You are on page 1of 9

1.

- DATOS DE LA ASIGNATURA Nombre de la asignatura: Fundamentos de Ingeniera de Software Carrera: Ingeniera en Sistemas Computacionales Clave de la asignatura: Horas teora-horas prctica-crditos SCI-O603 1-3-5

2.- HISTORIA DEL PROGRAMA

Lugar y fecha de elaboracin o revisin Instituto Tecnolgico Superior de Jerez, jerez de Garca Salinas Diciembre del 2006.

Participantes Academias de las carreras de Ingeniera en Sistemas Computacionales e informtica de los institutos tecnolgicos superiores del estado de Zacatecas.

Observaciones

Con la ayuda del Centro de Investigacin en Matemticas

3.- UBICACIN DE LA ASIGNATURA a). Relacin con otras asignaturas del plan de estudio

Anteriores Asignaturas Temas

Posteriores Asignaturas - Modelos de Desarrollo de Software Temas -Todos

- Anlisis y Diseo - Todos Orientado a Objetos

b). Aportacin de la asignatura al perfil del egresado El alumno ser capaz de desarrollar software de calidad mediante tcnicas, patrones y prcticas profesionales utilizadas por la industria en la actualidad. 4.- OBJETIVO(S) GENERAL(ES) DEL CURSO El alumno conocer los conceptos fundamentales de la ingeniera de software y propiciar el conocimiento de procedimientos, tcnicas y modelos que permitan realizar actividades fundamentales como estimacin, medicin y evaluacin de procesos de software. 5.- TEMARIO Unidad I Temas Introduccin al desarrollo Subtemas

1.1. Caractersticas del software. 1.2. Proceso del desarrollo del software. de software a gran escala 1.3. La ingeniera de software: definiciones, elementos y objetivos. 1.4. Fundamentos de la ingeniera de software orientado a objetos. Procesos e Ingeniera de Procesos 2.1 El proceso de software 2.2 Madurez del proceso de software 2.3 Estndares del proceso del software

Modelos y Mtodos de Desarrollo

3.1.- Modelos del proceso del software. 3.2.- Ciclo De vida del software. 3.2.1 Concepto de ciclo de vida 3.2.2 Modelo de ciclo de vida 3.2.3 Ciclo de vida clsico 3.2.4 ciclo de vida de construccin de prototipos

3.2.5 Ciclo de vida evolutivo 3.2.6 Ciclo de vida Orientado a Objetos. 3.3 Mtodos de desarrollo del software 3.3.1 Concepto y clasificacin de los mtodos 3.3.2 Metodologas oficiales: Merise, SSADM, Mtrica 3 3.3.3 Mtodos giles 4 Control de Configuracin / Versin 5 Calidad del Software

Mtricas del diseo del Software

7 8

Control de Riesgos Revisiones e Inspecciones

4.1 Evaluacin del software 4.2 Control de versiones 4.3 Control de configuracin 4.4 Control de cambios 5.1 Introduccin y conceptos 5.2 Estndares y modelos de calidad 5.3 Procedimientos e instrumentos de control para el aseguramiento de la calidad 5.4 Mtricas de calidad 6.1 Conceptos bsicos. 6.2 Clasificacin de las mtricas 6.3 Recopilacin de la informacin para las mtricas 6.4 Medicin de factores internos y externos del proceso y del producto. 6.5 Medicin de los recursos 6.6 Mtricas para sistemas orientados a objetos 7.1 Definicin y tipos de riesgos 7.2 Estimacin de los riesgos 7.3 Control y supervisin de riesgos 9.1 Introduccin 9.2 Proceso de inspeccin del software 9.3 Mtricas utilizadas para inspecciones

6.- APRENDIZAJES REQUERIDOS Mtodos de Anlisis de Sistemas. Control de proyectos de software. Manejo de grupos de trabajo. Utilizacin de lenguajes de programacin.

Fundamentos de bases de datos. Manejo de Sistemas operativos. Administracin de redes. 7.- SUGERENCIAS DIDCTICAS Recopilar informacin en una organizacin para desarrollar un producto de Software. Aplicar tcnicas de adquisicin de datos (entrevistas, cuestionarios, sondeos, entre otros). Exponer en el aula el anlisis de la informacin recopilada. Integrar equipos de desarrollo motivando el aprendizaje en equipo. Solicitar al estudiante que se entreviste con empresarios y ejecutivos Involucrados en procesos informticos, que les permita intercambiar puntos de vista sobre dichos procesos. Realizar visitas a instituciones y organizaciones con procesos informticos, para observar cmo los realizan y si se aplica algn modelo de calidad y elaborar el informe correspondiente. Realizar visitas a empresas que aplican un modelo de calidad para observar cmo adaptaron los estndares a sus procesos, as como los compromisos que tuvieron que adoptar Solicitar al estudiante que realice investigaciones en diversas fuentes de informacin sobre los estndares y modelos de calidad. Elaborar un conjunto de casos prcticos. Propiciar el trabajo en equipo

8.- SUGERENCIAS DE EVALUACIN Aplicar exmenes escritos y prcticos. Revisar el desarrollo de la documentacin de proyectos. Difundir la creatividad del alumno. Difundir la participacin prctica de los alumnos. Dar seguimiento al desempeo en el desarrollo del programa.

Elaboracin y validacin de tcnicas de adquisicin de datos. Aplicacin de los instrumentos. Obtencin y anlisis de la informacin. Realizar una evaluacin diagnstica para conocer el desempeo acadmico del estudiante y programar las actividades del curso. Establecer de comn acuerdo con los estudiantes la ponderacin de las Diferentes actividades del curso. Realizar trabajos de investigacin. Exposicin de soluciones a problemas reales Participacin en clase. Reportes de casos analizados.

9.- UNIDADES DE APRENDIZAJE Unidad 1: Introduccin al Desarrollo de Software. Objetivo Actividades de Aprendizaje Educacional Entender el concepto de la ingeniera El alumno comprender los conceptos bsicos de la ingeniara de software as como el proceso de desarrollo del software de software y su importancia Utilizar tcnicas adecuadas para el desarrollo de software Comprender las fases del desarrollo de software Conocer los conceptos bsicos de la ingeniera de software orientada a objetos

Fuentes de Informacin 1, 2, 3, 4

UNIDAD 2: Procesos e Ingeniera de Procesos. Objetivo Educacional Actividades de Aprendizaje Fuentes de Informacin

Comprender paso a paso el proceso El alumno comprender el proceso del software as como de algunos estndares de calidad en el proceso. de desarrollo de software Investigar las actividades claves que se requieren en los diferentes niveles de madurez del proceso. Analizar los diferentes estndares del proceso del software

1, 2, 3, 4

UNIDAD 3: Modelos y Mtodos de Desarrollo. Objetivo Educacional Actividades de Aprendizaje Realizar un resumen de los El alumno comprender los ciclos de vida del software as como la comprensin de algunos mtodos de desarroll. diferentes mtodos de desarrollo Proponer un proyecto de software que sea adecuado al modelo incremental. Discutir acerca de diversas metodologas utilizadas en para el desarrollo de software UNIDAD 4: Control de Configuracin / Versin. Objetivo Actividades de Aprendizaje Educacional El alumno aprender a evaluar el software y asignar las versiones respectivas Aprender la forma de evaluar el software Establecer procedimientos para el control de cambios, configuraciones y versiones UNIDAD 5: Calidad del Software. Objetivo Educacional Actividades de Aprendizaje Fuentes de Informacin Fuentes de Informacin 1, 2, 3, 4

Fuentes de Informacin 3, 4, 5, 6, [1]

Aplicar normas y estndares de calidad necesarias en el desarrollo del Software.

Realizar un ensayo donde identifique los elementos de cada uno de los estndares de calidad y determine el modelo optimo de acuerdo a su contexto Investigar en diferentes fuentes de informacin los estndares de calidad existentes aplicados al desarrollo de software Explicar aspectos importantes de polticas de calidad en el software

UNIDAD 6: Mtricas del diseo del Software. Objetivo Educacional Actividades de Aprendizaje Investigar la importancia de la medicin de software Conocer las mtricas utilizadas para el diseo de software y su aplicacin. Investigar las caractersticas de las mtricas de software Analizar la diferencia entre las mtricas publicas UNIDAD 7: Control de Riesgos. Objetivo Educacional El alumno ser capaz de reconocer los riesgos en el diseo de software, as como aprender el control y manejo de los mismos Actividades de Aprendizaje Realizar una investigacin sobre aspectos software Identificar los riesgos conocidos y los riesgos predecibles de seguridad del Fuentes de Informacin privadas y mtricas Fuentes de Informacin [1], 4, 5

UNIDAD 9: Revisiones e Inspecciones. Objetivo Educacional Actividades de Aprendizaje Definir el marco en el que se aplican El alumno ser capaz de establecer diversas estrategias para la revisin e inspeccin del software diseado software, las inspecciones de como estableciendo Fuentes de Informacin [2]

criterios de calidad. Elegir la tecnologa aplicada a las soluciones que sern objeto de la inspeccin del software. Incorporar a construir inspecciones como parte del ciclo de vida del software

10. FUENTES DE INFORMACIN 1 Ingeniera De Software. Una Perspectiva Orientada A Objetos Eric J. Braude Editorial Alfa-Omega Ingeniera De Software Un Enfoque Practico, 3ra. Edicin Rogger S. Pressman Editorial Mc Graw Hill Ingeniera De Software 6ta. Edicin Somerville I. Editorial Addison Wesley Anlisis Y Diseo Detallado De Aplicaciones Informticas De Gestin Piattini M. Editorial Ra-Ma Mtrica Versin 3. Ministerio De Administraciones Pblicas (Map) Consejo Superior De Informtica Madrid [1] Medicin Para La Gestin En La Ingeniera De Software Dolado Cosin, Lus Fernndez Sanz Editorial Ra-Ma

REFERENCIAS EN INTERNET http://www.csi.map.es [1] http://www.monografias.com [2] 11. PRCTICAS UNIDAD I II III IV

PRCTICA SUGERIDA Realizar el anlisis previo al diseo del proyecto a realizar en el semestre Identificar los procesos a realizar en el proyecto semestral y documentarlos. Determinar y desarrollar el modelo de procesos y mtodo de desarrollo mas adecuado para proyecto que va a realizarse. Evaluar en grupo la configuracin, versin y cambios necesarios de los diferentes proyectos a realizar por los compaeros de grupo. Implementar QA en los proyectos a realizar. Utilizar alguna mtrica vista, por ejemplo mtrica 3, para realizar las especificaciones de los requisitos de una aplicacin. Analizar en equipo los diferentes proyectos de los dems equipos con a finalidad de determinar los riesgos, y las contramedidas para controlarlos Utilizar un software para la administracin de proyectos, como MS Project, para calendarizar, planear y dar seguimiento al proyecto realizado.

V VI

VII

VIII