Especificação em Projeto de Sistemas Prof. Wolley W. Silva.
Transcript of Especificação em Projeto de Sistemas Prof. Wolley W. Silva.
Especificação em Projeto de Sistemas
Prof. Wolley W. Silva
Bibliografia
Fontes de Consulta
• http://www.wthreex.com/rup/portugues/index.htm
• http://epf.eclipse.org/wikis/openup/• http://open2up.blogspot.com.br/
Agenda
• Revisar as disciplina do Processo Unificado e aplica-lo de forma Iterativa e Incremental.
• Organizar o trabalho do semestre para a produção do Projeto Final de Curso.
RUP - Processo Racional Unificado (Rational Unified Process):
Fases do RUP
• Concepção– Estabelecer o business case para o sistema.
• Elaboração– Desenvolver um entendimento do domínio do
problema e a arquitetura do sistema.• Construção– Programação e teste de sistema.
• Transição– Implantar o sistema no seu ambiente operacional.
RUP - Processo Racional Unificado (Rational Unified Process):
Modelagem de Negócio
• As metas da modelagem de negócio são:– Assegurar que os clientes, usuários finais e
desenvolvedores tenham um entendimento comum da organização alvo;
– Derivar os requisitos de sistema necessários para o suporte da organização alvo;
Os artefatos produzidos:
• Um documento de visão de negócio;– necessidades de negócios, justificativa do projeto,
entendimento atual das necessidades do cliente, alinhar as expectativas dos interessados.
• Um documento das Atividades do negócio;– Descrever as atividades necessárias para o cumprimento dos
objetivos do negócio.• Um documento com as Regras de Negócio:
– declarações de políticas ou condições que devem ser satisfeitas pelo processamento da aplicação.
RUP - Processo Racional Unificado (Rational Unified Process):
O fluxo de Requisitos
• As metas do fluxo de requisitos são:– Estabelecer e manter acordo com os clientes e
interessados no que o sistema deverá fazer.– Fornecer uma base para o planejamento dos
conteúdos técnicos de iterações.
Artefatos produzidos:
• Especificação dos Requisitos Funcionais• Especificação dos Requisitos Não Funcionais• Diagrama de Caso de Uso
RUP - Processo Racional Unificado (Rational Unified Process):
As metas da Análise e Projeto são:
• Traduzir os requisitos numa especificação que descreva como implementar o sistema, selecionando a melhor estratégia;
• Adaptar os resultados da análise às restrições impostas pelos requisitos não funcionais, ambientes de implementação, requisitos de desempenho e outros;
Artefatos produzidos:
• Documento de Especificação dos Casos de Uso;
• Diagrama de Classes• Diagrama de Sequência• Diagrama de Componentes• Diagrama de Instalação• Documento de Arquitetura de Software;
RUP - Processo Racional Unificado (Rational Unified Process):
As metas da Implementação são:
• Definir a organização do código em termos de pacotes organizados em camadas;
• Implementar classe e objetos em termos de componentes;
• Testar os componentes desenvolvidos como unidades;
• Integrar num sistema executável os resultados produzidos por implementadores individuais ou equipes.
Artefatos Produzidos
• arquivos-fonte,• Binários,• Executáveis• e outros...
Processo Iterativo e Incremental?
Cascata, Linear ou Clássico
Iterativo e Incremental
• Iterativo: Feito ou repetido muitas vezes.• Incremental: Que visa a incremento, ou seja,
Ato ou efeito de crescer, de aumentar. Crescimento. Aumento. Desenvolvimento, progresso.
Iterativo e Incremental
Uma iteração incorpora um conjunto de atividades em modelagem de negócios, requisitos, análise e design,
implementação, teste e implantação.
Iterativo e Incremental
Redução de Risco
Como a iteração produz um executável testado, você perceberá os riscos diminuírem.
Etapas de uma Iteração
Definir Modelo de Domínio
Definir Diagrama de Iteração
Definir Diagrama de Classe de
Projeto
Implementação e Teste
Especificação de casos de Uso
• Objetivo Geral da Disciplina: – Aplicar os conhecimentos e habilidades obtidas ao
longo do curso em um projeto prático de sistema de software orientado a objetos.
– Praticar a análise e especificação de um sistema de software, exercendo as habilidades de análise, modelagem, arquitetura e programação em um contexto de trabalho em equipe.
Aplicação: Projeto Final de Curso - PFC
Aplicação: Projeto Final de Curso - PFC
• Tempo de Desenvolvimento: 2 semestres• Diretrizes Gerais:– Grupos de 3 pessoas– Linguagem de Programação Orientada a Objetos– Padrão Arquitetural MVC– O projeto final é avaliado por uma banca
examinadora.
• Todos os Projetos devem contemplar:• Caso de Uso de Análise– Relatórios gerenciais para tomada de decisão
• Caso de Uso de Configuração – cadastro, consulta, atualização e exclusão
• Caso de Uso de Condução– Automatização de um processo de negócio• Realizar Venda, Locação, Reserva
Aplicação: Projeto Final de Curso - PFC
Exercício
• Definir uma Equipe de Trabalho • Escrever uma proposta de Projeto