62
DESARROLLO E IMPLEMENTACION DE SISTEMAS DE INFORMACION UML Y EL PROCESO UNIFICADO

Diseño Sistemas Informacion

Embed Size (px)

Citation preview

Page 1: Diseño Sistemas Informacion

DESARROLLO E IMPLEMENTACION DE SISTEMAS DE INFORMACION

UML Y EL PROCESO UNIFICADO

Page 2: Diseño Sistemas Informacion
Page 3: Diseño Sistemas Informacion

El lenguaje unificado de modelo, UML, es un lenguaje visual que se utiliza para especificar, visualizar, construir y documentar artefactos de un sistema de software, captura decisiones y conocimiento sobre los sistemas lo que permite entender, diseñar, hojear, configurar, mantener y controlar la información sobre los mismos.

Page 4: Diseño Sistemas Informacion

Un modelo es un representación, en cierto medio, del algo en el mismo u otro medio. Un modelo capta y enumera exhaustivamente los requisitos y el dominio de conocimiento, de forma que todos los implicados pueden entenderlo y estar de acuerdo con él. Los modelos de software tienen semántica y notación. El modelo pretende ser más fácil de usar para ciertos propósitos que el sistema final.

Page 5: Diseño Sistemas Informacion

El objetivo de UML es especificar, diseñar, construir o entender sistemas de software complejos. UML no requiere un proceso de desarrollo particular, aunque fue diseñado para usarse con un proceso iterativo, incremental, guiado por casos de uso y centrado en la arquitectura. Es un estándar de la industria en general. Se ha diseñado realizado combinaciones de una gran cantidad de estándares. Permite modelar sistemas de información y permite generar modelos que contengan aspectos formales sin que resulten complicados para los usuarios a quienes se les modela.

Page 6: Diseño Sistemas Informacion

Ventajas desde el punto de vista técnico: • Concurrencia. • Ampliamente usado en la industria desde su

adopción en OMG, 1977. • Reemplaza a notaciones usadas en otros lenguajes. • Modela estructuras complejas. • Se fundamenta en metodologías orientadas a

objetos. • Emplea operaciones abstractas. • Modela el comportamiento de sistemas.

Page 7: Diseño Sistemas Informacion

Generalidades sobre UML

Áreas conceptuales de UML: Estructura estática: Define los conceptos clave de la aplicación, sus propiedades internas y las relaciones entre cada una. Comportamiento dinámico: Unifica la estructura de los datos, el control de flujo y el flujo de los datos en una sola vista. Construcciones de implementación: Los modelos de UML tienen significado para el análisis lógico y para la implementación física. Ciertos constructores(componentes y nodos) representan elementos de implementación. Organización del modelo: En los sistemas grandes, la organización debe ser dividida en piezas coherentes. Los paquetes son unidades organizativas, jerárquicas, y de propósito general. Mecanismos de extensión: Aunque el núcleo del lenguaje no cambia, este permite una elementos de extensión.

Page 8: Diseño Sistemas Informacion
Page 9: Diseño Sistemas Informacion
Page 10: Diseño Sistemas Informacion
Page 11: Diseño Sistemas Informacion
Page 12: Diseño Sistemas Informacion

Diagramas de casos de uso Un diagrama de caso de uso es un elemento gráfico usado para modelar lo que la gente espera sobre el uso de un sistema. Describe lo relevante para los usuarios: los servicios que requieren del sistema y los servicios que deben proporcionar al mismo. Los casos de uso se enfocan en las metas de un proceso, las cuales identifican los factores críticos de éxito del sistema. La meta de un diagrama de casos de uso es proporcionar una vista externa de la relación entre el sistema y el mundo exterior. Es una vista encapsulada del sistema. Los diagramas de casos de uso no describen la forma interna de trabajar de alguna elemento del sistema.

Page 13: Diseño Sistemas Informacion
Page 14: Diseño Sistemas Informacion

EJEMPLO DE UN CASO DE USO PARA EL PROCEO DE UNA ORDEN DE COMPRA

Page 15: Diseño Sistemas Informacion

Ejemplo: realice el diagrama de casos de uso para el sistema de control bibliotecario de la biblioteca del campus donde estudia.

Page 16: Diseño Sistemas Informacion
Page 17: Diseño Sistemas Informacion

Elementos de los casos de uso : • Actores:

Principales: personas que usan el sistema Secundarios: personas que mantienen o administran el sistema Material externo: dispositivos materiales imprescindibles que forman parte del ámbito de la aplicación y deben ser utilizados Otros sistemas: sistemas con los que el sistema interactúa

• La misma persona física puede interpretar varios papeles como

actores distintos.

• El nombre del actor describe el papel desempeñado

Page 18: Diseño Sistemas Informacion

Elementos de los casos de uso : • Los Casos de Uso se determinan observando y precisando, actor por

actor, las secuencias de interacción, los escenarios, desde el punto de vista del usuario

• Un escenario es una instancia de un caso de uso.

• Los casos de uso intervienen durante todo el ciclo de vida. El proceso de desarrollo estará dirigido por los casos de uso

Page 19: Diseño Sistemas Informacion
Page 20: Diseño Sistemas Informacion
Page 21: Diseño Sistemas Informacion
Page 22: Diseño Sistemas Informacion

Ejemplo – Relaciones en caso de uso :

Page 23: Diseño Sistemas Informacion
Page 24: Diseño Sistemas Informacion
Page 25: Diseño Sistemas Informacion
Page 26: Diseño Sistemas Informacion
Page 27: Diseño Sistemas Informacion

Que casos de uso identificamos? Quien realiza estos casos de uso?

Page 28: Diseño Sistemas Informacion
Page 29: Diseño Sistemas Informacion
Page 30: Diseño Sistemas Informacion

Desarrollar el caso de uso para :

Page 31: Diseño Sistemas Informacion
Page 32: Diseño Sistemas Informacion
Page 33: Diseño Sistemas Informacion
Page 34: Diseño Sistemas Informacion

HERRAMIENTAS CASE PARA EL DESARROLLO Y

MODELADO DE SISTEMAS DE INFORMACION

Page 35: Diseño Sistemas Informacion

Las Herramientas de Ayuda al Desarrollo de Sistemas de Información, surgieron para intentar dar solución a los problemas inherentes a los proyectos de generación de aplicaciones informáticas: plazos y presupuestos incumplidos, insatisfacción del usuario, escasa productividad y baja calidad de los desarrollos. Algunas de estas herramientas se dirigen principalmente a mejorar la calidad, como es el caso de las herramientas CASE (Computer Aided Software Engineering-Ingeniería de Software Asistida por Ordenador). Otras van dirigidas a mejorar la productividad durante la fase de construcción, como es el caso de los lenguajes de cuarta generación (4GL-Fourth Generation Language).

Page 36: Diseño Sistemas Informacion

HERRAMIENTAS CASE

• OBJETIVOS. • Aumentar la productividad de las áreas de desarrollo y

mantenimiento de los sistemas informáticos.

• Mejorar la calidad del software desarrollado.

• Reducir tiempos y costos de desarrollo y mantenimiento del software.

• Mejorar la gestión y dominio sobre el proyecto en cuanto a su planificación, ejecución y control.

• Mejorar el archivo de datos (enciclopedia) de conocimientos y sus facilidades de uso, reduciendo la dependencia de analistas y programadores.

Page 37: Diseño Sistemas Informacion

HERRAMIENTAS CASE

• OBJETIVOS. • Automatizar:

– El desarrollo del software. – La documentación. – La generación del código. – El chequeo de errores. – La gestión del proyecto.

• Permitir: – La reutilización (reusabilidad) del software. – La portabilidad del software. – La estandarización de la documentación.

• Integrar las fases de desarrollo (ingeniería de software) con las herramientas CASE.

• Facilitar la utilización de las distintas metodologías que desarrollan la propia ingeniería de software.

Page 38: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

1. Clasificación del CASE en función de las fases del ciclo de vida abarcadas. HERRAMIENTAS INTEGRADAS, I-CASE (integrated CASE, CASE INTEGRADO):

abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también workbench.

WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la automatización del proceso completo de desarrollo del sistema informático. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en código ejecutable y su documentación.

HERRAMIENTAS DE ALTO NIVEL, U-CASE (Upper CASE- CASE Superior) o

front-end, orientadas a la automatización y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: planificación estratégica, requerimientos de desarrollo.

Page 39: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

HERRAMIENTAS NIVEL MEDIO, (Middle CASE) abarca las fases de análisis y diseño.

HERRAMIENTAS DE BAJO NIVEL, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las últimas fases del desarrollo: generación de código, construcción e implantación.

JUEGO DE HERRAMIENTAS O TOOLKITS: Son el tipo más simple de

herramientas CASE. Permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informático: planificación estratégica, análisis, diseño, generación de programas.

Page 40: Diseño Sistemas Informacion

CICLO DE VIDA

Creación Dispositivo De Estudios

Análisis Global

Análisis Detallado

Diseño Detallado

Programación Y puesta a

punto Implantación Mantenimiento

MODELO GLOBAL

MODELO DETALLADO

MODELO DE IMPLANTACION

FASE 2 DECISION

FASE 3 DESARROLLO

FASE 4 PRODUCCION

FASE 1 PREVIA

CICLO DE VIDA DEL SISTEMA DE INFORMACION

Upper CASE Middle CASE Lower Case

Page 41: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

2. Clasificación del CASE utilizando la funcionalidad como criterio principal.

HERRAMIENTAS DE PLANIFICACION DE SISTEMAS DE GESTION. Sirven para modelizar los requisitos de información estratégica de una

organización. Proporcionan un "metamodelo" del cual se pueden obtener sistemas de información específicos. Su objetivo principal es ayudar a comprender mejor cómo se mueve la información entre las distintas unidades organizativas. Estas herramientas proporcionan una ayuda importante cuando se diseñan nuevas estrategias para los sistemas de información y cuando los métodos y sistemas actuales no satisfacen las necesidades de la organización.

Page 42: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

HERRAMIENTAS DE ANALISIS Y DISEÑO

Permiten al desarrollador crear un modelo del sistema que se va a

construir y también la evaluación de la validez y consistencia de este modelo. Proporcionan un grado de confianza en la representación del análisis y ayudan a eliminar errores con anticipación. Se tienen:

Herramientas de análisis y diseño (modelamiento) Herramientas de creación de prototipos y de simulación Herramientas para el diseño y desarrollo de interfases Máquinas de análisis y diseño (mopdelamiento)

Page 43: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

HERRAMIENTAS DE PROGRAMACION Aquí se engloban los compiladores, los editores y los depuradores de

lenguajes de programción convencionales. Ejemplo de estas herramientas son: Herramientas de codificación convencionales Herramientas de codificación de cuarta generación Herramientas de programación orientadas a objetos.

HERRAMIENTAS DE INTEGRACION DE PRUEBA: Sirven de ayuda a la adquisición, medición, simulación y prueba de los

equipos lógicos desarrollados. Entre las más utilizadas están: Herramientas de análisis estático Herramientas de codificación de cuarta generación Herramientas de programación orientadas a los objetos.

Page 44: Diseño Sistemas Informacion

CLASIFICACION DE LAS HERRAMIENTAS CASE

HERRAMIENTAS DE GESTION DE PROTOTIPOS: Los prototipos son utilizados ampliamente en el desarrollo de

aplicaciones, oara la evaluacioón de especificaciones de un sistema de información o para un mejor entendimiento de cómo los requisitos de un sistema de información se ajustan a los objetivos perseguidos.

HERRAMIENTAS DE MANTENIMIENTO: Esta categoria se puede subdividior en:

Herramientas de ingeniería inversa Herramientas de reestructuración y análisis de código Herramientas de reingeniería Herramientas de gestión de proyectos

Page 45: Diseño Sistemas Informacion

ETAPAS EN EL METODO CASE

La medotologia CASE se basa en un analizas y desarrollo del tipo descendiente en el que el ciclo de vida se comprende en las siguientes etapas:

• ESTRATEGIA

• ANALISIS

• DISEÑO

• CONSTRUCCION

• DOCUMENTACION

• TRANSICION

• PRODUCCION.

Page 46: Diseño Sistemas Informacion

Una combinación de herramientas de software y metodologías de

desarrollo”

Como se define el CASE ?

Page 47: Diseño Sistemas Informacion
Page 48: Diseño Sistemas Informacion

Realizar caso de uso de maquina vendedora (vending)

Page 49: Diseño Sistemas Informacion

Diagramas de actividad de UML

Page 50: Diseño Sistemas Informacion
Page 51: Diseño Sistemas Informacion
Page 52: Diseño Sistemas Informacion

Composicion o elementos de la herramienta

Page 53: Diseño Sistemas Informacion
Page 54: Diseño Sistemas Informacion
Page 55: Diseño Sistemas Informacion
Page 56: Diseño Sistemas Informacion
Page 57: Diseño Sistemas Informacion
Page 58: Diseño Sistemas Informacion
Page 59: Diseño Sistemas Informacion
Page 60: Diseño Sistemas Informacion
Page 61: Diseño Sistemas Informacion
Page 62: Diseño Sistemas Informacion

Ejemplo : Recibe orden y recibe existencias