Especificar los requisitos necesarios para desarrollar el sistema de

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