modelado del análisis

25
MODELADO DEL ANÁLISIS MODELADO DEL ANÁLISIS Carolina Rojas Fundamentos de Fundamentos de Ingeniería de Software Ingeniería de Software Autor :

Upload: carolina-rojas

Post on 29-Jun-2015

37.840 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modelado del AnáLisis

MODELADO DEL ANÁLISISMODELADO DEL ANÁLISIS

Carolina Rojas

Fundamentos de Fundamentos de Ingeniería de SoftwareIngeniería de Software

Autor:

Page 2: Modelado del AnáLisis

Análisis de RequisitosAnálisis de Requisitos El análisis de los requisitos genera la especificación

de características operacionales de software. Interfaz del software con otros elementos del

sistema y establece las restricciones que tiene el software

Permite al ingeniero de software construir elementos que representen escenarios del usuario, actividades funcionales, clases de problemas y sus relaciones.

La especificación de requisitos ofrecen al desarrollador y al cliente los medios para evaluar la calidad una vez construido el software.

Page 3: Modelado del AnáLisis

Filosofía y objetivos Filosofía y objetivos generalesgenerales

El modelo de análisis debe cumplir tres objetivos primarios:

1. Describe lo que requiere el cliente

2. Establecer una base para la creación de un diseño de software

3. Definir un conjunto de requisitos que puedan validarse una vez construido el software.

Page 4: Modelado del AnáLisis

Reglas prácticas para Reglas prácticas para el Modelado de Análisisel Modelado de Análisis El modelo debe centrarse en los requisitos

visibles dentro del problema o dominio de negocio.

Se debe minimizar el acoplamiento de todo el sistema

Se debe tener la seguridad de que el modelo de análisis proporciona valor a todos los interesados.

El modelo debe mantenerse tan simple como sea posible.

Page 5: Modelado del AnáLisis

Análisis del DominioAnálisis del DominioEl análisis del domino es encontrar o crear

aquellas clases de análisis o funciones y características comunes que se aplican ampliamente para que puedan reutilizarse.

El papel del analista de dominio es descubrir y definir patrones de análisis reutilizables, clases de análisis e información relacionada que pueda usar mucha gente en aplicaciones parecidas.

Page 6: Modelado del AnáLisis

Enfoques de modelado Enfoques de modelado de análisisde análisis

Análisis Estructurado: Los objetos de datos se modelan en una forma que define sus atributos y relaciones.

Análisis Orientado a Objetos: Se centra en la definición de clases y en la manera en que éstas colaboran entre ellas para efectuar los requisitos del sistema.

Page 7: Modelado del AnáLisis

Enfoques de modelado Enfoques de modelado de análisisde análisis

Page 8: Modelado del AnáLisis

Conceptos del modelado Conceptos del modelado de datosde datos

El modelado de datos es definir todos los objetos de datos que se procesan dentro del sistema y las relaciones entre los objetos de datos.

Objetos de datos: Es una representación de casi cualquier información compuesta (se refiere a que tiene muchas propiedades o atributos) que el software debe entender. Ejemplo: un lugar, un auto, una persona.

Atributos: Los atributos definen las propiedades de un objeto de datos, se definen uno o más atributos como un identificador, éste se convierte en una clave para identificar un registro. Ejemplo: cedula, nombre, edad, altura de una persona. 

Page 9: Modelado del AnáLisis

Conceptos del modelado Conceptos del modelado de datosde datos

Relaciones: La relación se refiere a establecer una conexión entre objetos. Ejemplo: persona posee auto (posee es la relación).

Page 10: Modelado del AnáLisis

Conceptos del modelado Conceptos del modelado de datosde datos

Cardinalidad: La cardinalidad establece el número de objetos que pueden participar en una relación. Las relaciones pueden ser:

1. De uno a uno2. De uno a muchos3. De muchos a muchos

Page 11: Modelado del AnáLisis

Análisis Orientado a Análisis Orientado a ObjetosObjetos

Se refiere a definir todas las clases relevantes para el problema y que deben resolverse. Esto se logra llevando a cabo algunas tareas:

◦ Deben comunicarse los requisitos básicos del usuario entre el cliente y el ingeniero de software.

◦ Deben identificarse las clases, es decir, definir los atributos y métodos.

◦ Se define una jerarquía de clases.

◦ Deben representarse las relaciones de objeto a objeto.

◦ Debe modelarse el comportamiento del objeto.

◦ Las tareas 1 a 5 se vuelven a aplicar de manera iterativa hasta que el modelo esté completo.

Page 12: Modelado del AnáLisis

Modelado basado en Modelado basado en escenariosescenarios

El modelado de análisis con UML comienza con la creación de escenarios en la forma de casos de uso, diagramas de actividad y diagramas de carril.

Diagrama de casos de uso:Un caso de uso especifica la manera en la que los actores interactúan con el sistema en un conjunto específico de circunstancias. El desarrollo de una serie de casos de uso se comienza haciendo una lista de las funciones o actividades que realiza un actor específico.

Page 13: Modelado del AnáLisis

Diagramas de Casos de Diagramas de Casos de UsoUso

Page 14: Modelado del AnáLisis

Diagrama de Diagrama de ActividadesActividades

Complementa el caso de uso al proporcionar una representación grafica del flujo de interacción dentro de un escenario específico.

Page 15: Modelado del AnáLisis

Diagrama de CarrilDiagrama de Carril

Es una variación útil del diagrama de actividad, ya que permite al modelador la representación del flujo de actividades descritas por el caso de uso y al mismo tiempo indicar que actor o clases de análisis tiene la responsabilidad de la acción descrita mediante un rectángulo de actividad.

Page 16: Modelado del AnáLisis

Diagrama de CarrilDiagrama de Carril

Page 17: Modelado del AnáLisis

Modelo orientado al Modelo orientado al flujoflujo

Tiene una visión del sistema del tipo entrada-proceso-salida. Los objetos de datos fluyen hacia el interior del software, se transforman mediante elementos de procesamiento y los objetos de datos resultantes fluyen al exterior del software.

Page 18: Modelado del AnáLisis

Modelado basado en Modelado basado en clasesclases

Una clase orientada a objetos encapsula atributos de los datos pero también incorpora las operaciones que manipulan los datos implicados por dichos atributos. Las clases se manifiestan en la siguiente forma: entidades externas, sucesos o eventos, cosas, papeles o roles, unidades organizacionales, sitios y estructuras.

Page 19: Modelado del AnáLisis

Representación de una Representación de una claseclase

CLIENTE

Numero de cuentaCedulaNombresApellidosTeléfonoDirección

ingresar_tarjeta( )ingresar_clave( )ingresar_monto( )retirar_dinero( )revisar_cuenta( )retirar_tarjeta( )retirar_comprobante( )

Page 20: Modelado del AnáLisis

Modelo de Clase-Modelo de Clase-Responsabilidad-Responsabilidad-Colaborador(CRC)Colaborador(CRC)El modelado de Clase-Responsabilidad-Colaborador

(CRC) proporciona un medio simple para identificar y organizar las clases relevantes para los requisitos del sistema o producto. Un modelo CRC es una colección de tarjetas índices estándar que representan clases. El objeto es desarrollar una representación organizada de las clases.

Page 21: Modelado del AnáLisis

Modelo de Clase-Modelo de Clase-Responsabilidad-Responsabilidad-Colaborador(CRC)Colaborador(CRC)

Clases: tienen diferentes categorías: Clases de entidad: llamadas clases de

modelo o negocios, se extraen de manera directa del enunciado del problema.

Clases de frontera: se utilizan para crear la interfaz que el usuario ve y con la cual interactúa cuando se utiliza el software.

Clases de controlador: manejan una “unidad de trabajo” desde el inicio hasta el final.gh

Page 22: Modelado del AnáLisis

Modelo de Clase-Modelo de Clase-Responsabilidad-Responsabilidad-Colaborador(CRC)Colaborador(CRC)

Responsabilidad: son los atributos y las operaciones relevantes para la clase.

Colaboradores: son aquellas clases que se requieren para que una clase reciba la información necesaria para completar una responsabilidad.

Agregación: son las subclases que forman parte de una clase, se conectan a través de una relación de tipo es parte de.

Page 23: Modelado del AnáLisis

Asociaciones y Asociaciones y DependenciasDependencias

Asociaciones: son las relaciones entre clases.

Dependencia: en el contexto de las clases va ligada a las operaciones, indicando que una clase utiliza otra como argumento en la signatura de una operación .

Page 24: Modelado del AnáLisis

Modelos de Modelos de ComportamientoComportamiento

El modelo de comportamiento indica la forma en que el software responderá a los eventos o estímulos externos. Diagrama de estado: representa el comportamiento de las clases cuando el sistema realiza sus funciones.

Page 25: Modelado del AnáLisis

Modelos de Modelos de ComportamientoComportamiento

Diagrama de Secuencia: representa el comportamiento al describir la forma en que las clases se mueven de estado a estado.