RUP: Fluxo de Análise e Projeto

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
UML Visões – Parte 2.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Projeto 1.
Engenharia de Software
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Metodologias Equipe do Curso de ES para SMA
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Classes e objetos Modelagem
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Projetar Serviços Vítor Braga –
Arquitetura Orientado a Serviços
Analisar Serviços Vítor Braga – Objetivos da aula Apresentar os passos necessários para realizar a atividade analisar Serviços Discutir.
Visão Geral do RUP.
O Fluxo de Implementação
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Análise e Desenvolvimento de Software
PSBD II Projeto de Sistemas de Banco de Dados II
SOA Service Oriented Architecture. Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Estilo/padrão.
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
RUP - Cap. 4 – Processo Centrado na Arquitetura
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
© Nabor C. Mendonça Análise e Design Orientados a Objeto com a metodologia (R)UP + UML.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Abr-17 Projetar Subsistema Projetar subsistema.
Modelo de Análise e Projeto
Diagramas de Caso de Uso
5 - Atividade Projetar Caso de Uso
Engenharia de Software e Sistemas
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Fluxo de Análise e Projeto 6 - Atividade Projetar Subsistema.
Requisitos Não funcionais
2 - Visão Geral do Fluxo de Análise e Projeto
Engenharia de Software
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
PãoSoft Sistema de Gerenciamento para Panificadora
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Engenharia de Software Fluxo de Requisitos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
Fluxo de Análise e Projeto do RUP para Sistemas de Tempo Real
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Interações entre objetos
Projetar Base de Dados. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar base de dados | 2 Objetivos deste.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Projeto de Arquitetura de Software
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Disciplina: Análise e Projeto de Sistemas
Projetar Caso de Uso. Arquiteto de Informação Análise e Projeto OO com UML e Padrões| 2 Analisar Casos de Uso Revisar Projeto Projetar Arquitetura Projetista.
Transcrição da apresentação:

RUP: Fluxo de Análise e Projeto Aspectos Avançados em Engenharia de Software Aula 4 Fernanda Campos

RUP – Fluxo de análise e projeto Visão geral das Atividades Responsáveis Artefatos

O Fluxo de Análise e Projeto Os objetivos do fluxo: Transformar os requisitos em um projeto (inicialmente abstrato) do sistema Desenvolver uma arquitetura robusta Adaptar o projeto levando em consideração os requisitos da futura implementação Fonte: Rational

Visão geral dos artefatos Modelo de análise e projeto Análise e projeto Modelo de caso de uso Documento da arquitetura Mapeamento das classes de análise em elementos de projeto Documento requisitos Glossário Modelo de dados

Sobre os artefatos A construção do modelo de análise e projeto é o principal objetivo deste fluxo de atividades O modelo de análise e projeto contém as realizações de casos de uso O mapeamento das classes de análise em classes de projeto é um artefato temporário do desenvolvimento O documento da arquitetura é opcional e é usado para descrever em detalhes uma determinada arquitetura A elaboração do modelo de dados está fora do escopo do curso, mas pode conter, por exemplo, o mapeamento do modelo OO para o relacional

Realização de Caso de Uso Descreve como o caso de uso é realizado, associando o caso de uso com classes e outros elementos de projeto Em UML, uma realização de caso de uso pode ser representada através de um conjunto de diagramas: diagrama de classe diagramas de interação diagrama de seqüência diagrama de colaboração

Artefato Modelo de Análise e Projeto Diagramas de Sequência Diagramas de Colaboração Modelo de análise e projeto Diagramas de Classe

Modelo de Análise e Projeto Pode ser um só artefato evoluindo de uma visão abstrata (nas atividades de análise), para uma visão detalhada (nas atividades de projeto) Podem ser feitos dois artefatos um modelo de análise um modelo de projeto (inicia igual à última versão do modelo de análise e evolui independentemente)

Análise X Projeto Análise Foco no problema Comportamento (caixa preta, sem detalhes de implementação) Estrutura do sistema Requisitos funcionais Modelo simples Projeto Foco em uma solução Operações e atributos Representação próxima do código Requisitos não funcionais (exemplo: desempenho), além dos funcionais Modelo complexo Fonte: Rational

Fluxo de Análise e Projeto Simplificado Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Atividade Analisar Caso de Uso

Projetista de banco de dados Analisar Caso de Uso Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Objetivos desta atividade Encontrar classes de análise (fronteira, controle e entidade) e distribuir comportamento dos casos de uso entre estas (utilizando diagramas de seqüência e/ou colaboração) Para cada classe, descrever suas responsabilidades, atributos e associações Esta atividade é realizada para cada caso de uso!

Visão geral dos artefatos Glossário Documento da arquitetura Classes de análise Analisar caso de uso Documento de requisitos Realização de caso de uso Modelo de caso de uso Modelo de análise e projeto Fonte: Rational

Atividade Projetar Arquitetura

Projetista de banco de dados Projetar Arquitetura Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Objetivos desta atividade Avaliar o conjunto das classes de análise Definir elementos de projeto (classes de projeto e subsistemas) e organizá-los em pacotes Definir a estrutura da aplicação No final do projeto da arquitetura tudo deve estar pronto para que os projetistas possam detalhar as realizações dos casos de uso de maneira uniforme!

Visão geral dos artefatos Modelo de análise e projeto (classes de análise) Projetar Arquitetura Documento de requisitos Modelo de casos de uso Documento da arquitetura Mapeamento das classes de análise em elementos de projeto (classes de projeto e subsistemas)

Atividade Projetar Caso de Uso

Projetista de banco de dados Projetar Caso de Uso Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Objetivos desta atividade Refinar as realizações de casos de uso (elaboradas na análise de casos de uso) incluindo os elementos de projeto Incorporando persistência nas realizações O objetivo final é ter um modelo consistente que sirva de referência para a implementação do caso de uso

Visão geral dos artefatos Classes de projeto Projetar Caso de Uso Caso de uso Realização de caso de uso Subsistemas de projeto Documento de requisitos Fonte: Rational

Atividade Projetar Subsistema

Projetista de banco de dados Projetar Subsistema Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Objetivos desta atividade Identificar elementos internos ao subsistema (classes e outros subsistemas) que realizem a interface do subsistema O comportamento da interface deve ser distribuído entre estes elementos, de forma análoga à análise e ao projeto de casos de uso Este processo pode gerar novas dependências do subsistema com elementos externos A atividade é realizada uma vez para cada subsistema, podendo ser recursiva (gerando outros subsistemas)

Visão geral dos artefatos Subsistemas e interfaces de projeto (atualizado) Subsistemas e e interfaces de projeto Projeto de Subsistema Realização de caso de uso (atualizado) Realização de caso de uso Classes de projeto Fonte: Rational

Atividade Projetar Classes

Projetista de banco de dados Projetar Classes Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes

Objetivos desta atividade Detalhar a estrutura interna (atributos e operações) das classes de projeto Identificar classes e relacionamentos adicionais Garantir que as classes fornecem o comportamento necessário à realização dos casos de uso Realizada para cada classe da iteração corrente

Na prática... Os passos desta atividade são realizados simultaneamente às atividades de projeto: projeto da arquitetura; projeto de casos de uso e projeto de subsistemas Aqui o objetivo é rever o que foi feito, refinando e acrescentando detalhes

Visão geral dos artefatos Requisitos não funcionais Classes de projeto Projetar classes Realização de casos de uso Classes de projeto Modelo de análise e projeto