Você está na página 1de 43

Modelos de sistemas

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

Tpicos expuestos

Contexto de modelos Modelos de comportamiento Modelos de datos Modelo de objetos Herramientas CASE

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

El contexto de un sistema ATM

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 8

Proceso de adquisicin de equipos

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 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

Ian Sommerville 2004

Modelos de procesamiento de datos

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

Ian Sommerville 2004

Procesamiento de pedidos DFD

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 12

Diagramas de flujo de datos

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

Ian Sommerville 2004

Bomba de insulina DFD

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 14

Modelos de mquina de estados

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

Ian Sommerville 2004

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 16

Horno de microondas - modelo

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 17

Horno de microondas estado descripcin

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 18

Horno microondas - estmulos


estimulo Medio poder Maximo poder temporizador numero Puerta abierta Puerta cerrada inicio cancelar descripcion El usuario ha presionado el boton de medio poder El usuario ha presionado e boton de maximo poder El usuario ha presionado uno de los botones de temporizador El usuario ha presionado uno de los botones numricos El seguro de la puerta del horno no esta cerrado El seguro de la puerta del horno esta cerrado El usuario ha presionado el boton de inicio El usuario ha presionado el boton de cancelacion

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 19

Horno microondas - operacin

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 20

Modelos de datos semnticos

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 21

Modelo semntico

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

Datos en las entradas de diccionario

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

Objeto y modelos UML


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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 28

Jerarqua de clases de una biblioteca

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 29

Jerarqua de clase de usuario

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 31

Herencia mltiple

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 33

Agregacin de clases

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 34

Modelos de comportamiento de objetos

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 35

Nmero de artculos electrnicos

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

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

Ian Sommerville 2004

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

Ian Sommerville 2004

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.

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 39

Un anlisis y diseo de trabajo

Ian Sommerville 2004

Software Engineering, 7th edition. Chapter 8

Slide 40

Anlisis de los componentes de trabajo


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

Ian Sommerville 2004

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

Ian Sommerville 2004

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

Ian Sommerville 2004

Você também pode gostar