Beruflich Dokumente
Kultur Dokumente
Necesidad de los usuarios o negocio no alcanzadas Requerimientos cambian Los mdulos no se integran Difcil de mantener Descubrimiento tardo de defectos Pobre calidad o pobre experiencia del usuario final Pobre desempeo bajo carga real Esfuerzo no coordinados del equipo de proyecto Problemas con construcciones y lanzamientos
Root Causes
Insufficient requirements
Best Practices
Develop Iteratively Manage Requirements
Requirements churn
Modules dont fit Hard to maintain Late discovery
Ambiguous communications
Brittle architectures Overwhelming complexity Undetected inconsistencies
Poor quality
Poor performance Colliding developers Build-and-release
Poor testing
Subjective assessment Waterfall development Uncontrolled change Insufficient automation
Software Requirements
Requirenents Engineering Process Requirements Elicitation Requirements Analysis Requirements Specification Requirements Validation Requirements Management
Software Design
Software Design Basic Concepts Key Issues in Software Design Software Structure and Architecture Software Design Quality Analysis and Evaluation Software Design Notations Software Design Strategies and Methods
Software Construction
Reduction in complexity (Linguistic,Formal & Visual Construction Methods) Anticipation of Diversity (Linguistic,Formal & Visual Construction Methods) Structuring for Validation (Linguistic,Formal & Visual Construction Methods) Use of External Standards (Linguistic,Formal & Visual Construction Methods)
Software Testing
Testing Basic Concepts and Definitions Test Levels Test Techniques Test-Related Measures Managing the Test Process
Software Maintenance
Basic Concepts Maintenance Process Keys Issues in Software Maintenance
Fuente: http://www.computer.org/
Guide to the Software Engineering Body of Knowledge (SWEBOK) (Versin 0.95) Software Configuration Management
Management of the SCM Process Software Configuration Identification Software Configuration Control Software Configuration Status Accounting Software Configuration Auditing Software Release Management and Delivery
Software Quality
Software Quality Concepts Definition & Planning for Quality Techniques Requiring Two or More People Support to Other Techniques Testing Special to SQA or V&V Defect Finding Techniques Measurement in Software Quality Analysis
Fuente: http://www.computer.org/
Buenas Prcticas
Desarrollar Iterativamente Administrar requerimientos Usar arquitectura de componentes Modelar visualmente (UML) Verificar la calidad continuamente Gestionar los cambios
7
Riesgos
Reduccin de Riesgos
Tiempo
10
Buenas Prcticas
Desarrollar Iterativamente Administrar requerimientos Usar arquitectura de componentes Modelar visualmente (UML) Verificar la calidad continuamente Gestionar los cambios
11
Fuente: http://www.swebok.org
12
5. Mantenimiento
6. Revisin Conjunta 1. Gestin 2. Infraestructura 3. Mejora 7. Auditora
Organizativos
8. Solucin de Problemas
4. Recursos Humanos
13
14
15
Denota el proceso de especificar los requerimientos a travs del estudio de las necesidades de los involucrados (stakeholders), analizar sistemticamente y refinar dichas especificaciones
16
reas Principales de la IR
Especificacin
Captura
Validacin
Anlisis
Definiendo: Requerimiento
IBM Rational:
una condicin o capacidad a la que debe ajustarse el software que se construye Una capacidad del software requerida por el usuario para resolver un problema o alcanzar un objetivo
18
Enfoque sistemtico para capturar, documentar, organizar, documentar los requerimientos del sistema. Un proceso que establece y mantiene acuerdo entre clientes y equipo de proyecto sobre los requerimientos cambiantes del sistema.
19
Por qu administrarlos?
Son los mayores contribuyentes al fracaso de los proyectos (Standish Groups CHAOS Reports:1994-1997) El cambio de los requerimientos del usuario se considera la causa ms frecuente en el fracaso de los proyectos (Computer Industry Daily:1997)
20
Buenas Prcticas
Desarrollar Iterativamente Administrar requerimientos Usar arquitectura de componentes Modelar visualmente (UML) Verificar la calidad continuamente Gestionar los cambios
21
Resilente:
Alcanza requerimientos actuales y futuros Mejora la extensibilidad Permite el reuso Encapsula dependencias entre sistemas Reusa o adapta componentes Seleccionar componente comerciales Evoluciona el software actual de manera incremental
Basada en Componentes:
22
Control Intelectual
Negocio
Middleware
Software de Sistema
23
24
25
26
Buenas Prcticas
Desarrollar Iterativamente Administrar requerimientos Usar arquitectura de componentes Modelar visualmente (UML) Verificar la calidad continuamente Gestionar los cambios
27
Qu es un Modelo?
Un modelo es una simplificacin de la realidad. Un modelo provee los planos del sistema. Un modelo podra ser estructural, enfatizando la organizacin del sistema. Un modelo podra ser dinmico, enfatizando la dinmica del sistema.
28
Por Qu Modelamos?
Construimos modelamos para comprender mejor el sistema que se desarrollar. El modelado tiene como objetivos:
Ayudar a visualizar cmo es o queremos que sea el sistema. Permitir especificar la estructura o el comportamiento del sistema. Proporcionar plantillas que guan en la construccin del sistema. Documentar las decisiones que se adopten.
29
Para construir modelos de software complejos porque no podemos comprender el software en su totalidad.
Otros... Palabras Maquetas Fotos Satelitales Modelos mentales Diagramas
C HI N A
B U R MA
T AIW AN
Planos
LA
OS
B at an Is.
B ab u y an Is.
Luzo n
TH A I LA N D
SOUTHEAST ASIA
0 100 0 200 200 400 400 600 600 KM M I
NAM
M ANI LA
C A M B O D I A
Min d o ro
S amar P an ay Ley te
Pa
la
wa
I E
Neg ros
S U LU
Min d an ao
Ca pi ta ls 1 , 0 0 0 ,0 0 0 a nd ov e r -
BRUNEI
S E A
P AC I F IC
S u lu Arch ip el ag o
M A L A YS I A
Nan t un a Is . An amb as Is.
SAB A H
Grficos Estadsticos
PAPUA NEW GUINEA
P H IL IP P IN E S E A
PH IL IP
PIN ES
IN
B an y ak Is.
A AY AL M
O CE A N
S an g ih e Is lan ds Tal au d Is .
CE LE B E S
K AWA SAR
B OR N EO K A L I MA N TA N
S U
M en taw ai Is.
S E A
M A
SI NGA PORE
B at u Is .
BE
Karimata B an g k a Arch .
MOLUCCA SEA
B an g g ai Arch .
B acan Is . Ob i Is.
LE
B il lit on
CE
I N D J A V O N E S I A A
JAKA
NG BANDU
I N D IA N
T R A
Gulf of Bone
J AVA RTA SEA
ra Madu
Kan g ean Is .
S ul a Is .
CERAM
B u ru
SEA
C eram
IRI AN
Kai Is. Aru Is. Tan imb ar
JAY
BANDA SEA
ang Semar
F LOR E S
S umb awa
S E A
Is .
B al i
Sumb a
SAVU SEA
Timo r
S awu Is.
OC E A N
A US TR AL I A
Partituras
Mapas
30
Los modelos creados influencian la forma de atacar el problema. Cada modelo puede expresarse en diferentes niveles de precisin. Los mejores modelos estn conectados a la realidad. No es suficiente un nico modelo.
31
Los modelos creados influyen profundamente como el problema es resuelto y la forma de la solucin.
En software, los modelos elegidos afectan la visin del mundo. Cada visin del mundo conduce a diferentes tipos de sistemas.
Modelo de Proceso
Modelo de Despliegue
Modelo de Diseo
32
No existe un nico modelo que muestre todo el sistema La eleccin de qu modelos crear tiene una profunda influencia sobre cmo se acomete un problema y cmo se da forma a una solucin
33
35
Todos los modelos simplifican la realidad. Un buen modelo refleja las caractersticas potencialmente fatales.
36
Es mejor tener modelos que tengan una clara conexin de la realidad y donde esta conexin sea dbil saber exactamente cmo se apartan esos modelos del mundo real Todos los modelos simplifican la realidad.
37
Un simple modelo no es suficiente. Cada sistema no trivial o complejo se enfoca mejor a travs de un conjunto limitado de modelos relativamente independientes. Cree nuevos modelos que puedan ser construidos y estudiados de manera separada, pero interrelacionados.
Logical View
Analysts/Designers
Structure
Implementation View
Programmers
Software management
Use-Case View
End-user Functionality
Process View
System integrators
Performance, scalability, throughput
Deployment View
System engineering
System topology, delivery, installation, communication
38
Cualquier sistema no trivial se aborda mejor a travs de un pequeo conjunto de modelos casi independientes.
39
Capturar estructura y comportamiento Mostrar como se ensamblan los elementos Mantener diseo e implementacin consistentes Ocultar o exponer detalles cuando sea apropiado Promover comunicacin no ambigua
40
Comunicacin NO AMBIGUA
41
Analistas/ Diseadores
Estructura
Vista de Despliegue
Diagrama Colaboracin
Diagrama Clases
Diagrama Actividad
Modelo
Diagrama Objetos
Diagrama Estados
Diagrama Despliegue
Diagrama Componentes
43
(13
Diagrama Secuencias
Diagrama de Paquetas
Diagrama Comunicacin
Diagrama Clases
Diagrama Actividad
Modelo
Diagrama Objetos
Diagrama Estados
Diagrama Despliegue
Diagrama Componentes
44
Enfoque Iterativo Guas para actividades y artefactos Proceso enfocado en la arquitectura Casos de uso que conducen el diseo y la implementacin Modelos que abstraen el sistema
45
rol
consume artefacto
46
produce
actividad
47
Principales Hitos
Concepcin
Elaboracin
Construccin
Transicin
Kick-Off: Lanzamiento Oficial del Proyecto Project Life Cicle Objectives (LCO): Compromiso con los objetivos del proyecto Product Life Cycle Architecture (LCA): Compromiso con una arquitectura viable del producto. Product Initial Operational Capabilities (IOC): Liberacin del producto con las capacidades operacionales comprometidas Product General/Gold Availlability (GA): Disponibilidad general del producto
48
Iteraciones y Fases
Una fase se estructura en iteraciones
Una iteracin es una secuencia distinta de actividades basadas en un plan establecido y criterios de evaluacin, resultando en un release? (interno o externo) ejecutable
49
50
51
52
53
Modelo de dominio
54
55
56
Roles y responsabilidades
57
Especificacin
Captura
Validacin
Anlisis
Escenario 1
Actores
Escenario n
Casos de Uso
59
Artefactos de Requerimiento
60
Analice el problema a ser resuelto. Entienda las necesidades de los stakeholder. Organice Requerimientos iniciales .
Documents Documents
Hoja de clculo
Listas
Rotafolios
E-mails
Analista
61
Documento de Visin
Caractersticas
Necesidades
Requerimientos de software
Modelo de CU
Especificaciones
Suplementarias
Especificaciones de Diseo
Documentacin de Usuario
Identificacin de Escenarios
: Casos de Uso
: Requerimientos No Funcionales
63
Identifica el Sistema Identificar Actores Identificar escenarios Identificar casos de uso y sus relaciones Refinar los casos de uso Identificar requerimientos no funcionales Identificar objetos participantes
64
Desarrollo de un sistema no se hace tomando instantnea de una escena (dominio) La definicin de la frontera del sistema
Identificacin de requerimientos: definicin del sistema en trminos comprensibles para el cliente Anlisis: especificacin tcnica del sistema en trminos comprensibles por el desarrollador
65
Identificacin de Actores
Los Actores: Representan a un agente que interacta con el sistema No son parte del sistema que se desarrolla Entran informacin al sistema Reciben informacin del sistema Entran y reciben informacin
66
Modelado de Requerimientos
67
Actor
Paquete
Caso de Uso
68
Un actor del sistema (actor) representa un rol (humano, software o hardware) externo al sistema con el que se establece intercambio directo de informacin. Ejemplo:
69
Usuario
Vendedor
Asistente
70
Paquetes
Un paquete es una coleccin de artefactos (casos de uso, actores, relaciones, diagramas y otros paquetes) que se utiliza para dividir un modelo en partes de menor tamao. Ejemplo:
71
Es un proceso especfico del sistema con identidad propia. Define una secuencia de acciones que el sistema realiza para un actor en particular. Define la interaccin con el actor correspondiente. Produce un resultado observable y esperado para el actor correspondiente.
72
Colocar examen
Cancelar matricula
J de Escuela
73
Actividades: - Determinar los Actores para el Caso de Estudio Propuesto (ver SRS y Narrativa del Caso) - Elaborar el diagrama de casos de uso del sistema - Elaborar el documento Visin (ver plantilla y ejemplo)
74
Estructura del sistema, tecnologa de implementacin Metodologa de desarrollo Ambiente de desarrollo Lenguaje de implementacin Reuso Es deseable que ninguna de los aspectos anteriores sea restringido por el cliente: lgrelo!!!
75
Especificacin
Validacin
Captura
Anlisis
[ Problema correcto ]
Definir el Sistema
77
Anlisis de Problemas Comprensin de las Necesidades de Usuarios Definicin de Sistemas Administracin de Alcances de Sistemas Refinamiento de la Definicin de Sistemas Administracin del Cambio de los Requerimientos
78
Desarrollar la Visin del Proyecto : Usuario Final : Modelo de Casos de Uso del Negocio : Modelo de Casos de Uso : Solicitudes de Interesados
: Visin
: Atributos de Requerimientos
79
: Cliente Capturar Vocabulario Comn : Especificaciones Suplementarias : Interesado (Stakeholder) Identificar Solicitudes de los Stakeholders Administrar Dependencias
: Visin [Refinada]
: Solicitudes de Interesados : Solicitud de Cambio : Visin : Atributos de Requerimientos : Modelo de Casos de Uso
80
: Atributos de Requerimientos
: Glosario : Analista de Sistema [refinada] Capturar Vocabulario Comn Encontrar Casos de Uso y Actores : Glosario : Modelo de Casos de Uso : Guias para el Modelamiento de Casos de Uso : Modelo de Casos de Uso del Negocio : Modelo de Objetos del Negocio : Caso de Uso : Atributos de Requerimientos
81
: Caso de Uso
: Solicitudes de Interesados
Requerimientos
: Plan de Gestin de
82
: Solicitudes de Interesados
[detalladas]
Detallar los Requerimientos del Software : Visin : Especificador de Requerimientos : Especificaciones Suplementarias : Especificacin de los Requerimientos del Software Modelar la UI Prototipar la Interfaz con el Usuario : Caso de Uso
83
: Modelo de Diseo
: Solicitud de Cambio
: Especificaciones Suplementarias
: Interesado (Stakeholder)
: Plan de Iteracin
: Glosario
84
Especificacin
Validacin
Captura
Anlisis
86
Requerimientos Funcionales: describen las interacciones entre el sistema y su entorno independiente de la implementacin Requerimientos No Funcionales: aspecto visible al usuario pero no relacionado directamente al comportamiento funcional
Restricciones (Pseudo requerimientos): impuestas por el cliente o el entorno en el cul el sistema debe operar
87
Requerimientos Funcionales
Especifican las acciones que el sistema debe realizar. Son definidos en UML con los Casos de Uso. Especifican el comportamiento esperado del sistema.
88
89
Priorizacin de requisitos
Criterios para priorizar requisitos: Riesgos de los requisitos.
Comprende tanto la complejidad tcnica como otros factores, como incertidumbre del esfuerzo, especificacin pobre o facilidad de uso. Los riesgos de los requisitos es diferente a los riesgos del proyecto.
Se refiere a las funciones principales o de alto valor para el negocio.
Naturaleza crtica.
Peso
2 3 1
Rango
0-3 0-3 0-3
Requisito
Procesar Venta Registrar Gestionar Devoluciones
Tipo
Caso de uso Caracterstica Caso de uso
SA
3 3 1
R
2 0 0
NC
3 1 0
Puntaje
15 7 2
91
92
Actividades: - Haga un anlisis del SRS del Caso de estudio y, de ser necesario, proponga algunos cambios.
93
Elaboracin
ltimo release?
Construccin
Transicin
diferencias
95
96
97
98
Qu es un release?
99
Calidad de la construccin
Depuracin
Beta
Alfa Testing (Caja Blanca)
Alfa
Pre-Alfa
Estrategas de Diseo
Abstraccin
Separacin
Estructuras de Software
Objetos y Clases
Composicin
Herencias y Plantillas
Extensibilidad
Generalizacin
Patrones de Diseo
Flexibilidad
100
Arquitecto
Arquitecto de Software
Describir la distribucin
Describir la Incorporar elementos arquitectura para Diseo de Clases de diseo existentes tiempo de ejecucin
Diseador
Diseador Anlisis de Caso de Uso Diseo de Caso de Uso Diseo de Subsistemas Diseo de Elementos de prueba
101
Ingeniera de Sw
Arquitecto
Modelo de Anlisis
Modelo de Diseo
Arquitectura de Referencia
Ingeniera de Sw
El diseador debe conocer las tcnicas de modelado de caso de uso, requerimientos del sistema y diseo de software.
Diseador
Paquete
103 Ing. Alfredo Csar Larios Franco, Dr.
Subsistemas/Clases
Ingeniera de Sw
Principios de Diseo
Un buen diseador deber tener en cuenta enfoques alternativos, juzgando todos los que se basan en los requisitos del problema, los recursos disponibles para realizar el trabajo y los conceptos de diseo
abstraccin, refinamiento, modularidad, arquitectura, jerarqua de control, divisin estructural, estructura de datos, ocultamiento de informacin, entre otros)
Fuente: Ingeniera de Software (PRESSMAN, 2002)
104
Ingeniera de Sw
Principios de Diseo
Se debe de contar con un medio que permita rastrear cmo se han satisfecho los requisitos por el modelo de anlisis, dado que un solo elemento de diseo puede hacer seguimiento de los mltiples requisitos.
Fuente: Ingeniera de Software (PRESSMAN, 2002)
105
Ingeniera de Sw
Principios de Diseo
El Diseo no deber inventar nada que ya est inventado
Los sistemas se construyen utilizando un conjunto de patrones de diseo, muchos de los cuales ya estn inventados. Elegir dichos patrones como una alternativa a reinventar la rueda. Siempre hay poco tiempo y recursos limitados Invertir tiempos en nuevas ideas y conceptos y en la integracin de patrones en un marco de operacin (framework)
Fuente: Ingeniera de Software (PRESSMAN, 2002)
106
Ingeniera de Sw
Principios de Diseo
Deber minimizar la distancia intelectual entre el software y el problema como si de la misma vida real se tratara.
Emplear conceptos cercanos a la realidad conocida (OO en lugar de Estructurado) La estructura del software debera imitar en la medida de los posible la estructura del dominio del problema que se resuelve.
Fuente: Ingeniera de Software (PRESSMAN, 2002)
107
Ingeniera de Sw
Principios de Diseo
Uniforme, si parece que fue una nica persona quien lo cre. Definir reglas y estilos para el equipo antes de empezar. Se integra si tiene cuidado a la hora de definir interfaces entre los componentes del diseo
Fuente: Ingeniera de Software (PRESSMAN, 2002)
108
Ingeniera de Sw
Principios de Diseo
El diseo deber estructurarse para admitir cambios.
La nica constante en un proyecto de Ingeniera de Software en el cambio. Aplicar los conceptos de diseo indicados en el primer principio de manera cuidadosa.
Fuente: Ingeniera de Software (PRESSMAN, 2002)
109
Ingeniera de Sw
Principios de Diseo
El diseo deber estructurarse para degradarse poco a poco, incluso cuando se enfrenta a datos o sucesos de operacin aberrantes.
Disear para adaptarse a condiciones inusuales. Si debe terminar de funcionar, que lo haga de manera suave y elegante. No explotar como una bomba
Fuente: Ingeniera de Software (PRESSMAN, 2002)
110
Ingeniera de Sw
Principios de Diseo
El diseo no es escribir cdigo y escribir cdigo no es disear.
El nivel de abstraccin del modelo de diseo siempre es mayor que el cdigo fuente. Las nicas decisiones de diseo realizadas al nivel de codificacin se enfrentan con pequeos datos de implementacin que posibilitan codificar el diseo procedimental.
111
Ingeniera de Sw
Principios de Diseo
El diseo deber evaluarse en funcin de la calidad mientras se va creando, no despus de terminarlo.
Para ayudar al diseador en la evaluacin de la calidad se dispone de conceptos de diseo (vistos en principio 1).
112
Ingeniera de Sw
Principios de Diseo
Existe la tendencia de centrarse en minucias o detalles, cuando se revisa el diseo, perdiendo la perspectiva del bosque por culpa de los rboles. Asegurar haber afrontado los elementos conceptuales principales, antes de preocuparse por la sintaxis del modelo de diseo.
Fuente: Ingeniera de Software (PRESSMAN, 2002)
113
Ingeniera de Sw
Qu es un Patrn de Diseo?
Describe un problema de diseo comn, Describe la solucin al problema, Discute los resultados y conflicto de aplicar el patrn
Aspecto estructural
Ing. Alfredo Csar Larios Franco, Dr.
Permite abstraer y encapsular los accesos a las fuentes de datos Administra la conexin con la fuente de datos para obtener y administrar los datos
DataAccessObject
DataSource
115
Ingeniera de Sw
seleccionarTodasAreas( )
: Area
Curso( )
: Curso
buscarArea(int)
DAOCursos( )
: DAOCursos
guardar(Curso)
116
Ingeniera de Sw
117
Ingeniera de Sw
Diagrama de Componentes
<<Application>>
CatalogoCurs os.exe
<<DLL>>
<<DLL>>
<<DLL>>
sigeac.ln.busque dacatalogo.dll
sigeac.ee.cata logocursos.dll
sigeac.ln.gestionc atalogocursos.dll
<<DLL>>
sigeac.dao.cat alogocursos.dll
118
Ingeniera de Sw
Arquitecto de Software
Analizar la Arquitectura
Diseador
119
Ingeniera de Sw
Architect
Anlisis
Analizar comportamientos
(opcional)
Refinar la arquitectura
Diseo
Disear componentes
120
Ingeniera de Sw
Supplementary Specification
Glossary
Reference Architecture
Vision Document
Design Model
Use-Case Model
121
Deployment Model
Ingeniera de Sw
Conceptos Claves Definir la Organizacin de Alto Nivel del modelo Identificar los mecanismos de anlisis Identificar las abstracciones claves Crear las interpretaciones de los casos de uso Puntos Importantes
122
Ingeniera de Sw
Qu es un Paquete (Package)?
Un paquete es un mecanismo de propsito general para organizar elementos en grupos. Es un elemento del modelo que puede contener otros elementos del modelo
Lgica de Negocio
123
Paquete Cliente
Paquete Proveedor
Cambios a un paquete proveedor puede afectar al paquete cliente. El paquete cliente no puede ser reusado independientemente porque depende del paquete proveedor (fuerte acoplamiento)
Ing. Alfredo Csar Larios Franco, Dr. Ingeniera de Sw
124
B A B C
C A'
Las dependencias circulares hacen que sea imposible el re uso de un paquete sin contar con el otro.
125 Ing. Alfredo Csar Larios Franco, Dr. Ingeniera de Sw
Conceptos Claves Definir la Organizacin de alto nivel del modelo Identificar los mecanismos de anlisis Identificar abstracciones claves Crear interpretaciones de los casos de uso Puntos Importantes
126
Ingeniera de Sw
Application
Business-Specific
Especfico del negocio contiene un nmero de subsistemas re usables especficos para el tipo de negocio (core del negocio).
Middleware
Middleware ofrece subsistemas para clases utilitarias y servicios independiente de la platafofrma para computacin de objetos distribuidos en entornos heterogeneos y otros: GUI Builder, Int2DBMS, PI OS Services, OLE Services, etc.
System software contiene el software para la infraestructura tales como sistemas operativos, interfaces para hardware especficos, driver para dispositivos, etc.
Funcionalidad General
127
System Software
Ingeniera de Sw
Nivel de Abstraccin
Separacin de Preocupaciones
Grupo similares juntos Separar cosas distintas Aplicacin vs Elementos del Modelo de Dominio
Bajo acoplamiento Concentrarse en encapsular cambios Interfaz del usuario, reglas de negocio, tendencia de datos que tienen un alto potencial de cambios.
Ing. Alfredo Csar Larios Franco, Dr. Ingeniera de Sw
Posibilidad de Cambio:
128
Modelo de Diseo
Caso de Uso
Diagramas de Secuencia
Diagramas de comunicacin
Caso de Uso
129
Diagramas de Clase
Ing. Alfredo Csar Larios Franco, Dr. Ingeniera de Sw
Analizar Comportamiento
Diseador
Arquitecto de Software
130
Ingeniera de Sw
Identificar eventos y seales Identificar clases (pasivas y activas) y subsistemas Identificar interfaces entre subsistemas Identificar protocolos de las capsulas
131
Ingeniera de Sw
132
Ingeniera de Sw
Revisar el diseo
Revisar el modelo de diseo como un todo Revisar las interpretaciones de los casos de uso Revisar cada elemento de diseo Revisar las guas de diseo Preparar registro de revisiones y documento de defectos
133
Ingeniera de Sw
134
Ingeniera de Sw
Describir las caractersticas de los usuarios Identificar los elementos primarios de la interfaz con el usuario Definir el mapa de navegacin Detallar el diseo de los elementos de la interfaz con el usuario
135
Ingeniera de Sw
136
Ingeniera de Sw
137
Ingeniera de Sw
Disear Cpsula Diseo del Caso de Uso Disear las Clases Diseador de Cpsula
Diseador
Diseador de Pruebas
138
Ingeniera de Sw
141
Ingeniera de Sw
Muchas Gracias!!!
142