atividades, artefatos e responsáveis da disciplina de análise e projeto

21
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Upload: internet

Post on 22-Apr-2015

107 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Page 2: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Objetivos

• Dar uma visão geral das atividades, responsáveis e artefatos desta disciplina no RUP– Inserção de atividades e artefatos de SOA

Análise e Projeto OO com UML e Padrões| 2

Page 3: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Objetivos da disciplina de análise e projeto

• Transformar os requisitos em um projeto (inicialmente abstrato) do sistema

• Desenvolver uma arquitetura robusta para o sistema

• Adaptar o projeto levando em consideração requisitos da futura implementação

Análise e Projeto OO com UML e Padrões| 3

Page 4: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Relacionamento com os demais fluxos

• Planejamento e Gerenciamento – planeja o que será feito em cada iteração do sistema

• Requisitos – os casos de uso servem como entrada para o projeto da arquitetura do sistema

• Implementação – o modelo de análise e projeto é entrada para o fluxo de implementação

• Gerência de Configuração e Ambiente – oferece suporte aos artefatos gerados no fluxo de A&P

Análise e Projeto OO com UML e Padrões| 4

Page 5: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Arquitetura de softwareO modelo de “4+1 Visões”

Análise e Projeto OO com UML e Padrões| 5

Visão de Implementação

VisãoLógica

Visão de Distribuição

Visão de Processos

Visão de Casos de Uso

Analista de Sistemas

Arquiteto

Estrutura

Programadores

Arquiteto EscalabilidadeTopologia, implantação, comunicação

Arquiteto

Estrutura, componentes

Page 6: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

O Fluxo de Análise e Projeto

Análise e Projeto OO com UML e Padrões| 6

Planejamento e Gerenciamento.....

Fluxos de Suporte

Gerência de Configuração............

Requisitos...............................

Análise e Projeto......................

Implementação........................Testes...................................Implantação............................

Fluxos de Processo

Iterações

FasesConcepção Elaboração Construção Transição

Inicial

Page 7: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Visão geral dos artefatos

Análise e Projeto OO com UML e Padrões| 7

Análise e Projeto

Análise e Projeto

Modelo de Casos de Uso

Projeto de Banco de

Dados

Documento de Requisitos

Glossário

Documento da

Arquitetura

Mapeamento das Classes de Análise em Elementos de

Projeto

Modelo de Análise e Projeto

Page 8: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Sobre os artefatos• A construção do modelo de análise e

projeto é o principal objetivo deste fluxo de atividades

• O projeto de banco de dados geralmente contém o mapeamento do modelo OO para o relacional, ou seja, especifica tabelas, índices, triggers, procedures, etc.

• O documento da arquitetura é opcional. Ele é usado para descrever em detalhes uma determinada arquitetura

Análise e Projeto OO com UML e Padrões| 8

Page 9: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Sobre os artefatos

• O mapeamento das classes de análise em classes de projeto é um artefato temporário do desenvolvimento

• O modelo de análise e projeto contém as realizações de casos de uso

Análise e Projeto OO com UML e Padrões| 9

Page 10: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Artefato Realização de Caso de Uso

Análise e Projeto OO com UML e Padrões|

10

Modelo de Casos de Uso Modelo de Análise e Projeto

Diagrama de Classes

Diagrama de Seqüência

Diagrama de Colaboração

Realização de Caso de Uso

Caso de Uso

Page 11: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

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– diagrama de seqüência– diagrama de colaboração

Análise e Projeto OO com UML e Padrões|

11

Page 12: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Artefato Modelo de Análise e Projeto

Análise e Projeto OO com UML e Padrões|

12

Visão LógicaVisão LógicaVisão de Casos de UsoVisão de Casos de Uso Visão de ProcessosVisão de Processos+

Diagramas de Classes

Diagramas de Seqüência

Diagramas de Colaboração

Diagrama de Distribuição

Modelo de Análise e Projeto

Visão de DistribuiçãoVisão de Distribuição+

Diagrama deComponentes

Page 13: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Fluxo de atividades da disciplina de Análise e Projeto

Análise e Projeto OO com UML e Padrões|

13

Page 14: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Visão geral das atividades

Análise e Projeto OO com UML e Padrões|

14

Analisar Serviços

ProjetarServiços

Page 15: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Arquiteto de Informação

Análise e Projeto OO com UML e Padrões| 15

Analisar Casos de Uso

Revisar Projeto

Projetar Arquitetura

Projetista deBanco de Dados

Arquiteto de Software

Revisor de projeto

Projetar Casos de Uso

Projetar Subsistemas

Projetar Base de Dados

Analista deSistemas

decisões doarquiteto

<<subsystem>>

CheckList bla bla

bla

blabla

Projetar classes

Prototipar Interface gráfica

Analisar Serviços

ProjetarServiços

Page 16: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Responsáveis e Artefatos

Análise e Projeto OO com UML e Padrões|

16

Realizações de casos de uso e projeto de subsistemas

ArquitetoMapeamento das Classes de Análise

em Elementos de Projeto

Projeto de Banco de

Dados

Documento da

Arquitetura

Revisor

Analista de Sistemas

Projetista de Banco de

Dados

Modelo de Análise e Projeto

Page 17: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Responsáveis e Artefatos (SOA)

Análise e Projeto OO com UML e Padrões|

17

Projeto de componentes

Arquiteto

Modelo de Interação de

Serviços

Projeto de Banco de

Dados

Arquitetura de Serviços

Revisor

Analista de Sistemas

Projetista de Banco de

Dados

Modelo de Projeto

Arquitetura de

Componentes

Arquitetura do Sistema

Page 18: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Arquiteto• Lidera e coordena as atividades técnicas e a

construção dos artefatos do projeto• Estabelece a estrutura das visões arquiteturais

– Decompõe o sistema em visões– Agrupa os elementos de projeto em subsistemas,

pacotes, módulos e define suas interfaces– Identifica unidades de concorrência

• Tem uma visão larga e superficial do sistema

Análise e Projeto OO com UML e Padrões|

18

Page 19: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Analista de Sistema• Faz a realização dos casos de uso de forma

consistente com a arquitetura• Deve conhecer:

– A tecnologia a ser usada no desenvolvimento do sistema

– As técnicas de modelagem de casos de uso– Os requisitos do sistema– As técnicas de análise e projeto orientado a

objetos– A linguagem UML

Análise e Projeto OO com UML e Padrões|

19

Page 20: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Projetista de Banco de Dados

• Define a estrutura de dados da aplicação, como tabelas, índices, visões, triggers, etc.

• Deve possuir um conhecimento sólido em análise e projeto orientado a objetos e banco de dados

Análise e Projeto OO com UML e Padrões|

20

Page 21: Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto

Revisor

• Planeja e conduz revisões formais do modelo de análise e projeto

• Deve ser experiente e ter como objetivo a descoberta de problemas no modelo

• Deve ter um conhecimento equivalente ao de um arquiteto

Análise e Projeto OO com UML e Padrões|

21