Metodologías de desarrollo de software ucp
-
Upload
alonso-toro-lazo -
Category
Documents
-
view
409 -
download
2
Transcript of Metodologías de desarrollo de software ucp
Metodologías de desarrollo de software
Ingeniería del Software I
ALONSO TORO LAZO
LORENA CARDONA BENJUMEA
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
3
1.- Definiciones y conceptos básicos
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.
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.
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
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
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”
9
2.- Organismos internacionales de estandarización
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.
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.
12
3.- Metodologías, estándares y modelos
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.
14
Metodologías, estándares y modelos
SWEBOKSWEBOK
En el proyecto también están representados:
15
Metodologías, estándares y modelos
SWEBOK áreas del conocimiento (KA)SWEBOK áreas del conocimiento (KA)
16
Introducción Ingeniería del Software
SWEBOKSWEBOK
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)
19
Metodologías, estándares y modelos
Métrica Versión 3.0Métrica Versión 3.0
Estructura principal:
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.
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.
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.).
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:
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.
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
26
Metodologías, estándares y modelos
MoProSoftMoProSoft
Los 9 procesos de MoProSoft
27
Metodologías, estándares y modelos
MoProSoftMoProSoft
Estructura del modelo
28
Metodologías, estándares y modelos
MoProSoftMoProSoft
Extensibilidad del modelo
29
Metodologías, estándares y modelos
MoProSoftMoProSoft
Escala de capacidades
5
4
3
2
1
0
Optimizado
Predecible
Administrado
Incompleto
Realizado
Definido