Processo
11
Objetivos
w Examinar o ambiente de projeto w Examinar o processo RUP (Rational Unified Process) w Ciclo de vida e o paradigma OO w Gerenciamento dirigido por anlise de risco
22
33
44
O Que a UML?
w Unified Modeling Language a linguagem para:
Especificar Visualizar Construir Documentar
55
Contribuies UML
Booch Rumbaugh Jacobson
Meyer
Before and after conditions
Fusion
Operation descriptions, Message numbering
Harel
State charts
Embley
Singleton classes, High-level view
Gamma, et.al
Frameworks, patterns, notes Shlaer - Mellor Object Lifecycles
Wirfs-Brock Odell
Classification Responsibilities
66
Histria da UML
77
Use Case Use Case Use Case Use Case Diagrams Activity Diagrams Activity Diagrams Diagrams Diagrams Diagrams
State State State State Diagrams Object Diagrams Object Diagrams Diagrams Diagrams Diagrams
Scenario Scenario Scenario Scenario Diagrams Sequence Diagrams Sequence Diagrams Diagrams Diagrams Diagrams
Modelos
State State State State Diagrams State Diagrams State Diagrams Diagrams Diagrams Diagrams
Scenario Scenario Scenario Diagrams Scenario Collaboration Diagrams Collaboration Diagrams Diagrams Diagrams Diagrams
Component Component Component Diagrams Component Diagrams Component Diagrams Component Diagrams
Diagrams Diagrams
88
+ Pre-requisite
0..*
Course
0..*
One Course is related to zero to many Courses playing the role of a prerequisite.
1..*
CourseOffering
IndependentStudy
99
Trabalho em Equipe
Linguagem de Modelagem
Processo Unificado
10 10
O Que um Processo?
Um processo define Quem est fazendo O Que, Quando e Como para atingir um certo objetivo. Na Engenharia de Software o objetivo construir ou melhorar um produto de software.
Requisitos novos ou modificados
11 11
Processo
w Configurvel para diferentes organizaes w Adaptvel para diferentes tamanhos e tipos de projeto
Mantendo a mesma capacidade de coleta de mtricas
12 12
UML 1.1
Requirements College
SQA Process
OMT, Booch
Rational Approach
UML 0.8
13 13
Histria do RUP
Verso 4.0 Verso 4.1 Verso 5.1 Verso 5.5 Verso 2000.03 Verso 2001A.04
1996
1997
1998
w Modelagem do Negcio w Gerenc. de configurao e mudanas
1999
w Gerenc. de Projetos w ROOM em Tempo Real
2000
2001
w Abordagem w Processo de Rational Teste SQA w Processo por w Requirements Objetivos College w OMT Booch
w Orientaes de w Opcionais de e-development processo: w J2EE w Orientaes de e-business w BEA WebLogic w Capacidade de Server personalizao w Rational e pequenos Unified projetos Partner w IBM e Program Microsoft
14 14
Notao do processo
Papel que descreve a funo que deve ser desempenhada por um ou mais indivduos no processo de desenvolvimento Unidade de trabalho que o papel deve desempenhar
Activity
Role
Use-Case Specifier
responsible for
Describe a Use Case
Artifact
Use Case
Use-Case Package
15 15
Architect
Describe Distribution
Class Design
16 16
Requirements
Modelagem da aplicao
Implementation
Codificao da aplicao
Test
17 17
Automatizado por
Requirements
Use-Case Realizado por Model
Implementation
Implementation Verificado por Model
Test
Test Model
18 18
Steps:
Input Artifacts:
Resulting Artifacts:
Role:
Tool Mentor:
19 19
O Modelo de ciclo-de-vida
Processo Waterfall
Requirements analysis Design Code and unit test Subsystem integration System test
Processo Iterativo
20 20
Fases do ciclo-de-vida
Inception
Elaboration
Construction
Transition
tempo
21 21
22 22
Iterao preliminar
Iterao Arquit.
Iterao Arquit.
Iterao Desen.
Iterao Desen.
Iterao Desen.
Uma iterao uma sequncia definida de atividades com um plano e critrios estabelecidos, resultando em uma verso de executvel (interno ou externo)
23 23
Iterao preliminar
Iterao Arquit.
Iterao Arquit.
Iterao Desen.
Iterao Desen.
Iterao Desen.
Anlise de requisitos
Design
Codificao e teste
Integrao de subsistema
Teste de sistema
Avaliao
A Iterao executa o ciclo completo de criao de uma parte do sistema, gerando o executvel correspondente. Esta parte do sistema definida pelos Casos-de-Uso escolhidos para essa iterao.
24 24
25 25
R I T
R C I T
R C I T
R C I T
Anlise de Requisitos Anlise & Design Codificao & Teste Teste de Subsistema Teste de Sistema
26 26
Processo em Cascata
Anlise de requisitos Design Codificao e teste Integrao de subsistema Teste de sistema
27 27
100%
Progresso do desenvolvimento
em % de codificao)
Tempo de Projecto
28 28
Iteration 2
R D C I
Iteration 3
R D C I T T
Tempo
29 29
R I S C O
Anlise de Requisitos Anlise & Design Codificao & Teste Teste de Subsistema Teste de sistema
TEMPO
30 30
R I S C O
Iterativo-controlado
Waterfall
Iterao
Iterao
Iterao
Iterao
Iterao
Iterao
Iterao
TEMPO
31 31
Elaboration
Construction
Transition
Baixo
32 32
R D C T
R D C T TEMPO
R D C T
Iteraes iniciais abordam os maiores riscos Cada iterao produz uma verso executvel, um incremento adicional ao sistema Cada iterao inclue integrao e testes acumulativos
33 33
34 34
Fases
Inception Elaboration Construction Transition
Disciplinas de Suporte
Configuration & Change Mgmt Project Management Environment
Iteraes preliminares Iter. #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1
Iteraes
35 35
TestManager
Mentores de ferramentas Modelos de teste
Robot
Mentores de ferramentas Modelos de teste
Rose
Mentores de ferramentas Scripts degerao de relatrios conesde esteretipos
ClearCase
Mentores de ferramentas Diretrizes de GM
ClearQuest
Diretrizes de Rastreamento de Defeitos Mentores de ferramentas Mentores de ferramentas Modelos de requisitos
RequisitePro
36 36