Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
MÓDULO Registro Institucional Nro. 2215 Realizado por: Ing. Jorge López Ing. Andrés Salinas Dirección: Sucre 0438 entre Laláma y Martínez Teléfono: 032827395 www.itsbolivar.edu.ec r.institutos@gmail.com INSTITUTO SUPERIOR TECNOLÓGICO ANÁLISIS Y DISEÑO DE SISTEMAS PRIMER SEMESTRE TECNÓLOGO SUPERIOR EN DESARROLLO DE SOFTWARE MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 2 ASIGNATURA: Análisis y Diseño de Sistemas CÓDIGO: DSB1_IT_05 CARRERA: Desarrollo de Software SEMESTRE: Primero NOMBRE DEL DOCENTE: Ing. Jorge López, Ing. Andrés Salinas HORAS SEMESTRALES: 158 horas; Teóricas: 72 Prácticas: 36 HORAS SEMANALES: 6 horas El desarrollo de sistemas se refiere a todas las actividades que deben realizarse para crear sistemas de información en una organización; asimismo alude a procesos relacionados para lograrlo. Puesto que los ambientes organizacionales específicos y las tecnologías generales cambian con el tiempo, las organizaciones necesitan nuevos sistemas, o bien requieren revisar ampliamente los sistemas existentes, para continuar cumpliendo con sus objetivos. De tal modo, el desarrollo de sistemas es un proceso continuo en todas las organizaciones que hacen uso de ellos. Al mismo tiempo, los sistemas de información son costosos y el desarrollo de sistemas tiende a fallar. Por ello, es muy deseable adquirir nuevos sistemas mediante algún tipo de proceso que: Reduzca el riesgo de falla y produzca sistemas que realmente aumenten la eficacia de la organización. Un sistema es un grupo de componentes interrelacionados que funcionan juntos para lograr el resultado deseado. Por ejemplo, el sistema de correos el cual permite que día a día llegue la correspondencia a su destino, el sistema de aires acondicionados que encontramos en nuestra casa, oficinas y otros. DATOS INFORMATIVOS PRESENTACIÓN MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 3 Diseñado para comprender, resolver y desarrollar la sistematización de tareas dentro de un negocio o empresa a fin de automatizar las necesidades encontradas. Conocer los procesos principales de una empresa y sus interrelaciones. Indagar sobre estructuras empresariales. Iniciar en la estructuración de relaciones de la empresa con sus proveedores. Ilustrar el análisis en diagramas UML. Aplicar alternativas de solución a problemas identificados. Presentar el estudio realizado de manera escrita OBJETIVOS MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 4 Contenido Pág. Unidad 1: Técnicas para el levantamiento de información Técnicas para el levantamiento de información atributos de la información, fuentes de la información 5 Encuesta, entrevista, información. 8 Obsolescencia programada, ciclo de vida de los sistemas 12 Herramientas y técnicas para el análisis de sistemas 12 Unidad 2: Documentos de especificaciones Problemas de los sistemas 19 Efectos de los sistemas 20 Documento de especificaciones, requerimientos funcionales, requerimientos no funcionales 24 Unidad 3: UML UML, definición, usos, tipos de diagramas, proyectos 30 Diagrama de estados 37 Diagrama de clases 37 Diagrama de objetos, diagrama de componentes, diagrama de implementación, diagrama de estructura 38 Unidad 4: Modelo Conceptual Modelo conceptual, lógico, físico 41 Entidades 45 Atributos 45 Relaciones, cardinalidades, diccionario de datos, herramientas de generación, interpretación, contenido, notación, implementación, decisión 45 ÍNDICE MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 5 NUMERO DE HORAS TOTAL DOCENCIA: 18 PRACTICA: 9 AUTONOMA: 13 40 1.1. Objetivos: Conocer procesos mediante los cuales el analista recopila datos e información de la situación actual de un sistema, con el propósito de identificar problemas y oportunidades de mejora. 1.2. Fundamentación Teórica: 1.2.1. TECNICAS DE RECOLECCIÓN DE DATOS E INSTRUMENTOS DE MEDICIÓN Métodos, Técnicas de Recolección de Datos e Instrumentos de Medición Un buen instrumento determina en gran parte la calidad de la información, siendo ésta la base para las etapas subsiguientes (resultados y conclusiones). Para la elección y desarrollo del instrumento de medición se debe tomar en cuenta el objetivo de la investigación. La metodología utilizada en la recolección de datos debe estar acorde con el enfoque conceptual que se ha desarrollado en el estudio. Al momento de definir cómo se va a abordar la recolección de los datos, se debe definir el tipo de información requerida (cuantitativa, cualitativa o ambas). Método: Representa la estrategia concreta e integral de trabajo para el análisis de un problema coherente con la definición teórica del mismo y con los objetivos de la investigación. Tipo de Método: Observación, entrevista y la encuesta. Técnica: Conjunto de reglas y procedimientos que permiten al investigador establecer la relación con el objeto o sujeto de la investigación. TÉCNICAS PARA LEVANTAMIENTO DE INFORMACIÓN UNIDAD 1 MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 6 Instrumento: Mecanismo que usa el investigador para recolectar y registrar la información; formularios, pruebas, test, escalas de opinión, listas de chequeo. El método orienta la técnica, pueden existir distintas técnicas de recolección de información, pero no varios métodos, sin ser validados como tales. En investigación cuantitativa el investigador puede usar varias técnicas; entrevistas y cuestionarios, ayudados por entrevistas grupales, historias de vida y observación etnográfica. (Cualitativas) Lo ideal es que el investigador internalice el método para que este se transforme en un quehacer natural. Para la elección del método, las técnicas y los instrumentos deberemos tener: Claramente definido que se busca, y ser creativos en el diseño del cómo lo buscamos. Las fuentes de información: Primaria y Secundaria. 1. Fuentes Primarias: Se obtiene información por contacto directo con el sujeto de estudio; por medio de observación, cuestionarios, entrevistas, etc. 2. Fuentes Secundarias: Información obtenida desde documentos; historia clínica, ficha académica, estadísticas, datos epidemiológicos, Censo, encuestas nacionales, etc. FUENTES DE INFORMACIÓN LA OBSERVACIÓN: Es el registro visual de lo que ocurre en una situación real, clasificado y consignando los datos de acuerdo con algún esquema previsto y de acuerdo al problema que se estudia. Ventajas: Permite registrar datos cualitativos y cuantitativos. Se observan características y condiciones de los individuos. Puede ser utilizada en cualquier tipo de investigación y en cualquier área del saber. Es un método que no depende de terceros o de registros. MÓDULO DE ANÁLISISY DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 7 Desventajas: Se requiere de mucha habilidad y agudeza para “ver” los fenómenos estudiados. Demanda gran cantidad de tiempo. Tiene sesgos; el humano ve lo que quiere ver. Al momento de la interpretación pueden distorsionarse los hechos e ir más allá de lo que vimos en realidad. Para reducir los problemas se debe: Definir claramente los objetivos perseguidos. Determinar claramente la unidad de observación. Las condiciones en que se asumirá la observación y las conductas que deberán registrarse. 1. La Observación Participante: El investigador se involucra total o parcialmente con la actividad objeto de investigación. La observación se hace desde el interior del grupo. Pueden intervenir las emociones del investigador. 2. La Observación NO Participante: El investigador no se involucra en la actividad objeto de estudio. Los datos pueden ser más objetivos. Al no integrarse al grupo los datos pueden no ser exactos. “Todos los errores de la observación se pueden minimizar por medio de una buena definición operacional de las variables.” Formas de Observación MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 8 1. La Observación Simple, No estructurada, No regulada, No controlada: El investigador utiliza lineamientos generales para observar y luego escoge lo que estima relevante a los efectos de la investigación propuesta. Fundamentalmente usada para estudios exploratorios. 2. La Observación Sistemática, estructurada, regulada o controlada: El investigador dispone de un instrumento estructurado y estandarizado para medir las variables en estudio de una manera uniforme. Se utiliza para probar hipótesis en que se especifica claramente que se estudia. Se usan listas de cotejo, grabadoras, filmadoras, etc. Errores relacionados con la Observación Cuando los fenómenos a observar no se dan de la misma manera en todos los sujetos de observación. Cuando el observador tiene ideas prejuiciadas. Cuando el instrumento no es válido, es inexacto o está mal definido. LA ENCUESTA Consiste en obtener información de los sujetos en estudio, proporcionados por ellos mismos, sobre opiniones, conocimientos, actitudes o sugerencias. Existen dos maneras de obtener información: La Entrevista: Las respuestas son formuladas verbalmente y se necesita de la presencia del entrevistador. El Cuestionario: Las respuestas son formuladas por escrito y no se requiere de la presencia del investigador. LA ENTREVISTA Comunicación interpersonal entre el investigador y el sujeto de estudio a fin de obtener respuestas verbales a las interrogantes planteadas sobre el problema propuesto. Ventajas: MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 9 Es aplicable a toda persona (muy útil con analfabetos, niños o en aquellos con alguna limitación física o psicológica), Permite estudiar aspectos psicológicos o de otra índole donde se desee profundizar en el tema. Permite obtener información más completa, A través de ella el investigador puede: Aclarar el propósito del estudio, especificar claramente la información que necesita, aclarar preguntas y permite usar triangulación. Permite captar mejor el fenómeno estudiado ya que permite observar lenguaje no verbal. Tipo de Entrevista 1. Entrevista Estructurada Se elabora un formulario estandarizado. Idénticas preguntas y en el mismo orden a todos los sujetos. Los sujetos eligen la respuesta de 2, 3 o pocas más alternativas. Los comentarios y explicaciones son los mismos para todos. Ventajas: Respuestas cortas y precisas. Información fácil de procesar. El entrevistador no requiere de gran entrenamiento. Información uniforme. Desventajas: La información puede ser muy superficial. Limitada la posibilidad de profundizar en un aspecto determinado. Difícil obtener información confidencial. 2. Entrevista No Estructurada Es flexible y abierta, pero regida por los objetivos de la investigación. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 10 Las preguntas, su contenido, orden y formulación son controlados por el investigador, el que puede adaptarlas dependiendo de las situaciones y características de los sujetos en estudio. El entrevistado también cuenta con libertad para dar sus respuestas. Se utiliza un instrumento guía que contiene las orientaciones de los temas a tratar. Muy útil para estudios exploratorios, descriptivos y cualitativos. Ventajas Adaptable y aplicable a toda clase de sujetos en diversas situaciones. Permite profundizar en los temas de interés. Orienta posibles hipótesis y variables cuando se exploran áreas nuevas. Desventajas Requieren mucho tiempo. Muy costosos por el tiempo de las entrevistas. Limitado para personas con problemas de comunicación. Dificultad para tabular datos que han sido recopilados de distinta forma. Se requiere crear confianza y comodidad entre el entrevistado y el entrevistador. Se requiere habilidad técnica para obtener la información y mayor conocimiento respecto del tema. Debido a que son entrevistas en profundidad habitualmente se utilizan muestras pequeñas Consideraciones para las Entrevistas Para evitar el rechazo o atrasos al aplicar entrevistas: Establecer los contactos necesarios para el buen fin de las entrevistas. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 11 Entrevistador debe estar bien capacitado. El entrevistador debe establecer una buena comunicación con el entrevistado, uso de vestuario adecuado, lenguaje adecuado, escuchar adecuadamente, no apresurar al entrevistado, etc. Buen registro de la información a fin de poder interpretarla adecuadamente. El entrevistador debe: – Dejarle un mensaje positivo al entrevistado. – Jamás dar consejos, – Jamás hacer juicios morales, – Jamás rebatir al entrevistado. 3. Cuestionario Método que utiliza un instrumento o formulario impreso, destinado a obtener respuestas sobre el problema en estudio y que el sujeto investigado llena por sí mismo. El cuestionario puede aplicarse a grupos o individuos estando presente el investigador. Incluso puede enviarse por correo a los destinatarios Ventajas Costo relativamente bajo. Proporciona información sobre un mayor número de personas en un período breve. Fácil para obtener, cuantificar, analizar e interpretar datos. Menores requerimientos de personal capacitado. Mayor posibilidad de mantener anonimato de los encuestados. Eliminación de los sesgos que introduce el encuestador. Desventajas Es poco flexible, la información no puede variar ni profundizarse. Si el cuestionario se envía por correo, es posible que no sean devueltos o que no se obtengan respuestas. No utilizable en personas que no saben leer ni escribir. No permiteaclarar dudas. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 12 Resulta difícil obtener cuestionarios completamente contestados. Se deben obtener grandes muestras. En general, el proceso de recolección de información para una investigación, métodos, técnicas e instrumentos y las fuentes de las mismas suelen combinarse, cada uno de ellos con sus ventajas y desventajas. VALIDACIÓN DE LA BASE DE DATOS Se requiere verificar la calidad de la información con la finalidad que tengamos información real y sin errores (o con el mínimo error posible). Esto se puede realizar mediante: Revisión manual: se revisa la información de forma independiente. A pesar que este proceso no ofrece garantías, es mejor que sólo ingresar la información Revisión de valores inconsistentes: La intención es no contar con valores inverosímiles, es decir, que los datos estén registrados dentro de los rangos reales que esa variable puede asumir. Cotejo cruzado de bases independientes: Un digitador ingresa la información y otro ingresa la misma también de forma independiente. Luego de ello se realiza el contraste a través de un software. Se puede observar: inconsistencia entre las bases. Es el más usado. Imputación de datos: Los procesos de limpieza de base de datos implican el tratamiento para los valores perdidos (el dato no se pudo recolectar pese a todos los esfuerzos) Imputar es introducir un dato probable a partir de la información que se recolectó. Se necesitan que se cumplan: Una serie de supuestos Modelos matemáticos para su estimación Proporción de datos a imputar muy pequeña. 2.2. Obsolescencia programada Se denomina obsolescencia programada a la determinación de la vida útil de un producto o servicio, de modo tal que tras un período de tiempo calculado de antemano por el fabricante o por la empresa durante la fase de diseño de dicho producto o servicio, éste se torne obsoleto. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 13 A partir de la obsolescencia percibida se genera un cambio de pensamiento en la masa de la sociedad, provocada por su principal herramienta, la publicidad, encargada de seducir al usuario a través de la imagen visual del producto y no de su durabilidad y funcionalidad. Desde nuestro punto de vista, es importante considerar la materialidad de los productos en relación a su obsolescencia programada, previendo los efectos ambientales, económicos y psicológicos desde el proceso de elaboración hasta el fin de su vida útil. 2.3. Ciclo de vida de los Sistemas de Información Ciclo de vida = Ciclo de desarrollo + Mantenimiento Modelos para el ciclo de vida de desarrollo de software MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 14 Ciclo de vida Tradicional MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 15 El ciclo de vida según: Fábregas: Requerimientos Análisis/Diseño Construcción Pruebas Producción/Mantenimiento Senn: Investigación Preliminar Determinación de Requerimientos. Diseño del Sistema Desarrollo del Software Prueba del Sistema Implantación y Evaluación Pressman: Análisis Diseño Codificación Prueba Mantenimiento De forma general se mantienen las siguientes fases: Análisis Diseño Implementación Mantenimiento Características del Ciclo de Vida Clásico Implantación Ascendente Las fases deben sucederse de manera Secuencial El usuario no ve resultados, sino hasta el final El usuario o el ambiente pueden cambiar las especificaciones originales del sistema. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 16 Presenta numerosos problemas Analista-Usuario Manejable como proyecto CICLO DE VIDA TRADICIONAL - Los Sistemas de Información 1. Análisis 1.1. Estudio Preliminar 1.2. Levantamiento de Información 1.3. Definición del Problema 1.4. Elaboración del Modelo Funcional del Sistema actual 1.5. Determinación de Requerimientos 1.6. Descripción y Evaluación de Alternativas 1.7. Aprobación de alternativas 2. Diseño 2.1. Elaborar Modelo Funcional del Sistema Propuesto 2.2. Diseño Lógico 2.3. Elaboración y Presentación del prototipo del Sistema 2.4. Aprobación del Sistema Propuesto MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 17 3. Implementación 3.1. Desarrollo del Software 3.2. Prueba del Sistema 3.3. Puesta en Marcha Ciclo de vida puesta en marcha genera actividades de traslado de una aplicación probada a un ambiente de producción tales como: Acondicionamiento de locales Organización del Cliente Entregar aplicación probada Elaborar datos en Vivo Adiestramiento Carga de datos en vivo Entrega de documentación Asignar Responsabilidades Determinar FIN de la instalación MANTENIMIENTO DE SISTEMAS Es la última fase del Ciclo de Vida de Desarrollo de Sistemas, en donde los SI son sistemáticamente reparados y mejorados. Por definición, el proceso de mantenimiento de un SI es un proceso de devolución al principio del Ciclo de Vida y de repetición de los pasos de desarrollo para la implementación de cambios. Las 4 actividades más importantes que ocurren dentro del mantenimiento son: 1. Obtención de los requerimientos de mantenimiento. 2. Transformación de los requerimientos en cambios. 3. Diseño de los cambios. 4. Implementación de los cambios. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 18 Tipos de mantenimiento 1. Correctivo. - Para reparar fallas en el diseño, codificación o implementación, del sistema. 2. Adaptativo. - Para que las funcionalidades del sistema evolucionen a la par de los cambios del negocio o de las tecnologías. 3. Perfectivo. - Para agregar nuevas funciones al sistema o para mejorar su desempeño. 4. Preventivo. - Para evitar posibles problemas del sistema a Futuro. 1.3. Guía De Prácticas (En Caso De Existir) IMPORTANCIA DE LA CAPACITACION EN LA EMPRESA “XYZ” LTDA La importancia que se dé a la capacitación parte desde la estructura de la misma y son los gerentes y directivos los primeros encargados y responsables de que una herramienta de desarrollo y de vital importancia por sus múltiples beneficios, como es la capacitación se implemente de la manera más adecuada dentro de cualquier compañía. ¿POR QUÉ LA ENTREVISTA? La entrevista es un medio de recabar e intercambiar información, cara a cara, nos permite obtener datos sobre las necesidades de una organizacióny adentrarnos en la búsqueda de soluciones con el apoyo de la persona a quien estamos entrevistando, que en este caso y de acuerdo a la estructuración previa que hemos dado a esta, será realizada a la parte administrativa. Consideramos de vital importancia, iniciar la búsqueda de información entrevistando al Gerente, Administrador general o jefe del departamento de Gestión Humana, con el fin de detectar si existe en la empresa un programa de capacitación estructurado, implementado, cuántos y cuáles son los métodos utilizados, medios, infraestructura y recursos disponibles. LUGAR: (OFICINAS DE “XYZ”) FECHA Y HORA (22 DE DICIEMBRE DE 2019) ENTREVISTADO: ADMINISTRADOR GENERAL ENTREVISTADOR: APRENDIZ GESTIÓN HUMANA 1. Generalidades de la organización. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 19 2. ¿Cuenta la organización con una planeación estratégica estructurada? 3. ¿Están definidas las funciones en la empresa? 4. ¿Existe un programa de capacitación estructurado, definido e implementado? 5. ¿Cuenta la empresa con un presupuesto de inversión en Capacitación? 6. ¿Cree usted que la capacitación es un tema importante para la compañía? 7. ¿Cuáles temas considera de mayor prioridad para el desarrollo del personal e incremento de las utilidades de la empresa? 8. ¿La empresa está dispuesta a invertir tiempo y recursos para el desarrollo de un programa de capacitación? 1.4. Evaluación. Realizar el levantamiento de información de lo siguiente: Programa de Involucramiento Parental: 2 cohortes, 62 escuelas en 5 comunas, 20.000 estudiantes 3 años (LB, SEG I, SEG II) Encuesta a estudiantes (mezcla auto administrada/ cara a cara), encuesta a apoderados (auto- administrada) y encuesta a profesores (autoadministrada) 1.5. Bibliografía Y Web grafía Sugerida: Laudon, K., & Laudon, J. (1996). Administración de los Sistemas de Información, Organización y Tecnología. México. doi:ISBN 968-880-693-5 lvira Martín, F. (2011). La encuesta: una perspectiva general metodológica. Madrid. doi:ISBN: 978-84-7476-556-4 Díaz Bravo, L., Torruco García, U., Martínez Hernández, M., & Varela Ruiz, M. (2013). La entrevista, recurso flexible y dinámico. Scielo, 2(7). doi:ISSN 2007-5057 Letelier, P., & Penadés, M. (2006). Métodologías ágiles para el desarrollo de software: eXtreme Programming (XP). Cyta, 5(26). doi:ISSN 1666-1680 Miller, W., & Rollnick, S. (2015). La entrevista motivacional. España: 3. doi:ISBN: 978-84-493- 3139-8 UNIDAD 2 MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 20 NÚMERO DE HORAS TOTAL DOCENCIA: 18 PRÁCTICA: 9 AUTÓNOMA: 12 39 2.1. Objetivos: Aplicar las especificaciones técnicas de documentos en los cuales se definen las normas, exigencias y procedimientos a ser empleados y aplicados para el desarrollo, elaboración de sistemas 2.2. Fundamentación Teórica: 2.2.1 INTRODUCCIÓN A LOS SISTEMAS DE INFORMACIÓN Información son datos que se han moldeado en una forma significativa y útil para los seres humanos. Datos son secuencias de hechos en bruto y representan eventos que ocurren en las organizaciones o en el entorno físico antes de ser organizados y ordenados de una forma que las personas puedan entender y utilizar. Tres Dimensiones: Tiempo: la información debe estar disponible cuando se necesita en el momento oportuno Contenido: la información debe proporcionarse sin errores, debe ser relevante respecto a lo analizado, completa y no parcial Forma: la información debe ser proveída en forma sencilla de entender, detallada o en forma de resumen, ordenada con criterio. ¿Qué es un sistema? Un sistema es un conjunto de elementos que se interrelacionan para producir un resultado. DOCUMENTOS DE ESPECIFICACIONES MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 21 Identificar los componentes de la misma. - Locales o inmuebles, mobiliario y equipo, activos en general, Recurso humano y creatividad, métodos y procedimientos. Salidas Generación de utilidades (generalmente) Las organizaciones de negocios son sistemas dinámicos, que toman recursos económicos como insumos y los transforman a través de diversos procesos organizacionales para proveer de bienes y/o servicios como salidas. Ejemplos: Una oficina (instalaciones físicas, mobiliario y equipo, capital, tiempo, materiales, procedimientos, información, recurso humano) Organismo (sistema nervioso, digestivo, circulatorio, etc.) Empresa productora de vehículos (la parte productiva y la parte administrativa) ¿Por qué Sistemas de Información? Un sistema de información es necesario la información para sobrevivir y prosperar. Los SI ayudan a las compañías a ampliar su alcance hasta lugares muy retirados, ofrecer productos y servicios nuevos, reformar empleos y flujos de trabajo y quizá cambiar profundamente la manera de conducir sus negocios. 2.2.2 Sistemas de Información Un sistema de información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. Este no necesariamente incluye equipo electrónico (hardware). Se puede definir técnicamente como un conjunto de componentes interrelacionados que recolectan (o recuperan), procesan, almacenan y distribuyen información para apoyar la toma de decisiones y el control en una organización. ¿Qué incluyen los SI? MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 22 Equipo computacional Recurso humano Datos o información fuente (Entrada) Programas (Software) Telecomunicaciones Procedimiento (políticas y reglas de operación) Actividades básicas de un SI Entrada de Información: Manuales o automáticas (interfaces) Almacenamiento de Información Recuperar la información guardada: Archivos, Bases de Datos (dispositivos de almacenamiento) Procesamiento de la Información: Efectuar cálculos de acuerdo con una secuencia de operaciones preestablecidas Salida de Información: Capacidad de sacar la información procesada o bien datos de entrada al exterior (printers, plotters, etc.) Ejemplo - Actividades que producen información para un SI Análisis del subsistema administrativo - SISTEMA CONTABLE Producto o salida esperada: Estados financieros y el registro contable de todas las operaciones de la empresa Entradas o Insumos: Documentos que respaldan operaciones de la empresa Recursos con que se cuenta Personal que labora en el departamento, equipo tanto computadoras, sumadoras, etc. Proceso: Elaboración de los estados financieros y el registro de todas las operaciones de la empresa 2.2.3. Tipos de Sistemas de Información Sistemas transaccionales MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 23 Sistemas de apoyo a las decisiones Sistemas estratégicos Sistemas Transaccionales Primer tipo de sistemas que se implantaen las organizaciones Apoyan las tareas a nivel operativo de la organización Muestran una intensa entrada y salida de información Cálculos y procesos son simples y poco complejos Son recolectores de información (datos).- Ejemplo: facturación, nóminas, cuentas por cobrar, etc. Sistemas de apoyo a las decisiones Suelen instalarse posterior a la implementación de los sistemas transaccionales La información que generan sirve para los mandos intermedios y alta gerencia en la T.D. Intensivos en cálculos y escasos en entradas y salidas Apoyan directamente la Toma de Decisiones.- Ej. Sistema de simulación de negocios (apoyar un nuevo producto al mercado) Sistemas estratégicos Su función no es apoyar procesos operativos ni ayudar a la toma de decisiones, aunque si puede hacerlo. Buscan ser creadores de barreras de entrada al negocio. Buscan lograr ventajas que los competidores no poseen (costos, diferenciación clientes & proveedores) Apoyan el proceso de innovación de productos y procesos dentro de la empresa.- Ejemplo: CRM, SCM, Comercio Electrónico ¿Por qué automatizar? La razón principal por la que una empresa debe emprender un proyecto de automatización es la de AUMENTAR LA PRODUCTIVIDAD. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 24 La productividad a que se refiere debe ser susceptible de medición para determinar si efectivamente hubo un incremento. Ejemplo: Tarea de emitir cheques de empleados. SISTEMA ADMINISTRATIVO No todo sistema requiere de computadores para funcionar. La administración puede verse como un sistema administrativo cuyo objetivo es el cumplimiento de los objetivos de la organización. Dicho sistema toma los insumos y a través del proceso administrativo lo transforma en productos y servicios. ¿Qué es automatizar? Da la idea de realizar algo en forma automática, es decir, con la mínima intervención humana. La cantidad necesaria de intervención humana en la tarea a realizar determina el grado de automatización de la misma. Sólo si la tarea se puede efectuar sin intervención humana alguna, se dice que está totalmente automatizada. Ej. Tienda alquiler de videos y etiquetas Tienda de abarrotes (códigos de barra, tarjetas). Automatización de Oficinas Se requiere considerar dos aspectos íntimamente ligados entre sí: Sistematización y Equipamiento (se apoyan en la administración y la tecnología). Automatizar la oficina es un proceso constante que debe ser reevaluado cada cierto período. Definición (Larry Long) Referente en forma colectiva a las aplicaciones basadas en la computadora asociadas con el trabajo general de oficina MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 25 Uso de cualquier equipo que pueda incrementar la eficiencia, así como de la revisión e implantación de procedimientos que garanticen el éxito de dicho equipamiento. Equipamiento y Sistematización Equipamiento: Dotar o proveer a la oficina del equipo necesario para realizar las tareas administrativas Productos de Software, equipos de cómputo, redes y comunicaciones Sistematizar: Visualizar a la empresa como un sistema y estandarizar los procedimientos y métodos de trabajo que en ella se realizan, para que cualquier persona que ingrese a laborar pueda fácilmente incorporarse y entender cómo llevar a cabo su trabajo. Especificación y análisis de requerimientos 2.2.4. Requerimiento Un requerimiento es un aspecto del contenido o comportamiento del producto, requerido o deseado por el cliente o Requerimientos funcionales. (Debe hacer) o Requerimientos no- funcionales. (Debe tener). Una restricción es un requerimiento que afecta a todo el producto. Fases de la especificación y análisis de requerimientos a) Blastoff b) Recolección de requerimientos c) Prototipos d) Verificación y validación e) Revisiones f) Post-Mortem Recolección de Requerimientos a) En esta etapa se deben b) Extraer los requerimientos de los usuarios c) Descubrir el mayor número posible de requerimientos MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 26 d) Utilizar diferentes métodos para los requerimientos conscientes, inconscientes y los no- imaginados Métodos para la recolección de requerimientos a) Aprendiz b) Esenciales c) Entrevistas d) Herramientas e) Mind Maps f) Brainstorming g) Particionamiento del contexto h) Identificación de eventos y Casos de uso i) Uso de Video Requerimientos esenciales Diferencia entre la implementación actual y el requerimiento esencial Están presentes independientemente de la tecnología Buscar al contenido de información, no el medio. Entrevista Ir a ellos para entrevistarlos en su lugar de trabajo Explicar la razón de la entrevista Entrevistar primero al usuario más experimentado Preguntar, escuchar la respuesta y retroalimentar lo entendido Tipos de Requerimientos Restricciones globales Requerimientos Funcionales Requerimientos No-Funcionales MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 27 Restricciones globales.- Afectan a todo el producto y son determinadas por el usuario y los que administran el proyecto/producto. 1. Propósito del sistema 2. El cliente 3. El usuario 4. Convenciones para la nomenclatura y las definiciones 5. Hechos relevantes 6. Restricciones del proyecto 7. Suposiciones Requerimientos Funcionales Lo que el producto debe hacer Alcance del sistema Requerimientos Funcionales y de datos Requerimientos No-Funcionales Apoyan a las funciones, son las propiedades que el producto debe tener Apariencia y sensación Usabilidad Performance Operabilidad Mantenibilidad Seguridad Requerimientos Políticas Requerimientos legales Registro de los requerimientos Para manejar los requerimientos, estos deben tener: MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 28 Un número único de ID Tipo Lista de los eventos y casos de uso que lo contienen Descripción: una frase que describe la intención del requerimiento. Propósito: ¿Por qué se considera importante? Fuente: ¿Quién determinó este requerimiento Requerimientos Funcionales Describir una acción que debe realizar el producto No escribir soluciones Cada evento/caso de uso tiene muchos requerimientos funcionales Algunos son parte también de otros eventos Iniciar descomponiendo los casos de uso en pasos: o Serie de pasos para completar el trabajo de un caso de uso o Acciones que puede reconocer el usuario o Posiblemente una interacción entre usuario y máquina número limitado de pasos o El uso del formato ayuda para determinar qué tan completa está la especificación de requerimientos. Restricciones Restricciones globales son las propiedades que aplican a todo el producto Esta parte de la especificación probablemente será escrita por la administración del proyecto. Propósito del sistema El cliente para el producto Usuarios del producto Convenciones de nomenclatura y definiciones Hechos/datos relevantes Restricciones del proyecto Suposiciones MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 29 Requerimientos No-Funcionales Describen las propiedades o características que el producto debe tener. Cada requerimiento funcional tiene asociados requerimientos no-funcionales Algunos pueden afectar a nivel de eventos, otros a todo el producto Ejemplos Requerimientos no-funcionales: Apariencia y sensación: (Bosquejos) Usabilidad: Depende de la definición de los usuarios, cuantificable por los criterios de evaluación. Performance: Requerimientos reales del performance, velocidad, precisión, disponibilidad, seguridad, nivel de servicio, volúmenes de datos, etc. Operacional: Ambiente en el que el usuario operará el producto y productos con los que colabora. Verificación y Validación de Requerimientos 1) Prevenir la infiltración de requerimientos: los que entran al producto después del proceso de análisis de requerimientos. 2) Prevenir la fuga de requerimientos: aquellos cuya fuente se desconoce 3) Estos incrementan desmesuradamente el costo y el tamaño del producto. 4) Se pueden usar métricas de función para controlar la infiltración de requerimientos. 5) El número de function points puede ser una medida para limitar el tamaño del desarrollo. 2.3. Guía De Prácticas (En Caso De Existir): El sistema SIS-WEB será un producto diseñado para trabajar en entornos WEB, el cual permitirá su utilización de forma descentralizada, además trabajará de manera independiente por lo tanto no interactuará con otros sistemas. Funciones del Producto El sistema SIS-WEB permitirá realizar las siguientes funciones: MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 30 a. Administración de Usuarios: El administrador del sistema podrá gestionar los usuarios (agregar, modificar, eliminar, buscar, listar). b. Administración de Seminarios: El administrador del sistema podrá gestionar seminarios, y asignarles un coordinador de seminario para que lo administre. c. Administración de Roles: El administrador del sistema gestionará los roles de usuarios del sistema, de igual forma asignará los roles a los usuarios. d. Coordinación de Seminarios: El coordinador de seminario planificará los recursos necesarios para el seminario, tales como: reservas de salones, recursos audiovisuales y recursos en general. También asignará el ponente del seminario, se encargará de la publicación de la información referente al mismo y la administración de los participantes (activación y cancelación de matriculados). e. Publicación de Información: El administrador del sistema actualizará la información general del SIS-WEB. f. Inscripción: Proceso que permitirá a una persona matricularse a un seminario. g. Navegación: Proceso por el cual una persona podrá utilizar el SIS-WEB. 2.4. Evaluación: Definir los requerimientos funcionales El sistema se desarrollará con el fin de mejorar el proceso de desarrollo de la empresa, manteniendo un repositorio centralizado de toda la documentación asociada a las etapas de requerimientos y testing del proyecto. El sistema permitirá: Dar de alta y baja un requisito, administrando los cambios que estos puedan tener y permitiendo asignarles distintas prioridades. Realizar modelado de los requisitos por medio de la técnica de casos de uso, así como de diagramas de flujos de trabajo de negocios. Facilitar el trabajo con requisitos dentro de cada organización involucrada con el proyecto (cliente y usuarios, equipo de desarrollo y auditores) facilitando un ambiente controlado, colaborativo y centralizado en el cual trabajar. Facilitar y agilizar la comunicación entre el cliente y los usuarios del sistema. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 31 Registrar la información correspondiente a los casos de prueba, manteniendo tanto un versionado de los mismos como un historial de ejecuciones. Realizar estimaciones de tiempo de ejecución y tiempo de creación de planes de pruebas. Mantener un histórico de versiones (versionado) tanto de requisitos como de casos de uso y casos de prueba. Facilitar la navegabilidad y lograr trazabilidad entre requerimientos, casos de uso, objetos Genexus y los casos de prueba. Integrar el sistema con GxTest para permitir la ejecución aumentara. 2.5. Bibliografía Y Web grafía Sugerida: Laudon, K., & Laudon, J. (1996). Administración de los Sistemas de Información, Organización y Tecnología. México. doi:ISBN 968-880-693-5 Razo, C. M. (2002). Auditoría en sistemas computacionales. Pearson Educación. Canchala, A., de Uso, C., de Uso, S., de Uso, D. D. C., de Estructura Estática, D., de Interacción, D., & de Estados, D. (2004). UML, ejemplo sencillo sobre Modelado de un Proyecto. línea]. Available: https://msdn. microsoft. com/es-es/library/bb972214. aspx.[Último acceso: 15 Junio 2018]. Andres, B., Sanchis, R., & Poler, R. (2016). Modelado y simulación de la cadena de suministro con AnyLogic®. Modelling in Science Education and Learning, 9(1), 57-72. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 32 NUMERO DE HORAS TOTAL DOCENCIA: 18 PRACTICA: 9 AUTONOMA: 13 39 3.1. Objetivos: Utilizar el lenguaje unificado de modelado creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente eficaz para la arquitectura, el diseño y la implementación de sistemas de software, tanto en estructura como en comportamiento. 3.2. Fundamentación Teórica: 3.2.1. INTRODUCCION A UML UML es un lenguaje de modelado, es decir, es un lenguaje cuyo vocabulario y reglas se centran en la representación conceptual y física de un sistema. Prescribe un conjunto de notaciones y diagramas estándar para modelar sistemas mediante orientación a objetos, y describe la semántica esencial de lo que estos diagramas y símbolos significan. Para qué sirve Visualizar el sistema: Cada símbolo tiene una semántica bien definida Cualquier desarrollador puede interpretar un modelo en UML sin ambigüedad UML facilita la comunicación Especificar el sistema: Permite construir modelos precisos no ambiguos y completos UNIDAD 3 UML MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 33 UML permite documentar las especificaciones de todas las decisiones de análisis, diseño e implementación Construir aplicaciones: a) UML no es un lenguaje de programación visual, pero sus modelos pueden conectarse de forma directa a lenguajes de programación orientados a objetos b) Es posible establecer una correspondencia desde un modelo UML y una implementación en un lenguajede programación como JAVA o C++, mediante generación de código e ingeniería inversa. Documentar sistemas Requisitos Diseño Estructura estática Interacciones Implementaciones 3.2.2. ELEMENTOS DEL UML Estructurales Clase Interfaz Colaboración Caso de uso Componente Nodo Actor De comportamiento Interacción Estados MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 34 De agrupación Paquete De anotación Nota Relaciones Dependencia Asociación Generalización Realización Diagramas Clases Objetos Casos de uso Secuencia Colaboración Estados Actividades Componentes Implementación Elementos Estructurales Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 35 Una interfaz es una colección de operaciones que especifican un servicio de una clase o un componente. Describe el comportamiento visible de ese elemento. Un caso de uso es una descripción de un conjunto de secuencias de acciones de un sistema y que produce un resultado observable de interés para un actor particular. Una colaboración define una interacción y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo. Un componente es una parte física y reemplazable de un sistema (COM+, JavaBeans, dll, . . .) Un nodo es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional. Los actores representan usuarios y otros sistemas que interactúan con el sistema. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 36 Elementos de comportamiento Una interacción es un comportamiento que consiste en un conjunto de mensajes intercambiados entre un conjunto de objetos para alcanzar un propósito específico. Un estado especifica unos valores de las variables en el tiempo para un objeto particular. Elementos de agrupamiento Un paquete es un mecanismo de propósito general para organizar elementos en grupos. Elementos de anotación Una nota es un elemento explicativo de los modelos UML. Sirve para hacer claridad sobre elementos del modelo. Elementos de relación Una dependencia es una relación semántica entre dos elementos, en la cual un cambio a un elemento (elemento independiente) puede afectar la semántica del otro elemento (elemento dependiente). MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 37 Una asociación es una relación estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregación es un tipo especial de asociación, que representa una relación estructural entre un todo y sus partes. Una generalización es una relación en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma, el hijo comparte la estructura y el comportamiento del padre. Una realización especifica que una clase implementara un conjunto de métodos especificados por una interfaz. DIAGRAMAS DE UML MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 38 Diagramas de Clases para modelar la estructura estática de las clases en el sistema. Diagramas de Casos de Uso para modelar los procesos 'business'. Diagramas de Secuencia para modelar el paso de mensajes entre objetos. Diagramas de Colaboración para modelar interacciones entre objetos. Diagramas de Estado para modelar el comportamiento de los objetos en el sistema. Diagramas de Componentes para modelar componentes. Diagramas de Implementación para modelar la distribución del sistema. Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones. Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema. CASO DE ESTUDIO Se desea modelar un sistema de reserva de tiquetes de avión MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 39 DIAGRAMA DE CASOS DE USO El modelado de Casos de Uso es la técnica más efectiva y a la vez la más simple para modelar los requisitos del sistema desde la perspectiva del usuario. Se utilizan para modelar cómo funciona realmente un sistema, o cómo los usuarios desean que funcione. No es realmente una aproximación a la orientación a objetos; es realmente una forma de modelar procesos. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 40 DIAGRAMAS DE CLASES Muestra un conjunto de clases, interfaces y colaboraciones, así como sus relaciones Los diagramas de clases cubren la vista de diseño estática de un sistema DIAGRAMAS DE OBJETOS Muestra un conjunto de objetos, interfaces y colaboraciones, así como sus relaciones. Los diagramas de objetos muestran las relaciones entre un conjunto de objetos determinados. Tiene una representación muy similar al diagrama de clases, pero los atributos tienen valores establecidos correspondientes al objeto que representan. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 41 DIAGRAMA DE SECUENCIA Un diagrama de secuencia se modela para cada caso de uso. Mientras que el diagrama de caso de uso permite el modelado de la funcionalidad del sistema, el diagrama de secuencia contiene detalles de implementación del escenario (objetos y clases, mensajes) DIAGRAMA DE COMPONENTES El Diagrama de Componentes se usa para modelar la estructura del software, incluyendo las dependencias entre los componentes de software, los componentes de código binario, y los componentes ejecutables. DIAGRAMA DE ESTADOS El diagrama de estados se usa para modelar el comportamiento dinámico de un objeto en particular, o de una clase de objetos. DIAGRAMA DE IMPLEMENTACIÓN Los Diagramas de Implementación se usan para modelar la configuración de los elementos de procesamiento en tiempo de ejecución y de los componentes, procesos y objetos de software que viven en ellos. ESTEREOTIPOS Los estereotipos son un mecanismo de extensibilidad incorporado de UML. Un estereotipo representa una distinción de uso. Puede ser aplicado a cualquier elemento de modelado, incluyendo clases, paquetes, relaciones de herencia, etc. Por ejemplo,una clase con estereotipo 'actor' es una clase usada como un agente externo en el modelado del sistema. 1.1. Guía De Prácticas (En Caso De Existir): MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 42 Sistema de Gestión de Tráfico Ferroviario. Se desea diseñar el software necesario para una red bancaria provista de cajeros automáticos (ATMs), que serán compartidos por un consorcio de bancos. Cada banco dispone de una serie de servidores, provistos de software propio, que llevan la información sobre sus cuentas y procesa las transacciones que actúan sobre dichas cuentas A estos servidores las transacciones que actúan sobre dichas cuentas. A estos servidores están conectados las estaciones de cajero, que son propiedad del banco y en las que operan cajeros humanos, que pueden crear cuentas e introducir transacciones sobre ellas. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 43 3.3. Evaluación: 3.4. Bibliografía Y Web grafía Sugerida: Laudon, K., & Laudon, J. (1996). Administración de los Sistemas de Información, Organización y Tecnología. México. doi:ISBN 968-880-693-5 Andrés, B., Sanchis, R., & Poler, R. (2016). Modelado y simulación de la cadena de suministro con AnyLogic®. Modelling in Science Education and Learning, 9(1), 57-72. Rumbaugh, J., Booch, G., & Jacobson, I. (2000). El lenguaje unificado de modelado: manual de referencia. Addison Wesley,. Fuentes, L., & Vallecillo, A. (2004). Una introducción a los perfiles UML. Novática, 168, 6-11. Fowler, M., & Scott, K. (1999). UML gota a gota. Pearson Educación. Sparks, G. (2000). Una introduccion al UML. EL Modelo de Casos de Uso. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 44 NUMERO DE HORAS TOTAL DOCENCIA: 18 PRACTICA: 9 AUTONOMA: 12 40 4.1. Objetivos: Conocer y aplicar el modelo conceptual, ya que es importante para abstraer un problema e identificar como interactúa el sistema en el cual se desenvuelve la solución. Al modelar un problema se identifica su funcionamiento y es realizado para solucionar problemas. 4.2. Fundamentación Teórica: 4.2.1. Modelo Un modelo es una representación simplificada da la parte de la realidad que nos interesa; es aceptable si el resultado de una operación efectuada sobre ese modelo es considerado como equivalente al resultado de la operación correspondiente efectuado sobre la realidad. Los objetivos de un modelo son: 1) Comprender la realidad. 2) Comunicar. 3) Recordar. Un modelo es igual a la abstracción en función de un propósito específico, contemplando los siguientes elementos: Los elementos esenciales son resaltados Los detalles no esenciales son eliminados Un modelo se representa mediante un conjunto de símbolos; los mismos tienen el significado y las reglas de uso constituyen un lenguaje. UNIDAD 4 MODELO CONCEPTUAL MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 45 Un lenguaje formal voluntariamente restringido en función de un objetivo preciso de modelado se llama un formalismo. Limitaciones ligadas al proceso de modelado La pérdida de detalles La dependencia con relación al objetivo perseguido La dependencia con relación al contexto Las limitaciones ligadas a las estimaciones: - Identificación - Medida - Cualitativa - Cuantitativa. Limitaciones ligadas al modelador Experiencia Conocimientos Valores Personalidad Normas profesionales Otras ¿Para qué modelar los datos? a. Para comprender el conjunto de los datos con los cuales el usuario desea trabajar. b. Un medio de comunicación entre los actores de un proyecto. c. Para documentar bien el sistema a fin de poderlo hacer evolucionar y actualizar más fácilmente. d. Para facilitar la programación. e. Sirve igualmente para reanalizar los datos con los cuales trabaja la organización. f. Los tipos de datos utilizados por la organización representan los elementos más estables (más que los tratamientos, los equipamientos y las personas). 4.2.2. Diseño Conceptual (o modelado conceptual) Principio del 100%: El esquema conceptual asociado a un problema debe representar todos sus aspectos. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 46 Principio de conceptualización: El esquema conceptual no debe incluir ningún elemento asociado a la implementación del esquema, así como ningún elemento orientado a la performance de la futura base de datos. Formalismos gráficos versus formalismos literales Necesidades expresadas en formato literal 1. Tengo datos sobre los hidrantes y las casas. 2. Para los hidrantes necesito el número y la presión. 3. Para las casas necesito su dirección y el número de pisos. 4. Necesito saber si hay un hidrante cerca de una casa. Necesidades expresadas en formato gráfico La jerarquía de los modelos de datos Nivel conceptual: - Responde a la pregunta del ¿Qué? - Es independiente de la tecnología. - Minimiza la redundancia de los datos. - Herramienta de trabajo del analista o diseñador. Nivel lógico: - Responde a la pregunta del ¿Cómo? - Es dependiente del tipo de tecnología escogida. - Es un modelo optimizado para obtener el máximo rendimiento. - Herramienta de trabajo para el programador. Nivel físico: - Consiste en la realización. - Depende de la herramienta escogida y de su lenguaje de programación - Herramienta de trabajo para el computador El Modelo Conceptual de Datos (MCD) El MCD es una representación de la realidad en función de un propósito establecido, es independiente del tipo de tecnología que será utilizada durante la implantación del SIG y no está optimizado desde el punto de vista del rendimiento de los tratamientos. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 47 Este modelo es ante todo una herramienta de diálogo entre el diseñador o analista y los diversos actores de un proyecto. Se construye a partir de un lenguaje riguroso y muy restringido que resulta intuitivo y fácil de comprender. No incluye las limitaciones técnicas que harían pesada la lectura del modelo. El Modelo Lógico de Datos (MLD) Es un modelo intermedio entre el MCD y el MFD. (A veces se produce más de un MLD). Es dependiente del tipo de "software" escogido (SGBD relacional, GIS orientado a los objetos, CAD ligado a un SGBD, o del programa particular seleccionado. Permite efectuar una optimización de la estructura de datos elaborada en el MCD teniendo en cuenta los principales tratamientos, los puntos fuertes y las debilidades de un tipo de "software", así como la arquitectura informática de la organización. Ejemplo de un MLD relacional CASA (Num_casa,Nom_calle, Num_aposentos) PERSONA_POSEER_CASA (Cédula, Num_casa, Nom_calle) PERSONA (Cédula, Apellido1, Apellido2,Nombre, Fecha_nacim) PERSONA_POSEER_LOTE (Cédula, Num_lote) LOTE (Num_lote, Superficie, Frente) CASA_SITUAR_SOBRE_LOTE (Num_casa, Nom_calle, Num_lote) El Modelo Físico de Datos (MFD) El MFD es una herramienta esencialmente informática. Representa, en el sistema informático, el contenido del MLD. Es específico de la herramienta "software" escogida. Modelo Entidad-Relación (MER) Es un lenguaje para modelado conceptual. Hay otros muy utilizados: UML, Crow’s foot. Propuesto por Peter Chen en 1976. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 48 Diseñado para modelar la realidad como la percibe el usuario (el mundo real consiste de entidades y relaciones), y no para describir la forma en que los datos serán almacenados. Estándar de facto en la disciplina de bases de datos. Los elementos fundamentales son la Entidad y la Relación Entidad: Objeto con existencia física o conceptual Relación: Asociación entre entidades (objetos) Otros elementos, permiten aumentar el poder expresivo del lenguaje Entidad Se representa como un rectángulo con un nombre (el nombre de la entidad). Modela un objeto de la realidad. Por ejemplo, en el contexto del diseño de una base de datos para una bedelía, los estudiantes, los docentes y los cursos son ejemplos de entidades que se deben modelar. Relación Una relación se representa como un rombo con un nombre (el nombre de la relación), que conecta entidades. Modela asociaciones entre objetos. Cardinalidad de relaciones (2) En la notación de Chen: 1 significa “hasta 1” N significa “cualquier número” Notación 1:1 (Director -< Dirige >- Instituto) 1:N (Docente -< Dicta >- Curso) N:N (Estudiante -< Cursa >- Curso) Veremos otras formas de asegurar que haya “al menos 1” La cardinalidad es una restricción estructural del modelo 4.3. Guía De Prácticas (En Caso De Existir): Modelo de Objetos Diccionario de Clases MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 49 El diccionario de clases contiene la definición detallada de todas las clases en lenguaje natural. Ejemplo: Cajero automático (ATM): Terminal remoto que permite a los clientes dédit, realizar transacciones utilizando tarjetas de crédito para identificarse. El ATM interacciona con el cliente para identificar la transacción deseada y sus datos asociados, envía esta información al ordenador central para su validación y proceso, y entrega al usuario dinero en central para su validación y proceso, y entrega al usuario dinero en efectivo y un recibo. Suponemos que el ATM no opera cuando está desconectado de la red. Consorcio de bancos: Conjunto organizado de bancos que lleva la gestión de los cajeros automáticos. Suponemos que sólo se gestionan transacciones para los bancos que pertenecen al consorcio. Banco: Institución financiera que maneja las cuentas bancarias de filtrar sus clientes y emitir tarjetas de crédito que facilitan el acceso a dichas cuentas a través de la red de cajeros automáticos. Modelo de Objetos Identificar y depurar relaciones Seleccionar ver los relacionales en los requisitos. Añadir relaciones adicionales procedentes de nuestro conocimiento del dominio. Eliminar relaciones de diseño o entre clases y delimitadas. Eliminar eventos transitorios. Reducir relaciones ternarias. Eliminar relaciones redundantes o derivadas. Añadir relaciones olvidadas. Definir la multiplicidad de cada relación 4.4. Evaluación: MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 50 Siempre hay que pensar sobre una posible RNE en el caso de generalización: ¿Las subentidades son una participación de la entidad más general? Siempre hay que pensar sobre una posible RNE en el caso de ciclos: ¿el ciclo debe cerrarse? Por ejemplo: “Los empleados reservan habitaciones del hotel donde trabajan? 4.5. Bibliografía Y Web grafía Sugerida: Laudon, K., & Laudon, J. (1996). Administración de los Sistemas de Información, Organización y Tecnología. México. doi:ISBN 968-880-693-5 Larman, C. (2003). UML y Patrones. ^ eMadrid Madrid: Pearson Educación. Canchala, A., de Uso, C., de Uso, S., de Uso, D. D. C., de Estructura Estática, D., de Interacción, D., & de Estados, D. (2004). UML, ejemplo sencillo sobre Modelado de un Proyecto. línea]. Available: https://msdn. microsoft. com/es-es/library/bb972214. aspx.[Último acceso: 15 Junio 2018]. Alarcón, V. F. (2006). Desarrollo de sistemas de información: una metodología basada en el modelado (Vol. 120). Univ. Politèc. de Catalunya. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., GINER, J. G. B., ... & AGUILAR, L. J. (1996). Modelado y diseño orientado a objetos. Prentice Hall. MÓDULO DE ANÁLISIS Y DISEÑO DE SISTEMAS PERÍODO ACADÉMICO: MAYO - OCTUBRE 2022 ___________________________________________________________________________________________________________________________ Ambato-Ecuador 51 Revisión y Aprobación: Elaborado por: Revisado por: Aprobado por: Firma Ing. Jorge López Docente I.S.T. BOLÍVAR Firma Ing. Andrés Salinas Docente I.S.T. BOLÍVAR Fecha: 17 de junio del 2022 Firma Ing. Lenin Gallegos Coordinador de la Carrera Desarrollo de Software Fecha: 17 de junio del 2022 Firma Mgs. Carolina Armendáriz Vicerrectora Académica Fecha: 23 de junio del 2022 2022-06-17T11:33:45-0500 JORGE ENRIQUE LOPEZ LOZADA 2022-06-17T11:50:54-0500 ANDRES MARCELO SALINAS COPO
Compartir