Professional Documents
Culture Documents
Introduccin
Anlisis y diseo orientado a objetos
Requisitos
Captura de requisitos.
Papel de los requisitos.
Modelo del dominio.
Modelo del negocio.
Requisitos adicionales.
ndice
ndice
Diseo
Introduccin.
El papel de diseo.
Artefactos.
Anlisis
Introduccin.
El papel del anlisis.
Artefactos
Implementacin
Introduccin.
El papel de la implementacin
Artefactos
3
ndice
Introduccin
Prueba
Introduccin.
El papel de la implementacin.
Artefactos.
Conclusiones
Introduccin
Introduccin
Introduccin
Introduccin
Caractersticas:
Requisitos
usuario
Proceso de
desarrollo de
software
Sistema
software
10
Introduccin
Introduccin
Anlisis
Requisitos
Requisitos.
Anlisis.
Diseo.
Implementacin.
Prueba.
Prueba
Diseo
Implementacin
11
12
Introduccin
Introduccin
Fase de inicio
Se desarrolla una descripcin del producto
final.
Fase de elaboracin:
- Inicio.
- Elaboracin.
- Construccin.
- Transicin.
Ingeniera del Software
Antonio Navarro
13
Introduccin
14
Introduccin
Fase de construccin
Se crea el producto.
Fase de transicin
Periodo durante el cual el producto se convierte
en versin beta.
15
16
Introduccin
Introduccin
17
Introduccin
18
Anlisis y diseo OO
Ventajas
Inconvenientes
Muy ligado al mtodo.
No incluye explcitamente actividades de
gestin.
Ingeniera del Software
Antonio Navarro
19
20
Anlisis y diseo OO
Anlisis y diseo OO
21
Anlisis y diseo OO
22
Anlisis y diseo OO
23
24
Anlisis y diseo OO
Anlisis y diseo OO
ANLISIS
Clases
Especificacin
de requisitos
Actividades
Estados
Interaccin
DISEO
Componentes
Casos de
uso
Cdigo
25
Despliegue
26
Requisitos
Captura de requisitos
Anlisis y diseo OO
27
28
Requisitos
Captura de requisitos
Requisitos
Captura de requisitos
29
Requisitos
Captura de requisitos
30
Requisitos
Captura de requisitos
32
Requisitos
Captura de requisitos
Requisitos
El papel de los requisitos
- Restricciones de implementacin.
- Rendimiento.
- Dependencias de la plataforma.
- Facilidad de mantenimiento.
- Extensibilidad.
- Fiabilidad.
- Otros.
Ingeniera del Software
Antonio Navarro
Requisitos
El papel de los requisitos
Requisitos
El papel de los requisitos
35
34
36
Requisitos
El papel de los requisitos
Requisitos
Modelo del dominio
Un modelo del dominio captura los tipos
ms importantes de objetos en el contexto
del sistema
Los objetos del dominio representan las
cosas que existen o los eventos que
suceden en el entrono en el que trabaja el
sistema
37
Requisitos
Modelo del dominio
38
Requisitos
Modelo del dominio
39
40
Requisitos
Modelo del dominio
Requisitos
Modelo del dominio
Ejemplo:
41
Requisitos
Modelo del dominio
42
Requisitos
Modelo del dominio
44
Requisitos
Modelo del dominio
Requisitos
Modelo del dominio
45
Requisitos
Modelo del dominio
46
Requisitos
Modelo del negocio
47
48
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
49
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
50
51
52
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
54
Requisitos
Modelo del negocio
Ejemplo:
55
56
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
57
Requisitos
Modelo del negocio
58
Requisitos
Modelo del negocio
59
60
Requisitos
Modelo del negocio
Requisitos
Modelo del negocio
61
Requisitos
Requisitos adicionales
62
Requisitos
Requisitos adicionales
63
64
Requisitos
Requisitos adicionales
Requisitos
Requisitos adicionales
65
Requisitos
Captura de los requisitos ...
66
Requisitos
Captura de los requisitos ...
Ej.:
Casos de uso
en un sistema
de Pagos y
Facturacin
67
68
Requisitos
Captura de los requisitos ...
Requisitos
Captura de los requisitos ...
Ejemplo:
Caracterizacin de la IGU
Ingeniera del Software
Antonio Navarro
69
Requisitos
Captura de los requisitos ...
Requisitos
Normas
- Actores UML.
- Casos de uso UML.
70
71
72
Anlisis
Introduccin
Anlisis
Introduccin
73
Anlisis
Introduccin
74
Anlisis
Introduccin
Analizar los requisitos en forma de un
modelo de anlisis es importante, ya que:
- Un modelo de anlisis ofrece una especificacin
ms precisa de los requisitos que el modelo de
casos de uso.
- Un modelo de anlisis se describe utilizando el el
lenguaje de los desarrolladores, y puede por tanto
introducir un mayor formalismo y ser utilizado
para razonar sobre el funcionamiento interno del
sistema.
75
76
Anlisis
Introduccin
Anlisis
El papel del anlisis
77
Anlisis
El papel del anlisis
Anlisis
El papel del anlisis
78
79
80
Anlisis
El papel del anlisis
Anlisis
Artefactos
El artefacto utilizado para capturar el
anlisis es el modelo de anlisis, formado
por:
- Clases de anlisis.
- Realizaciones de casos de uso.
- Paquetes de anlisis.
- Vista arquitectnica del modelo de anlisis.
81
Anlisis
Artefactos
Anlisis
Artefactos
- Esto hace que una clase de anlisis se ms
evidente en el contexto del dominio del problema,
menos especfica que sus contrapartidas en diseo
e implementacin.
- Una clase de anlisis raramente define u ofrece
una interfaz en trminos de operaciones y de sus
signaturas. Su comportamiento se define mediante
responsabilidades en un nivel ms alto y menos
formal. Una responsabilidad es una descripcin
textual del comportamiento de una clase.
82
83
84
Anlisis
Artefactos
Anlisis
Artefactos
85
Anlisis
Artefactos
Anlisis
Artefactos
Clase de control.
nombre
<<control>>
nombre
Clase de entidad.
nombre
<<entity>>
nombre
<<boundary>>
Clase de interfaz.
86
nombre
87
88
Anlisis
Artefactos
Anlisis
Artefactos
89
Anlisis
Artefactos
Anlisis
Artefactos
90
92
Anlisis
Artefactos
Anlisis
Artefactos
93
94
Anlisis
Artefactos
Anlisis
Artefactos
95
96
Anlisis
Artefactos
Anlisis
Artefactos
Ejemplo:
97
Anlisis
Artefactos
98
Anlisis
Artefactos
Ejemplo:
Diagrama de clases de anlisis
Ingeniera del Software
Antonio Navarro
99
100
Anlisis
Artefactos
Anlisis
Artefactos
Los paquetes de anlisis proporcionan un
medio para organizar los artefactos del
modelo de anlisis en piezas manejables
Pueden contener:
- Clases de anlisis.
- Realizaciones de casos de uso.
- Otros paquetes de anlisis.
Pagar factura
Ingeniera del Software
Antonio Navarro
101
Anlisis
Artefactos
Anlisis
Artefactos
102
103
104
Diseo
Introduccin
Diseo
Introduccin
105
Diseo
Introduccin
106
Diseo
Introduccin
107
108
Diseo
El papel del diseo
Diseo
El papel del diseo
109
Diseo
El papel del diseo
111
110
Diseo
Artefactos
112
Diseo
Artefactos
Diseo
Artefactos
113
Diseo
Artefactos
Diseo
Artefactos
115
Ej.:
Clases de diseo
116
Diseo
Artefactos
Diseo
Artefactos
117
Diseo
Artefactos
Diseo
Artefactos
- Clases de diseo.
- Realizaciones de caso de uso.
- Interfaces.
- Otros subsistemas.
Caractersticas de subsistemas:
- Deben ser cohesivos.
- Deben tener bajo acoplamiento.
Ingeniera del Software
Antonio Navarro
118
119
120
Diseo
Artefactos
Diseo
Artefactos
121
122
Diseo
Artefactos
Diseo
Artefactos
123
124
Diseo
Artefactos
Diseo
Artefactos
Ejemplo:
125
Diseo
Artefactos
126
Diseo
Artefactos
El modelo de despliegue es un modelo de
objetos que describe la distribucin fsica
del sistema en trminos de cmo se
distribuye la funcionalidad entre los nodos
de cmputo
Cada nodo representa un recurso de
cmputo, normalmente un procesador o
dispositivo hardware similar
Pagar factura
127
128
Diseo
Artefactos
Diseo
Artefactos
129
Diseo
Artefactos
130
Implementacin
Introduccin
131
132
Implementacin
Introduccin
Implementacin
El papel de la implementacin
133
Implementacin
El papel de la implementacin
134
Implementacin
El papel de la implementacin
135
136
Implementacin
Artefactos
Implementacin
Artefactos
137
Implementacin
Artefactos
139
138
Implementacin
Artefactos
Los subsistemas de implementacin
proporcionan una forma de organizar los
artefactos del modelo de implementacin en
trozos ms manejables
Un subsistema puede estar formado por:
- Componentes.
- Interfaces.
- Otros subsistemas.
Ingeniera del Software
Antonio Navarro
140
Implementacin
Artefactos
Implementacin
Artefactos
Un subsistema de implementacin se
manifiesta a travs de un mecanismo de
empaquetamiento concreto en un entorno de
implementacin determinado, tales como:
- Un paquete Java.
- Un proyecto Visual Basic.
- Un directorio de ficheros en un proyecto C++.
- Un paquete en una herramienta Rational Rose.
Ingeniera del Software
Antonio Navarro
141
Implementacin
Artefactos
Implementacin
Artefactos
- Las partes del modelo de implementacin
afectadas por la construccin
142
143
144
Prueba
Introduccin
Prueba
Introduccin
145
Prueba
Introduccin
146
Prueba
El papel de la prueba
148
Prueba
El papel de la prueba
Prueba
El papel de la prueba
149
Prueba
Artefactos
Prueba
Artefactos
- Casos de prueba.
- Procedimientos de prueba.
- Componente de prueba.
- Plan de prueba.
- Defecto.
- Evaluacin de prueba.
Ingeniera del Software
Antonio Navarro
150
151
152
Prueba
Artefactos
Prueba
Artefactos
153
Prueba
Artefactos
Prueba
Artefactos
154
155
156
Prueba
Artefactos
Prueba
Artefactos
157
Prueba
Artefactos
Prueba
Artefactos
158
159
160
Conclusiones
Conclusiones
161
Requisitos
Anlisis
Diseo
Implementacin
Prueba
162