Está en la página 1de 23

Modelado de software

Ingeniería del software 1

Curso 2021-2022
Utilidad de los modelos

Sirven para documentar el sistema existente.

Ayudan a derivar los requisitos del sistema a


desarrollar.

Facilitan el desarrollo del nuevo sistema.

2
Documentar el sistema actual

• Los modelos no tienen que estar


completos. Se pueden desarrollar modelos
para ciertas partes del sistema.

• Los modelos deben ser correctos. Tienen


que hacer un uso correcto de la notación y
describir el sistema de manera precisa.

3
Derivar requisitos del sistema

• El propósito es estimular la discusión entre


los ingenieros de software que intervienen
en el desarrollo del sistema.

• Los modelos pueden ser incompletos


siempre que cubran los puntos clave de la
discusión.

• Los modelos pueden usar la notación de


manera informal, tal y como se hace en el
enfoque ágil.

4
Implementar nuevos sistemas

• Los modelos se usan como base para


generar el código fuente del sistema.

• Forman parte de un proceso de


desarrollo basado en modelos.

• Los modelos deben ser completos y


correctos.

5
Modelado del sistema

El objetivo del proceso de modelado es obtener


representaciones del sistema que recojan las características
más relevantes omitiendo detalles que no sean necesarios.

6
Modelos del sistema

Modelos del sistema existente Modelos del nuevo sistema


Se usan para aclarar lo que Se emplean para explicar los
hace el sistema existente y requisitos propuestos a otros
pueden usarse como base para stakeholders, para discutir
discutir sus fortalezas y las propuestas de diseño y
debilidades. Conducen a los documentar el sistema de
requisitos del nuevo sistema. cara a la implementación.

7
Perspectivas del sistema

Una perspectiva de
Una perspectiva externa interacción donde
donde se modela el se modela la interacción
contexto o entorno entre un sistema y su
del sistema. entorno o entre los
componentes del sistema.

Una Una perspectiva de


perspectiva estructural comportamiento
donde se modela la donde se modela cómo
organización de actúa y responde el
un sistema o la estructura sistema ante ciertos
de datos que procese. eventos.

8
Modelos de contexto
• Cuando se especifica un sistema, hay que decidir
dónde están las fronteras.
• Hay que trabajar con los stakeholders para
determinar qué funcionalidad deberá incluir el
sistema y cuál deberá proporcionar su entorno.
• Una vez decididas cuáles son las fronteras, hay
que definir el contexto y las dependencias del
sistema con su entorno.
• El entorno puede incluir otros sistemas
automatizados conectados o no al sistema que
proporcionan/consumen datos del sistema.

9
Diagrama de contexto
Mental health care patient management system from Software Engineering, 9th Edition
(Sommerville, I.)

10
Modelos de interacción
• Modelado de la interacciones del usuario.
Implican entradas y salidas del usuario. Ayuda a
identificar los requisitos del usuario.
• Modelado de la interacción del sistema a
desarrollar y otros sistemas. Ayuda a identificar
problemas de comunicación que se pudieran
presentar.
• Modelado de la interacción entre componentes
del sistema. Ayuda a comprobar si la estructura
permite alcanzar el rendimiento y la confiabilidad
requeridos para el sistema.

11
Casos de uso
Bank ATM from uml-diagrams.org

12
Diagrama de secuencia
Online Bookshop from uml-diagrams.org

13
Modelos estructurales

• Muestran la organización del sistema en términos


de los componentes que lo constituyen y sus
relaciones.
• Modelos estáticos. Muestran la estructura del
diseño del sistema.
• Modelos dinámicos. Muestran la organización del
sistema mientras se ejecuta

14
Diagrama de clases
Hospital Management System from uml-diagrams.org

15
Diagrama de componentes
Online Shopping from uml-diagrams.org

16
Modelos de comportamiento

• Los modelos de comportamiento son modelos


dinámicos del sistema.
• Muestran lo que sucede o se supone que ocurre
cuando un sistema responde ante un estímulo de
su entorno (datos o eventos).

17
Diagrama de actividades
Purchase Ticket from uml-diagrams.org

18
Diagramas de estado
Bank ATM from uml-diagrams.org

19
Modelado con UML

Diagramas de actividades Diagramas de casos de uso


Diagramas de secuencia

Modelos de Modelos de
contexto interacción

Modelos Modelos de
estructurales comportamiento

Diagramas de clases Diagramas de actividades


Diagramas de componentes Diagramas de estado

20
UML

• El Lenguaje Unificado de Modelado


(UML) se compone de diferentes tipos de
diagramas para modelar sistemas
software.

• Surgió de la integración de varias


notaciones orientadas a objetos en la
década de 1990.

• Ha sido aceptado universalmente como


el estándar para el desarrollo de modelos
de sistemas software.

21
Jerarquía de diagramas UML

22
Diagramas UML

Diagramas de clases Describen las clases del sistema y las asociaciones entre
las mismas.

Diagramas de casos de uso Representan las interacciones entre un sistema y su


entorno.

Diagramas de actividades Muestran las actividades incluidas en un proceso.

Diagramas de secuencias Muestran las interacciones entre los actores y el sistema,


y entre los componentes del sistema.

Diagramas de estados Describen cómo reacciona el sistema frente a eventos


internos y externos.

23

También podría gustarte