Sie sind auf Seite 1von 23

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

MODALIDAD ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS DE LA COMPUTACIN Gua didctica

A DMINISTRACIN DE
CICLO

HERRAMIENTAS CASE

1. Datos informativos
CARRERA: Ingeniera en Informtica
AUTORES: Ing. Samanta Cueva Ing. Ricardo Blacio

Reciba asesora virtual en: www.utpl.edu.ec

18801

ADMINISTRACIN DE HERRAMIENTAS CASE


Gua Didctica

Samanta Cueva Ricardo Blacio 2007, UNIVERSIDAD TCNICA PARTICULAR DE LOJA Diagramacin, diseo e impresin: EDITORIAL DE LA UNIVERSIDAD TCNICA PARTICULAR DE LOJA Call Center: 593 - 7 - 2588730, Fax: 593 - 7 - 2585977 C. P.: 11- 01- 608 www.utpl.edu.ec San Cayetano Alto s/n Loja-Ecuador

Tercera edicin ISBN-978-9942-08-052-3

Esta versin impresa, ha sido licenciada por el autor con Creative Commons; la misma que permite copiar, distribuir y comunicar pblicamente la obra, mientras se reconozca la autora original, no se realicen obras derivadas ni se utilice con fines comerciales. http://www.creativecommons.org/licences/by-nc-nd/3.0
Octubre, 2011

NDICE
ITEM PGINA

INTRODUCCIN .................................................................................................................................5 OBJETIVOS GENERALES ................................................................................................................6 BIBLIOGRAFIA ...................................................................................................................................6 ORIENTACIONES PARA EL ESTUDIO .......................................................................................7 PRIMER BIMESTRE OBJETIVOS ESPECFICOS ..............................................................................................................9 CONTENIDOS .....................................................................................................................................9 DESARROLLO DEL APRENDIZAJE ........................................................................................11
UNIDAD 1: Introduccin a Herramientas CASE ........................................................11 Autoevaluacin 1 ................................................................................................... .....17 UNIDAD 2: Modelo Arquitectnico ...........................................................................18 Autoevaluacin 2 ................................................................................................... .....21 UNIDAD 3: Modelos de Anlisis..................................................................................22 Autoevaluacin 3 ................................................................................................... .....26

SEGUNDO BIMESTRE OBJETIVOS ESPECFICOS ............................................................................................................27 CONTENIDOS ..................................................................................................................................27 DESARROLLO DEL APRENDIZAJE ..........................................................................................28
UNIDAD 4: Modelos de Diseo ...................................................................................28 Autoevaluacin 4 ................................................................................................... .....37 UNIDAD 5: Modelos de Implementacin ..................................................................38 Autoevaluacin 5 ................................................................................................... .....43

SOLUCIONARIO ...............................................................................................44 GLOSARIO ........................................................................................................45 ANEXOS ............................................................................................................47

EVALUACIONES A DISTANCIA

PRELIMINARES

Gua didctica: Administracin de Herramientas CASE

Introduccin
La presente asignatura de Administracin de Herramientas CASE forma parte del grupo de materias troncales de carrera de Ingeniera en Informtica de la Escuela de Ciencias de la Computacin en la modalidad de estudios Abierta y a Distancia. La asignatura se pretende dotar a los profesionales en formacin de los conocimientos terico-prcticos relacionados con la gestin de herramientas CASE, desde una perspectiva sistmica, estableciendo una adecuada vinculacin entre los conceptos relacionados y las herramientas de software especializadas para gestionar el ciclo de vida del desarrollo de sistemas. Adems se debe desarrollar un trabajo colaborativo para socializar los diferentes criterios sobre los casos de estudio que se propondrn en el Entorno Virtual de Aprendizaje. Los contenidos a desarrollar en Herramientas CASE han sido cuidadosamente seleccionados para cumplir el objetivo de la asignatura y estn distribuidos equitativamente en los dos bimestres. El primer bimestre abarca 3 unidades en las que se estudiar: Introduccin a Herramientas Case, Modelo Arquitectnico y Modelo de Anlisis. El segundo bimestre contiene 2 unidades con temas como: Modelos de Diseo y Modelos de Implementacin. Estimado alumno sea constante en el estudio ya que a travs de esta materia podr centrar las bases para construir un sistema con el uso de Herramientas CASE. Recuerde que durante el proceso de aprendizaje les estaremos acompaando para despejar cualquier duda que pueda tener.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Administracin de Herramientas CASE

PRELIMINARES

Objetivo general
Aplicar el modelo del Proceso Unificado de Desarrollo (UP) para disear sistemas con la utilizacin de herramientas CASE. Aplicar los conocimientos terico - prcticos relacionados con el diseo de sistemas utilizando herramientas CASE.

Bibliografa
BSICA Larman, C. (2003). UML y Patrones Una introduccin al anlisis y diseo orientado a objetos y al proceso unificado. Espaa: Prentice Hall. Este es un texto muy interesante y completo; ha sido seleccionado por la calidad didctica, la claridad y fcil comprensin de los contenidos; as como la gran cantidad de ejercicios que incluye. Cueva, S. y Blacio, R. (2011): Gua Didctica de Herramientas CASE. Loja-Ecuador: UTPL. Como profesores de esta asignatura y con el afn de llegar a cada uno de los estudiantes para orientarles y conducirles en el estudio del texto, en el desarrollo de las actividades propuestas, y en definitiva lograr un verdadero aprendizaje, hemos elaborado la presente Gua Didctica, que esperamos constituya una ayuda efectiva para su trabajo autnomo. En este material encontrarn breves explicaciones, comentarios de cada uno de los temas, ejercicios propuestos y desarrollados. Adems, al final de cada unidad se les ofrece un cuestionario de autoevaluacin que permitir controlar sus progresos en el aprendizaje. COMPLEMENTARIA Zapata Mara Antonia, Diseo del comportamiento: Diagrama de actividades; OCW Universidad Unizar, Espaa Este recurso le apoyar en el estudio de la unidad 4 de la gua didctica Booch, G.; Rumbaugh, J. y Jacobson, I. (1999). El lenguaje unificado de modelado, Madrid, Addison Wesley Iberoamericana Este texto le ayudar en el desarrollo de diagramas para representar grficamente un sistema desde distintos puntos de vista.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRELIMINARES

Gua didctica: Administracin de Herramientas CASE

Orientaciones generales
Teniendo en cuenta que la formacin a distancia es fundamentalmente un proceso autnomo y puede parecernos una tarea ardua, se le ofrecen algunas estrategias para favorecer la comprensin y contribuir a lograr un aprendizaje significativo. Para el estudio de la materia usted dispone de un texto bsico y una gua didctica, materiales que ya se detall en la bibliografa. Adems, usted necesitar acudir a algunos recursos y tcnicas de estudio como: Organizar el tiempo de manera que pueda avanzar secuencialmente en cada una de las unidades y temas para no dejar acumular todo el contenido para el final del bimestre. Leer comprensivamente y de manera paralela la gua y el texto bsico las veces que se requiera. Es muy importante resolver los ejercicios y las actividades recomendadas en la gua didctica y en el texto bsico. Aplicar estrategias de aprendizaje como: elaborar resmenes, esquemas, organizar formularios, cuadros, etc. que le permitan a usted extraer lo esencial, sintetizar y asimilar la temtica abordada. Desarrollar las autoevaluaciones que se incluyen en la gua didctica. Participar activamente en el Entorno Virtual de Aprendizaje (EVA), en donde podr interactuar tanto con sus profesores tutores y compaeros; dar criterios y opiniones en los foros de discusin que en cada bimestre se le propondrn. Utilizar los recursos web disponibles: videos, presentaciones, podcast que se encuentran en la internet. Resolver las evaluaciones a distancia (una por cada bimestre) que sirven como estrategia de aprendizaje y preparacin para las evaluaciones presenciales. Recuerde: La evaluacin a distancia es de carcter obligatorio y no recuperable; consta de dos partes: prueba objetiva que tiene un valor de dos puntos (2), la prueba de ensayo de dos puntos (2) y la participacin activa en el EVA dos puntos (2), lo que da un total de seis puntos (6). Si en el desarrollo de los contenidos surge alguna dificultad, usted puede comunicarse con nosotros sus profesores tutores, a travs de los diferentes medios: telefnicamente de acuerdo al horario establecido, el mismo que consta en la portada de las evaluaciones a distancia, y por el correo electrnico o a travs del EVA.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Administracin de Herramientas CASE

PRELIMINARES

Finalmente se presentan los siguientes focalizadores en el desarrollo de toda la gua didctica, con la finalidad de que Ud. Identique las acciones a realizar: ICONO DESCRIPCIN

Lecturas recomendadas, texto complementario, OCW, anexos

Desarrollo de autoevaluaciones

Ejercicios y actividades recomendadas

Profundizar temas

Aspectos importantes

Ejemplos

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE
Objetivos Especficos
Comprender la importancia de las herramientas CASE en el proceso de desarrollo de software. Utilizar herramientas CASE en el desarrollo de proyectos software. Usar el modelo arquitectnico y de anlisis en el desarrollo de sistemas.

Contenidos
UNIDAD 1 Introduccin a Herramientas CASE 1.1. Introduccin 1.2. Caractersticas Deseables 1.3. Componentes de una herramienta CASE 1.4. Taxonomas de herramientas CASE (categoras) UNIDAD 2 Modelo Arquitectnico 2.1 2.2 2.3 Arquitectura del software Patrn de arquitectura: Capas Principio de Separacin Modelo-Vista

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

UNIDAD 3 Modelos de Anlisis 3.1 3.2 3.3 Modelos de Dominio Modelo de Casos de uso Modelo del Interacciones

10

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

Desarrollo del aprendizaje


UNIDAD 1: INTRODUCCIN A HERRAMIENTAS CASE
Estimados estudiantes vamos a iniciar con el desarrollo de la presente asignatura con una breve introduccin a este tipo de herramientas. Conviene aclarar que esta unidad ser desarrollada nicamente en la gua didctica y no se remitir al texto bsico. Comencemos con este interesante tema. 1.1 INTRODUCCIN

Hoy en da muchas empresas que trabajan en el rea desarrollo de software se han enfocado en la adquisicin y utilizacin de herramientas CASE (Ingeniera de Software Asistida por Computadora) ya que permiten incrementar la productividad y calidad en el proceso de elaboracin de software, disminuyendo de esta manera el coste de las mismas en trminos de tiempo y dinero. Con esta breve presentacin, empecemos en primer instancia hacindonos la siguiente pregunta Qu son las herramientas CASE? Pues bien, podemos definir a las Herramientas Case como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un Software1. Recordando que el ciclo de vida de desarrollo de un software viene dado por: Expresin de necesidades, especificaciones, anlisis, diseo, implementacin, pruebas, validacin, mantenimiento y evolucin. Una vez comprendida la definicin sobre herramientas CASE, conviene conocer cmo han evolucionado las mismas, para ello analice la siguiente tabla:

A inicios de los 80S

Ayuda en la documentacin por computadora. Diagramacin asistida por computadora. Herramientas de anlisis y diseo. Diseo automtico de anlisis y pruebas. Repositorios automticos de informacin de sistemas. Generacin automtica de cdigo desde especificaciones de diseo. Metodologa Inteligente. Interface de usuario reusable como una metodologa desarrollo

A mediados de los 80S

Al final de los 80S

A inicios de los 90S

Tabla 1. Evolucin de herramientas CASE. Tomado de: http://es.scribd.com/doc/3062020/Capitulo-I-HERRAMIENTAS-CASE

Scribd. (s/a). Captulo I Herramientas Case [En lnea].Disponible en: http://es.scribd.com/doc/3062020/Capitulo-I-HERRAMIENTAS-CASE [Consulta 2011-06-12]

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

11

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

Como se puede apreciar en la tabla 1 la evolucin de estas herramientas ha sido significativa en cada uno de los periodos, llegando hasta los actuales momentos a convertirse en una de las herramientas ms utilizadas en las empresas, ya que son empleadas por cualquier desarrollador y/o programador que busca un resultado ptimo y eficiente. Otro punto importante necesario destacar es que al hablar de tecnologa CASE estamos refirindonos a:

Figura 1.1 Tecnologa CASE Ahora que tiene una idea ms clara sobre las herramientas CASE, Ud. se estar haciendo la siguiente pregunta Cules son las razones para el uso de herramientas CASE? Segn Kendal & Kendal (2005), las razones son: aumento en la productividad del analista, mejora de la comunicacin analistausuario, integracin de las actividades del ciclo de vida y evaluar de manera precisa los cambios en el mantenimiento. Como se puede apreciar el uso de estas herramientas es muy importante dentro del desarrollo de un software. Continuando con el estudio del tema, en esta oportunidad nos toca revisar sus caractersticas. 1.2 CARACTERSTICAS DESEABLES Revise el siguiente material OCW de la Universidad de Murcia en el cual se mencionan las caractersticas deseables que debe tener una herramienta CASE: http://ocw.um.es/ingenierias/fundamentos-de-ingenieria-del-software/materialde-clase-1/capitulo12.pdf Como pudo apreciar en el documento educativo, las Herramientas CASE deben soportar ciertas caractersticas bsicas como son:

12

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

Figura 1.2 Caractersticas bsicas Adems de estas caractersticas pueden tener otras, como: Soporte multiusuario, personalizacin, control de documentos y versiones, etc., que las revis en el material OCW. Ahora que conocemos las caractersticas deseables, es necesario aprender en este momento sus componentes. 1.3 COMPONENTES DE UNA HERRAMIENTA CASE

Revise nuevamente el material OCW de la Universidad de Murcia en el cual se encuentra los componentes de una herramienta CASE: http://ocw.um.es/ingenierias/ fundamentos-de-ingenieria-del-software/material-de-clase-1/capitulo12.pdf. En resumen los componentes de una herramienta CASE se muestran en la siguiente grfica:

Figura 1.3 Componentes. Tomado de: (Piattini et al. 04) p.657

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

13

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

Explicando cada uno de estos componentes podramos decir:

Figura 1.4. Detalle de los Componentes Finalmente para culminar con el estudio de la primera unidad revisemos nuestro ltimo tema. 1.4 TAXONOMAS DE HERRAMIENTAS CASE

Hacer una categorizacin de estas herramientas conlleva a asimilar de una mejor forma el alcance del CASE, adems nos permitir ver de una mejor forma la aplicacin de las mismas en el proceso de la ingeniera del software.

Acuda nuevamente al material OCW de la Universidad de Murcia y ubique la taxonoma de una herramienta CASE: http://ocw.um.es/ingenierias/fundamentosde-ingenieria-del-software/material-de-clase-1/capitulo12.pdf. Luego de leer el material conviene destacar lo siguiente: Pueden existir numerosas clasificaciones de las herramientas CASE pero generalmente las podemos clasificar en tres categoras: Herramientas de gestin, encargadas de la estimacin, planificacin y seguimiento del proyecto. Herramientas tcnicas, como CASE frontales (front-end) o superiores (Upper CASE) que comprenden las fases de anlisis y diseo; CASE dorsales (back-end) o inferiores (Lower CASE) en cambio el diseo detallado y generacin de cdigo. Herramientas de soporte, sistema de repositorio, control y configuracin, seguridad, entre otras.

14

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

En el siguiente grfico podemos apreciar esta categorizacin:

Figura 1.5 Categorizacin de herramientas CASE. Tomado de: (Piattini et al. 04) p.659 Antes de culminar con el estudio de la primera unidad, conviene en este momento revisar algunas herramientas CASE por su funcionalidad, con el fin de que pueda evaluarlas y utilizarlas en su vida cotidiana, para ello revise la siguiente pgina de internet en donde encontrar ejemplos de Herramientas CASE ms utilizadas: http://www.inei.gob.pe/biblioineipub/bancopub/Inf/Lib5103/Libro.pdf

Para la aplicacin prctica de los contenidos de la asignatura utilizaremos la herramienta CASE WEBRATIO. Al final de la presente gua didctica se encuentra un anexo con la gua de instalacin de la herramienta. Por qu utilizar esta herramienta? WebRatio es un entorno de desarrollo dirigido por modelos: los requisitos se expresan a travs de un modelo de alto nivel y el cdigo de la aplicacin se genera automticamente, con reglas que se pueden ampliar y personalizar por completo. Adems, de la idea a la solucin en tres pasos: 1. 2. 3. Construye el modelo Personaliza las reglas Genera la aplicacin

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

15

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

Figura 1.6. Modelo de Generacin de WebRatio Tomado de: (http://www.webratio.com/portal/ casestudies_pdf/WhitePaper_WebRatio_ES.pdf) p. 4

Adems esta herramienta se la puede obtener gratuitamente con fines educativos y de desarrollo; cuando su aplicacin sea ya implementada con fines comerciales tendr que cancelar un costo por la licencia. Si desea obtener mayor informacin de la herramienta que emplearemos visite su sitio web: http://www.webratio.com/portal/homePage.do;jsessionid=D72096E7EF854980863371F5974547B3

ACTIVIDAD RECOMENDADA

Seleccione y evalu una herramienta CASE tanto libre como licenciada y describa su funcionalidad, caractersticas, ventajas y desventaja que usted encuentre. Esta actividad deber ser entregada en el EVA. Puede utilizar Rational Rose, Power Designer, Magic UML, etc. Si al realizar la actividad recomendada surgiera alguna dificultad o duda, puede comunicarse con sus profesores para despejarlas. Adicionalmente puede apoyarse en el siguiente material OCW de la Universidad de Salamanca, pgina 158, que resume el tema de Case: http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-del-software/contenidos/Tema1IntroduccionalaIS-1pp.pdf

16

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

Hemos concluido el estudio de esta primera unidad, lo invitamos a responder por lo tanto, la siguiente autoevaluacin que le permitir conocer su nivel de conocimientos.

AUTOEVALUACIN 1 Escriba en el parntesis la (V) o la (F) segn sean verdaderos o falsos los siguientes enunciados:
1. ( )

Una razn para la creacin de herramientas CASE fue el incremento en la velocidad de desarrollo de los sistemas. Las herramientas CASE funcionan en torno a un repositorio central, convirtindose ste en el ncleo fundamental que contiene todas las definiciones de objeto y sus relaciones. Un requisito previo para la seleccin de una herramienta CASE es tener una metodologa de desarrollo de sistemas seleccionada Si hablamos de una herramienta CASE multiplataforma, nos referimos a que estas herramientas soporten una sola plataforma fsica, sistema operativo, sistema de gestin de bases de datos, lenguaje de programacin y protocolo de red. Una de las caractersticas de una herramienta es el soporte grfico para varias tcnicas. Si trabaja con archivos de grandes dimensiones, es recomendable que el CASE soporte el Diseo de Bases de Datos. La tecnologa CASE permite un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos. WebRatio ofrece un editor de diagramas WebML, que permite expresar de manera visual todos los requisitos de la aplicacin Web. Con un CASE integrado, las organizaciones pueden desarrollar rpidamente sistemas de mejor calidad para soportar procesos crticos del negocio. Una de las debilidades surgidas en el uso de herramientas CASE es no existir un nico criterio para el uso de diagramas.

2.

3.

4.

5.

6.

7.

8.

9.

10.

Verifique sus respuestas en el Solucionario que se encuentra al final de la presente gua didctica.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

17

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

UNIDAD 2: MODELO ARQUITECTNICO

Caminar sobre las aguas y desarrollar programas a partir de las especificaciones es fcil, si ambas estn congeladas Edward V. Berard Continuamos el estudio de la asignatura, en esta unidad abordaremos de una forma breve las arquitecturas lgicas y la comunicacin y acoplamiento entre los paquetes. Comencemos revisando la arquitectura del software 2.1 ARQUITECTURA DEL SOFTWARE

BRJ (99)Una arquitectura de software es el conjunto de decisiones significativas sobre la organizacin del sistema software, la seleccin de elementos estructurales y sus interfaces, con los que se compone el sistema, junto con su comportamiento tal como se especifica en las colaboraciones entre esos elementos, la composicin de esos elementos estructurales y de comportamiento en subsistemas progresivamente ms amplios, y el estilo de arquitectura que gua esta organizacin estos elementos y sus interfaces, sus colaboraciones, y su composicin. Existen diferentes conceptos sobre la arquitectura de software sin embargo todos coinciden en que la arquitectura de software se refiere a la gran escala, ideas, influencias, organizacin, estilos patrones, responsabilidades, relaciones que existen en el sistema. Como se lo puede observar en la figura 2.1.

Figura 2.1. Arquitectura del software Tomado de: http://ocw.unican.es/ensenanzas-tecnicas/ingenieria-del-software-i/arquitecturasoftware-I.png/view

18

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

Acuda al texto base y revise la seccin 30.1.

Despus de la lectura conviene aclarar lo siguiente: A la arquitectura se la puede definir como una nombre o como un verbo; cuando se lo considera como verbo se califica como: investigacin arquitectural o diseo arquitectural. Adems la arquitectura de un sistema abarca varias dimensiones: Arquitectura Lgica Despliegue de la arquitectura.

Por otro lado segn la Arquitectura Pattern-Oriented Software Architecture (POSA), existe una clasificacin de patrones en los diferentes niveles: 2.2 Patrones de arquitectura. Patrones de diseo. Estilos. Patrones del desarrollo de software y organizacionales. Patrones de interfaz de usuario. Patrones de pruebas. PATRN DE ARQUITECTURA: CAPAS

Continuando con el estudio del tema, en este momento revisemos el patrn de arquitectura: capas. Considerando que una capa es un elemento de gran escala, que puede estar compuesto por varios paquetes o subsistemas. El patrn capa se relaciona con la arquitectura lgica; es decir describe la organizacin conceptual de los elementos de diseo en grupos independiente de su empaquetamiento; este patrn consta de: solucin, problemas y ejemplo.

Para profundizar este tema revise el apartado 30.2 del texto base.

Qu le pareci la lectura? Se entendi el patrn de arquitectura por capas, sino es as puede consultar a sus profesores para despejar las dudas que le surgieron.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

19

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

Adems se debe considerar el acoplamiento entre capas y paquetes; ya que proporcionan informacin de la inclusin de un diagrama en la vista lgica. Observe la figura 30.4 en donde se ilustra el estilo ms comn utilizado en el diagrama de arquitectura lgica en UML. Los diagramas de paquetes representan informacin esttica; mientras que los diagramas de interaccin muestran la informacin del modo en que se conectan y comunican los objetos entre las capas. Por lo cual se debe contar con un conjunto de diagramas de interaccin que presente los escenarios ms significativos desde el punto de vista de la arquitectura de software. Realice un mapa conceptual en el que sintetice el tema de paquetes simples vs subsistemas, fachadas de sesin y la capa de aplicacin, operaciones del sistema y las capas, vista lgica vs las vistas de proceso y despliegue de la arquitectura, mquinas virtuales y sistemas operativos. Ahora conozcamos los sistemas de informacin: la arquitectura clsica de tres niveles, en la cual podemos describir los siguientes: Interfaz: ventanas, informes, etc. Lgica de la aplicacin: tareas y reglas que dirigen el proceso. Almacenamiento: Mecanismos de almacenamiento persistente.

Esta arquitectura queda representada de la siguiente forma:

Figura 2.2 Arquitectura clsica de tres niveles

20

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

ACTIVIDAD RECOMENDADA.

Realice, la arquitectura de tres niveles para un sistema de telefona prepagada. 2.3 PRINCIPIO DE SEPARACIN MODELO-VISTA El principio de Separacin Modelo-Vista, establece que los objetos del modelo (dominio) no deberan conocer directamente los objetos de vista (presentacin). Adems en este principio, las clases del dominio encapsulan la informacin del comportamiento relacionado con la lgica de aplicacin. Explique Cules son los motivos para tener la separacin de modelo-vista? Con esto hemos terminado el estudio de esta segunda unidad. Le recordamos una vez ms que si tiene alguna dificultad en los temas tratados, comunquese con sus profesores para juntos poder avanzar en el proceso de aprendizaje. Para comprobar su nivel de conocimiento le invito a desarrollar la siguiente autoevaluacin.

AUTOEVALUACIN 2

Escriba en el parntesis la (V) o la (F) segn sean verdaderos o falsos los siguientes enunciados: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) En el desarrollo de software, arquitectura se considera slo como un verbo. El UP, el diseo y la investigacin de la arquitectura se llaman conjuntamente anlisis arquitectural. Asegurar el acceso a una nica instancia de una clase nos referimos al patrn singleton. Una capa es un elemento de gran escala, a menudo compuesto de varios paquetes o subsistemas. En UML una capa es simplemente un paquete. Una de las seis vistas de la arquitectura en el proceso unificado es la de despliegue. El principio de la separacin Modelo-Vista establece que los objetos del modelo deberan conocer en forma directa a los objetos de la vista. El patrn fachada, es el que permite algoritmos conectables. En UML se puede utilizar lneas de dependencia para mostrar el acoplamiento entre los paquetes. Trasladar fcilmente la capa del modelo a otro framework de interfaz de usuario es un motivo para la separacin modelo-vista.
UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

21

Gua didctica: Administracin de Herramientas CASE

PRIMER BIMESTRE

UNIDAD 3: MODELOS DE ANLISIS

El sentido comn es el arte de resolver los problemas, no de plantearlos. Yoritomo Tashi Llegamos a la ltima unidad de este primer bimestre correspondiente a Modelos de Anlisis, recuerde mantener la motivacin hasta el final, el tema que vamos a tratar aqu es de especial inters en el campo del desarrollo de software, ya que estos nos permitirn como una etapa inicial pensar ms sobre los aspectos internos de un sistema. Ahora podramos hacernos la siguiente pregunta Cul es la importancia de este anlisis?, contestando a esta interrogante podramos mencionar lo siguiente2: Un modelo de anlisis ofrece una especificacin ms precisa de los requisitos que la que tenemos como resultado de la captura de requisitos, incluyendo al modelo de casos de uso: Un modelo de anlisis se describe utilizando el lenguaje de los desarrolladores, y puede por tanto introducir un mayor formalismo y ser utilizado para razonar sobre los funcionamientos internos del sistema. Un modelo de anlisis estructura los requisitos de un modo que facilita su comprensin, su preparacin, su modificacin, y en general, su mantenimiento. Un modelo de anlisis puede considerarse como una primera aproximacin al modelo de diseo (aunque es un modelo por s mismo), y es por tanto una entrada fundamental cuando se da forma al sistema en el diseo y en la implementacin. Esto se debe a que debera ser mantenible el sistema en su conjunto, y no slo la descripcin de sus requisitos. Despus de tener una visin clara del tema. Iniciemos con el primer modelo de estudio. 3.1 MODELOS DE DOMINIO

Es momento de acudir al texto bsico y revisar el Captulo 10.

Luego de la lectura, es conveniente aclarar lo siguiente: Un modelo de dominio es una representacin de las clases conceptuales del mundo real, no de componentes software. No se trata de un conjunto de diagramas que describen clases software, u objetos software con responsabilidades [Larman, 2002]

Jacobson, I.; Booch, G. y Rumbaugh, J. (2000). El proceso unificado de desarrollo de software. Madrid, Pearson.

22

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja

PRIMER BIMESTRE

Gua didctica: Administracin de Herramientas CASE

Adems, muestra las clases conceptuales significativas en un dominio del problema, en donde una clase conceptual es una idea, cosa u objeto. En otras palabras una clase conceptual podra considerarse en trminos de su smbolo (palabras o imgenes que representan una clase conceptual), intensin (la definicin de una clase conceptual) y extensin (el conjunto de ejemplos a los que se aplica la clase conceptual). En la figura 10.4 del texto base se puede apreciar una clase conceptual con un smbolo, una intensin y una extensin. Algo importante tomado del texto bsico es que un buen modelo de dominio captura las abstracciones y la informacin esenciales necesarias para entender el dominio en el contexto de los requisitos actuales y ayuda a la gente a entender el dominio sus conceptos, terminologa y relaciones. Para clarificar el tema revisemos el siguiente ejemplo:

Figura 3.1 Ejemplo Modelo de Dominio. Tomado de: http://synergix.wordpress. com/2008/07/10/modelo-de-dominio/ En este ejemplo se pueden observar los objetos de dominio o clases conceptuales (Venta de Tickets), las asociaciones entre clases (1...*) y los atributos de las clases conceptuales (precio, tipo). Para puntualizar y sintetizar el tema le invitamos a leer el siguiente enlace de internet en la pgina 18: http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-delsoftware/contenidos/Tema4-AOO-1pp.pdf. En donde encontrar resumido y muy bien explicado el modelo de dominio: Introduccin. Guas para hacer un modelo de dominio, identificacin de clases conceptuales.

UNIVERSIDAD TCNICA PARTICULAR DE LOJA La Universidad Catlica de Loja

23

Das könnte Ihnen auch gefallen