Este documento describe la unidad 4 de un curso de ingeniería de software. La unidad se enfoca en el modelado del sistema y cubre temas como modelos de contexto, datos, funcionales, interacción y comportamiento. También describe técnicas como diagramas de flujo de datos, modelos entidad-relación y objetos para modelar diferentes aspectos de un sistema. El propósito del modelado es planificar y mejorar los requisitos de un proyecto de tecnologías de la información.
4. Unidad 4 | Ingeniería de software I 04
Unidad IV
Modelado del
sistema
Competencia de la unidad de
aprendizaje: modelar, planear y
mejorar los requerimientos de un
proyectos en tecnologías de la
información mediante la Ingeniería
Software.
4.1 Modelos del contexto
4.2 Modelado de datos
4.3 Modelado funcional y flujo de
información
4.4 Modelos de interacción
4.5 Modelos de comportamiento
(casos de usos)
Modelado del sistema
5. Modelado del sistema | Ingeniería de software I 04
Entidades externas
SistemaFuente Destino
Los identificadores (nombres) de las entidades externas serán únicos, significativos y concisos.
Señalan los límites del sistema y establecen sus relaciones con el entorno.
6. Modelado del sistema | Ingeniería de software I 04
Técnicas de representación de
requisitos• Análisis estructurado
Técnicas de análisis orientado a datos
Técnica de análisis orientado a funciones
Técnica de análisis orientadas a estados
• Análisis orientado a objetos
• Lenguajes formales
7. Modelado del sistema | Ingeniería de software I 04
Símbolos del DFD
(Yourdon/De Marco)
Transformación o procesos (funciones, cálculo,
selección)
Terminadores (fuentes o destinos, personas y
entidades)
Flujo de información (input outputs)
Flujo de control (Ward & Mellor 85)
Ficheros o depósitos temporales de información (base
de datos, armario, clasificador, etc.)
Proceso
Entidad
externa
8. Modelado del sistema | Ingeniería de software I 04
Proceso
• Un número
• Un nombre
o frase
verbal
• Una
descripción
• Flujo de
salida
• Flujo de
entrada Flujodedatos
• Un nombre
• Una
descripción
• Conexión a
un proceso
Almacéndedatos
• Un número
• Un nombre
• Flujo de
entrada
• Flujo de
salida
Entidadexterna
• Un nombre
• Una
descripción
9. Modelado del sistema | Ingeniería de software I 04
ProcesoEntidad
externa
Entidad
externa
Diagrama de nivel “0”
10. Modelado del sistema | Ingeniería de software I 04
Diccionario de datos
• Nombre del elemento datos
• Alias del nombre
• Descripción del contenido
• Procesos que generan o reciben el elemento de datos, propósito.
• Información adicional: elementos de datos relacionados con el rango de valores, restricciones, etc.
11. Modelado del sistema | Ingeniería de software I 04
Diccionario de datos
Agregación = está compuesto de
Secuencia + y
Selección [] uno u otro
Repetición {} n repeticiones de
() datos opcionales
* ...* delimitadores de comentarios
Nombre = nom1+ap1+ap2
12. Modelado del sistema | Ingeniería de software I 04
Hogar Seguro
El software HogarSeguro permite al propietario de la vivienda configurar el sistema de seguridad al
instalarlo; supervisa todos los sensores conectados al sistema de seguridad e interactúa con el propietario
a través de un teclado numérico y unas teclas de función que se encuentran en el panel de control de
HogarSeguro .
Durante la instalación, se usa el panel de control de Hogar- Seguro para «programar» y configurar el
sistema. Cada sensor tiene asignado un número y un tipo. existe una contraseña maestra para activar y
desactivar el sistema, y se introduce( n) un(os) teléfono(s) con los que contacta cuando se produce un
suceso detectado por un sensor.
13. Modelado del sistema | Ingeniería de software I 04
Cuando el software detecta un suceso, invoca una alarma audible que está incorporada en el sistema.
Tras un retardo, especificado por el propietario durante la configuración del sistema, el programa marca
un número de teléfono de un servicio de monitorización, proporciona información sobre la situación e
informa sobre la naturaleza del suceso detectado.
Cada 20 segundos se volverá a marcar el número de teléfono hasta que se consiga establecer la
comunicación.
Toda la interacción con HogarSeguro está gestionada por un subsistema de interacción con el usuario que
lee la información introducida a través del teclado numérico y de las teclas de función, muestra mensaies
de petición en un monitor LCD y muestra información sobre el estado del sistema en el monitor LCD. La
interacción por teclado toma la siguiente forma...
14. Modelado del sistema | Ingeniería de software I 04
Software
HogarSeguro
Panel de control
Sensores
Monitor del panel de
control
Línea telefónica
Alarma
Órdenes y datos
de usuario
Información para
visualizar
Tonos del número
de teléfono
Estado del sensor
Tipo de alarma
15. Modelado del sistema | Ingeniería de software I 04
La extensión local serían los números 2001 o 2002 o …o 2999 ; el número exterior se necesita de cero
como opción de poder marcar y el número local o bien un número de larga distancia, el número local
tiene un prefijo y un número de acceso, el prefijo es 33, 145 o 185, el número de acceso es cualquier
cadena de 4 dígitos, el número de larga distancia sería un código de área opcional y un número local, el
código de área tiene el 01 como opción y 222 o 299 o 277 o bien 273.
Número de teléfono = [extensión local ¦ número exterior]
16. Modelado del sistema | Ingeniería de software I 04
Diccionario de datos
Numero de teléfono = [extensión local ¦ número exterior]
Extensión local =[2001 ¦ 2002 ¦ 2003 ¦ 2004 ¦ … ¦ 2999]
Número exterior =(0) + [número local ¦ número de larga distancia ]
Número local= prefijo + número de acceso
Número de larga distancia = código de área + número local
Prefijo = [33 ¦ 145 ¦ 185]
Numero de acceso = *cualquier cadena de cuatro dígitos*
Código de área = (01) + [222 ¦229 ¦277 ¦273]
17. Modelado del sistema | Ingeniería de software I 04
Metodología de desarrollo de software
SCRUM
EXTREME PROGRAMMING
( XP)
CRYSTALMETHODOLOGIES
Desarrollo adaptativo de software (DAS)
Metodología de desarrollo de software
18. Modelado del sistema | Ingeniería de software I 04
Ejemplos de tipos de modelos del sistema que podrían crearse durante el proceso de análisis son:
1. Un modelo de flujo de datos. Los modelos de flujo de datos muestran cómo se procesan los datos en
el sistema en diferentes etapas.
2. Un modelo de composición. Un modelo de composición o agregación muestra cómo las entidades del
sistema están compuestas por otras entidades.
3. Un modelo arquitectónico. Los modelos arquitectónicos muestran los principales subsistemas que
componen un sistema.
4. Un modelo de clasificación. Los diagramas de clases/herencia de objetos muestran cómo las
entidades tienen características comunes.
5. Un modelo de estímulo-respuesta. Un modelo de estímulo respuesta o diagrama de transición de
estados muestra cómo reacciona el sistema a eventos internos y externos.
19. Modelado del sistema | Ingeniería de software I 04
Modelos de datos
La técnica de modelado de datos más ampliamente usada es el modelado Entidad-Relación-Atributo
(modelado ERA), que muestra las entidades de datos, sus atributos asociados y las relaciones entre esta
entidades.
Los modelos ERA son utilizados en el diseño de base de datos.
21. Modelado del sistema | Ingeniería de software I 04
Modelos de objetos
Una aproximación orientada a objetos para el proceso de desarrollo del software en su totalidad se usa
actualmente de forma generalizada, en particular para el desarrollo de sistemas interactivos. Esto significa
expresar los requerimientos de los sistemas utilizando un modelo de objetos, diseñar utilizando objetos y
desarrollar el sistema en un lenguaje de programación orientado a objetos, como por ejemplo Java o C++.
22. Modelado del sistema | Ingeniería de software I 04
Una clase de objetos es una abstracción sobre un conjunto de objetos que identifica atributos comunes
(como en un modelo semántico de datos) y los servicios u operaciones que son proporcionados por cada
objeto. Los objetos son entidades ejecutables que tienen atributos y servicios de la clase de objetos. Los
objetos son instanciaciones de la clase de objetos, y pueden crearse muchos objetos a partir de una
clase. Generalmente, los modelos desarrollados utilizando análisis se centran en las clases de objetos y
en sus relaciones.
En los años 90 se propusieron varios métodos de análisis orientados a objetos (Coad y Yourdon, 1990; Rumbaugh et
ai., 1991; Jacobsen eral., 1993; Booch, 1994). Estos métodos tienen mucho en común, y tres de estos desarrolladores
Booch, Rumbaugh y Jacobsen) decidieron integrar sus aproximaciones para producir un método unificado
(Rumbaugh et al., 1999b). El Lenguaje Unificado de Modelado (UML) utilizado en este método unificado se ha
convertido en un estándar para el modelado de objetos. UML incluye notaciones para diferentes tipos de modelos de
sistemas.
23. Modelado del sistema | Ingeniería de software I 04
Una clase de objetos en UML, se representa como un rectángulo orientado verticalmente con tres
secciones:
1. El nombre de la clase de objetos está en la sección superior.
2. Los atributos de la clase están en la sección intermedia.
3. Las operaciones asociadas con la clase de objetos están en la sección inferior del rectángulo.