Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
UML DCU -DS Alvaro Garrido V..
Lenguaje Unificado de Modelado
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
MODELADO DE ANALISIS Y DISEÑO
Prof. César Luza Montero
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
Ingeniería del Software
Desarrollo Orientado a Objetos con UML
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Creación del modelo de diseño a partir del modelo de análisis
Ingeniería de Software Orientada a Objetos
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
El Proceso Software Ingeniería en Informática
Análisis, diseño e implementación para realizar los casos de uso
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Diseño del Software Diseño de datos Diseño arquitectónico
DISEÑO DE LA INTERFAZ DE USUARIO
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
DISEÑO DE SOFTWARE 1ª. Parte
Diseño e Implementación
Proceso Unificado de desarrollo
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
CONCEPTOS BÁSICOS Diseño de Sistemas.
 ¡Por fin una descripción de la arquitectura! ¡Por fin una descripción de la arquitectura!  La vista de la arquitectura del modelo de casos de uso La.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Pruebas y aceptación del cliente. Prueba de Aceptación “Una PA tiene como propósito demostrar al cliente el cumplimiento de un requisito del software”
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
¿Por qué Casos de Uso?.
Importancia en la efectividad del:
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ingeniería del Software
TEMA: DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL CONTROL DE USO Y EL MANTENIMIENTO DE VEHÍCULOS DE UNA INSTITUCIÓN PÚBLICA AUTOR: EDISON GUAMAN   DIRECTOR:
Análisis y diseño de sistemas Diagrama de componentes
TEMA 9: DIAGRAMA DE CLASE EN UML
INTRODUCCIÓN AL PROCESO UNIFICADO DE DESARROLLO DESOFTWARE
D IRIGIDO POR C ASOS DE U SO. Í NDICE El Usuario Los Casos de Uso, su importancia El aspecto “dirigido-por-casos-de-uso” Todos los modelos se relacionan.
Alexander Aristizabal Ángelo flores herrera
Diseño de Sistemas.
Conceptos Fundamentales
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Roles de Open UP.
Jairo Pinto Ing. sistemas
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
UML.
PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO
Prof. Joel Moreno Molina
Actividades en el Proceso de desarrollo de Software
Unified Modeling Language (Lenguaje de Modelamiento unificado)
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Software de Comunicaciones
Tipos de Software ¿Qué es software? Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto.
Fundamentos de Ingeniería de Software
Sobre el Proceso Racional Unificado RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
1 Tema 2: Introducción al proceso unificado de desarrollo 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.
Entregables del Proyecto
Seminario de Sistemas Distribuidora Autores: Silvana Bassi Federico Albera Director: Lic. José A. Peralta Febrero de 2008.
Transcripción de la presentación:

Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso Unificado de desarrollo

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –2– Introducción al Proceso Unificado

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –3– El proceso Unificado: ¿ Que es ?  Los sistemas son cada día más grandes, existe una tendencia generalizada, esto hace que los procesos iterativos e incrementales sean imprescindibles.  Es necesario un proceso común, un método que integre: Guía para ordenar las actividades de un equipo. Dirección de las tareas de cada desarrollador por separado y del equipo como un todo. Especificación de los artefactos que deben ser desarrollados. Criterios para el control y la medición de los productos y actividades del proyecto.

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –4– El proceso Unificado: Características  Está basado en componentes e interfaces bien definidas  Utiliza el Lenguaje Unificado de Modelado (UML)  Aspectos característicos: Dirigido por casos de uso Centrado en la arquitectura Iterativo e incremental

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –5– El proceso Unificado: Estructura

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –6– El Proceso Unificado Dirigido por casos de uso  Caso de uso: Fragmento de funcionalidad que proporciona al usuario un resultado importante  Modelo de casos de uso: Funcionalidad total del sistema  ¿Qué debe hacer el sistema … para cada usuario?  Guían todo el proceso de desarrollo  En cada iteración se identifican e implementan unos cuantos casos de uso  Los casos de uso sirven para idear la arquitectura  Se seleccionan los casos de uso más representativos  Se utiliza como partida para escribir el manual de usuario

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –7– El Proceso Unificado Dirigido por casos de uso  Modelo de análisis a partir de casos de uso Crece incrementalmente Se especifican a través de diagramas de clases y de colaboración Al principio se examinan unos pocos casos de uso y se crean sus realizaciones Cada clasificador puede participar en varias realizaciones distintas con distintos roles Clases estereotipadas de análisis (entorno, control y entidad)

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –8– Un proceso dirigido por casos de uso Sacar dinero Modelo de casos de uso Modelo de análisis «trace» Sacar dinero CuentaRetirada efectivo Interfaz cajero Salida Realización de un caso de uso (análisis):

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –9– Un proceso dirigido por casos de uso Cliente del banco Sacar dinero Ingresar dinero Transferencia Modelo de casos de uso Modelo de análisis Retirada efectivo Salida Cliente del banco TransferenciaIngresoReceptor dinero Interfaz cajero Cuenta

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –10– Un proceso dirigido por casos de uso :Retirada efectivo :Salida :Cliente del banco :Interfaz cajero :Cuenta 1:Identificación 5: entrega dinero 2: solicitar retirada 4: autorizar entrega 3: validar y retirar Diagrama de colaboración para describir una realización:

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –11– Un proceso dirigido por casos de uso  Modelo de diseño a partir del modelo de análisis Se adapta al entorno de implementación Se define con los mismos diagramas El modelo de diseño es más “físico” y el modelo de análisis más “conceptual” Sacar dinero Modelo de casos de uso Modelo de análisis «trace» Sacar dinero «trace» Sacar dinero Modelo de diseño

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –12– Un proceso dirigido por casos de uso Cuenta Retirada efectivo Interfaz cajeroSalida Dispositivo de visualización Sensor de salida Teclado Alimentador de la salida Lector de tarjetas Contador de efectivo Retirada de efectivo Gestor de Cliente Gestor de Transacciones Cuenta Gestor de Cuentas Clase Persistente «trace» Modelo de análisis Modelo de diseño

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –13– Un proceso dirigido por casos de uso Cliente del banco Dispositivo de visualización Sensor de salida Teclado Alimentador de la salida Lector de tarjetas Contador de efectivo Retirada de efectivo Gestor de Cliente Gestor de Transacciones Cuenta Gestor de Cuentas Clase Persistente

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –14– Un proceso dirigido por casos de uso :Cliente del banco :Dispositivo de visualización :Teclado:Lector de tarjetas :Contador de efectivo :Gestor de Cliente :Gestor de Transacciones Introducir tarjeta Tarjeta introducida(ID) … Solicitar PIN Mostrar petición Especificar código PIN Código PIN Validar código PIN Solicitar cantidad a retirar Mostrar petición Especificar cantidad Cantidad(C) Solicitar retirada cantidad(C) Disponib. Saldo(C)

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –15– Un proceso dirigido por casos de uso  Las clases se agrupan en subsistemas Cliente del banco Dispositivo de visualización Sensor de salida Teclado Alimentador de la salida Lector de tarjetas Contador de efectivo Gestor de Cliente «subsystem» Interfaz del CA Cuenta Gestor de Cuentas Clase Persistente «subsystem» Gestión de Cuentas Gestor de Transacciones «subsystem» Transacciones Retirada de efectivo «subsystem» Efectivo IRetiradaIEntregaITransferen

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –16– Un proceso dirigido por casos de uso  Modelo de implementación a partir del modelo de diseño Sensor de salida Alimentador de la salida Contador de efectivo Gestor de Cliente Modelo de diseño Cliente.cpp « file » Cliente.exe « exe » Salida.cpp « file » Modelo de implementación «compilation» «trace»

O. Sanjuán, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software Página –17– Un proceso dirigido por casos de uso  Pruebas Modelo de pruebas compuesto por: Casos de prueba Procedimientos de prueba Modelo de casos de uso Modelo de pruebas Sacar dinero X «trace»