Charlton Charles M. S. M.

de Paula Meneses Ivani Maria de Jesus

SISTEMA DE INFORMAÇÃO

Faculdade Araguaia

4 Goiânia / 2011 .

Ministrada pela Professora Fernanda. M. no Curso de Graduação em Administração da Faculdade Araguaia. S. Faculdade Araguaia .Charlton Charles M. de Paula Meneses Ivani Maria de Jesus SISTEMA DE INFORMAÇÃO: METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE Trabalho Apresentado à Disciplina Sistema de Informação.

4 Goiânia / 2011 .

................................................... 06 3....................................................4 TESTE DO SISTEMA....................................................................................................SUMÁRIO INTRODUÇÃO..............................................3 IMPLEMENTAÇÃO..... 08 4............................... ESTRUTURA DO MODELO CASCATA................................................ 09 5........................................ 07 3................................................................ DOMÍNIO DE APLICAÇÕES........................5 MANUTENÇÃO............................................................................................................ 08 3.................................................1 ANÁLISE E DEFINIÇÃO DOS REQUISITOS................................. CASES DE SUCESSO......................................... 12 REFERÊNCIAS BIBLIOGRÁFICAS........................................................................ PROBLEMAS......................................................................................................................................................................................... AS DIFERENTES ETAPAS DE DESENVOLVIMENTO. 11 CONSIDERAÇÕES FINAIS...................... 07 3. DESCRIÇÃO DO MODELO.................... 05 1......................................................................................................... 08 3............................... 05 2................ 10 6.................................................. 13 ...... 04 DESENVOLVIMENTO............................................................. 07 3......................... METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE................................................................................................................................................. 10 7...............................................................................2 PROJETO DO SISTEMA...............

Evolucionária. Esta abordagem é muitas vezes designada de Abordagem do Processo de Desenvolvimento. Incremental. Uma abordagem incorporando processos. Uma vez definido o modelo de ciclo de desenvolvimento. foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação geral. e é referência para muitos outros modelos. No entanto deve salientar-se que a documentação abrange mais do que arquivo de texto. servindo de base para muitos projetos modernos. A versão original deste modelo foi melhorada e retocada ao longo do tempo e continua sendo muito utilizado hoje em dia. existem três abordagens para implementá-lo: • • • Cascata pura. O modelo cascata é um dos mais importantes modelos. que também é conhecido por abordagem “top-down”. Esse modelo foi derivado de modelos de atividade de engenharia com o fim de estabelecer ordem no desenvolvimento de grandes produtos de software. este é mais rígido e menos administrativo.4 INTRODUÇÃO O modelo clássico ou cascata. abrange representações gráficas ou mesmo simulação. Comparado com outros modelos de desenvolvimento de software. Grande parte do sucesso do modelo cascata está no fato dele ser orientado para documentação. . métodos e ferramentas devem ser utilizados pelos criadores de software. Elas tentam colocar ordem numa atividade inerentemente caótica. Existem três abordagens de modelos de processo de desenvolvimento de software.

Mas o que é necessariamente uma metodologia de software? Entende-se por metodologia. sistemas ou software. o uso de uma metodologia possibilita: • Ao gerente: controlar o projeto de desenvolvimento de software mantendo o rumo do projeto sobre controle para que não haja desvios de planejamentos de custos e prazos. Além disso. deve instruir um conjunto de padrões preestabelecidos. e até mesmo “onde”. de “os donos do sistema”. tanto quanto possível. evita-se a situação a qual o conhecimento sobre o sistema é de poucos. podem por em risco o sucesso do projeto. 1998] define metodologia como um conjunto de métodos. que. a subjetividade na execução do trabalho. dos usuários. software de qualidade que satisfaça os requisitos estabelecidos. Com isso. regras e postulados empregados por uma disciplina: um procedimento particular ou conjuntos de procedimentos. se negligenciados ou mal conduzidos. O dicionário [WEBSTERS. Metodologia de desenvolvimento de software Já faz alguns anos que o desenvolvimento de software deixou de ser sinônimo apenas de código. como a maneira – forma – de se utilizar um conjunto coerente e coordenado de métodos para atingir um objetivo. sabe-se que é necessária a utilização de uma metodologia de trabalho.5 DESENVOLVIMENTO 1. visando à qualidade e produtividade dos projetos. de modo que se evite. para todos os que estejam envolvidos diretamente ou não com o desenvolvimento de software. “como”. um processo dinâmico e interativo para desenvolvimento estruturado de projetos. de modo a ser evitar a subjetividade na abordagem. Hoje em dia. e o da administração da empresa no processo de desenvolvimento. É objetivo de uma metodologia definir de forma clara “quem” faz “o que”. Com isso. comumente apelidados. a fim de garantir fácil integração entre os sistemas desenvolvidos. Deve definir também qual o papel dos técnicos. • Ao desenvolvedor: obter a base para produzir de maneira eficiente. . Fornecendo um roteiro. “quando”.

Um método é abordagem técnica passo a passo para realizar uma ou mais tarefas indicadas na metodologia. Como uma metodologia é um conjunto de métodos. Projeto Estruturado. utiliza-se de uma notação. Ou seja. O que limita a criatividade não é a metodologia. deve ser realizada com base na natureza do projeto e do produto a ser desenvolvido. convém definir o que é um método e qual o seu objetivo.6 Muitas vezes. acréscimo de burocracia. que harmonize e coordena as áreas envolvidas. é o procedimento necessário a ser adotado para atingir um objetivo. A escolha de uma metodologia a ser utilizada no desenvolvimento. executadas seqüencialmente. 2. temos: Análise estruturada. Para tanto. . o uso de uma metodologia é encarado como cerceamento da criatividade dos técnicos. As atividades a executar são agrupadas em tarefas. A idéia principal que o dirige é que as diferentes etapas de desenvolvimento seguem uma seqüência: • A saída da primeira etapa “fluí” para a segunda etapa e a saída da segunda etapa “fluí” para a terceira e assim por diante. Como exemplo de técnica. Análise Essencial. mas os requisitos de qualidade e produtividade de um projeto. de forma que uma tarefa só poderá ter início quando a anterior tiver terminado. pode ser compreendida como sendo um modo apropriado de se investigar sistematicamente um universo de interesse ou domínio do problema. Já uma técnica. Análise Orientada a Objetos. leia-se documentações. dos métodos e ferramentas a serem utilizadas e dos controles e produtos intermediários desejados. por muitos tidos como desnecessário a construção de software. Descrição do modelo O modelo Cascata é um modelo de engenharia projetado para ser aplicado no desenvolvimento do software. ou como. mas deve ser um instrumento que determine um planejamento sistemático. Uma metodologia não deve limitar a criatividade profissional.

1 Análise e definição dos requisitos Nesta etapa. na ausência de um processo de gestão do projeto e de controlo das alterações bem definido. sem nunca se atingir o objetivo final. uma vez que se um processo não pode voltar atrás de modo a alterar os modelos e as conclusões das tarefas anteriores. em virtude de um maior conhecimento que entretanto se tenha obtido. As diferentes etapas de desenvolvimento 3. 3. O modelo pressupõe que o cliente participa ativamente no projeto e que sabe muito bem o que quer. é normal que as novas idéias sobre o sistema não sejam aproveitadas. podemos passar o tempo num ciclo infinito. O risco desta abordagem é que.7 O modelo em cascata tem a vantagem que só avança para a tarefa seguinte quando o cliente valida e aceita os produtos finais da tarefa atual. Sendo isso estabelecido. . ou seja. Numa tentativa de resolver este tipo de problema foi definido um novo tipo de processo baseado no clássico em cascata. Esta etapa inclui também a documentação e o estudo da facilidade e da viabilidade do projeto com o fim de determinar o processo de início de desenvolvimento do projeto do sistema.2 Projeto do sistema Engenharia de Programação O projeto do sistema é um processo de vários passos que se centraliza em quatro atributos diferentes do sistema: estrutura de dados. Este modelo minimiza o impacto da compreensão adquirida no decurso de um projeto. 3. pode ser vista como uma concepção de um produto de software e também como o início do seu ciclo de vida. o que consiste usualmente nos serviços que se devem fornecer. estabelecem-se os requisitos do produto que se deseja desenvolver. limitações e objetivos do software. disponibilizar o sistema a funcionar. cuja principal diferença consiste em prever a possibilidade de a partir de qualquer tarefa do ciclo se poder regressar a uma tarefa anterior de forma a contemplar alterações funcionais e/ou técnicas que entretanto tenham surgido. os requisitos devem ser definidos de uma maneira apropriada para que sejam úteis na etapa seguinte. designado por modelo em cascata revisto. arquitetura do software.

3 Implementação Esta é a etapa em que são criados os programas. Da mesma maneira que a análise dos requisitos.5 Manutenção Essa etapa consiste na correção de erros que não foram previamente detectados. Com certeza.4 Teste do sistema Concluída a codificação. as quais diferem muito de um projeto para outro. Se o projeto possui um nível de detalhe elevado. o projeto é documentado e transforma-se em uma parte do software. Também é possível que certos projetos de software exijam a incorporação de uma etapa extra ou a separação de uma etapa em outras etapas. 3. As etapas descritas são as principais.8 detalhes proceda e caracterização das interfaces. a etapa de codificação pode implementar-se automaticamente. 3. em melhorias funcionais e de preferência e outros tipos de suporte. começa a fase de teste do sistema. Esta fase decide se foram solucionados erros de “comportamento” do software e assegura que as entradas definidas produzam resultados reais que coincidam com os requisitos especificados. porém existem sub-etapas dentro de cada etapa. Melhorias e correções podem ser consideradas como parte do desenvolvimento. nesse caso. 3. O processo de projeto representa os requisitos de uma forma que permita a codificação do produto (é uma prévia etapa de codificação). O processo de teste centraliza-se em dois pontos principais: as lógicas internas do software e as funcionalidades externas. A etapa de manutenção à parte do ciclo de vida do produto de software e não pertence estritamente ao seu desenvolvimento. todas essas variações do modelo Cascata possuem o mesmo conceito básico: a idéia de que uma etapa fornece saída que serão usadas como entradas para a etapa seguinte. . sugere-se incluir um teste unitário dos módulos nesta etapa. A princípio. as unidades de código produzidas são testadas individualmente antes de passar a etapa de integração e teste global.

Já a administração. é difícil para o cliente especificar os requisitos explicitamente. • Em princípio. Outras atividades que também são levadas em consideração em cada uma das etapas de desenvolvimento do software: a documentação. • O cliente deve ser paciente. porém sua aplicabilidade. pode ser desastroso 5. Entre os problemas que surgem quando se aplica o modelo são: • • Na realidade. é necessária para que uma etapa forneça os dados corretos para a etapa seguinte. • Qualquer erro ou mal entendido. Domínio de Aplicações .9 Portanto. pois uma versão funcional não estará disponível até o final do desenvolvimento. em muitos campos. os projetos raramente seguem o fluxo sequencial que o modelo propõe. Problemas O ciclo de vida Cascata é o paradigma mais visto e mais amplamente empregado na engenharia de software. o processo de desenvolvimento de um produto de software de acordo com o modelo Cascata é simples de conhecer e controlar. por sua vez. se não for detectado até que o software seja revisado. 4. efetua a gestão e o controle da etapa. criando problemas na aplicação do modelo. o que acarreta a incerteza natural do início de qualquer projeto. A verificação. tem sido questionada. a verificação e a administração das etapas serem documentos. A interação é sempre necessária e está presente.

os requisitos são bem conhecidos.br. porém existem sub-etapas dentro de cada etapa.10 O modelo Cascata aplica-se bem em situações em que o software a ser desenvolvido é simples. Outras atividades que também são levadas em consideração em cada uma das etapas de desenvolvimento do software são: Verificação e Administração das etapas serem documentadas. Melhorias e correções podem ser consideradas como parte do desenvolvimento. Portanto. todas essas variações do modelo Cascata possuem o mesmo conceito básico: a ideia de que uma etapa fornece saída que serão usadas como entradas para a etapa seguinte. as quais diferem muito de um projeto para outro. . área de Marketing. por sua vez. Projeto de Inteligência de Mercado e de Indicadores de Força de Vendas e Visitação Médica para a área de OTC (Tylenol e outros). Desenvolvimento dos Novos relatórios do Itautrade. Com certeza. Cases de Sucesso Desenvolvimento do MIS (Management Information System) de toda a . A verificação. 6. a tecnologia de Programação. Já a administração. Desenvolvimento do Novo Portal da Itaú Corretora (CMS – Content Management System). As etapas descritas são as principais.com. efetua a gestão e o controle da etapa. o processo de desenvolvimento de um produto de software de acordo com o modelo Cascata é simples de conhecer e controlar. Desenvolvimento do CRM (versão light) da Itaú Corretora Desenvolvimento das ferramentas de gestão e controle da área de Seguros Desenvolvimento do Portal de Relacionamento CPFL / Santander. Também é possível que certos projetos de software exijam a incorporação de uma etapa extra ou a separação de uma etapa em outras etapas. é necessária para que uma etapa forneça os dados corretos para a etapa seguinte.

Consul. Brastemp. NetShoes. 7. Estrutura Modelo Cascata . como Panasonic. Bayard.11 IKEDA Diversos projetos de implementação de e-Commerce. Le Postiche.

com um mínimo de qualidade. Desvantagens do modelo • Não fornece feedback entre as fases e não permite a atualização ou redefinição das fases anteriores. Não prevê a manutenção. . Faz aparecer o software muito tarde. Se ocorrer um atraso todo o processo é afetado. no desenvolvimento de software é de extrema importância. mesmo que ainda não fortemente sedimentada. Não permite a reutilização. O uso de metodologia. Cada fase cai em cascata na próxima e cada fase deve estar terminada antes do início da seguinte. Tem uma ordem seqüencial de fases.12 CONSIDERAÇÕES FINAIS Vantagens do modelo • Torna o processo de desenvolvimento estruturado. • Todas as atividades identificadas nas fases do modelo são fundamentais e estão na ordem certa. • • • • • • Não suporta modificações nos requisitos. para que o sistema construído atenda as necessidades dos interessados. É excessivamente sincronizado. • Esta abordagem é atualmente a norma e provavelmente permanecerá como tal nos próximos tempos.

Acesso em 20 de março de 2011. 2. ed. Rio de Janeiro. Brasport. Analise Essencial: guia prático de análise de sistemas. [3] WEBSTERS Ninth Neiv Collegiate Dictionary. Ciência Moderna. 2002. S. [2] REZENDE. Rio de Janeiro. 1998. . Engenharia de Software e Sistemas de Informação.blogspot. Denis Alcides.html>. 2002. <http://modelocascata.com/2010_05_01_archive.13 REFERÊNCIAS BIBLIOGRÁFICAS [1] POMPILHO.