UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA: 1.3 ASIGNATURA: 1.4 Ubicación de la Asignatura en el Plan de Estudios 1.5 Carga Horaria de la Asignatura y créditos CIENCIAS BÁSICAS E INGENIERÍAS SISTEMAS COMPUTACIONANES INGENIERÍA DE SOFTWARE Semestre Área de Formación Clave TERCERO SISTEMAS SEMANAL SEMESTRAL Créditos TEÓRICA PRÁCTICA TOTAL TEÓRICA PRÁCTICA TOTAL 5 0 0 75 0 75 10 1.6 Nombre del profesor que elaboró el programa Fecha de elaboración M. en C. Félix Agustín Castro Espinoza Mayo 14 del 2001 L.C. Norma Laura Salazar Viveros 1
2.- PAPEL DE LA ASIGNATURA EN EL PLAN DE ESTUDIOS -Proporcionará al alumno las herramientas necesarias para la creación de software de calidad y de bajo costo. 3.- SERIACIÓN DE LA ASIGNATURA A PARTIR DE LA CONGRUENCIA INTERNA DE LOS CONTENIDOS ASIGNATURAS ANTECEDENTES ASIGNATURAS CONSECUENTES Ninguna - Análisis y Diseño Orientado a Objetos I 2
4.- INTENCIÓN EDUCATIVA DE LA ASIGNATURA 4.1. OBJETIVOS GENERALES - El alumno conocerá las características del software. - Aplicará las técnicas de análisis, diseño, construcción, implementación y mantenimiento de software. - Desarrollará software de calidad y de bajo costo. 3
5.- OBJETIVOS PARTICULARES DE LAS UNIDADES O TEMAS 5.1. NÚMERO Y TÍTULO DE LAS UNIDADES O TEMAS 5.2. OBJETIVOS PARTICULARES DE CADA UNIDAD O TEMA Unidad 1 Software e ingeniería de software. Unidad 2 Conceptos básicos del desarrollo de un sistema de información. Unidad 3 Fase de análisis y diseño del sistema - El alumno conocerá y diferenciará las características del software. - Definirá la ingeniería de software. - Conocerá los diferentes paradigmas para el proceso del software y determinará las ventajas y desventajas de cada uno. - Conocerá los ciclos de vida del desarrollo de sistemas. - Conocerá los elementos básicos para un desarrollo de sistemas de calidad. - Identificará el problema, establecerá objetivos, determinará los requerimientos de información. - Identificará y aplicará las herramientas para el análisis y diseño. - Conocerá los aspectos psicológicos y técnicos para diseñar interfases amigables. Unidad 4 Fase de construcción, prueba y mantenimiento del sistema - Conocerá los aspectos importantes para la construcción del sistema - Conocerá y utilizará los diversos tipos de pruebas aplicables a los sistemas. - Identificará las tareas del mantenimiento así como los efectos secundarios originados por su aplicación. Unidad 5 Fase de implantación del sistema. - Conocerá los aspectos informáticos para la implantación del sistema - Conocerá los aspectos organizacionales para la implantación del sistema 4
6.- SISTEMA DE CONOCIMIENTOS DE LA ASIGNATURA NÚMERO DE LA UNIDAD 1 2 PLAN TEMÁTICO, (SUBTEMAS Y TÓPICOS DE CADA UNIDAD) SOFTWARE E INGENIERÍA DE SOFTWARE 1.1 Software 1.1.1 Definición 1.1.2 Características del software 1.1.3 Componentes del software 1.1.4 Aplicaciones del software 1.2 Ingeniería de software 1.2.1 Definición de ingeniería de software 1.2.2 Fases de la ingeniería de software 1.2.3 El proceso del software CONCEPTOS BÁSICOS DEL DESARROLLO DE SISTEMAS DE INFORMACIÓN 2.1 Ciclos de vida de desarrollo de los sistemas 2.1.1 Ciclo de vida clásico 2.1.2 Lineal secuencial 2.1.3 Prototipos 2.1.4 RAD 2.1.5 Espiral 2.1.6 Ensamblaje de componentes 2.1.7 Desarrollo concurrente 2.1.8 RUP 2.2 Definición de sistema de información 2.3 Características de un sistema de información 2.4 Funciones de un sistema de información 2.5 Planeación, factibilidad y control 2.6 Definición del nuevo sistema 2.6.1 Definición del problema 2.6.2 Determinación de requerimientos TOTAL DE HORAS 5 23 5
6.- SISTEMA DE CONOCIMIENTOS DE LA ASIGNATURA NÚMERO DE LA UNIDAD 3 PLAN TEMÁTICO, (SUBTEMAS Y TÓPICOS DE CADA UNIDAD) 2.6.3 Técnicas para la obtención de información 2.7.Diseño del sistema 2.7.1 Diseño de entradas 2.7.2 Diseño de salidas 2.7.3 Diseño de procesos 2.7.4 Diseño del almacenamiento FASE DE ANÁLISIS Y DISEÑO 3.1 Análisis de sistemas de software 3.1.1 Análisis de requerimientos 3.1.2 Técnicas para facilitar la especificación de aplicaciones 3.1.3 Despliegue de la función de calidad 3.2 Principios del análisis 3.2.1 Dominio de la información 3.2.2 Modelado 3.2.3 Partición 3.3 Especificación 3.3.1 Principios de la especificación 3.3.2 Representación 3.3.3 Especificación de los requisitos del software 3.3.4 Revisión de la especificación 3.4 Estudio de viabilidad 3.4.1 Análisis económico 3.4.2 Análisis técnico 3.4.3 Viabilidad legal 3.5 Diseño del sistema 3.5.1 Conceptos del diseño 3.5.2 Abstracción 3.5.3 Modularidad 3.5.3.1 Independencia funcional TOTAL DE HORAS 25 6
6.- SISTEMA DE CONOCIMIENTOS DE LA ASIGNATURA NÚMERO DE LA UNIDAD PLAN TEMÁTICO, (SUBTEMAS Y TÓPICOS DE CADA UNIDAD) TOTAL DE HORAS 3.5.3.2 Cohesión 3.5.3.3 Acoplamiento 3.5.4 Arquitectura del software 3.5.5 Estructuras de datos 3.5.6 Ocultamiento de información 3.6 Notaciones para el diseño 3.6.1 Diagrama entidad-relación 3.6.2 Diagrama de flujo de datos 3.6.3 Diccionario de datos 3.7 Diseño de interfases gráficas 3.7.1 Modelos de diseño de interfaz 3.7.2 Análisis y modelado de tareas 3.7.3 Aspectos del diseño 3.7.4 Evaluación del diseño 3.7.5 Directrices para el diseño 3.7.5.1 Interacción general 3.7.5.2 Visualización de la información 3.7.5.3 Entrada de datos 3.8 Psicología del color 3.8.1 Clasificación de los colores 3.8.2 Recomendaciones del uso del color 4 FASE DE CONSTRUCCIÓN, PRUEBA Y MANTENIMIENTO DEL SISTEMA 4.1 Construcción 4.1.1 El proceso de traducción 4.1.2 Planteamiento psicológico 4.1.3 Modelo sintáctico/semántico 4.1.4 Planteamiento de ingeniería 4.1.5 Eficiencia 4.1.6 Elección de un lenguaje 4.1.7 Estilo de codificación 4.1.8 Documentación del código 20 7
6.- SISTEMA DE CONOCIMIENTOS DE LA ASIGNATURA NÚMERO DE LA UNIDAD PLAN TEMÁTICO, (SUBTEMAS Y TÓPICOS DE CADA UNIDAD) 4.1.8.1 En el código 4.1.8.2 En memoria 4.1.8.3 En entrada/salida 4.2. Pruebas 4.2.1 Fundamentos de la prueba 4.2.2 Objetivos de la prueba 4.2.2.1 Principios de la prueba 4.2.2.2 Facilidad de la prueba 4.2.2 3 Plan de pruebas 4.2.2.3.1 Estrategia de la prueba 4.2.2.3 2 Aspectos estratégicos 4.2.3. Prueba de unidad 4.2.3.1 Consideraciones 4.2.3.2 Procedimiento 4.2.4. Prueba de integración 4.2.4.1 Ascendente 4.2.4.2 Descendente 4.2.5. Prueba de regresión 4.2.6. Prueba de validación 4.2.6.1 Criterios 4.2.6.2 Revisión de la configuración 4.2.6.3 Pruebas alfa y beta 4.2.7. Prueba del sistema 4.2.7.1 Recuperación 4.2.7.2 Seguridad 4.2.7.3 Resistencia 4.2.7.4 Rendimiento TOTAL DE HORAS 8
6.- SISTEMA DE CONOCIMIENTOS DE LA ASIGNATURA NÚMERO DE LA UNIDAD 5 PLAN TEMÁTICO, (SUBTEMAS Y TÓPICOS DE CADA UNIDAD) 4.3 Mantenimiento 4.3.1 Definición 4.3.2 Tipos de mantenimiento 4.3.2.1 Preventivo 4.3.2.2 Correctivo 4.3.2.3 Perfectivo 4.3.2.4 Adaptativo 4.3.3. Costo del mantenimiento 4.3.4. Efectos secundarios del mantenimiento 4.3.4.1 Sobre el código 4.3.4.2 Sobre los datos 4.3.4.3 Sobre la documentación IMPLANTACIÓN DEL SISTEMA 5.1 Preparación de la puesta en marcha 5.1.1 Prueba del sistema 5.1.2 Capacitación del usuario 5.2. Estrategia para la conversión 5.2.1 Etapas 5.2.2 Medios 5.3. Revisión posterior a la implantación 5.3.1 Impacto de la aplicación 5.3.2 Métodos para valorar el impacto de la aplicación TOTAL DE HORAS 7 9
7.- SISTEMA DE HABILIDADES 7.1. HABILIDADES GENERALES, PRÁCTICAS O ESPECÍFICAS QUE FORMARÁ Y DESARROLLARÁ LA ASIGNATURA - Permite un nivel de abstracción mayor. - Proporciona conocimientos para la construcción de sistemas de información - Facilita el desarrollo de software visual - Permite el desarrollo de sistemas de calidad y bajo costo. 8.- CONSIDERACIONES METODOLÓGICAS Y DE ORGANIZACIÓN DE LA ASIGNATURA 8.1. METODOS, FORMAS ORGANIZATIVAS Y RECURSOS DIDÁCTICOS PARA EL DESARROLLO DEL PROCESO DE ENSEÑANZA-APRENDIZAJE - Exposición del profesor - Investigación - Análisis y síntesis de textos y documentos - Discusiones grupales y trabajo en equipo - Resolución de casos prácticos 9. SISTEMA DE EVALUACIÓN DEL APRENDIZAJE 9.1. FORMAS DE EVALUACIÓN QUE ADOPTA LA ASIGNATURA. - Examen - Investigaciones - Resúmenes 10
10.- BIBLIOGRAFÍA NECESARIA PARA EL DESARROLLO DEL PROGRAMA 10.1. BÁSICA 10.2. COMPLEMENTARIA - Ingeniería de software, un enfoque práctico Roger S. Pressman, 3ª y 4ª. Edición, Mc Graw Hill - Ingeniería de software Richard Fairley, Mc Graw Hill - Análisis y diseño de sistemas de información James A. Senn, Mc Graw Hill. -Ingeniería de software explicada Norris-Rigby, Limusa. -Software engineering: methods,management an CASE tools j.shodi, Mc Graw Hill. - Software engineering I. Sommerville, Addison-Wesley. - Análisis estructurado de sistemas Chris Gane, El ateneo. - Análsis estructurado moderno Edward Yourdon, Prentice Hall. - Structured análisis and systems specification De Marco, Prentice Hall. - Effective structured techniques Paul Allen C., Prentice Hall. 11.- PERFIL PROFESIOGRÁFICO 11.1. PERFIL IDEAL DEL PROFESOR QUE SE REQUIERE PARA IMPARTIR LA ASIGNATURA - Licenciatura en computación o carrera afín. - Conocimiento teórico y práctico de las técnicas de análisis, diseño, desarrollo e implantación de sistemas - Conocimiento teórico y práctico de las técnicas de diseño y desarrollo de GUI. 11