This repository has been archived by the owner on Aug 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path06.01-Análise
110 lines (99 loc) · 4.95 KB
/
06.01-Análise
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
Análise
=========
* Etapas do desenvolvimento de software
| Tanto no ciclo em cascata quanto com o
Levantamento de | uso de métodos ágeis, seguem-se muitas
requisitos | dessas etapas.
↓ |
Análise | Depois do levantamento de requisitos, a
↓ | análise é a etapa seguinte. Ela usa o
Projeto | conhecimento dos requisitos para
↓ | TRANSFORMÁ-LOS em um modelo conceitual
Implementação | do software.
↓ |
Testes | O modelo é uma representação SIMPLIFICADA
↓ | e ABSTRATA de fenômeno ou situação
Implantação | concreta, e que serve de referência para
↓ | a observação, estudo ou análise.
Manutenção/evolução |
↓ | A abstração é ato de separar elementos
Retirada | de uma totalidade, e que só mentalmente
| podem subsistir fora dessa totalidade.
* Ex:
Realidade : Representação
================================:===================================
:
Aluno : Sensor
- NUSP | - Skype : disciplina .-----.
- Nome | - Altura : .--------. | |
- Sobrenome | - Peso : | | '-----'
- Endereço | - Cor cabelo : | | |
- TelR | - Idade : '--------' |
- TelCom | - Peso : | Turma | Aluno
- TelCel | - Roupa atual : | .-----. | .------.
- E-mail | : '---| |-' | NUSP |
: | |---| Nome |
: '-----' | Foto |
: '------'
* Análise orientada a objetos
- Usa diagrama de classes UML, de forma geral
.-----------.
| Nome | Associação generalização
|===========| ------------- -----------|>
| atributos | Dependência realização
|-----------| - - - - - - > - - - - - -|>
| operações | Composição Agregação
'-----------' ◆------------ ◇------------
Classe (class)
- Uma associação é puramente haver algum tipo de interrelação
entre as classes.
- Generalização mostra as relações de herança.
- Uma agregação é mais fraca, e apenas indica que alguém uma
classe faz parte da outra.
- Uma composição é mais forte, e indica que a classe que tem
a outra dentro não "sobrevive" sem a outra.
- Ex:
1) Levantar substantivo
- político (ator?)
- sistema (não é útil)
- gerenciamento (verbo)
- secretária (ator?)
- dias (parte de data)
- manhã (calculada)
- agenda (calculado)
- [tarefa]
- aniversariantes → [Pessoa]
- [compromisso]
- data <-----.
- hora ------|
- duração ---|
- local -----|
- descrição -|
- participante → [Pessoa]
- traje (classe? atributo (livre/hard-coded)?)
- esporte (valor) -^
- social (valor) --'
.-----------. .-------------. .-----------------.
| Pessoa | | Compromisso | | TipoCompromisso |
|===========| |=============| |=================|
| nome | participa ▶ | data |* 1| nome |
| data_nasc |--------------| hora |----|-----------------|
|-----------|* *| duração | '-----------------'
'-----------' | |
△ | traje { |
| | esporte, |
.-----------. | informal, |
| Assessor | | social, |
|===========| | black-tie |
| | | } |
|-----------| |-------------|
| | '-------------'
'-----------' * | realizado_em
| 0..1 |
.-----------. .-----------.
| Tarefa | | Local |
|===========| |===========|
| | | |
|-----------| |-----------|
| | | |
'-----------' '-----------'