Aspectos Avanzados de la Tecnología de Objetos

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

BizAgi - Business Agility
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Plan de Implantación Sistemas de Información III
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Lenguaje Unificado de Modelado
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Fundamentos de Ingeniería de Software
Guia Diseño Robert Echeverria
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Ingeniería del Software
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Desarrollo Orientado a Objetos con UML
Una Introducción a UML El Modelo de Proceso de Negocio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Fundamentos de Programación
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
(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.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Diseño e Implementación
Ingenieria de software
5.3 APROXIMACIONES AL DISEÑO
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
CONCEPTOS BÁSICOS Diseño de Sistemas.
Ingeniería del Software
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
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:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Rational Unified Process
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Ingeniería del software
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
Roles de Open UP.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Relación con otras asignaturas del plan de estudio
Introducción al proceso de verificación y validación.
Prof. Joel Moreno Molina
Actividades en el Proceso de desarrollo de Software
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Proceso de desarrollo de Software
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Fundamentos de Ingeniería de Software
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Flujos de Trabajo Fundamentales Proceso Unificado de Desarrollo de Software.
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Transcripción de la presentación:

Aspectos Avanzados de la Tecnología de Objetos 2. Fundamentos del modelo de objetos Resumen de diagramas UML Dr. Juan José Aranda Aboy

Íconos de los diagramas de Casos de Uso Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Notación Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Ejemplo: Simulación Dr. Juan José Aranda Aboy

Ejemplo: Punto de venta Dr. Juan José Aranda Aboy

Íconos de los diagramas de clases Dr. Juan José Aranda Aboy

Notación de los diagramas de clases Dr. Juan José Aranda Aboy

Diagrama de clases y relaciones Dr. Juan José Aranda Aboy

Especificaciones en diagrama de clases Dr. Juan José Aranda Aboy

Diagrama de clase adicional Dr. Juan José Aranda Aboy

Íconos y Notación del diagrama de estados Dr. Juan José Aranda Aboy

Ejemplo: Transición de estados de la clase Historia Clínica Dr. Juan José Aranda Aboy

Ejemplo: Seleccionar y manipular producto Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Diagrama de actividad Dr. Juan José Aranda Aboy

Diagramas de interacción Tipos de mensajes utilizados en los diagramas de colaboración y secuencia: Dr. Juan José Aranda Aboy

Íconos y notación de los diagramas de colaboración Dr. Juan José Aranda Aboy

Diagrama de colaboración Dr. Juan José Aranda Aboy

Íconos y notación de los diagramas de secuencia Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Diagrama de Secuencia Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Diagrama de secuencia Dr. Juan José Aranda Aboy

Ejemplo de clase, colaboración y secuencia: Cruce regulado Dr. Juan José Aranda Aboy

Interfaces, patrones y paquetes Dr. Juan José Aranda Aboy

Diagramas de implementación Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy

Proceso y establecimiento del contexto Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Referencias Amescua,A. et al “Análisis y Diseño Estructurado y Orientado a Objetos de Sistemas Informáticos” Ed. McGrawHill, 2003 Larman, C. “UML y Patrones” 2da edición. Pearson Prentice Hall, 2004 Stevens, P. y Pooley, R. “Utilización de UML en Ingeniería del Software con Objetos y Componentes”, Addison Wesley, 2002 Dr. Juan José Aranda Aboy

Resumen práctico del proceso Modelado Resumen práctico del proceso Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Resumen (1) Capturar un Modelo del Proceso de Negocio. Éste se usará para definir las actividades y procesos de alto nivel que ocurren en una organización y proveen una base para el modelo de Casos de Uso. El Modelo del Proceso de Negocios normalmente capturará más de lo que implementaría un sistema de software, es decir, este incluye procesos manuales y otros. Trazar un Modelo de Casos de Uso al Modelo del Proceso de Negocio para definir exactamente que funcionalidad intenta proveerse desde la perspectiva del usuario de negocios. Mientras cada Caso de Uso se agrega, crea un vínculo trazable desde los procesos de negocios apropiados al Caso de Uso, es decir, una conexión de realización. Este trazado claramente establece que funcionalidad proveerá el nuevo sistema para cumplir con los requisitos del negocio establecido en el modelo del proceso. Este también asegura que no existe ningún Caso de Uso sin un propósito. Refinar los Casos de Uso. Incluye requisitos, restricciones, clasificación de complejidad, notas y escenarios. Esta información ambiguamente describe lo que hace el Caso de Uso, como se ejecuta y las restricciones en esta ejecución. Se asegura de que el Caso de Uso todavía reúne los requisitos del proceso de negocio. Incluye la definición de las pruebas del sistema para cada Caso de Uso para definir así el criterio de aceptación para cada Caso de Uso. También incluye algunos scripts de pruebas de aceptación del usuario para definir como el usuario probará esta funcionalidad y cuales son los criterios de aceptación. Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Resumen (2) Desde las entradas y las salidas del Modelo del Proceso de Negocio y los detalles de los casos de uso, se comienza a estructurar un modelo de dominio (objetos de negocio de alto nivel), diagrama de secuencia, diagrama de colaboración y los modelos de la interfaz de usuario. Estos describen las “cosas” en el nuevo sistema, la manera en que esas partes interactúan y la interfaz que un usuario usará para ejecutar los escenarios de los casos de uso. Desde el modelo de dominio, el modelo de la interfaz de usuario y los diagramas del escenario crean el Modelo de Clase. Esta es una especificación precisa de los objetos en el sistema, sus datos o atributos y su comportamiento u operaciones. Los objetos del dominio se pueden abstraer en las jerarquías de la clase usando herencias. Los mensajes del diagrama del escenario normalmente trazarán las operaciones de la clase. Si se usa un marco existente o patrón del diseño, es posible importar elementos del modelo existentes para usarlos en el nuevo sistema. Para cada clase define pruebas de unidad y pruebas de integración para probar completamente i) que la clase funciona como se especifican internamente y que ii) la clase interactúe con otras clases relacionadas y los componentes como se espera. Mientras la clase del modelo se desarrolla, se puede fraccionar en paquetes y componentes discretos. Un componente representa una porción despegable del software que recolecta el comportamiento y datos de una o más clases, y expone una interfaz estricta a otros consumidores de sus servicios. Así un Modelo del Componente se compila para definir el empaquetamiento lógico de las clases. Para cada componente define pruebas de integración para confirmar que la interfaz del componente reúne la especificación dada en relación con otros elementos del software. Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Resumen (3) Concurrentemente con el trabajo que ya realizó, se deberían capturar y documentar requisitos adicionales. Por ejemplo – los requisitos funcionales, requisitos de desempeño, requisitos de seguridad, responsabilidades, liberar planos y más. Colecta estos dentro del modelo y los mantiene al día mientras madura el modelo. El Modelo de Despliegue define la arquitectura física del sistema. Este trabajo puede comenzar tempranamente para capturar las características de despliegue físico – que hardware, sistemas operativos, capacidades de la red, software de interfaces y soporte conformarán el nuevo sistema, donde se desplegará y que parámetros aplica para recuperarse de los desastres, confiabilidad, copias de seguridad y soporte. Mientras el modelo se desarrolla la arquitectura física se actualizará para reflejar el sistema actual propuesto. Construcción del sistema: Toma piezas discretas del modelo y asigna uno o más desarrolladores. En una compilación dirigida por Casos de Uso. Esto significará asignar un Caso de Uso a un equipo de desarrollo, y hacer que ellos construyan pantallas, objetos de negocio, tablas de base de datos y los componentes relacionados necesarios para ejecutar ese Caso de Uso. Mientras cada Caso de Uso se construye, éste debería estar acompañado por pruebas de sistema, integración y unidad completas. Una construcción dirigida del componente puede ver componentes del software discretos asignados a los equipos de desarrollo para su construcción. Dr. Juan José Aranda Aboy

Dr. Juan José Aranda Aboy Resumen (4) Rastrear los defectos que emergen en la fase de pruebas contra los elementos del modelo relacionados. Por ejemplo: Defectos de prueba del sistema contra los Casos de Uso, defectos de prueba de unidad contra las clases etc. Rastrear cualquier cambio contra los elementos del modelo relacionado para administrar los cambios no controlados en el alcance del proyecto: “scope creep”. Actualizar y refinar el modelo mientras se procede el trabajo – siempre evaluando el impacto de cambios y mejoras del modelo en trabajos posteriores. Usar una aproximación iterativa para trabajar a través del diseño en fragmentos discretos, siempre evaluando la compilación actual, los requisitos posteriores y cualquier descubrimiento que aparece durante el desarrollo. Entrega del software completo a un proceso de prueba y al entorno de producción. Si se realiza una entrega en fases, luego ésta migración del software de construcción desde la prueba a la producción puede ocurrir varias veces en la vida del producto. Dr. Juan José Aranda Aboy