INGENIERÍA DEL SOFTWARE

Páginas: 51 (12627 palabras) Publicado: 2 de noviembre de 2013













INGENIERÍA DEL SOFTWARE: METODOLOGÍAS Y CICLOS DE VIDA









Laboratorio Nacional de Calidad del Software











Marzo 2009






NOTA DE EDICIÓN
Esta guía ha sido desarrollada por el Laboratorio Nacional de Calidad del Software de INTECO. Esta primera versión ha sido editada en Marzo de 2009.






AVISO LEGAL
CMMI® es unamarca registrada en la Oficina de Marcas y Patentes de EEUU por la Universidad Carnegie Mellon
Las distintas normas ISO mencionadas han sido desarrolladas por la International Organization for Standardization.
Todas las demás marcas registradas que se mencionan, usan o citan en la presente guía son propiedad de los respectivos titulares.
INTECO cita estas marcas porque se consideran referentesen los temas que se tratan, buscando únicamente fines puramente divulgativos. En ningún momento INTECO busca con su mención el uso interesado de estas marcas ni manifestar cualquier participación y/o autoría de las mismas.
Nada de lo contenido en este documento debe ser entendido como concesión, por implicación o de otra forma, y cualquier licencia o derecho para las Marcas Registradas deben teneruna autorización escrita de los terceros propietarios de la marca.
Por otro lado, INTECO renuncia expresamente a asumir cualquier responsabilidad relacionada con la publicación de las Marcas Registradas en este documento en cuanto al uso de ninguna en particular y se eximen de la responsabilidad de la utilización de dichas Marcas por terceros.
El carácter de todas las guías editadas por INTECOes únicamente formativo, buscando en todo momento facilitar a los lectores la comprensión, adaptación y divulgación de las disciplinas, metodologías, estándares y normas presentes en el ámbito de la calidad del software.






ÍNDICE


1. DESCRIPCIÓN DE LA GUÍA 7
2. INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE 8

2.1.
Software

8

2.1.1.
Componentes del software
8

2.1.2.Características del software
9

2.1.3.
Tipos de software
11

2.1.4.
Aplicaciones del software
11
2.2.
Ingeniería 2.2.1.
del software Historia
13
14

2.2.2.
Etapas
15

2.2.3.
Objetivo primario de la ingeniería del software
16

2.2.4.
Relevancia de la ingeniería del software
17

2.2.5.
Principios de la ingeniería del software
18

2.2.6.
Capas
19
3. CICLOS DE VIDA DEDESARROLLO DEL SOFTWARE 24
3.1. Ciclos de vida 24
3.1.1. Tipos de modelo de ciclo de vida 24
3.2. Modelos de ciclo de vida 25
3.2.1. Modelo en cascada 25
3.2.2. Modelo en V 28
3.2.3. Modelo iterativo 30
3.2.4. Modelo de desarrollo incremental 31
3.2.5. Modelo en espiral 32
3.2.6. Modelo de Prototipos 35
3.3. ISO/IEC 12207 37
4. METODOLOGÍAS DE DESARROLLO DE SOFTWARE 39
4.1.Definición de metodología 39
4.2. Ventajas del uso de una metodología 41
4.3. Metodologías tradicionales y ágiles 41
5. DESARROLLO ITERATIVO E INCREMENTAL 44
5.1. La idea básica 45

5.2. Debilidades en el modelo 46
5.3. Rapid Application Development (RAD) 46
5.4. Rational Unified Process (RUP) 49
5.4.1. Módulos de RUP (building blocks) 49
5.4.2. Fases del ciclo de vida delproyecto 50
5.4.3. Certificación 50
5.5. Desarrollo ágil 51
6. DESARROLLO ÁGIL 52
6.1. Historia 53
6.2. Comparación con otros métodos 54
6.2.1. Comparación con otros métodos de desarrollo iterativos 54
6.2.2. Comparación con el modelo en cascada 54
6.2.3. Comparación con codificación “cowboy” 55
6.3. Idoneidad de los métodos ágiles 55
6.4. El manifiesto ágil 56
6.4.1.Manifiesto para el desarrollo de software ágil 57
6.4.2. Principios detrás del manifiesto ágil 57
6.5. Métodos ágiles 58
6.5.1. Gestión de proyectos 58
6.5.2. Extreme Programming (XP) 59
6.5.3. SCRUM 64
6.5.4. Dynamic Systems Development Method (DSDM) 67
6.5.5. Otros métodos ágiles 70
6.6. Prácticas ágiles 72
6.6.1. Test Driven Development (TDD) 72
6.6.2. Integración...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS