Metodologías de desarrollo de software ucp

29
Metodologías de desarrollo de software Ingeniería del Software I ALONSO TORO LAZO LORENA CARDONA BENJUMEA

Transcript of Metodologías de desarrollo de software ucp

Page 1: Metodologías de desarrollo de software   ucp

Metodologías de desarrollo de software

Ingeniería del Software I

ALONSO TORO LAZO

LORENA CARDONA BENJUMEA

Page 2: Metodologías de desarrollo de software   ucp

2

Tabla de contenidoTabla de contenido

1 Conceptualización

2 Organismos de estandarización

2.1 ISO

2.2 IEEE

3 Metodologías, estándares y modelos

3.1 SWEBOK

3.2 Métrica V3.0

3.3 PSP/TSP

3.4 MoProSoft

Page 3: Metodologías de desarrollo de software   ucp

3

1.- Definiciones y conceptos básicos

Page 4: Metodologías de desarrollo de software   ucp

4

Conceptualización

Estándares y modelosEstándares y modelos

La Ingeniería del Software era una ingeniería muy joven que necesitaba:

Definirse a sí misma: ¿Cuáles son las áreas de conocimiento que la comprenden?

Definirse a sí misma: ¿Cuáles son las áreas de conocimiento que la comprenden?

Definir los procesos que intervienen en el desarrollo, mantenimiento y operación del software

Definir los procesos que intervienen en el desarrollo, mantenimiento y operación del software

De las mejores prácticas, extraer modelos de cómo ejecutar esos procesos para evitar los problemas de la “crisis del software”

De las mejores prácticas, extraer modelos de cómo ejecutar esos procesos para evitar los problemas de la “crisis del software”

Definir criterios unificadores para las tareas de requisitos, pruebas, gestión de la configuración, etc.

Definir criterios unificadores para las tareas de requisitos, pruebas, gestión de la configuración, etc.

Page 5: Metodologías de desarrollo de software   ucp

5

Conceptualización

Estándares y modelosEstándares y modelos

Los estándares son útiles porque:

Agrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo de software.

Engloban los “conocimientos”.

Proporcionan un marco para implementar procedimientos de aseguramiento de la calidad.

Proporcionan continuidad y entendimiento entre el trabajo de personas y organizaciones distintas.

Page 6: Metodologías de desarrollo de software   ucp

6

Conceptualización

EstándarEstándar

(ISO/IEC, 2010): Documento, establecido por consenso y

aprobado por un organismo reconocido, que proporciona para un

uso común y repetido una serie de reglas, directrices o

características para las actividades de calidad o sus resultados, con

el fin de conseguir un grado óptimo en un contexto dado.

(ISO/IEC, 2010): Documento, establecido por consenso y

aprobado por un organismo reconocido, que proporciona para un

uso común y repetido una serie de reglas, directrices o

características para las actividades de calidad o sus resultados, con

el fin de conseguir un grado óptimo en un contexto dado.

(ISO/IEC, 2010): Estándar que ha sido adoptado por una

organización internacional de estandarización/normalización y

puesta a disposición del público.

(ISO/IEC, 2010): Estándar que ha sido adoptado por una

organización internacional de estandarización/normalización y

puesta a disposición del público.

Estándar internacionalEstándar internacional

Page 7: Metodologías de desarrollo de software   ucp

7

Conceptualización

Modelo de procesos de softwareModelo de procesos de software

(Sommerville, 2005): es una descripción simplificada de un

proceso del software que presenta una visión de ese proceso.

Estos modelos pueden incluir actividades que son parte de los

procesos y productos de software y el papel de las personas

involucradas en la ingeniería de software.

(Sommerville, 2005): es una descripción simplificada de un

proceso del software que presenta una visión de ese proceso.

Estos modelos pueden incluir actividades que son parte de los

procesos y productos de software y el papel de las personas

involucradas en la ingeniería de software.

(Weitzenfeld, 2002): el modelo se puede definir como un grupo

de estrategias, actividades, métodos y tareas, que se organizan

para lograr un conjunto de metas y objetivos

(Weitzenfeld, 2002): el modelo se puede definir como un grupo

de estrategias, actividades, métodos y tareas, que se organizan

para lograr un conjunto de metas y objetivos

Page 8: Metodologías de desarrollo de software   ucp

8

Conceptualización

MetodologíaMetodología

(Piattini, 2000): es un conjunto de procedimientos, técnicas,

herramientas, y un soporte documental que ayuda a los

desarrolladores a realizar nuevo software.

(Piattini, 2000): es un conjunto de procedimientos, técnicas,

herramientas, y un soporte documental que ayuda a los

desarrolladores a realizar nuevo software.

(Weitzenfeld, 2002): se refiere al estudio de los métodos,

existiendo un gran número de metodologías para el desarrollo de

software. En general, distintas metodologías llevan a cabo las

actividades del desarrollo de software de diferente manera”

(Weitzenfeld, 2002): se refiere al estudio de los métodos,

existiendo un gran número de metodologías para el desarrollo de

software. En general, distintas metodologías llevan a cabo las

actividades del desarrollo de software de diferente manera”

Page 9: Metodologías de desarrollo de software   ucp

9

2.- Organismos internacionales de estandarización

Page 10: Metodologías de desarrollo de software   ucp

10

Principales organizaciones de estandarización

ISOISO

Organización Internacional para la Estandarización. Fundada en 1947

Son miembros 87 países.

En 1987 la ISO y la Comisión Internacional Electrotécnica (IEC), establecieron un Comité Internacional (JTC1) para las Tecnologías de la Información.

La misión del JTC1 es la “estandarización en el campo de campo de los sistemas de tecnologías de la información, incluyendo microprocesadores y equipos.

La misión del JTC1 es la “estandarización en el campo de campo de los sistemas de tecnologías de la información, incluyendo microprocesadores y equipos.

Page 11: Metodologías de desarrollo de software   ucp

11

Principales organizaciones de estandarización

IEEE Computer SocietyIEEE Computer Society

IEEE Es el Instituto de Ingenieros en electricidad y electrónica (Institute of Electrical and Electronics Engineers).

La IEEE Computer Society está formada en la actualidad por más de 100.000 miembros en todo el mundo.

Su finalidad es avanzar en la teoría, práctica y aplicación de las tecnologías de la información. Realiza conferencias, publicaciones, cursos de formación, y desarrolla estándares.

Su finalidad es avanzar en la teoría, práctica y aplicación de las tecnologías de la información. Realiza conferencias, publicaciones, cursos de formación, y desarrolla estándares.

Page 12: Metodologías de desarrollo de software   ucp

12

3.- Metodologías, estándares y modelos

Page 13: Metodologías de desarrollo de software   ucp

13

Metodologías, estándares y modelos

SWEBOKSWEBOK

El proyecto SWEBOK (Software Engineering Body of Knowledge) es un documento que hace referencia a una guía del “Cuerpo de conocimientos” de la Ingeniería de Software.

El propósito de la guía es entregar un compendio consensuado y validado de las mejores prácticas de este campo de la ingeniería con la finalidad de que sirvan como referencia para el desarrollo de nuevos proyectos.

El propósito de la guía es entregar un compendio consensuado y validado de las mejores prácticas de este campo de la ingeniería con la finalidad de que sirvan como referencia para el desarrollo de nuevos proyectos.

Comenzó sus actividades de manera efectiva en 1997.Comenzó sus actividades de manera efectiva en 1997.

Page 14: Metodologías de desarrollo de software   ucp

14

Metodologías, estándares y modelos

SWEBOKSWEBOK

En el proyecto también están representados:

Page 15: Metodologías de desarrollo de software   ucp

15

Metodologías, estándares y modelos

SWEBOK áreas del conocimiento (KA)SWEBOK áreas del conocimiento (KA)

Page 16: Metodologías de desarrollo de software   ucp

16

Introducción Ingeniería del Software

SWEBOKSWEBOK

Page 17: Metodologías de desarrollo de software   ucp
Page 18: Metodologías de desarrollo de software   ucp

18

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

Es una metodología de planificación, desarrollo y mantenimiento de sistemas de información promovida por el Ministerio de Administraciones Públicas del Gobierno de España.

Está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology - Software Life Cycle Processes)

Está basada en el modelo de procesos del ciclo de vida de desarrollo ISO/IEC 12207 (Information Technology - Software Life Cycle Processes)

Page 19: Metodologías de desarrollo de software   ucp

19

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

Estructura principal:

Page 20: Metodologías de desarrollo de software   ucp

20

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

1. Planificación de sistemas de información (PSI):

Tiene como objetivo la obtención de un marco de referencia para el desarrollo de sistemas de información que responda a los objetivos estratégicos de la organización.

Tiene como objetivo la obtención de un marco de referencia para el desarrollo de sistemas de información que responda a los objetivos estratégicos de la organización.

Page 21: Metodologías de desarrollo de software   ucp

21

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

2. Desarrollo de sistemas de información (DSI):

Contiene todas las actividades y tareas que se deben llevar a cabo para desarrollar un sistema, cubriendo desde el análisis de requisitos hasta la instalación del software.

Contiene todas las actividades y tareas que se deben llevar a cabo para desarrollar un sistema, cubriendo desde el análisis de requisitos hasta la instalación del software.

Page 22: Metodologías de desarrollo de software   ucp

22

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

3. Mantenimiento de sistemas de información (MSI):

Comprende actividades y tareas de modificación o retirada de todos los componentes de un sistema de información (hardware, software, software de base, operaciones manuales, redes, etc.).

Comprende actividades y tareas de modificación o retirada de todos los componentes de un sistema de información (hardware, software, software de base, operaciones manuales, redes, etc.).

Page 23: Metodologías de desarrollo de software   ucp

23

Metodologías, estándares y modelos

Métrica Versión 3.0Métrica Versión 3.0

Interfaces:

Técnicas y prácticas:

Participantes:

Page 24: Metodologías de desarrollo de software   ucp

24

Metodologías, estándares y modelos

MoProSoftMoProSoft

Modelo de Procesos para la Industria de Software

Conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos, producen un satisfactor de negocio para el cliente.

Conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos, producen un satisfactor de negocio para el cliente.

Secretaría de Economía de México, 2002

Propósito: Establecer la razón de ser de la organización, sus objetivos y las condiciones para lograrlos, para lo cual es necesario considerar las necesidades de los clientes, así como evaluar los resultados para poder proponer cambios que permitan la mejora continua.

Page 25: Metodologías de desarrollo de software   ucp

25

Metodologías, estándares y modelos

MoProSoftMoProSoft

Modelo de Procesos para la Industria de Software

Conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos, producen un satisfactor de negocio para el cliente.

Conjunto de prácticas relacionadas entre sí, llevadas a cabo a través de roles y por elementos automatizados, que utilizando recursos y a partir de insumos, producen un satisfactor de negocio para el cliente.

Secretaría de Economía de México, 2002

Page 26: Metodologías de desarrollo de software   ucp

26

Metodologías, estándares y modelos

MoProSoftMoProSoft

Los 9 procesos de MoProSoft

Page 27: Metodologías de desarrollo de software   ucp

27

Metodologías, estándares y modelos

MoProSoftMoProSoft

Estructura del modelo

Page 28: Metodologías de desarrollo de software   ucp

28

Metodologías, estándares y modelos

MoProSoftMoProSoft

Extensibilidad del modelo

Page 29: Metodologías de desarrollo de software   ucp

29

Metodologías, estándares y modelos

MoProSoftMoProSoft

Escala de capacidades

5

4

3

2

1

0

Optimizado

Predecible

Administrado

Incompleto

Realizado

Definido