INGENIERIA DEL SOFTWARE I Objetivo de la asignatura: Especificar los requisitos necesarios para desarrollar el sistema de información de acuerdo con las necesidades del cliente Objetivos específicos: Consolidar la idea del proyecto de desarrollo de software a partir de una necesidad Desarrollar la estructura del proyecto (planteamiento, justificación, objetivos, delimitación y alcance, impacto) Llevar a cabo el levantamiento de información Realizar la elicitación de requirimientos funcionales y no funcionales Modelar la perspectiva funcional del sistema (casos de uso) SISTEMAS – TEORÍA GENERAL DE SISTEMAS – SISTEMAS DE INFORMACIÓN Tema 1: Breve Panorámica sobre los Sistemas El concepto de Sistema y sus características. Teoría General de Sistemas. o Conceptos asociados: Entropía, sinergia, recursividad, control y realimentación, fronteras del sistema, estructura, jerarquía, organización, componentes, entrada – proceso – salida. Sistemas Abiertos y Cerrados. Tema 2: Introducción a los sistemas de información Concepto de sistema de información Datos, información y conocimiento. Elementos y estructura de un sistema de información. Tipos de sistemas de información. INGENIERÍA DE SOFTWARE Tema 1: Introducción a la Ingeniería del Software El concepto de Software y sus características. Clasificación del Software. Crisis del Software. Mitos del Software. Identidad del Ingeniero de Sistemas. o Perfil Profesional y Ocupacional o El Ingeniero como Analista, Analista-Diseñador y Analista Programador. Tema 2: Ingeniería del software El software y la ingeniería del software. Factores de calidad del software. Problemas en el desarrollo de software. Visión general del proceso de ingeniería del software. Responsabilidad ética y profesional en ingeniería del software. Tema 3: Ciclos de vida de Software y metodologías Ciclo de Vida del Software. Procesos del ciclo de vida – ISO 12207. Ciclos de Vida tradicionales. Ciclos de vida para sistemas orientados a objetos. Metodologías de desarrollo de software: concepto, evolución histórica, tipos. Metodologías ágiles: características, comparación con las metodologías tradicionales. Tema 4: Diagramas de proceso usando BPMN Simbología de diagrama de procesos. Tema 5: UML UML Historia Versiones Revisión sucinta de los diagramas de UML Tema 6: Casos de Uso Definición y características. Importancia de la vista o perspectiva funcional del sistema Simbología. Elementos involucrados o Actor o Caso de Uso o Frontera del sistema o Asociaciones Include Extend PLANTEAMIENTO DE PROYECTOS DE DESARROLLO DE SOFTWARE Tema 1: Proyecto de Desarrollo Determinación del Título. Determinación del Problema. Determinación de los Objetivos. Elaboración del Tema de Proyecto.(Solicitud de Software) Planeación de un Proyecto Realización de la Investigación Preliminar: Las Encuestas. Realización del Estudio de Factibilidad: La Viabilidad del Proyecto. Elaboración del Marco Teórico: El soporte de conocimiento. Elaboración de los Antecedentes: Justificación del Valor Agregado. Estimación del Tiempo de Ejecución del Proyecto: El Cronograma. Determinación de los Resultados Esperados. Determinación de los Aportes. Organización de las referencias bibliográficas: Bibliografía. Conformación el Equipo de Desarrollo: Las hojas de vida. Elaboración del Documento “Propuesta Proyecto de Desarrollo”. ELICITACION DE REQUERIMIENTOS Tema 1: Técnicas para la Elicitación de Requerimientos. Preparación de Entrevistas Elaboración de Encuestas y Cuestionarios Aprendizaje mediante la Observación y Participación directa Tema 2: Elicitación de Requerimientos Elicitación de Requerimientos de Información. o El Modelo de Datos Preliminar o Diccionario. Elicitación de requerimientos Funcionales. o Historias de Usuario y Casos de Uso. Elicitación de requerimientos No Funcionales. o Características No Funcionales de un Sistema: Portabilidad. o Características No Funcionales de un Sistema: Mantenibilidad. o Características No Funcionales de un Sistema: Usabilidad. o Características No Funcionales de un Sistema: Desempeño. o Características No Funcionales de un Sistema: Escalabilidad o Características No Funcionales de un Sistema: Inter- Operabilidad Tema 3: Especificación requisitos. Documentos de especificación de requisitos (IEEE 830 - IEEE 1362) Validación. HERRAMIENTAS DE TRABAJO SUGERIDAS Diagramas de procesos: Bizagi UML – Casos de uso: Enterprise Architect REFERENCIAS Pressman, R.S Ingenierría del Software. Un enfoque práctico 4ª edición. Prentice-Hall, 1993. http://www.arcos.inf.uc3m.es/~ii_si/IngReqCIII.pdf http://www.fdi.ucm.es/profesor/gmendez/docs/is0809/03- requisitos.pdf http://www.arcos.inf.uc3m.es/~ii_si/IngReqcasovideoclub.zip http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-delsoftware/contenidos/Tema3-IntroduccionalaIR-1pp.pdf http://ocw.usal.es/ensenanzas-tecnicas/ingenieria-delsoftware/contenidos/Tema1-IntroduccionalaIS-1pp.pdf
© Copyright 2024