SISTEMA ITESM
Cb00899. CLÍNICA EMPRESARIAL.
DATOS GENERALES
Cb00899. CLÍNICA EMPRESARIAL.
(3- 0- 8. Requisito: No tiene. 9 ISC)
Equivale a CB-95-883.
OBJETIVOS GENERALES DE LA MATERIA
Poner en práctica los conocimientos sobre Ingeniería de Software
mediante el desarrollo de un proyecto real en alguna empresa, aplicando sus
conocimientos sobre técnicas y herramientas disponibles para desarrollar
productos de software de alta calidad, particularizando en aspectos de análisis
y diseño de
sistemas computacionales.
Exponer al alumno a la experiencia de trabajar en equipo en un proyecto de vinculación
con la empresa, aplicando conocimientos de planeación y administración
de proyectos, asi como de la aplicación de medidas de calidad en la producción
del software.
TEMAS Y SUBTEMAS DEL CURSO
1. Planeación del proyecto de desarrollo de software.
1.1 Objetivos de la planeación del proyecto.
1.2 Recursos necesarios.
1.3 Métricas para la productividad y la calidad del software.
1.4 Estimación de costos.
1.5 El plan del proyecto y su seguimiento.
2. Fundamentos del análisis de requerimientos.
2.1 Especificación de los requerimientos del software.
2.2 Métodos de análisis de requerimientos.
2.3 Productos de la fase de análisis y especificación de requerimientos.
3. Fundamentos del diseño del software.
3.1 Diseño modular.
3.2 Diseño de datos.
3.3 Diseño arquitectónico.
3.4 Diseño de los procedimientos.
3.5 Productos de la fase de diseño.
4. Calidad del software.
4.1 Calidad de software y garantía de calidad de software.
4.2 Revisiones del software.
OBJETIVOS ESPECIFICOS DE APRENDIZAJE POR TEMA
1. Planeación del proyecto de desarrollo de software.
1.1 Establecer los objetivos del plan del proyecto.
1.2 Definir los recursos necesarios para el desarrollo del proyecto.
1.3 Establecer las métricas requeridas para medir la productividad y
la calidad del software a desarrollar.
1.4 Llevar a cabo la estimación de costos necesarios para desarrollar
el proyecto.
1.5 Definir el plan del proyecto y los medios para llevar a cabo su seguimiento.
2. Fundamentos del análisis de requerimientos.
2.1 Seleccionar y usar un método de análisis de requerimientos
para llevar a cabo la especificación de los requerimientos del software
del
proyecto.
2.2 Desarrollar los productos de la fase de análisis y especificación
de requerimientos.
3. Diseño del software.
3.1 Desarrollar el diseño modular, de datos y arquitectónico del
software requerido por el proyecto.
3.2 Usar los fundamentos del diseño en el diseño de los procedimientos
del software a desarrollar.
3.3 Desarrollar los productos de la fase de diseño.
4. Calidad del software.
4.1 Definir los conceptos de calidad de software y garantía de calidad
de software aplicables para el proyecto.
4.2 Llevar a cabo revisiones técnicas formales en las fases del desarrollo
del software.
METODOLOGÍA SUGERIDA Y ACTIVIDADES DEL APRENDIZAJE
Desarrollar prácticas de laboratorio para cada una de las herramientas
CASE a utilizar.
Desarrollar el plan del proyecto, documentando al mismo en una herramienta CASE.
Llevar a cabo el análisis de requerimientos del sistema a desarrollar,
documentando al mismo en una herramienta CASE.
Llevar a cabo el diseño del software requerido por el sistema a desarrollar,
documentando al mismo en una herramienta CASE.
Desarrollar el software que permita aplicar e integrar en forma práctica
los documentos desarrollados en el curso.
Llevar a cabo Revisiones Técnicas Formales a los documentos generados
durante el proyecto.
TIEMPO ESTIMADO DE CADA TEMA
1. 13 horas.
2. 15 horas.
3. 12 horas.
4. 8 horas.
Total 45 horas.
POLITICAS DE EVALUACION SUGERIDAS
Planeación del proyecto 30 %
Análisis del requerimientos 30 %
Diseño del software 20 %
Programación del sistema 20 %
LIBRO DE TEXTO
Bibliografía
Actualizada
Ingeniería de software: un enfoque práctico
Roger S. Pressman
McGraw-Hill
Segunda Edición
LIBROS DE CONSULTA
Ingeniería de software
Richard Fairley
McGraw-Hill
Ingeniería de software
Ian Sommerville
SITESA, 1988
MATERIAL Y/O SOFTWARE DE APOYO
Herramientas CASE para planeación, análisis y diseño de
sistemas computacionales.
PERFIL DEL MAESTRO
Profesor con experiencia en el desarrollo de sistemas computacionales basados
en ingeniería de software, utilizando métodos, procedimientos
y herramientas CASE. De preferencia con experiencia de trabajo en el desarrollo
de estos sistemas para empresas.