Mudanças entre as edições de "Desenvolvimento de Projeto Modelo - Parte 1"
Linha 80: | Linha 80: | ||
*[https://docs.google.com/document/d/1Y3JbipX5PUBgaCexkWvl845-4Z4mQa7b_MowCt9V3S0/edit ET1.1: Especificação de Requisitos - Calculadora Minimalista] | *[https://docs.google.com/document/d/1Y3JbipX5PUBgaCexkWvl845-4Z4mQa7b_MowCt9V3S0/edit ET1.1: Especificação de Requisitos - Calculadora Minimalista] | ||
*[https://docs.google.com/document/d/19kaRcYWZKsrHXa2alHJ5jJcnk3l7tyE18F-84PkdCAQ/edit ET1.2: Planejamento - Calculadora Minimalista] | *[https://docs.google.com/document/d/19kaRcYWZKsrHXa2alHJ5jJcnk3l7tyE18F-84PkdCAQ/edit ET1.2: Planejamento - Calculadora Minimalista] | ||
+ | |||
+ | =Projeto= | ||
+ | |||
+ | *[https://docs.google.com/document/d/1IaNqTrBoBEHLiW-LrJ70ruTHtcnS_x_B0OIjRZ7JGvo ET2.1: Projeto - Calculadora Minimalista] | ||
{{PJI1-engtelecom}} | {{PJI1-engtelecom}} |
Edição das 16h37min de 2 de maio de 2013
Objetivos
Ao final da aula o aluno deverá:
- compreender quais serão as fases de projeto usados no PI: Waterfalls;
- ter apoiado na definição de projeto modelo a ser usado como referência no PI: a calculadora;
- aprender a elaborar um documento de especificação do projeto;
Introdução
Com fins de dar suporte ao desenvolvimento do PI, no que diz respeito a metodologia de desenvolvimento, iniciaremos a construção de um projeto modelo simples. O tema escolhido é a construção de uma calculadora.
O modelo em cascata (Waterfall)
O modelo em cascata é o clássico modelo de ciclo de vida do software. Este modelo foi aceito até o início de 1980, representa o ciclo de vida de software utilizando processos e produtos. Cada processo transforma um produto para produzir um novo produto como saída. Em seguida, o novo produto torna-se a entrada do processo seguinte. A tabela abaixo lista os processos e produtos do modelo cascata.
Entrada de Produto | Processo | Saída de Produto |
---|---|---|
Comunicação dos Requisitos | Engenharia de Requisitos | Documento de Especificação de Requisitos |
Documento de Especificação de Requisitos | Projeto | Documento de Especificação do Projeto |
Documento de Especificação do Projeto | Implementação/Programação | Módulos de software executáveis |
Módulos de software executáveis | Integração e Testes | Módulos integrados no produto |
Módulos integrados no produto | Entrega | Produto de software entregue |
Produto de software entregue | Manutenção | Requisitos alterados |
Para entender melhor estes processos e produtos, ver a animação do modelo Waterfall.
Sobre a metodologia de projeto a ser usada
A metodologia usada para desenvolvimento do sistema será uma adaptação do modelo clássico Waterfalls:
- Definição, planejamento e análise de requisitos (ver[1],):
- Comunicação inicial com os clientes na forma de uma reunião: produto gerado -> ata da reunião com os clientes (no caso, os professores);
- Definição inicial, planejamento([2]) e levantamento de recursos necessários: reunião com o grupo para uma primeira definição do sistema e um planejamento das fases do Waterfalls -> geração de um documento de planejamento das etapas (Gantt Chart na wiki). Divisão de funções para a primeira etapa;
- Análise de Requisitos: confecção do documento de análise de requisitos Documento de Especificação. Ver um exemplo aqui.
- Projeto
- Implementação
- Integração, testes e apresentação
Especificação de Requisitos
Benefícios de uma boa especificação
- Estabelece uma base para o acordo entre o cliente e o fornecedor do sistema;
- Reduz o esforço de desenvolvimento;
- Estabele uma base para determinação de custos e tempo de desenvolvimento (e cronograma);
- Facilita a adaptação do software para outros contextos;
- Base para refinamentos futuros: foco no produto;
O que deve conter um Documento de Especificação
- Funcionalidade: O QUE o sistema faz;
- Interfaces externas: como o sistema interage com usuários e sistemas externos;
- Aspectos de Desempenho: tempo de resposta, tempo de recuperação após uma falha;
- Atributos: portabilidade, segurança, facilidades de manutenção;
- Limitações: limitações de recursos, limitações impostas por padrões, linguagens a serem usadas, ambientes de operação;
A Especificação da Calculadora
- ET1.1: Especificação de Requisitos - Calculadora Minimalista
- ET1.2: Planejamento - Calculadora Minimalista
Projeto