Você está na página 1de 5

Objetivos

111.1. OBJETIVO GENERAL


Al terminar el curso el estudiante estar debidamente familiarizado con la ingeniera de software
y ser capaz de disear y mantener sistemas de software en un computador.
111.2. OBJETIVOS ESPECIFICOS
Identificar los conceptos bsicos de la ingeniera de Software
Elaborar el diseo de software
Analizar los requisitos para la produccin de Software.

Contenido Temtico
TEMA I: INTRODUCCIN A LA INGENIERA DE SOFTWARE
Introduccin.
1.1. Definiciones.
1.2. Factores de tamao
1.2.1. Esfuerzo dedicado al software
1.2.2. Distribucin del esfuerzo
1.2.3. Categoras de acuerdo con el tamao
1.2.4. Cmo usan su tiempo los programadores.
1.3. Factores de calidad y productividad.
1.4. Conceptos de administracin
1.5. Descripcin general del contenido del texto.
1.6. Notas finales.
Referencias.
Ejercicios.
TEMA II: PLANTACIN DE UN PROYECTO DE PROGRAMACIN
Introduccin
2.1. Definicin del problema
2.1.1. Metas y requisitos
2.2. Desarrollo de una estrategia de solucin
2.3. Planeacin del proceso de desarrollo
2.3.1. Modelo de las fases del ciclo de vida
2.3.2. Logros, documentos y revisiones
2.3.3. Modelo del costo de un proyecto
2.3.4. Modelo de prototipo para el ciclo de vida
2.3.5. Versiones sucesivas
2.4. Planeacin de una estructura organizacional
2.4.1. Estructura del proyecto
Formato de proyecto/Formato funcional / Formato matricial
2.4.2. Estructura del grupo de programacin Grupos democrticos/Grupos con jefe de
Programacin/Grupos bajo jerarqua administrativa.
2.4.3. Administracin por objetivos
2.5. Otras actividades en la planeacin
2.5.1 Planeacin para la administracin de la configuracin y el control de calidad 2.5.2

Planeacin para verificacin y validacin externas


2.5.3 Planeacin de las herramientas y tcnicas Especficas de cada fase.
2.5.4 Otras actividades de planeacin
2.6 Resumen
Referencias
Ejercicios
TEMA III: ESTIMACIN DE COSTOS DEL SOFTWARE
Introduccin
3.1. Factores en el costo del software
3.1.1. Capacidad del programador
3.1.2. Complejidad del producto
3.1.3. Tamao del producto
3.1.4. Tiempo disponible
3.1.5. Nivel de confiabilidad requerido
3.1.6. Nivel tecnolgico
3.2. Tcnicas de estimacin de costos del software
3.2.1. Juicio experto
3.2.2. Estimacin del costo por la tcnica DELFI
3.2.3. Estructuras de divisin de trabajo
3.2.4. Modelos de costo por algoritmos o mdulos
3.3 Estimacin del nivel de contratacin
3.4 Estimacin de los costos de mantenimiento de software
3.5 Resumen
Referencias
Ejercicios
TEMA IV: DEFINICIN DE REQUISITOS PARA LA PRODUCCIN DE
SOFTWARE
Introduccin
4.1. Especificacin de requisitos para la produccin de software
4.2. Tcnicas formales de especificacin
4.2.1. Notaciones relacinales
Ecuaciones implcitas/Relaciones recurrentes/
Axiomas algebraicos/Expresiones regulares
4.2.2. Notaciones de estados
Tablas de decisin/Tablas de eventos/Tablas
de transicin/Mecanismos de estados finitos/Redes de Petri
4.2.3. Resumen
4.3. Lenguajes y paquetera para la especificacin de requisitos
4.3.1. PSL/PSA
4.3.2. RSL/REVS
4.3.3. Tcnicas de anlisis y diseo estructurado
(SADT)
4.3.4. Anlisis estructurado de sistemas (SSA)
4.3.5. GIST
4.4. Resumen
Referencias
Ejercicios
TEMA V: DISEO DE SOFTWARE
Introduccin

5.1. Conceptos fundamentales de diseo


5.1.1. Abstraccin
5.1.2. Cobertura interna de la informacin
5.1.3. Estructura
5.1.4. Modularidad
5.1.5. Concurrencia
5.1.6. Verificacin
5.1.7. Esttica
5.2. Mdulos y criterios de modulacin
5.2.1. Acoplamiento y cohesin
5.2.2. Otros criterios
5.3. Notaciones para el diseo
5.3.1. Diagramas de flujo de datos
5.3.2. Cartas de estructura
5.3.3. Diagramas tipo HIPO
5.3.4. Patrones de procedimientos
5.3.5. Seudocdigo
5.3.6. Diagramas de flujo estructurados
5.3.7. Lenguaje natural estructurado
5.3.8. Tablas de decisin
5.4. Tcnicas de diseo
5.4.1. Refinamiento por pasos
5.4.2. Niveles de abstraccin
5.4.3. Diseo estructurado
5.4.4. Desarrollo integrado jerrquico hacia abajo
5.4.5. Programacin estructurada de Jackson
5.4.6. Resumen de tcnicas de diseo
5.5. Consideraciones de diseo al detalle
5.6. Diseo en sistemas distribuidos y de tiempo real
5.7. Planes de pruebas piloto
5.8. Logros, recorridos e inspecciones
5.8.1. Recorridos e inspecciones
5.9. Directrices de diseo
5.10. Resumen
Referencias
Ejercicios
TEMA VI: ASPECTOS DE LA INSTRUMENTACIN
Introduccin
6.1. Tcnicas de codificacin estructurada
6.1.1. Una entrada, una salida
6.1.2. Consideraciones de eficiencia
6.1.3. Violaciones a una entrada, una salida
6.1.4. Encapsulado de datos
6.1.5. La proposicin Goto
6.1.6. Recursividad
6.2. Estilo en la codificacin
6.3. Estndares y directrices
6.4. Directrices de documentacin
6.4.1. Documentos de apoyo
6.4.2. Notas de unidad de programa
6.4.3. Documentacin interna
6.5 Resumen
Referencias
Ejercicios

TEMA VII: ASPECTOS DE UN LENGUAJE DE PROGRAMACIN MODERNO


Introduccin
7.1. Verificacin de tipos de datos
7.1.1. Lenguajes sin caracterizacin de tipos
7.1.2. Coercin automtica de tipos
7.1.3. Modos mixtos
7.1.4. Verificacin robusta de tipos
7.1.5. Verificacin ligera de tipos
7.2. Compilacin separada
7.3. Definicin de tipos por el usuario
7.3.1. Subtipos
7.3.2. Tipos derivados
7.3.3. Tipos enumerables
7.3.4. Registros
7.3.5. Apuntadores
7.4 Abstraccin de datos
7.4.1. Encapsulado de datos
7.4.2. Tipos de datos abstractos
7.4.3. Facilidades genricas
7.5. Reglas de alcance
7.6. Manejo de excepciones
7.6.1. Manejo de excepciones en PL/1
7.6.2. Manejo de excepciones en Ada
7.7. Mecanismos de concurrencia
7.7.1. Variables compartidas
7.7.2. Paso asincrnico de mensajes
7.7.3. Paso sincrnico de mensajes
7.8. Resumen
Referencias
Ejercicios
TEMA VIII: TCNICAS DE VERIFICACIN Y VALIDACIN
Introduccin
8.1. Control de calidad
8.2. Recorridos e inspecciones
8.2.1. Recorridos
8.2.2. Inspecciones
8.3. An

Metodologa
Utilizaremos una metodologa de la enseanza que nos permita lograr la participacin
activa del alumno, en el proceso de enseanzaaprendizaje:

Exposiciones del Profesor sobre los diversos temas.

Consultas bibliogrficas.

Investigaciones.

Actividades de discusin y anlisis.

Trabajos en grupos.

V1. RECURSOS
A. MEDIOS EDUCATIVOS
1.
2.
3.
4.

Pizarra
Rotafolio
Retroproyector
Proyector Multimedia, TV, DVD

Evaluacin
DESCRIPCIN
A. Primer Examen Parcial
B. Investigacin
C. Segundo Examen Parcial
D. Examen final

PUNTUACION (%)
20%
20%
20%
40%
TOTAL 100%

Bibliografa
B1. TEXTO
i. Presman, Roger. INGENIERA DE SOFTWARE, UN ENFOQUE PRCTICO.5ta ed. 2002.
B2. OTROS A CONSULTAR
ii. Enciclopedia Ingeniera de Software.
iii. Enciclopedia de Informtica y computacin, 1998