Mudanças entre as edições de "Desenvolvimento de Projeto Modelo - Parte 1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 76: Linha 76:
 
*Limitações: limitações de recursos, limitações impostas por padrões, linguagens a serem usadas, ambientes de operaçã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===
+
==A Especificação da Calculadora==
  
 
*[https://docs.google.com/document/d/1Y3JbipX5PUBgaCexkWvl845-4Z4mQa7b_MowCt9V3S0 ET1.1: Especificação de Requisitos - Calculadora Minimalista]
 
*[https://docs.google.com/document/d/1Y3JbipX5PUBgaCexkWvl845-4Z4mQa7b_MowCt9V3S0 ET1.1: Especificação de Requisitos - Calculadora Minimalista]

Edição das 16h38min 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.

modelo Waterfall (FONTE: http://courses.cs.vt.edu/csonline/SE/Lessons/Waterfall/waterfallmodel.html

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
modelo IFSC Projeto Integrador 1 - engetelecom

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

Projeto


Voltar para a página do Projeto Integrador 1 - engtelecom


Curso de Engenharia de Telecomunicações