Fundamentos de Ingeniería de Software

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

Metodologías para el desarrollo de aplicaciones Web.
MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
UML DCU -DS Alvaro Garrido V..
Lenguaje Unificado de Modelado
ANÁLISIS DE REQUERIMIENTOS
Pruebas Orientadas a Objeto
Introducción a la Orientación a Objetos
Fundamentos de Ingeniería de Software
Prof. César Luza Montero
Etapas y actividades en el desarrollo OO basado en UML
CONCEPTOS Y PRINCIPIOS ORIENTADOS A OBJETOS
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
DESCRIPCION DEL PROBLEMA
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
INSTITUTO TECNOLÓGICO SUPERIO DE LIBRES
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Ingeniería Software II
ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SISTEMAS
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Ingeniería Web.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Diseño e Implementación
Análisis y Diseño Orientado a Objetos utilizando UML
Modelado del Negocio.
Tecnológico de Estudios Superiores Huixquilucan Fundamentos de Sistemas Ingeniería en Sistemas Computacionales Lic.: Lydia Villavicencio Gómez “Paradigmas.
Organización y Estructuración de Datos
CASOS DE USO Ing. Sonia Godoy H..
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE
Ingeniería de software
GESTION DE PROCESOS DE NEGOCIO
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Trainning DFD.
Estudio de Viabilidad del Sistema (EVS)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
Diagramas de Interacción.
PROGRAMACION ORIENTADA A OBJETOS
Ingeniería de Software
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
UML.
DIAGRAMA DE CLASES.
UML.
Unidad 3 MODELO DE ANALISIS.
PROCESOS DE NEGOCIO Y TECNICAS PARA MODELADO DE PROCESOS
UML Casos de Uso (repaso) y Diagramas de Clase
PROCESOS DE DESARROLLO DE SOFTWARE
Especificaciones de Casos de Uso
Proceso de desarrollo de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Licda. Noelia Gómez Gutiérrez
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
El diseño de la interfaz de usuario requiere el estudio de las personas y el conocimiento tecnológico adecuado.
Modelado UML Diagrama de Clases
Entregables del Proyecto
Transcripción de la presentación:

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

Aná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.

Filosofía y objetivos generales 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.

Reglas prácticas para el 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.

Análisis del Dominio El 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.

Enfoques de modelado de 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.

Enfoques de modelado de análisis

Conceptos del modelado de 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. 

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

Conceptos del modelado de datos Cardinalidad: La cardinalidad establece el número de objetos que pueden participar en una relación. Las relaciones pueden ser: De uno a uno De uno a muchos De muchos a muchos

Análisis Orientado a Objetos 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.

Modelado basado en escenarios 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.

Diagramas de Casos de Uso

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

Diagrama 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.

Diagrama de Carril

Modelo orientado al flujo 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.

Modelado basado en clases 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.

Representación de una clase CLIENTE Numero de cuenta Cedula Nombres Apellidos Teléfono Dirección ingresar_tarjeta( ) ingresar_clave( ) ingresar_monto( ) retirar_dinero( ) revisar_cuenta( ) retirar_tarjeta( ) retirar_comprobante( )

Modelo de Clase-Responsabilidad-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.

Modelo de Clase-Responsabilidad-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

Modelo de Clase-Responsabilidad-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.

Asociaciones y Dependencias 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 .

Modelos de Comportamiento 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.

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