Ingenieria De Software
Enviado por jcdesign22300 • 31 de Mayo de 2013 • 1.197 Palabras (5 Páginas) • 749 Visitas
I. DESCRIPCIÓN.
El proceso de ingeniería de software se define como "un conjunto de etapas parcialmente ordenadas con la intención de logra un objetivo, en este caso, la obtención de un producto de software de calidad". El proceso de desarrollo de software "es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo".
II. OBJETIVOS.
111.1. OBJETIVO GENERAL
Al terminar el curso el estudiante estará debidamente familiarizado con la ingeniería de software y será capaz de diseñar y mantener sistemas de software en un computador.
111.2. OBJETIVOS ESPECIFICOS
- Identificar los conceptos básicos de la ingeniería de Software
- Elaborar el diseño de software
- Analizar los requisitos para la producción de Software.
III. CONTENIDO TEMÁTICO.
TEMA I: INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
Introducción.
1.1. Definiciones.
1.2. Factores de tamaño
1.2.1. Esfuerzo dedicado al software
1.2.2. Distribución del esfuerzo
1.2.3. Categorías de acuerdo con el tamaño
1.2.4. Cómo usan su tiempo los programadores.
1.3. Factores de calidad y productividad.
1.4. Conceptos de administración
1.5. Descripción general del contenido del texto.
1.6. Notas finales.
Referencias.
Ejercicios.
TEMA II: PLANTACIÓN DE UN PROYECTO DE PROGRAMACIÓN
Introducción
2.1. Definición del problema
2.1.1. Metas y requisitos
2.2. Desarrollo de una estrategia de solución
2.3. Planeación 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. Planeación de una estructura organizacional
2.4.1. Estructura del proyecto
Formato de proyecto/Formato funcional / Formato matricial
2.4.2. Estructura del grupo de programación Grupos democráticos/Grupos con jefe
de Programación/Grupos bajo jerarquía administrativa.
2.4.3. Administración por objetivos
2.5. Otras actividades en la planeación
2.5.1 Planeación para la administración de la configuración y el control de calidad 2.5.2 Planeación para verificación y validación externas
2.5.3 Planeación de las herramientas y técnicas Específicas de cada fase.
2.5.4 Otras actividades de planeación
2.6 Resumen
Referencias
Ejercicios
TEMA III: ESTIMACIÓN DE COSTOS DEL SOFTWARE
Introducción
3.1. Factores en el costo del software
3.1.1. Capacidad del programador
3.1.2. Complejidad del producto
3.1.3. Tamaño del producto
3.1.4. Tiempo disponible
3.1.5. Nivel de confiabilidad requerido
3.1.6. Nivel tecnológico
3.2. Técnicas de estimación de costos del software
3.2.1. Juicio experto
3.2.2. Estimación del costo por la técnica DELFI
3.2.3. Estructuras de división de trabajo
3.2.4. Modelos de costo por algoritmos o módulos
3.3 Estimación del nivel de contratación
3.4 Estimación de los costos de mantenimiento de software
3.5 Resumen
Referencias
Ejercicios
TEMA IV: DEFINICIÓN DE REQUISITOS PARA LA PRODUCCIÓN DE
SOFTWARE
Introducción
4.1. Especificación de requisitos para la producción de software
4.2. Técnicas formales de especificación
4.2.1. Notaciones relaciónales
Ecuaciones implícitas/Relaciones recurrentes/
Axiomas algebraicos/Expresiones regulares
4.2.2. Notaciones de estados
Tablas de decisión/Tablas de eventos/Tablas
de transición/Mecanismos de estados finitos/Redes de Petri
4.2.3. Resumen
4.3. Lenguajes y paquetería para la especificación de requisitos
4.3.1. PSL/PSA
4.3.2. RSL/REVS
4.3.3. Técnicas de análisis y diseño estructurado
(SADT)
4.3.4. Análisis estructurado de sistemas (SSA)
4.3.5. GIST
4.4. Resumen
Referencias
Ejercicios
TEMA V: DISEÑO DE SOFTWARE
Introducción
5.1. Conceptos fundamentales de diseño
5.1.1. Abstracción
5.1.2. Cobertura interna de la información
5.1.3. Estructura
5.1.4. Modularidad
5.1.5. Concurrencia
5.1.6. Verificación
5.1.7. Estética
5.2. Módulos y criterios de modulación
5.2.1. Acoplamiento y cohesión
5.2.2. Otros criterios
5.3. Notaciones para el diseño
5.3.1. Diagramas de flujo de datos
5.3.2. Cartas de estructura
5.3.3. Diagramas tipo HIPO
...