Diseño Sistemas Informacion
-
Upload
alex-borquez -
Category
Documents
-
view
35 -
download
3
Transcript of Diseño Sistemas Informacion
![Page 1: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/1.jpg)
DESARROLLO E IMPLEMENTACION DE SISTEMAS DE INFORMACION
UML Y EL PROCESO UNIFICADO
![Page 2: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/2.jpg)
![Page 3: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/8.jpg)
![Page 9: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/9.jpg)
![Page 10: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/10.jpg)
![Page 11: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/11.jpg)
![Page 12: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/13.jpg)
![Page 14: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/14.jpg)
EJEMPLO DE UN CASO DE USO PARA EL PROCEO DE UNA ORDEN DE COMPRA
![Page 15: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/16.jpg)
![Page 17: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/19.jpg)
![Page 20: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/20.jpg)
![Page 21: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/21.jpg)
![Page 22: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/22.jpg)
Ejemplo – Relaciones en caso de uso :
![Page 23: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/23.jpg)
![Page 24: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/24.jpg)
![Page 25: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/25.jpg)
![Page 26: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/26.jpg)
![Page 27: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/27.jpg)
Que casos de uso identificamos? Quien realiza estos casos de uso?
![Page 28: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/28.jpg)
![Page 29: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/29.jpg)
![Page 30: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/30.jpg)
Desarrollar el caso de uso para :
![Page 31: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/31.jpg)
![Page 32: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/32.jpg)
![Page 33: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/33.jpg)
![Page 34: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/34.jpg)
HERRAMIENTAS CASE PARA EL DESARROLLO Y
MODELADO DE SISTEMAS DE INFORMACION
![Page 35: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/35.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/36.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/37.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/38.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/39.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/40.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/41.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/42.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/43.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/44.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/45.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/46.jpg)
Una combinación de herramientas de software y metodologías de
desarrollo”
Como se define el CASE ?
![Page 47: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/47.jpg)
![Page 48: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/48.jpg)
Realizar caso de uso de maquina vendedora (vending)
![Page 49: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/49.jpg)
Diagramas de actividad de UML
![Page 50: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/50.jpg)
![Page 51: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/51.jpg)
![Page 52: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/52.jpg)
Composicion o elementos de la herramienta
![Page 53: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/53.jpg)
![Page 54: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/54.jpg)
![Page 55: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/55.jpg)
![Page 56: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/56.jpg)
![Page 57: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/57.jpg)
![Page 58: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/58.jpg)
![Page 59: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/59.jpg)
![Page 60: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/60.jpg)
![Page 61: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/61.jpg)
![Page 62: Diseño Sistemas Informacion](https://reader031.fdocuments.net/reader031/viewer/2022020116/55721365497959fc0b923790/html5/thumbnails/62.jpg)
Ejemplo : Recibe orden y recibe existencias