Escolar Documentos
Profissional Documentos
Cultura Documentos
Slide 1
Objetivos
Explicar por qu el contexto de un sistema debera ser el modelo, como parte del proceso de ingeniera de requerimientos Describir el comportamiento de modelos, el modelado de datos y el modelo de objetos Introducir algunas de las notaciones utilizadas en el Lenguaje Unificado de Modelado (UML) Mostrar cmo las herramientas CASE brindan apoyo al modelado del sistema
Software Engineering, 7th edition. Chapter 8 Slide 2
Tpicos expuestos
Contexto de modelos Modelos de comportamiento Modelos de datos Modelo de objetos Herramientas CASE
Slide 3
La modelizacin de sistemas
En la modelizacin del sistema el analista ayuda a entender la funcionalidad del sistema, y los modelos se utilizan para comunicarse con los clientes. Diferentes modelos de presentar el sistema desde diferentes perspectivas
Perspectiva externa que muestra el contexto del sistema o el medio ambiente; Perspectiva del comportamiento que muestra el comportamiento del sistema; Perspectiva estructural que muestra el sistema de datos o la arquitectura.
Slide 4
Tipos de modelos
Modelo de procesamiento de datos que muestran cmo los datos se procesan en distintas etapas. Modelo de composicin que muestra cmo las entidades estn compuestas de otras entidades. Modelo arquitectnico mostrando principales subsistemas. Modelo de clasificacin que muestra cmo las entidades tienen caractersticas comunes. Entidad/relacin que muestra el modelo del sistema de reaccin a los acontecimientos.
Slide 5
Contexto de modelos
Contexto, se utilizan modelos para ilustrar el contexto operativo de un sistema - que pongan de manifiesto lo que est fuera del sistema de lmites. Preocupaciones sociales y de organizacin pueden afectar a la decisin sobre dnde colocar los lmites del sistema. Mostrar los modelos arquitectnicos y su relacin con otros sistemas.
Software Engineering, 7th edition. Chapter 8 Slide 6
Slide 7
Modelos de procesos
Los modelos de procesos muestran el proceso general y los procesos que estn soportados por el sistema. Modelos de flujo de datos se pueden utilizar para mostrar los procesos y el flujo de informacin de un proceso a otro.
Slide 8
Slide 9
Modelos de comportamiento
Modelos de comportamiento se utilizan para describir el comportamiento global de un sistema. Dos tipos de modelo de comportamiento son:
Modelos de procesamiento de datos que muestran cmo se procesa los datos a medida que se mueve a travs del sistema; Modelos de mquina de estados que muestran los sistemas de respuesta a eventos.
Estos modelos muestran diferentes perspectivas a fin de ambos son necesarios para describir el comportamiento del sistema.
Software Engineering, 7th edition. Chapter 8 Slide 10
Diagramas de flujo de datos (DFD), podr utilizarse para el modelo del sistema de procesamiento de datos. Estos muestran las fases de transformacin como los flujos de datos a travs de un sistema. DFD son una parte intrnseca de muchos mtodos de anlisis. Notacin sencilla e intuitiva que los clientes pueden entender. Mostrar de extremo a extremo el procesamiento de datos.
Software Engineering, 7th edition. Chapter 8 Slide 11
Slide 12
DFD - modelo del sistema desde una perspectiva funcional. Seguimiento y documentar cmo los datos asociados con un proceso es til para desarrollar una comprensin global del sistema. Diagramas de flujo de datos tambin pueden ser utilizados para mostrar el intercambio de datos entre un sistema y otros sistemas de su entorno.
Software Engineering, 7th edition. Chapter 8 Slide 13
Slide 14
Modelos de comportamiento del sistema en respuesta a acontecimientos externos e internos. Ellos muestran que el sistema da respuestas a estmulos de manera que a menudo se utilizan para modelar sistemas en tiempo real. Modelos de mquina de estados muestran los estados del sistema como nodos y los acontecimientos como los arcos entre estos nodos. Cuando un evento ocurre, el sistema se mueve de un estado a otro. Statecharts son parte integrante del UML y se utilizan para representar los modelos de mquina de estados.
Software Engineering, 7th edition. Chapter 8 Slide 15
Statecharts
Dejar la descomposicin de un modelo en sub-modelos (vase la siguiente diapositiva). Una breve descripcin de las medidas se incluye el siguiente "hacer" en cada estado. Puede ser complementado por los cuadros que describen los estados y los estmulos.
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Utilizado para describir la estructura lgica de los datos tratados por el sistema. La entidad-relacin-atributo establece el modelo de entidades en el sistema, las relaciones entre estas entidades y atributos de la entidad Ampliamente utilizado en diseo de bases de datos. Pueden ser fcilmente implementados utilizando bases de datos relacionales. No hay en la notacin UML y las asociaciones, pero los objetos pueden ser utilizados.
Slide 21
Modelo semntico
Slide 22
Diccionarios de datos
Diccionarios de datos son de todas las listas de los nombres utilizados en el sistema de modelos. Las descripciones de las entidades, relaciones y atributos tambin se incluyen. Ventajas
Apoyo a la gestin de los nombres y evitar duplicaciones; Almacena los conocimientos de organizacin de anlisis, diseo y aplicacin;
Las herramientas CASE que soportan el modelado del sistema incluyen soporte para el diccionario de datos.
Software Engineering, 7th edition. Chapter 8 Slide 23
Slide 24
Modelo de objetos
El modelo de objetos describe el sistema en trminos de clases de objetos y sus asociaciones. Una clase de objeto es una abstraccin a travs de una serie de objetos con atributos comunes y los servicios (operaciones) por cada objeto. Varios modelos de objeto puede ser producido
Modelos de herencia; Modelos de agregacin; Modelos de interaccin.
Slide 25
Modelo de objetos
Formas naturales de lo que reflejan las entidades del mundo real manipuladas por el sistema Ms entidades abstractas son ms difciles de utilizar este modelo de enfoque Identificacin de clase de objeto se reconoce como un proceso difcil que requiere un profundo conocimiento de la solicitud de dominio
Slide 26
Modelos de herencia
Organizar el objeto de dominio en una jerarqua de clases. Clases en la parte superior de la jerarqua deben reflejar las caractersticas comunes de todas las clases. Clases de objetos heredan sus atributos y servicios de una o varias super-clases. estas podrn ser especializadas, segn sea necesario. Diseo de la jerarqua de clases puede ser un proceso difcil, dada la duplicacin de esfuerzos en las diferentes ramas que hay que evitar.
Software Engineering, 7th edition. Chapter 8 Slide 27
El UML es un estndar del modelado de objetos. Se ha convertido en un estndar efectivo para modelado orientado a objetos. Notacin
Clases de objetos son rectngulos con el nombre en la parte superior, los atributos en la seccin del medio y las operaciones en la seccin inferior; Las relaciones entre clases de objetos (conocidos como asociaciones) se muestran como lneas que unen los objetos; La herencia se refiere a la generalizacin y se muestra "hacia arriba" en lugar de hacia abajo" en una jerarqua.
Slide 28
Slide 29
Slide 30
Herencia mltiple
En lugar de heredar los atributos y servicios de una sola clase padre, un sistema que soporta herencia mltiple permite a clases de objetos a heredar de varias super-clases. Esto puede conducir a conflictos semnticos de los atributos y servicios con el mismo nombre en diferentes sper clases, puesto que tienen diferentes semntica. En la jerarquia de clases con herencia mltiple la reorganizacin se hace ms compleja.
Slide 31
Herencia mltiple
Slide 32
Agregacin de clases
Un modelo de agregacin de clases muestra cmo son las colecciones que se componen de otras clases. Los modelos de agregacin son similares a la parte de relacin en los modelos de datos semnticos.
Slide 33
Agregacin de clases
Slide 34
Un modelo de comportamiento muestra las interacciones entre los objetos para producir algn comportamiento del sistema que se especifica como un caso de uso. Diagramas de secuencia (o diagramas de colaboracin) en el UML se utilizan para modelar la interaccin entre los objetos.
Slide 35
Slide 36
Mtodos estructurados
Mtodos estructurados incorporan la modelizacin de sistemas como una parte inherente del mtodo. Definen un conjunto de modelos, un proceso para obtener estos modelos y las normas y directrices que deben aplicarse a los modelos. La modelizacin de herramientas CASE es un sistema de apoyo como parte de un mtodo estructurado.
Software Engineering, 7th edition. Chapter 8 Slide 37
Mtodos - debilidades
No se modelan los requerimientos no funcionales del sistema. No suelen incluir informacin sobre si un mtodo es apropiado para un problema dado. El mtodo puede producir demasiada documentacin. Los modelos de sistema son a veces demasiado detallados y difciles de entender para los usuarios.
Software Engineering, 7th edition. Chapter 8 Slide 38
Herramientas CASE
Un conjunto coherente de herramientas que est diseado para apoyar las actividades relacionadas con el proceso del software, tales como el anlisis, diseo o ensayo. Estas herramientas podrn apoyar un mtodo de diseo o pueden servir de soporte a la creacin de uno o varios tipos diferentes de modelos de sistema.
Slide 39
Slide 40
Editores de diagramas Herramientas de anlisis y comprobacin de diseos Lenguajes de consulta del repositorio Diccionario de datos Herramientas de generacin y definicin de informes Herramientas de definicin de formularios Facilidades para importar/exportar Generadores de cdigo
Software Engineering, 7th edition. Chapter 8 Slide 41
Puntos clave
Un modelo es una vista abstracta de un sistema. Los modelos de contexto muestran la posicin de un sistema en su entorno con otros sistemas y procesos. Modelos de flujo de datos pueden ser utilizados para el modelo de procesamiento de datos en un sistema. Los modelos de mquinas de estado muestran el comportamiento del sistema en respuesta a los acontecimientos internos o externos
Software Engineering, 7th edition. Chapter 8 Slide 42
Puntos clave
Modelos de datos semnticos describen la estructura lgica de los datos que se importa o exporta por los sistemas. Los modelos de objetos describen las entidades lgicas, su clasificacin y agregacin. Los modelos de secuencia que muestran las interacciones entre los actores y el sistema de los objetos que utilizan. Los mtodos estructurados ofrecen un marco para el desarrollo de modelos de sistemas.
Software Engineering, 7th edition. Chapter 8 Slide 43