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 Elaboração Construção Transiçã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 Especificação de casos de Uso Implementação e Teste Definir Diagrama de Iteração Definir Diagrama de Classe de Projeto
Aplicação: Projeto Final de Curso - PFC 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 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.
Aplicação: Projeto Final de Curso - PFC 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
Exercício Definir uma Equipe de Trabalho Escrever uma proposta de Projeto