UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s): Tipo de materia: Obligatoria Clave de la materia: IS702 Semestre: Séptimo Área en plan de Ciencias de la estudios: Computación e Informática Créditos 4 Total de horas por 4 semana: Teoría: 3 Práctica Taller: Laboratorio: 1 Prácticas complementarias: Trabajo extra clase: Total de horas 64 semestre: Fecha de 09/06/2011 actualización: Clave y Materia requisito: Propósitos del Curso: Implementar el desarrollo de un sistema completo de software, desde las etapas de análisis hasta las etapas de implementación, satisfaciendo fehacientemente los requerimientos del cliente y los del contexto en donde el sistema habrá de funcionar. Las exigencias de la sociedad moderna, en cuanto al manejo de sistemas de información ponen en evidencia que el desarrollo de un sistema debe ser implementado de acuerdo a un protocolo muy detallado de diseño e implementación. Solo así se puede asegurar que el producto cumple cabalmente con las necesidades antes mencionadas. Es el principal propósito de esta materia el forjar las herramientas que le permitan al alumno cumplir con este protocolo de diseño e implementación de sistemas de información. Al final del curso el estudiante: Detectar necesidades de planteadas por los requerimientos del cliente o usuario. Resolver en un modelo estas necesidades, demostrando como estas son cubiertas. Implementar dicho sistema en alguna plataforma o lenguaje específico, según el modelo lógico. Aplicar metodologías de análisis de necesidades. Aplicar metodologías de implementación y diseño. COMPETENCIAS (Tipo y Nombre de las Competencias que nutren a la materia y a las que contribuye) CONTENIDOS (Unidades, Temas y Subtemas) RESULTADOS DE APRENDIZAJE (Por Unidad)
El curso promueve las siguientes competencias: Ciencias de la Computación e Informática. Uso de Información. Solución de Problemas. Trabajo en equipo. UNIDAD I: FUNDAMENTOS DEL MODELADO 1.1.- Principios de modelado 1.2.- Condiciones previas y posteriores, análisis de invariantes. 1.3.- Introducción a los modelos matemáticos y a los lenguajes de especificación. 1.4.- Propiedades de los lenguajes de especificación. 1.5.- Sintaxis contra semántica 1.6.- Explicidad Identifica por primera vez el concepto para modelar el funcionamiento de un sistema. Específicamente, se le presenta el uso de lenguajes de modelado para cumplir con este propósito. UNIDAD II: TIPOS DE MODELOS 2.1.- Modelado de información 2.1.1.- Modelo entidad-relación. 2.1.2.- Modelo de diagramas de clase. 2.2.- Modelado del comportamiento. 2.2.1.- Análisis estructurado. 2.2.2.- Diagramas de estado. 2.2.3.- Análisis de casos y usos. 2.2.4.- Modos de fallo y análisis de efecto. 2.2.5.- Análisis de árbol a prueba de fallos. 2.3.- Modelado de estructuras. 2.3.1.- Modelado arquitectónico 2.4.- Modelado del dominio. 2.4.1.- De dominio de ingeniería. 2.5.- Modelado funcional 2.5.1.- Diagramas de componentes. Reconoce los tipos de modelos para diferentes etapas y/o caras del proceso de modelado y diseño de sistemas. Establece esas etapas y lo que es necesario representar en cada una.
UNIDAD III: FUNDAMENTOS DEL ANÁLISIS. 3.1.- Análisis de la buena formación. 3.1.1.- Completitud, consistencia y robustez. 3.2.- Análisis de correctitud. 3.2.1.- Análisis estático. 3.2.1.- Simulación. 3.2.3.- Verificación del modelo 3.3.- Análisis de requerimientos de calidad. 3.3.1.- Análisis no funcional. 3.3.2.- Seguridad. 3.3.3.- Usabilidad. 3.3.4.- Desempeño. 3.3.5.- Análisis de raíz de causa. 3.4.- Prioritización, análisis de intercambio, análisis de riesgos y análisis de impacto. 3.5.- Tractabilidad. 3.6.- Análisis formal. UNIDAD IV: FUNDAMENTOS DE REQUERIMIENTOS. 4.1.- Definición de 4.1.1.- Producto y proyecto. 4.1.2.- Restricciones. 4.1.3.- Límites y alcances del sistema. 4.1.4.- Factores internos y externos 4.2.- Procesado de 4.3.- Niveles o capas de 4.3.1.- Necesidades. 4.3.2.- Metas. 4.3.3.- Requerimientos de usuario. 4.3.4.- Requerimientos del sistema. 4.3.5.- Requerimientos del software y plataforma. Identifica los criterios que utiliza para aplicar las características propias del ambiente y del contexto en donde el sistema a desarrollar habrá de funcionar. Así como los detalles en cuanto al funcionamiento del mismo sistema a implementar. Identifica las características que el sistema ha desarrollar debe cumplir afín de ser útil al cliente y al contexto en donde se va a aplicar. El alumno en su proceso de modelado, identifica que requerimientos o necesidades debe llenar, y en que diferentes niveles pueden estar aparecer.
4.4.- Características de 4.4.1.- Testeable 4.4.2.- No ambigüedad. 4.4.3.- Consistente. 4.4.4.- Correcto. 4.4.5.- Tractable o seguible. 4.4.6.- Prioritizaciones. 4.5.- Manejo de cambios de 4.6.- Administración de 4.6.1.- Manejo de consistencias. 4.6.2.- Planificación de liberación o publicación. 4.6.3.- Reusos 4.7.- Interacción entre requerimientos y arquitectura. UNIDAD V: REQUERIMIENTOS DE LICITACIÓN 5.1.- Fuentes de licitación. 5.1.1.- Expertos de dominio 5.1.2.- Ambientes operacionales y organizacionales. 5.1.3.- Ambiente mercantil. 5.2.- Técnicas de licitación. 5.2.1.- Entrevistas y cuestionarios. 5.2.2.- Prototipos 5.2.3.- Casos de uso. 5.2.4.- Observaciones. 5.2.5.- Técnicas participatorias. Demuestra las metodologías de licitación, es decir, para mostrar al mundo externo, al usuario por ejemplo, las características del software o sistema de software a desarrollar a fin de formarse de una idea del impacto y desempeño esperable en el producto. UNIDAD VI: ESPECIFICACIÓN DE REQUERIMIENTOS Y DOCUMENTACIÓN 6.1.- Documentación básica de requerimientos 6.1.1.- Tipos y audiencia 6.1.2.- Estructura y calidad 6.1.3.- Estándares y atributos. 6.2.- Especificación de los requerimientos del software. 6.3.- Lenguajes de especificación- 6.3.1.- UML 6.3.2.- Z,VDM, SCR,RSML En esta etapa se modela y emplea los requerimientos utilizando representaciones muy específicas de ellos.
UNIDAD VII: VALIDACIÓN DE REQUERIMIENTOS. 7.1.- Revisiones e inspección. 7.2.- Prototipos para validar 7.3.- Diseño de una prueba de aceptación. 7.4.- Validación de atributos de calidad del producto. Identifica la como información extra que se respeta en el momento del desarrollo del software y realiza como punto terminal del mismo por lo que se debe emplear la información y conceptos para aplicarlos en un software. OBJETO DE ESTUDIO UNIDAD I: FUNDAMENTOS DEL MODELADO UNIDAD II: TIPOS DE MODELOS UNIDAD III: FUNDAMENTOS DEL ANÁLISIS UNIDAD IV: FUNDAMENTOS DE REQUERIMIENTOS. UNIDAD V: REQUERIMIENTOS DE LICITACIÓN UNIDAD VI: ESPECIFICACIÓN DE REQUERIMIENTOS Y DOCUMENTACIÓN UNIDAD VII: VALIDACIÓN DE REQUERIMIENTOS. METODOLOGIA (Estrategias, secuencias, recursos didácticos) Lectura. Lectura Comentada Expositiva Materiales Gráficos: artículos, libros, Cañón Pizarrón EVIDENCIAS DE APRENDIZAJE. Tareas de Investigación Prácticas de Laboratorio Exposiciones FUENTES DE INFORMACIÓN (Bibliografía, Direcciones electrónicas) 1. Booch Grady. (1999). El Lenguaje Unificado de Modelado UML 2.0. Pearson. 2. Sommerville Ian. (2005) Ingeniería del Software. (6a Edicion). Pearson 3. Pressman Roger S. Ingeniería de Software. (5ª Edicion). McGraw Hill. EVALUACIÓN DE LOS APRENDIZAJES (Criterios e instrumentos) Se toma en cuenta para integrar calificaciones parciales: Discusión Individual y por equipo, tareas y prácticas, lo cual otorga un valor del 20% 3 Exámenes parciales escritos donde se evalúan conocimientos, comprensión y aplicación con un valor de 80% cada uno.
La acreditación del curso se integra por promedio de las 3 calificaciones parciales. Nota: para acreditar el curso la calificación mínima aprobatoria será de 6.0 Cronograma del Avance Programático S e m a n a s Unidades de aprendizaje 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 I. FUNDAMENTOS DEL MODELADO II.- TIPOS DE MODELOS III.- ANÁLISIS DE FUNDAMENTOS IV.- FUNDAMENTOS DE REQUERIMIENTOS V.- REQUERIMIENTOS DE LICITACIÓN VI.- ESPECIFICACIÓN DE REQUERIMIENTOS Y DOCUMENTACIÓN VII.- REQUERIMIENTOS DE VALIDACIÓN