Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 07 Análise de Sistemas I - UNIGRAN METODOLOGIAS DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Prezados(as) alunos(as), Nesta aula, veremos algumas das principais metodologias de análise e desenvolvimento de sistemas. Bom Trabalho! Objetivos de aprendizagem Ao término desta aula, vocês serão capazes de: • conhecer as principais metodologias existentes; • entender o que são as metodologias e sua importância para o desenvolvimento dos sistemas; • decidir qual o tipo de ferramenta é mais adequado para cada necessidade de projeto. Seções de estudo • Seção 1 – O que é metodologia de desenvolvimento de sistemas? • Seção 2 – Tipos de ferramentas • Seção 3 – Formas de obtenção e fatores negativos durante a implantação de uma metodologia de desenvolvimento de sistemas 91 Análise de Sistemas I - UNIGRAN Seção 1 – O que é metodologia de desenvolvimento de sistemas? Segundo Aguinaldo Fernandes: “A Metodologia de Desenvolvimento de Sistemas é, em suma, um roteiro de trabalho sobre o qual o gerente visualiza todas as etapas de construção de um software, suas interdependências, bem como o progresso do mesmo”. (FERNANDES, 1989) CAUVET define uma metodologia para o projeto de SIs como um conjunto consistente dos seguintes elementos: 1) modelos, que são coleções de conceitos e regras disciplinando o seu uso; 2) linguagens, que são conjuntos de construções que permitem descrever o resultado da modelagem; 3) uma abordagem metodológica, que é o processo operacional através do qual o projeto é desenvolvido e trabalhado; e 4) ferramentas, que são programas ou peças de software que oferecem suporte à abordagem empregada. (CAUVET, 1990) Jonaze (2004) explica que na década de 60, os primeiros sistemas de informação desenvolvidos foram largamente implementados sem o auxílio de uma metodologia explícita de desenvolvimento de sistemas de informação. Nestes anos, as pessoas que implementavam sistemas de informação eram programadores que não tinham, necessariamente, habilidades adequadas de comunicação ou compreensão das necessidades dos usuários. Na realidade havia a preocupação com as habilidades técnicas dos programadores, deixando as demais para um segundo plano. Jonaze (2004) completa ainda que adicionalmente, os sistemas de informação desenvolvidos geralmente custavam muito mais como também demoravam além do esperado para serem colocados em uso. Poucos programadores seguiam algum tipo de metodologia baseando-se, em sua maioria, na própria experiência. Modificações no sistema em desenvolvimento, devido a novas necessidades de seus usuários ou a uma deficiência na especificação inicial destas necessidades, levavam a efeitos indesejáveis e inesperados nas demais partes do sistema. Adicionalmente, o uso crescente da TI associado a necessidade gerencial por sistemas apropriados levou a situação onde tornou-se necessário um método capaz de orientar o desenvolvimento dos SI. Na década seguinte verificaram-se as seguintes mudanças: 1. O reconhecimento crescente de que parte do desenvolvimento de sistemas envolve análise, projeto e construção existindo, portanto, funções distintas de analista de sistema e de programador; 92 Análise de Sistemas I - UNIGRAN 2. A conscientização de que as organizações estavam crescendo em tamanho e complexidade, sendo mais desejável sistemas de informações integrados do que soluções específicas para os problemas de cada processo organizacional. Em resposta ao cenário formado na década de 70, passou a ser utilizado um modelo metodológico para desenvolvimento de sistemas de informação: o modelo Waterfall (queda d’água). Também conhecido como análise de sistemas convencional ou ciclo de vida do desenvolvimento de sistemas, este modelo teve e tem um papel fundamental na área de sistemas de informação, sendo a base sobre a qual foi criada a maioria das metodologias existentes. Seção 2 – Objetivos e benefícios do uso de uma metodologia Os principais objetivos da utilização de uma metodologia são qualidade e produtividade. Uma metodologia bem definida tenta combater vários problemas existentes no desenvolvimento de sistemas, dentre os quais se pode citar: • entendimento do problema; • definição inadequada; • deficiência no levantamento das necessidades; • deficiência na estruturação e planejamento do projeto; • deficiência na organização do projeto; • diálogo entre usuários e analistas; • documentação inadequada; • dificuldade no encerramento do projeto; • modelos diversos para representação da solução; • passagem da representação da solução para o sistema de processamento de dados; • falta de padronização. As metodologias de desenvolvimento de sistemas são essenciais para a construção de um sistema que realmente atenda as necessidades e os requisitos estabelecidos pelo cliente. Através da utilização de uma metodologia tende-se a alcançar vários benefícios, os quais a tornam ainda mais inquestionável. Dentre eles podemos citar: • geração de sistemas de alta qualidade, dentro do orçamento e prazo previstos; • melhoria no relacionamento entre a área de sistemas e seus usuários; • melhor controle de tarefas e recursos em todos os níveis; 93 Análise de Sistemas I - UNIGRAN • abordagem adequada no tratamento de problemas de comunicação existentes no processo de desenvolvimento de sistemas; • aumento da produtividade; • formalização de tarefas atribuídas às diversas pessoas/equipes envolvidas; • documentação adequada gerada ao longo do desenvolvimento. Seção 3 – Formas de obtenção e fatores negativos durante a implantação de uma metodologia de desenvolvimento de sistemas Podemos listar as seguintes formas de obtenção de uma Metodologia: • desenvolvimento de uma metodologia própria com o pessoal técnico da empresa; • desenvolvimento de uma metodologia própria com a ajuda de consultores; • adaptação de uma metodologia existente no mercado às suas necessidades; • aquisição de uma metodologia de empresas especializadas. Alguns fatores que influenciam negativamente a implantação de uma Metodologia de Desenvolvimento de Sistemas são: • processo não participativo de escolha da metodologia ; • ausência de cultura de planejamento e controle de projetos e documentação; • falta de comprometimento da gerência com o processo; • resistência natural a padrões de trabalho; • ausência de comprometimento com a produtividade e qualidade. ROTEIRO 4.1 Etapa 1 – Preparação Objetivo: Realizar um treinamento completo sobre os fundamentos de Metodologias de Desenvolvimento de Sistemas. Trata-se do aculturamento interno necessário para a assimilação dos diversos conceitos, métodos e técnicas utilizados no desenvolvimento de sistemas. Espera-se dessa forma mostrar aos participantes do desenvolvimento de sistemas as principais alternativas existentes. Atividades: • realizar exposições sobre vários aspectos das metodologias; • envolver os usuários principais nesse treinamento; • aplicar estudos de casos. 94 Análise de Sistemas I - UNIGRAN Sugestão de programa de treinamento: a) Fundamentos em Metodologias de Desenvolvimento de Sistemas: Problemas no desenvolvimento de sistemas; Importância da Padronização; Ciclo de Vida do Software; Aspectos Principais na Utilização de uma Metodologia; Implantação de uma Metodologia. b) Abordagens de Desenvolvimento de Sistemas: Análise Estruturada Moderna; Análise Essencial; Prototipação de Sistemas; Engenharia da Informação; Análise de Negócios; Metodologias Orientadas a Objetos; Técnicas de Projeto de Sistemas; Modelagem de Dados; Normalização e Projeto de Banco de Dados. c) Tópicos Complementares: Levantamento de Dados; Padronização de Programas/Arquivos; Reutilização; Controle da Qualidade do Software; Documentação de Sistemas; Testes de Sistemas; Gerênciade Projeto de Sistemas; Ferramentas CASE; Qualidade Total e Reengenharia de Processos. 4.2 Etapa 2 - Diagnóstico da Situação Atual Objetivo: Conhecer o ambiente de desenvolvimento de sistemas, seus funcionários (analistas, programadores, gerentes), principais usuários e sistemas. Espera-se obter um conjunto de informações suficiente para identificar problemas no ambiente. Atividades: • realizar entrevistas e aplicar questionários com todos os participantes do ambiente de desenvolvimento de sistemas; • identificar os sistemas atuais e a respectiva documentação; • realizar um levantamento da situação atual das manutenções de sistemas. 4.3 Etapa 3 - Busca de Soluções Objetivo: Discutir com os desenvolvedores os princípios básicos que formarão a Metodologia de Desenvolvimento de Sistemas, através da constituição de equipes da qualidade e, dessa forma, criar uma versão inicial da Metodologia. Atividades: • identificar os temas para as equipes da qualidade e respectivos objetivos, a partir do resultado apresentado no diagnóstico da situação atual; 95 Análise de Sistemas I - UNIGRAN • envolver todos os funcionários do ambiente de desenvolvimento na constituição e organização das equipes; • envolver os usuários principais em grupos que tratam da participação dos usuários; • alocar tarefas para as equipes da qualidade; • discutir os temas através de leitura de livros e artigos além de contatos com consultores; • realizar inicialmente uma avaliação da situação atual no tema em estudo e apresentar sugestões considerando os seguintes aspectos: Conhecimento (sugerir algo que seja conhecido do grupo). Aprendizagem (sugerir algo que possa ser aprendido em tempo hábil) e Aplicabilidade (sugerir algo que seja viável à empresa); • utilizar técnicas de geração de ideias como o “braimstorming” e o “braimwriting”; • documentar os resultados e encaminhar para o facilitador/consultor a opinião do grupo em questão, com as devidas justificativas; Organizar seminários de avaliação para consolidar os princípios básicos de uma metodologia de desenvolvimento e manutenção de sistemas; • definir e documentar a versão inicial da metodologia; • realizar as revisões iniciais. Alguns exemplos de temas para as Equipes da Qualidade poderiam ser: Gerência de projetos/qualidade; ciclo de vida/técnicas; envolvimento/ participação do usuário; administração de dados/padronização; política de treinamento/pessoal; manutenção/reutilização. 4.4 Etapa 4 - Implantação e Avaliação Objetivo: Desenvolver alguns projetos de sistemas para avaliação e validação da Metodologia de Desenvolvimento de Sistemas criada, e, a partir de então, realizar as revisões necessárias. Atividades: • orientar e treinar os analistas e programadores na Metodologia criada; • definir os Sistemas Piloto para avaliações; • alocar os grupos de analistas e programadores para o desenvolvimento do projeto; • acompanhar e orientar os analistas; • organizar avaliações e revisões da Metodologia baseado nos projetos desenvolvidos; • reiniciar todo processo para novas avaliações e revisões; O método Brainstorming fundamenta-se no fato de que cada indivíduo possui uma combinação de experiências e conhecimento única e, portanto, pode contribuir para visualizar um determinado problema de maneira diferente. (CARVALHO, 2003) O método BrainwriƟ ng foi desenvolvido, com base no brainstorming, por Rohrbach (1969), a parƟ r da percepção de que, em sessões de brainstorming, se somente algumas poucas idéias iniciais são desenvolvidas de maneira intensiva, as soluções obƟ das tendem a ser melhores. (CARVALHO, 2003) 96 Análise de Sistemas I - UNIGRAN • validar e aprovar a Metodologia de Desenvolvimento e Manutenção de Sistemas; • apresentar de maneira formal a Metodologia para Analistas, Usuários e Administração da Empresa; • expor para os usuários, através de informativos e palestras, a nova sistemática de trabalho e a importância de seu envolvimento. É importante notar que em grandes projetos, pode não ser viável ou conveniente manter uma formalidade muito rígida durante todo o processo de desenvolvimento. O ideal é que cada empresa faça um uso personalizado da aplicação de um método formal para os seus sistemas, de forma que o raciocínio informal possa ser representado corretamente. Existem diversas metodologias de análise de sistemas, porém é perfeitamente aceitável que a empresa faça adaptações na metodologia utilizada a fim de atender melhor suas necessidades. Isso acaba criando uma nova variação da metodologia que, quando bem empregada, não compromete em nada o trabalho. Retomando a conversa inicial • Seção 1 – O que é uma metodologia de desenvolvimento de sistemas Uma metodologia de desenvolvimento de sistemas é um roteiro organizado para que se possam cumprir todas as etapas do ciclo de vida do sistema de forma organizada. Esta organização facilita o trabalho da equipe de desenvolvimento e os futuros trabalhos necessários de manutenção do sistema. • Seção 2 – Objetivos e benefícios do uso de uma metodologia Desde que foram implantadas as primeiras metodologias, o objetivo sempre foram a qualidade do software e a produtividade da equipe de desenvolvimento. Com a metodologia, pode ser sanados vários problemas Chegamos assim ao fi nal da Aula 7. Vamos relembrar alguns pontos importantes desta Aula. 97 Análise de Sistemas I - UNIGRAN importantes durante o processo de desenvolvimento, entre eles podemos citar: problemas de comunicação entre os integrantes da equipe de desenvolvimento; deficiência no planejamento das atividades do projeto; documentação inadequada; falta de padronização, o que causa dificuldade no entendimento e na troca de informação da equipe. • Seção 3 – Formas de obtenção e fatores negativos durante a implantação de uma metodologia de desenvolvimento de sistemas A metodologia pode ser desenvolvida pela própria equipe de desenvolvimento, pode ser feita com a ajuda de consultores experientes, pode-se ainda fazer algumas mudanças e adaptações em uma metodologia já conhecida e consagrada ou adquirir uma metodologia criada por uma empresa especializada. Sugestões de leituras, sites e vídeos Leituras LIMA, Ricardo Roberto de. Metodologia de desenvolvimento de sistemas de informação baseados em O.O. Disponível por www em: http://www.unibratec.edu. br/tecnologus/wp-content/uploads/2007/08/n2_lima_rr.pdf. Acesso em 06/11/2013. JONAZE, Rocina Abel. USDP aplicada na criação do modelo conceptual do sistema de processamento de cadernos eleitorais. Universidade Eduardo Mondlane, Maputo, Af, 2003. Sites • WIKIPEDIA. Metodologia. Disponível por www em: http://pt.wikipedia.org/ wiki/Metodologia_(engenharia_de_software). Acesso em 10/10/2013. Vídeos • PORTAL EDUCAÇÃO. Metodologia ágil de desenvolvimento de software. Disponível por www em: http://www.youtube.com/watch?v=PUtAoI86_eI. Acesso em 01/12/2013. 98
Compartilhar