ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Apuntes ingenieria software

culexApuntes30 de Marzo de 2021

11.070 Palabras (45 Páginas)154 Visitas

Página 1 de 45

Índice

Bloque 1. Introducción a los proyectos informáticos 5

Tema 1. El software y la ingeniería del software. 5

1. La naturaleza del software. 5

2. La naturaleza única de las webapps. 5

3. Ingeniería del software. 6

4. El proceso del software. 6

5. La práctica de la ingeniería del software. 6

Tema 2. Modelos del proceso. 8

1. Un modelo general de proceso. 8

2. Evaluación y mejora del proceso. 8

3. Modelos de proceso prescriptivo. 8

4. Modelos de proceso especializado. 8

5. El proceso unificado. 9

6. Modelos del proceso personal y de equipo. 10

7. Tecnología del proceso. 10

8. Resumen. 10

Tema 3. Desarrollo ágil. 10

1. ¿Qué es la agilidad? 10

2. La agilidad y el costo del cambio. 11

3. ¿Qué es un proceso ágil? 11

4. Programación extrema (XP) 12

5. Otros modelos ágiles de proceso 13

Tema 4. Principios que guían la práctica (Act. Genéricas). 14

1. Conocimiento de la ingeniería del software. 14

2. Principios fundamentales 14

3. Principios que guían toda actividad estructural (actividades estructurales del proceso). 14

Tema 5. Tendencias emergentes ingeniería del software. (cap.31) (lectura complementaria). 18

1. Evolución tecnológica. 18

2. Observación de las tendencias en ingeniería del software. 18

3. Identificación de “tendencias blandas”. 18

4. Direcciones de la tecnología. 19

5. Tendencias relacionadas con herramientas 20

Tema 6. Conceptos de gestión de proyectos (Cap 24)(Act. Sombrilla). 21

1. El espectro administrativo. 21

2. El personal (People). 21

3. El producto (Producto). 22

4. El proceso (Process). 22

5. El proyecto (Proyect). 23

6. El principio W5HH. 24

7. Prácticas cruciales. 24

Bloque 2. Planificación y estimación en proyectos informáticos (15 de marzo al 16 de abril 30 horas) - Actividades de evaluación, planificación, programación y estimación que se llevan a cabo en las etapas de inicio de un proyecto. 25

Tema 7. Modelos del proceso. 25

1. Marco conceptual para las métricas de producto. 25

2. Métricas para el modelo de requerimientos. 26

3. Métricas para el modelo de diseño. 28

4. Métricas de diseño para webapps. 28

5. Métricas para código fuente. 29

6. Métricas para pruebas. 29

7. Métricas para mantenimiento. 29

Tema 8. Métricas de proceso y de proyecto. 30

1. Métricas en los dominios de proceso y proyecto. 30

2. Medición del software. 30

3. Métricas para calidad del software. 31

4. Integración de métricas dentro del proceso de software. 32

5. Métricas para organizaciones pequeñas. 32

6. Establecimiento de un programa de métricas del software 33

Tema 9. Estimación para proyectos de software. 34

1. Observaciones acerca de las estimaciones 34

2. El proceso de planificación del proyecto. 34

3. Ámbito y factibilidad del software. 34

4. Recursos. 34

5. Estimación de proyectos de software. 34

6. Técnicas de descomposición. 34

7. Modelos de estimación empíricos. 34

8. Estimación para proyectos orientados a objetos. 34

9. Técnicas de estimación especializadas. 34

10. La decisión hacer/comprar. 34

Tema 10. Calendarización del proyecto. 35

1. Conceptos básicos. 35

2. Calendarización del proyecto. 35

3. Definición de un conjunto de tareas para el proyecto de software. 35

4. Definición de una red de tareas. 35

5. Calendarización. 35

6. Análisis de valor ganado. 35

Tema 11. Gestión del riesgo. 35

1. Estrategias reactivas de riesgo frente a estrategias proactivas de riesgo. 35

2. Riesgos del software. 35

3. Identificación de riesgos. 35

4. Proyección del riesgo. 35

5. Refinamiento del riesgo. 35

6. Mitigación, monitorización y manejo del riesgo. 35

7. El plan MMMR. 35

Bloque 3. Seguimiento y control en proyectos informáticos (19 de abril al 14 de mayo 30 horas) 37

Tema 12. Conceptos de calidad. 37

1. ¿Qué es calidad? 37

2. Calidad del software. 37

3. El dilema de la calidad del software. 37

4. Lograr la calidad del software. 37

Tema 13. Técnicas de revisión. 37

1. Efecto de los defectos del software en el costo. 37

2. Amplificación y eliminación del defecto. 37

3. Métricas de revisión y su empleo. 37

4. Revisiones: espectro de formalidad. 37

5. Revisiones informales. 37

6. Revisiones técnicas formales. 37

Tema 14. Garantía de la calidad del software. 37

1. Antecedentes. 37

2. Elementos de aseguramiento de la calidad del software. 37

3. Tareas, metas y métricas del ACS. 37

4. Enfoques formales al ACS. 37

5. Aseguramiento estadístico de la calidad del software. 37

6. Confiabilidad del software. 37

7. Las normas de calidad ISO 9000. 37

8. El plan de ACS. 37

Tema 14. Garantía de la calidad del software. 37

1. Antecedentes. 37

2. Elementos de aseguramiento de la calidad del software. 37

3. Tareas, metas y métricas del ACS. 37

4. Enfoques formales al ACS. 37

5. Aseguramiento estadístico de la calidad del software. 37

6. Confiabilidad del software. 37

7. Las normas de calidad ISO 9000. 37

8. El plan de ACS. 37

Tema 15. Estrategias de prueba del software. 37

1. Un enfoque estratégico para la prueba del software. 37

2. Aspectos estratégicos 38

3. Estrategias de prueba para software convencional. 38

4. Estrategias de prueba para software orientado a objeto. 38

5. Estrategias de prueba para webapps. 38

6. Pruebas de validación. 38

7. Pruebas del sistema. 38

8. El arte de la depuración. 38

Tema 16. Gestión de la configuración del software. 38

1. Gestión de la configuración del software. 38

2. El repositorio ACS. 38

3. El proceso ACS. 38

4. Gestión de la configuración para webapps. 38

Tema 17. Mejora del proceso del software. 38

1. ¿Qué es MPS? 38

2. El proceso MPS. 38

3. El CMMI. 38

4. El CMM de personal. 38

5. Otros marcos conceptuales MPS. 38

6. Rendimiento sobre inversión de MPS. 38

7. Tendencias MPS. 38

Glosario: 39

CroupWare (collaborative software): 39

Ingeniería de requerimientos: 39

Notas: 39

Diferencia entre el modelo incremental y el evolutivo: 39

Diagrama Flujo de datos 40

Bloque 1. Introducción a los proyectos informáticos

Tema 1. El software y la ingeniería del software.

El software es un producto diseñado y desarrollado por ingenieros de software, que tiene un gran impacto en muchos aspectos de nuestra vida. Los ingenieros de software tienen una responsabilidad ética a la hora de asegurarse de que el software que desarrollan no produce daños y satisface las necesidades de las personas que lo usan.

1. La naturaleza del software.

La ingeniería de software está formada por un proceso, un conjunto de métodos (prácticas) y un arreglo de herramientas que permite a los profesionales elaborar software de cómputo de alta calidad.

El software tiene un papel dual. Es un producto y al mismo tiempo es el vehículo para entregar un producto, es un transformador de información, que puede ser tan simple como un solo bit o tan compleja como una presentación con multimedios.

Características:

* El software se desarrolla o modifica con intelecto; no se manufactura en el sentido clásico.

* El software no se “desgasta”

* Aunque la industria se mueve hacia la construcción basada en componentes, la mayor parte del software se construye para un uso individualizado.

Dominios de aplicación:

* Software de sistemas: conjunto de programas escritos para dar servicio a otros programas.

* Software de aplicación: programas aislados que resuelven una necesidad específica de Negocios.

* Software de ingeniería y ciencias.

* Software incrustado(Embedded).

* Software de línea de productos: es diseñado para proporcionar una capacidad específica para uso de muchos consumidores diferentes (por ejemplo, control del inventario, procesamiento de textos, hojas de cálculo).

* Aplicaciones web/Mobile/Cloud

* Software de inteligencia artificial.

2. La naturaleza única de las webapps.

Sistemas y aplicaciones basados en la web que suelen presentar los siguientes atributos:

* Uso intensivo de redes

* Concurrencia.

* Carga impredecible

* Rendimiento.

* Disponibilidad

* Orientadas a los datos

* Contenido sensible

* Evolución continua

* Inmediatez.

* Seguridad.

* estética.

3. Ingeniería del software.

La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software.

4. El proceso del software.

Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo. Una estructura de proceso general para la ingeniería

...

Descargar como (para miembros actualizados) txt (77 Kb) pdf (134 Kb) docx (56 Kb)
Leer 44 páginas más »
Disponible sólo en Clubensayos.com