Vous êtes sur la page 1sur 24

Ingeniera de Software

1
Prof. Andrs Rice Mora
SADT : Structured Analysis and Design Techniue !Ross"#$
RDD : Reuire%ent Dri&en Design !Alford"#$
SA/SD : Structured Analysis and Structured Design !'ourdon()onstantine*+$
OOSE : ,-.ect/,riented Software 0ngineering !1aco-son+2$
OOA : ,-.ect/,riented Analysis !3old-erg$
OMT : ,-.ect Modeling Techniue !Ru%-augh+4$
UP : 5nified Process !6ooch(1aco-son(Ru%-augh+"$
Catalysis : )at7lisis !D8Sou9a+"$
Prof. Andrs Rice Mora
Ingeniera de Software
:
Diagramas de UML
Captura
Requisitos
Anlisis Diseo Programacin
Pruebas
Sistema
Completo
Ruta Esttica
Ruta Funcional
Prof. Andrs Rice Mora
Ingeniera de Software
4
Modelo de Proceso de ,MT;;
Pruebas
Declaracin
de
Clases
Implementacin
de
Clase
Diseo de
Objetos
Diseo de
Comportamiento
Especiicacin
de
Componentes
Especiicacin
de colaboracin
de
Componentes
Documento
Captura de
Requisitos Especiicacin de Requisitos Diseo Arquitectural
Diseo
Detallado
Especiicacin
de tareas
de intera!
Especiicacin
Intera! de
"suario
Anlisis de
Objetos
Anlisis de
Comportamiento
Repositorio
Discos
Pruebas
Documento
Diseo Orientado a Objetos Programacin Anlisis Orientado a Objetos
Captura de
Requisitos
Prof. Andrs Rice Mora
Proceso de ,MT;;
Captura
Requisitos
Anlisis Diseo Programacin Pruebas
Requisitos
Caso de Uso A
Otros
Requisitos

Caso de Uso B
Caso de Uso C
Casos de
Pruebas
Caso de Uso A
Otros
Requisitos

Caso de Uso B
Caso de Uso C
Codificacin
Y::function5() {
x->function6();
};

Declaraciones
class Y {
function3();
function5();
X x;
};

Lista de operaciones
Operacin 1
Operacin 2
Operacin 3
Operacin 4
Operacin 5
Operacin 6

Diagrama de secuencia
Diagrama de Clases Diseo de Clases
Prof. Andrs Rice Mora
Ingeniera de Software
2
Prof. Andrs Rice Mora
OMT ! Ca"tura de Re#uisitos
Captura
Requisitos
Anlisis Diseo Programacin Pruebas
Requisitos
)aso de 5so A
,tros
Reuisitos
$
)aso de 5so 6
)aso de 5so )
Casos de
Pruebas
)aso de 5so A
,tros
Reuisitos
$
)aso de 5so 6
)aso de 5so )
Codificacin
'::function#<= >
?/@functionA<=B
CB
D
Declaraciones
class ' >
function4<=B
function#<=B
E ?B
CB
D
Lista de
operaciones
,FeraciGn 1
,FeraciGn :
,FeraciGn 4
,FeraciGn 2
,FeraciGn #
,FeraciGn A
$
Diagrama de
secuencia
Diagrama de
Clases
Diseo de Clases
Prof. Andrs Rice Mora
Ingeniera de Software
#
OMT ! Anlisis O%O%
Propsito de la Fase Anlisis OO :
Comprender el dominio del problema.
Comprender el sistema a desarrollar.
Fase Anlisis OO :
Se apoya en los requisitos funcionales y no-funcionales.
Considera dos herramientas para esta fase :
Diagrama de Clase del anlisis.
Diagrama de comportamiento.
Captura
Requisitos
Anlisis Diseo Programacin Pruebas
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Diagrama de Clase.
Propsito:
Identificar y especifica todos los conceptos claves del
dominio del problema y del sistema a desarrollar.
Esta tarea produce un modelo de objetos del anlisis que
muestra los conceptos claves del dominio y la relacin entre
ellos.
Se produce diagramas de clases que son la base para el
desarrollo de los dems modelos del sistema.
Para OMT++ no trae beneficio determinar los mtodos de las
clase, por lo tanto, las clases no los incluye.
El diagrama siempre va acompaado de un diccionario de
datos.
El modelo de objetos del anlisis
no incluye conceptos de implementacin
Prof. Andrs Rice Mora
Ingeniera de Software
A
Diagrama
de Clases
Diccionario
de Datos
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Anlisis del Comportamiento.
Define las operaciones que el usuario ejecuta con el sistema.
Las operaciones deben cubrir la totalidad de las funciones del
sistema.
Los casos de uso y los requisitos funcionales son la fuente
ms importante para identificar las operaciones.
Un caso de uso pueden contener una o ms operaciones.
Los casos de uso cubren slo la parte ms importante de la
funcionalidad del sistema.
Prof. Andrs Rice Mora
Ingeniera de Software
*
OMT ! Anlisis O%O%
Anlisis de Comportamiento.
Anlisis de operaciones
Ejemplo de Operaciones de una aplicacin :
1. 0scri-ir un %ensa.e corto
:. Agregar una frase
4. Seleccionar receFtores y gruFos
2. 3uardar un %ensa.e
#. 0n&iar un %ensa.e corto
A. )argar un %ensa.e
*. Ingresar infor%aciGn de receFtores
". )rear un gruFo
+. 0li%inar un gruFo
1H. Agregar receFtores a un gruFo
11. Sacar receFtores de un gruFo
1:. Modificar infor%e de receFtores
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Anlisis de Comportamiento.
Especificacin de operaciones :
Es"eci&icaci'n de la o"eraci'n () * Ilustra cG%o la aFlicaciGn se co%unica con
agentes e?ternos
,FeraciGn : 0n&iando un %ensa.e corto
Precondici'n* 0l %ensa.e est7 escritoI los receFtores seleccionados.
E+ce"ciones* 0l en&o falla: entonces se %uestra un %ensa.e de error. 0l telfono del
receFtor no reci-e el %ensa.eB nada se Fuede hacerI la red intenta en&iar &arias &eces
deFendiendo de su configuraciGn.
Pos condici'n* 0l %ensa.e es en&iado al los receFtores seleccionados
JA#uellas o"eraciones #ue implican una comunicacin entre la aplicacin y
otras entidades, se anali-an como especificacin de operaciones%
Prof. Andrs Rice Mora
Ingeniera de Software
"
Anlisis de Comportamiento.
Diagrama de Secuencia:
OMT ! Anlisis O%O%
Los diagramas de secuencia descri.en la interacci'n entre di&erentes
o./etos y com"onentes del sistema%
Prof. Andrs Rice Mora
Anlisis de Comportamiento.
Diagrama de Secuencia:
OMT ! Anlisis O%O%
Los diagramas de secuencia descri.en la interacci'n entre di&erentes
o./etos y com"onentes del sistema%
Es"eci&icaci'n de la o"eraci'n () * Ilustra
cG%o la aFlicaciGn se co%unica con agentes
e?ternos
,FeraciGn : 0n&iando un %ensa.e corto
Precondici'n* 0l %ensa.e est7 escritoI los
receFtores seleccionados.
E+ce"ciones* 0l en&o falla: entonces se
%uestra un %ensa.e de error. 0l telfono del
receFtor no reci-e el %ensa.eB nada se Fuede
hacerI la red intenta en&iar &arias &eces
deFendiendo de su configuraciGn.
Pos condici'n* 0l %ensa.e es en&iado al los
receFtores seleccionados
Prof. Andrs Rice Mora
Ingeniera de Software
+
Anlisis de Comportamiento.
Resumen
OMT ! Anlisis O%O%
1. 0scri-ir un %ensa.e corto
:. Agregar una frase
4. Seleccionar receFtores y gruFos
2. 3uardar un %ensa.e
#. 0n&iar un %ensa.e corto
A. )argar un %ensa.e
*. Ingresar infor%aciGn de receFtores
". )rear un gruFo
+. 0li%inar un gruFo
1H. Agregar receFtores a un gruFo
11. Sacar receFtores de un gruFo
1:. Modificar infor%e de receFtores
Es"eci&icaci'n de la o"eraci'n () * Ilustra
cG%o la aFlicaciGn se co%unica con agentes
e?ternos
,FeraciGn : 0n&iando un %ensa.e corto
Precondici'n* 0l %ensa.e est7 escritoI los
receFtores seleccionados.
E+ce"ciones* 0l en&o falla: entonces se
%uestra un %ensa.e de error. 0l telfono del
receFtor no reci-e el %ensa.eB nada se Fuede
hacerI la red intenta en&iar &arias &eces
deFendiendo de su configuraciGn.
Pos condici'n* 0l %ensa.e es en&iado al los
receFtores seleccionados
Lista de
Operaciones
Especificacin de
Operaciones
Diagrama de
Secuencia
Prof. Andrs Rice Mora
Especificacin de la Interfaz de Usuario
OMT ! Anlisis O%O%
Una vez analizadas las operaciones, se identifican las ms importantes
desde el punto de vista del usuario. Las operaciones ms importantes
se llaman primarias.
Operaciones Primarias.
Son las operaciones ms comunes y consumidoras de tiempo,
tpicamente las operaciones por las cuales se implementa la
aplicacin.
La ventana principal debera proveer soporte para estas
operaciones.
Las dems, las secundarias, son provistas en dilogos adicionales.
Prof. Andrs Rice Mora
Ingeniera de Software
1H
Especificacin de la Interfaz de Usuario
Diagrama de Dilogo: Notacin de diagramas de estado de UML
OMT ! Anlisis O%O%
Un estado se entiende por un dilogo, ventana, o pgina
web.
Estado: Re"resenta una situaci'n en la cual ocurre
una condici'n 0es"erando un e1ento, reali-ando una
tarea, etc%2%
Un evento causa el movimiento desde un dilogo a otro.
Transicin: De&ine el
mo1imiento de un estado a
otro% La transici'n es
rotulada%
Entrada: entrada a una m#uina de estado, de.e de&inirse una entrada "ara
cada regi'n%
Trmino: t3rmino de una m#uina de estado%
Prof. Andrs Rice Mora
Especificacin de la Interfaz de Usuario
Diagrama de Estado
OMT ! Anlisis O%O%
1. 0scri-ir un %ensa.e corto
:. Agregar una frase
4. Seleccionar receFtores y gruFos
2. 3uardar un %ensa.e
#. 0n&iar un %ensa.e corto
A. )argar un %ensa.e
*. Ingresar infor%aciGn de receFtores
". )rear un gruFo
+. 0li%inar un gruFo
1H. Agregar receFtores a un gruFo
11. Sacar receFtores de un gruFo
1:. Modificar infor%e de receFtores
Prof. Andrs Rice Mora
Ingeniera de Software
11
Especificacin de la Interfaz de Usuario
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Especificacin de la Interfaz de Usuario
OMT ! Anlisis O%O%
J Cuando el usuario &inal interact4a con la
inter&a- 3l utili-a modelos mentales "ara
descri.ir, e+"licar y "redecir el
com"ortamiento del sistema%
J Un modelo mental es una representacin
de una a.stracci'n de la realidad%
J Los modelos mentales de.en "oder explicar los objetos que aparecen en
una interfaz y las relaciones entre ellos.
Kos %odelos %entales influyen de dos
%aneras en las Fersonas:
Deter%inan el cG%o interFreta%os el
%undo yI deter%inan nuestro %odo
de interactuar con ese %undo <son
acti&os=.
Kos %odelos %entales influyen de dos
%aneras en las Fersonas:
Deter%inan el cG%o interFreta%os el
%undo yI deter%inan nuestro %odo
de interactuar con ese %undo <son
acti&os=.
Prof. Andrs Rice Mora
Ingeniera de Software
1:
Especificacin de la Interfaz de Usuario
OMT ! Anlisis O%O%
J La inter&a- de usuario de.e proveer los medios necesarios "ara #ue el
usuario alcance sus o./eti1os%
J Se su"one #ue el usuario tiene objetivos en su mente cuando est
utili-ando una a"licaci'n%
J Cuando es"eci&i#ue la es"eci&i#ue la inter&a- de usuario considere #ue el
desarrollador debe conocer:
a2 los objetivos del usuario,
.2 ti"os de medios y equipamiento "ara alcan-ar los o./eti1os,
c) cmo se alcanzarn los objetivos con los medios dados%
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Especificacin de la Interfaz de Usuario
Elementos de la interfaz de usuario
Un interfaz de usuario es una construccin jerrquica.
La figura representa los elementos de una interfaz de usuario
usando la notacin del modelo de objeto de OMT++.
Interfa9 de
usuario
Interfa9 de
usuario
Di7logos Di7logos )o%Fonentes )o%Fonentes Lerra%ientas Lerra%ientas
Lerra%ientas Lerra%ientas Lerra%ientas Lerra%ientas
Lerra%ientas Lerra%ientas
MultiFlicidad
de
asociaciones
AgregaciGn
Lerencia
Prof. Andrs Rice Mora
Ingeniera de Software
14
J Los dilogos son ca/as de dilogo o 1entanas5
J Un componente es una colecci'n de elementos de un sistema
de 1entanas5
J Cada com"onente de.iera &ormar una unidad cognitiva;
J Una unidad cognitiva es un objeto a tra13s del cual el usuario
y la a"licaci'n se comunican entre si5
J Los com"onentes son acentuados mediante se"aradores
1isuales tales como bordes, colores y agrupacin;
J T6"icamente, un com"onente de.iera ser im"lementado como
una clase%
OMT ! Anlisis O%O%
Especificacin de la Interfaz de Usuario
Elementos de la interfaz de usuario
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Especificacin de la Interfaz de Usuario
Modelo de actividad del usuario
J La acti1idad es mirada como una construccin jerrquica de tres ti"os*
5suario Minal 5suario Minal
,FeraciGn ,FeraciGn Tarea Tarea AcciGn AcciGn
Ejecuta
Ejecuta Ejecuta
Prof. Andrs Rice Mora
Ingeniera de Software
12
OMT ! Anlisis O%O%
Especificacin de la Interfaz de Usuario
Elementos del modelo de actividad
Operacin * Una acti1idad "ara la cual se im"lementa la a"licaci'n%
E/em"lo *
7er el saldo de una cuenta corriente
Trans&erir dinero de una cuenta .ancaria a otra%
Res"onder un mensa/e%
Tarea * Unidad signi&icati1a de tra.a/o tal #ue no es necesario otro
conte+to de tra.a/o "ara esta.lecer el signi&icado de su acci'n%
E/em"lo *
8orrar una "ala.ra%
9ra.ar arc:i1o seleccionado%
Di.u/ar una eli"se
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Especificacin de la Interfaz de Usuario
Elementos del modelo de actividad
Accin * La acti1idad ms sim"le #ue un usuario "uede e/ecutar so.re
la inter&a-%
E/em"lo *
Cancelar%
Entrar%
En1iar%
Salir
Prof. Andrs Rice Mora
Ingeniera de Software
1#
OMT ! Anlisis O%O%
Especificacin de componentes de una interfaz de usuario
Dilogo
J Com"onentes
J ;erramientas de mani"ulaci'n%
J ;erramientas de retroalimentaci'n%
J ;erramientas com.inadas%
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Ejemplo de especificacin de la herramienta para gestionar
fecha y hora de Windows 98.
Prof. Andrs Rice Mora
Ingeniera de Software
1A
OMT ! Anlisis O%O%
Ejemplo de especificacin de la herramienta para gestionar
fecha y hora de Windows 98.
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Estructura de la interfaz
Descri"ci'n de la notaci'n del diagrama de dilogos
Prof. Andrs Rice Mora
Dilogo inicial.
Ingeniera de Software
1*
OMT ! Anlisis O%O%
Estructura de la interfaz
Descri"ci'n de la notaci'n del diagrama de dilogos
Prof. Andrs Rice Mora
Dilogo no-modal : La modalidad de una ventana es como mantiene
el foco respecto a las dems ventanas del sistema; el dilogo no-
modal permite alternar el foco a cualquier otro dilogo presente del
entorno grfico
OMT ! Anlisis O%O%
Estructura de la interfaz
Descri"ci'n de la notaci'n del diagrama de dilogos
Prof. Andrs Rice Mora
Seleccin condicionada.
Ingeniera de Software
1"
OMT ! Anlisis O%O%
Estructura de la interfaz
Descri"ci'n de la notaci'n del diagrama de dilogos
Prof. Andrs Rice Mora
Seleccin con accin.
OMT ! Anlisis O%O%
Estructura de la interfaz
E/em"lo
Prof. Andrs Rice Mora
Aplicacin de ejemplo : ATM
La aplicacin permite al usuario pagar sus deudas en un terminal de
computador . La aplicacin le da al usuario el acceso a sus cuentas
de banco. Le permite transferir dinero desde una de sus cuentas a
las cuentas de otras personas o compaas.
Actividad previa * Anlisis de o./etos y com"ortamientos%
Ingeniera de Software
1+
OMT ! Anlisis O%O%
Estructura de la interfaz
Modelo de o./eto del ATM
Prof. Andrs Rice Mora
OMT ! Anlisis O%O%
Estructura de la interfaz
O"eraciones del ATM
Prof. Andrs Rice Mora
1. El usuario comprueba el saldo de su cuenta.
2. El usuario paga deudas, esto es, el usuario pone cuentas de
deudas en una lista de espera para que sean pagadas por el
banco en la fecha de vencimiento.
3. El usuario modifica la lista de deudas que estn esperando por
ser pagadas.
4. El usuario saca una deuda por pagar de la lista de espera.
5. El usuario comprueba las transacciones recientes.
Las siguientes operaciones fueron descubiertas durante la fase de
anlisis de comportamiento.
Ingeniera de Software
:H
OMT ! Anlisis O%O%
Estructura de la interfaz
Es"eci&icando una inter&a-$
Prof. Andrs Rice Mora
a) La primera fase de la especificacin de una interfaz de usuario
es el anlisis de operaciones.
b) Se analiza cada operacin del usuario y se crean tareas que
concuerden con ellas.
c) Luego de dividir las operaciones en tareas, se detecta que
algunas tareas son comunes.
d) Se recolectan y se listan todas las tareas.
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Tareas necesarias para que un usuario compruebe
el saldo de sus cuentas (op.1)
1) Seleccionar una cuenta de usuario
2) Leer el saldo de la cuenta seleccionada
Tareas necesarias para que un usuario pague sus
deudas (op.2)
1) Seleccionar una cuenta de usuario
2) Modificar info. Relacionada con la deuda a ser
pagada
3) Poner la deuda en la lista de espera
Ingeniera de Software
:1
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Tareas necesarias para que un usuario modifique
una deuda que est esperando a ser pagada en
una fecha de vencimiento (op.3)
1) Seleccionar una deuda de la lista de espera
2) Sacar la deuda de la lista de espera
Tareas necesarias para que un usuario saque una
deuda de la lista de espera (op.4)
1) Seleccionar una deuda de la lista de espera
2) Modificar info. De la deuda a ser pagada
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Tareas necesarias para que un usuario compruebe
las transacciones ms recientes (op.5)
1) Seleccionar una cuenta de usuario
2) Leer transacciones relacionadas con la cuenta
seleccionada
Ingeniera de Software
::
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Tareas de la aplicacin
1) Seleccionar una cuenta de usuario
2) Leer el saldo de la cuenta seleccionada
3) Leer transacciones relacionadas con la cuenta
seleccionada
4) Modificar info. De la deuda a ser pagada
5) Poner la deuda en la lista de espera
6) Sacar la cuenta de deuda de la lista de espera
7) Seleccionar una deuda de la lista de espera
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Estructura de la interfaz
Ingeniera de Software
:4
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Especificacin de los componentes grficos.
Dilogo del terminal bancario.
0ntradaNsalida
Salida
AcciGn
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Especificacin de los componentes grficos.
Otros dilogos de la aplicacin
Ingeniera de Software
:2
OMT ! Anlisis O%O%
Prof. Andrs Rice Mora
Visualizacin de los dilogos.
Prof. Andrs Rice Mora

Vous aimerez peut-être aussi