A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

© Nabor C. Mendonça 2001 1 Metodologia de Desenvolvimento de Software Contexto de Análise e Projeto Orientados a Objeto.

Apresentações semelhantes


Apresentação em tema: "© Nabor C. Mendonça 2001 1 Metodologia de Desenvolvimento de Software Contexto de Análise e Projeto Orientados a Objeto."— Transcrição da apresentação:

1 © Nabor C. Mendonça Metodologia de Desenvolvimento de Software Contexto de Análise e Projeto Orientados a Objeto

2 © Nabor C. Mendonça Importância de Software n Dependência generalizada da vida moderna em sistemas de computação n O software é parte cada vez maior dos custos e do sucesso desses sistemas n Produzir software é um atividade inerentemente complexa: – independe de leis físicas, restrições de materiais e processos de manufatura n Requer métodos disciplinados de desenvolvimento

3 © Nabor C. Mendonça O que é Software? n Programas – Arquivos de código n Dados de configuração – Arquivos de instalação e reconstrução n Documentação – Manuais do usuário – Manuais do sistema – Web sites n Produto da Engenharia de Software

4 © Nabor C. Mendonça O que é Engenharia de Software? n Uma disciplina de engenharia voltada para todos os aspectos da produção de software de qualidade – Processos, modelos e metodologias de desenvolvimento – Gerência de projeto – Investigação de novos métodos, ferramentas e teorias

5 © Nabor C. Mendonça O que é Engenharia de Software? (2) n Envolve a escolha seletiva de metodologias e ferramentas adequadas ao contexto (restrições) de um sistema n Abrange desde a especificação inicial do sistema até sua operação e manutenção

6 © Nabor C. Mendonça Atributos de Qualidade de um Software n Dependem do domínio da aplicação n Relacionados com o comportamento (execução) do sistema e a organização de seus documentos e código fonte n Atributos essenciais – Manutenibilidade – Confiabilidade – Eficiência – Usabilidade

7 © Nabor C. Mendonça Processo de Desenvolvimento de Software n Um processo de desenvolvimento de software é um conjunto estruturado de atividades necessárias para produzir um produto de software n Critérios de avaliação de um processo – Em que medida garante os atributos essenciais de um produto de software? n As atividades de um processo são distribuídas em fases

8 © Nabor C. Mendonça Atividade n Tipos de atividade – Análise – Projeto – Implementação – Testes – Manutenção/Evolução n As atividades são organizadas segundo diferentes Modelos de Desenvolvimento

9 © Nabor C. Mendonça Modelo de Desenvolvimento n Representação abstrata das atividades de um processo de software e suas interdependências n Modelos genéricos – Cascata (ou Clássico) – Iterativo (ou Evolucionário)

10 © Nabor C. Mendonça Fase n Fase – Unidade de decomposição de um processo Engloba uma ou mais atividades – Ortogonal ao modelo de desenvolvimento

11 © Nabor C. Mendonça Atividades e Fases n Atividades e Fases – Fases nunca são entrelaçadas seqüência – Atividades podem ser entrelaçadas, dependendo do modelo de desenvolvimento interação

12 © Nabor C. Mendonça Implementação O Modelo Cascata Manutenção Testes Projeto Análise

13 © Nabor C. Mendonça Características do Modelo Cascata n Abordagem sistemática e seqüencial n Como todo processo, é organizado em fases distintas e separadas – Relacionamento 1:1 entre Atividade e Fase n Baseado nos processo convencionais de engenharia n Requer especificação completa e bem entendida n Dificulta a introdução de mudanças após o início do processo

14 © Nabor C. Mendonça O Modelo Iterativo Especificação Desenvolvimento Validação Descrição Inicial Versões Intermediárias Versão Inicial Versão Final Atividades Interativas Iterações ou Incrementos

15 © Nabor C. Mendonça Características do Modelo Iterativo n Iteração – Um ciclo de desenvolvimento, dentro de um intervalo de tempo. Ex: 2 a 4 semanas Atividades entrelaçadas n Cada fase é composta de uma seqüência de iterações n Especificação evolui junto com o sistema n Suporta requisitos parcialmente definidos

16 © Nabor C. Mendonça Características do Modelo Iterativo (2) n Cada iteração produz uma release do software milestone n A última release de uma fase deve marcar um tournant no desenvolvimento do software major milestone – Que tournant é esse? Depende do processo de desenvolvimento escolhido. Veremos, em detalhes, o processo padrão (R)UP

17 © Nabor C. Mendonça Distribuição das Atividades de Desenvolvimento nos Modelos Cascata e Iterativo AnáliseImplementaçãoValidaçãoDesign Modelo CascataModelo Iterativo

18 © Nabor C. Mendonça Exemplos de Processos de Desenvolvimento n Processo – APE: Análise e Projeto Estruturados DeMarco, Page-Jones, Gane-Sarson – APOD: Análise e Projeto Orientados a Dados Jackson, Warnier-Orr – APOO: Análise e Projeto Orientados a Objeto Modelo Iterativo Booch, OMT, OOSE (R)UP: (Rational) Unified Process

19 © Nabor C. Mendonça Metodologia de Desenvolvimento n Metodologia = Processo + Linguagem n A linguagem define formalmente os artefatos produzidos ao longo do processo n UML: Unified Modeling Language – UML é uma linguagem orientada a objeto e unificada Cobre as atividades de análise e design Unificação é uma grande vantagem Evita problemas de impedance mismatch n Metodologia de Desenvolvimento Adotada na Disciplina – (R)UP + UML


Carregar ppt "© Nabor C. Mendonça 2001 1 Metodologia de Desenvolvimento de Software Contexto de Análise e Projeto Orientados a Objeto."

Apresentações semelhantes


Anúncios Google