|
Objetivo: Presentar las diferentes filosofías,
conceptos, metodologías y técnicas utilizadas para la construcción
de sistemas grandes de software, considerando su análisis, especificaciones,
diseño, programación, documentación, verificación
y evaluación. Brindar elementos para lograr diseños modulares y
susceptibles de ser realizados por grupos de desarrollo.
1 Análisis y diseño
PI23 Conceptos generales sobre sistemas. Definición
de sistemas. Naturaleza de los sistemas. Razones y criterios para la automatización
de sistemas. Sistemas de información en las organizaciones. Ciclo de
vida: análisis, diseño, desarrollo o construcción, implantación
y prueba, liberación. Riesgos, planeación temporal, seguimiento
y control. Estimación del costo y del tiempo global de desarrollo.
PI24 Análisis de sistemas. Identificación de las necesidades.
Especificación de requerimientos. Herramientas para el análisis.
Viabilidad, análisis económico, análisis técnico.
Importancia de la fase de análisis. Impacto de las fallas debidas a
errores en el análisis: costos.
PI25 Metodologías para análisis. Principios generales:
convenciones, estándares, no duplicación o multiplicación
del trabajo. Recabación de requerimientos. Cuestionarios, entrevistas.
Modelado: herramientas. Métodos de análisis estructurado: diagramas
de flujo de datos, diccionario de datos, diagramas de entidad-relación,
diagramas de transición de estados. Métodos de análisis
orientados a objetos (Rumbaugh, Booch y otros). Notación para la documentación
del proceso. Auditorías.
PI26 Diseño de sistemas. Fundamentos del diseño: abstracción,
refinamiento, modularidad, jerarquías. Importancia de la fase de diseño.
Impacto de los errores de diseño según el momento de su detección:
costos. Segmentación del diseño: equipos de trabajo. Relaciones
y jerarquías. Análisis y diseño dirigido por los datos
(Warnier-Orr). Análisis y diseño dirigido por funciones.
PI27 Metodologías de diseño. Diálogo con el usuario.
Ratificación de las etapas del diseño. Métodos especiales
para diseño estructurado descendente y verificación ascendente.
Metodologías de Jackson, de Yourdon, diagramas de Warnier-Orr. Métodos
de diseño orientados a objetos. Auditoría.
2 Implantación, prueba y mantenimiento
PI28 Ciclo de vida de los sistemas. Modelos para
el ciclo de vida: análisis-diseño-desarrollo; construcción-implantación;
prueba-liberación y espiral-cascada. Segmentación y modalidad.
Criterios y elementos de conexión entre las partes. Diálogo
con el usuario a lo largo de todo el ciclo de vida. Preparación del
usuario para empleo del sistema y para formular requerimientos de actualización.
PI29 Control del avance de proyectos de software. Control del avance
del proyecto respecto de la calendarización programada. Tipos de retardos
y análisis de sus causas: falta de especificaciones, malas especificaciones,
errores en etapas anteriores y otros. Detección y corrección
de las fallas: Retroalimentación. Red de tareas, métodos PERT
y CPM.
PI30 Métodos de prueba. Estrategias de prueba: verificación
y validación. Pruebas unitarias. Integración de pruebas. Cumplimiento
de especificaciones. Controles especiales. Pruebas de robustez. Detección
y corrección de errores: depuración. Seguridad. Auditoría.
PI31 Mantenimiento y extensiones . Definición de mantenimiento.
Factores pertinentes. Mantenimiento preventivo. Ingeniería inversa
y reingeniería. Mantenimiento correctivo. Adecuaciones. Extensiones
de la operatividad. Importancia de la documentación para el mantenimiento.
Costos.
3 Consideraciones de calidad
PI32 Normas, estándares y documentación.
Normatividad de formas, métodos, metodología y procedimientos
de trabajo. Definición o adopción de estándares. División
del trabajo. Documentación de procesos y procedimientos. Documentaciones
parciales y final. Documentación para el usuario final.
PI33 Control de calidad de software. Metodologías para detección
de errores. Repercusión de errores en el costo total. Funciones y métricas
de crecimiento de los costos. Factores de calidad: corrección, fiabilidad,
eficiencia, facilidad de uso, de prueba y de mantenimiento, adaptabilidad
y flexibilidad, portabilidad, reuso, completitud, facilidad de auditoría.
PI34 Auditoría de sistemas. Documentación y seguimiento
de estándares. Entradas y salidas. Procesos. Metodologías de
desarrollo. Archivos: protecciones, accesos. Derechos del personal de la unidad
informática y de los usuarios. Confidencialidad de los sistemas. Análisis
de costo-beneficio de los sistemas. Sistemas integrales en ambientes de PC
aisladas y en red. Revisiones de integridad, consistencia, confidencialidad
y seguridad de la información. Evaluación de la construcción
y del mantenimiento de los sistemas. Planes de contingencia. Empresas auditoras.
|