Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jacobson
Jacobson
de la Laguna
Herramientas
Procesos
Mtodos
Arquitectura
Figura # 1
Diseo creativo
Las actividades creativas de un desarrollo, consisten en la transformacin de un conjunto
de requerimientos y nociones vagas, en un plan estructurado de construccin y un plan de accin
para su implementacin.
El diseo creativo tomando como referencia una base arquitectnica es seguir paso a
paso los mtodos y procesos con la asistencia de herramientas, para convertir los requerimientos
dentro de una arquitectura viable para la construccin de un proyecto incluyendo la creacin de
prototipos.
37
Instituto Tecnolgico
de la Laguna
Versin 1
Versin 1
Versin 2
Versin n
ANALISIS
CONSTRUCCION
PRUEBA
SISTEMA
Figura # 3
Las actividades de un ciclo de vida son las mismas tanto para desarrollar una nueva
versin de un sistema, as como para un sistema totalmente nuevo. La diferencia radica en que las
entradas para cada etapa cambian en cada ciclo de vida.
Modelo de anlisis
Especifica el comportamiento funcional del sistema bajo prcticamente circunstancias
ideales y sin hacer alusin a un ambiente particular de implementacin.
Construccin
L a primera actividad en la construccin consiste en la implementacin de los detalles que
conciernen a la arquitectura y construccin del plan, que es ir de una mayor abstraccin a
concretizar mas el plan.
Diseo
Formaliza el modelo de anlisis en trminos del ambiente de implementacin y
especifica la identidad de los bloques de construccin
Prueba del sistema
Consiste en la verificacin del trabajo de cada uno de los paquetes de servicio definidos en
el modelo de anlisis Esta fase tiene lugar en varios niveles, desde funciones especficas, hasta el
sistema completo.
Desarrollo incremental
El desarrollo del sistema es usualmente un proceso el cual toma varios aos para su
terminacin. La especificacin es seguida por el anlisis, la construccin y prueba del sistema
completo. Este mtodo puede trabajar si todos los requerimientos del sistema son conocidos del
conjunto de salida.
38
Instituto Tecnolgico
de la Laguna
En la mayora de los casos, conviene mejor desarrollar el sistema etapa por etapa,
empezando con unas cuantas funciones principales, como se va aclarando la comprensin del
sistema en cuanto a su funcionalidad se van agregando nuevas funciones, de esta forma el
sistema va creciendo.
Sistema de desarrollo y metodologa
Cuando se desarrolla un sistema grande es importante conocer como cada uno de los
pasos del mtodo interactan y como ellos compiten dentro del desarrollo del proceso. Se hace
hincapi en la discusin entre el proceso de desarrollo y las ideas bsicas que hay detrs del
mtodo lo que determina la seleccin de una arquitectura de un universo de arquitecturas.
Finalmente se agregan pocos comentarios acerca de cmo las herramientas CASE deberan ser
diseadas para soportar el desarrollo, iniciando desde las propiedades fundamentales de la
arquitectura, mtodos y procesos.
3.1.3 Modelos
El sistema de desarrollo es una tarea compleja. Algunos aspectos diferentes han sido
tomados en consideracin. Se trabaja con 5 modelos:
o
o
o
o
o
Anlisis
Modelo de Requerimientos
Modelo de Anlisis
Construccin
Prueba
Modelo de Diseo
Modelo de Implementacin
Modelo de Prueba
Figura # 4
La idea bsica de estos modelos es capturar el concepto inicial de todos los requerimientos
funcionales y usar sus perspectivas. Es por eso que la relacin entre ellos es importante. Para
hacer posible el mantenimiento del sistema es tambin necesario que los modelos sean tangibles.
Procesos y modelos
Durante el desarrollo de un sistema se crea un modelo del sistema. El diseo de este
modelo trabaja sobre un proceso de descripcin con el cual ser desarrollado el sistema. Esos
modelos son expresados en un cierto espacio de informacin. Cada proceso toma uno o varios
modelos y transforma esto dentro de otros modelos.
39
Instituto Tecnolgico
de la Laguna
Entrada
Salida
Proceso
Modelo B
Modelo A
El modelo final ser una descripcin del sistema, completo y probado. Esta descripcin
normalmente consiste del cdigo fuente y su documentacin.
Proceso de anlisis
El proceso de anlisis produce dos modelos, a partir de la especificacin de
requerimientos, un modelo de requerimientos es creado para especificar toda la funcionalidad del
sistema. Esto es principalmente hecho por: casos de uso en el modelo de casos de uso, el cual
forma parte del modelo de requerimientos.
El modelo de requerimientos es la base de otro modelo creado por el proceso de anlisis,
llamado modelo de anlisis. El modelo de anlisis es la base de la estructura del sistema. En este
modelo se especifican todos los objetos lgicos que sern incluidos en el sistema y como estn
relacionados y agrupados.
Modelo de
Requerimientos
diseo
implementacin
Modelo de Anlisis
Modelo de Diseo
Modelo de
Implementacin
Figura # 6
Modelo de requerimientos
Actores y Casos de Uso
La primera transformacion hecha de la especificacion de requerimientos para el modelo de
requerimientos consiste en:
o
o
o
40
Instituto Tecnolgico
de la Laguna
Caso de uso
Actor
Figura # 7
Jugar_Pacman
Jugador
Figura # 8
El modelo del sistema usar un manejo de casos de uso. Cuando se desea un cambio en
el comportamiento del sistema, se remodela el actor y el caso de uso apropiado. Otra
caracterstica importante del modelo de requerimientos es que podemos discutir esto con el usuario
y encontrar sus requerimientos y preferencias. Este modelo es fcil de entender y formularlo desde
la perspectiva del usuario y generar un buen sistema de acuerdo a sus requerimientos.
El soporte del modelo de caso de usos es apropiado para desarrollar las interfaces de los
casos de uso. Aqu un prototipo de interfase de usuario es una buena herramienta.
El modelo de caso de uso controla la formulacin de otros modelos. Esto es desarrollado
en cooperacin con el modelo de dominio de objeto.
41
Instituto Tecnolgico
de la Laguna
Expresado en trminos de
realizado por
Estructurado por
probado en
mplementado por
Clases...
Modelo en el
Modelo de anlisis
Dominio de objetos
Modelo de diseo
SI
SI
SI
Modelo de
Modelo de prueba
implementacin
Figura # 9
Modelo de anlisis
Se ha visto que el modelo de requerimientos tiene como objetivo definir las limitaciones del
sistema y especificar su comportamiento. Cuando el modelo de requerimientos ha sido
desarrollado y aprobado por los usuarios se puede iniciar el desarrollo del sistema.
La informacin para este sistema se enfoca en la captura de:
42
Instituto Tecnolgico
de la Laguna
Existen varios tipos de objetos usados para la estructura del sistema en el modelo de anlisis
Objeto entidad
Objeto de interfase
Objeto de
control
Figura # 11
Cada objeto al menos captura dos de las tres dimensiones del modelo de anlisis, sin
embargo cada uno de ellos tiene cierta inclinacin hacia una de las dimensiones.
comportamiento
informacin
presentacin
Figura # 12
El modelo de anlisis esta formado a partir del modelo de casos de uso. Cada caso de uso
ser divido en objetos de 3 tipos. En el modelo de requerimientos se especifica toda la
funcionalidad del sistema. Esta funcionalidad debe ser ahora conformada para obtener una
estructura completa y robusta.
Funcionalidad de
un caso de uso
Asignando
responsabilidades
a objetos.
Objeto de interfase
Objeto entidad
Objeto de control
43
Instituto Tecnolgico
de la Laguna
Aquella funcionalidad de casos de uso la cual es directamente dependiente del ambiente del
sistema, es representada por objetos de interfase.
Aquella funcionalidad derivada del almacenamiento y manejo de informacin, la cual de
manera natural no encaja en ningn objeto de interfase, es representada por objetos entidad.
Aquella funcionalidad especificada para unos pocos casos de uso y que de manera natural no
encaja en ninguno de los objetos anteriores, es representada por objetos de control.
Informacin
Presentacin
Figura # 14
Modelo de diseo
Empiezan
a
aparecer
consecuencias del ambiente
de implementacin
Refinamiento.
44
Instituto Tecnolgico
de la Laguna
3.1.4 Bloques
El concepto de bloque describe la intencin de cmo el cdigo debe ser producido. Los
bloques son el diseo de objetos y ellos se dibujan como rectngulos. Un bloque normalmente
apunta para implementar un objeto de la etapa de anlisis, aqu puede ser posible usar los
diferentes tipos de bloques:
!
!
!
Bloque de interfase.
Bloque de Entidad.
Bloque de Control.
Figura # 16 Bloque
Diagrama de interaccin
Para describir una secuencia de estmulos se usan los diagramas de interaccin. Se puede
describir como varios bloques se comunican mediante envi de estmulos de uno a otro. Como
una base para esa interaccin se usa otra vez el modelo de caso de uso. Describe en detalle para
cada caso de uso, una secuencia de estimulo la cual es enviada entre los bloques.
bloque 1
bloque 1
bloque 3
bloque 4
s1
s2
s3
s4
45
Instituto Tecnolgico
de la Laguna
: Jugador
: Pacman
: Fantasma
Camina_
Camina_
Come_Fantasma(Valor)
Come_Fantasma(Pacman)
46
Instituto Tecnolgico
de la Laguna
Inicio
Regreso de mensaje
Estado
Enva seal
Enva mensaje
Recibe seal
Recibe mensaje
Realiza un trabajo
El modelo de Implementacin
La implementacin del modelo consiste de la notacin del cdigo. La informacin de
espacio es la opcin del lenguaje de programacin que se usa. no necesariamente se requiere de
un lenguaje de programacin orientada a objeto, sin embargo, si se recomienda el uso de un
lenguaje de programacin orientada a objeto, desde la concepcin inicial hasta la construccin.
La base para la implementacin es el modelo de diseo. Aqu se especifica la interfase de
cada bloque.
El modelo de prueba
El modelo de prueba es el ultimo modelo a construir. Describe simplemente el estado de
resultados de la prueba. El modelo de requerimientos de nuevo representa una herramienta
potente de prueba, al probar cada caso de uso, se verifica que los objetos se comuniquen
correctamente en dicho caso de uso. De manera simular se verifica la interfase de usuario, descrita
en el modelo de requerimientos, con todo lo anterior, el modelo de requerimientos es la base de
verificado para el modelo de prueba.
47