Sesi贸n 4 : Metodolog铆as de Desarrollo
Ing. Luis Piedra Rubio
lpiedra@mail.urp.edu.pe luispiedra@terra.com.pe
1
Sesión 4
En esta Sesión : El Proceso Unificado de Desarrollo (RUP), Métrica 3, NTP – ISO/IEC 12207 La Documentación, los artefactos y los estándares
Ingeniería de Software Contenido de Sesión RUP Metrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
2
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión
“…, el Proceso Unificado es un proceso de desarrollo de software. Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar los requisitos de un usuario en un sistema software”.
RUP Metrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James 2000 El proceso unificado de desarrollo de software, Addison Wesley
3
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión
“…, el Proceso Unificado es más que un simple proceso; es un marco de trabajo genérico que puede especializarse para una gran variedad de sistemas software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de aptitud y diferentes tamaños de proyecto”.
RUP Metrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James 2000 El proceso unificado de desarrollo de software, Addison Wesley
4
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión RUP Metrica 3
M é t o d o s
ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
Ciclo de Vida 5
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión
RUP posee:
RUP Metrica 3 ISO-IEC 12207
• Fases • Flujos de trabajo o disciplinas (métodos)
La documentación, los artefactos y los estándares Conclusiones Bibliografía
6
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión
Posee 4 fases que determinan el tiempo:
• • • •
RUP Metrica 3 ISO-IEC 12207
Inception Elaboration Construction Transition
La documentación, los artefactos y los estándares Conclusiones Bibliografía
7
Sesión 4
Proceso Unificado de Desarrollo (RUP) Posee 9 flujos de trabajo: • • • • • • •
Business Modelling Requirements Analysis & Design Implementation Test Deployment Configuration & Change Management • Project Management • Environment
Ingeniería de Software Contenido de Sesión RUP Metrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
8
Sesión 4
Proceso Unificado de Desarrollo (RUP)
Ingeniería de Software Contenido de Sesión
El Proceso Unificado de Desarrollo emplea un lenguaje de modelado basado en artefactos. Dicho lenguaje es denominado “Lenguaje Unificado de Modelado – UML”. El mismo se ha difundido como un estándar en la industria del software.
RUP Metrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
9
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
“La Metodología MÉTRICA Versión 3 ofrece a las Organizaciones un instrumento útil para la sistematización de las actividades que den soporte al ciclo de vida del software dentro del marco que permite alcanzar los siguientes objetivos”.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
Ministerio de Administraciones Públicas del Gobierno Español 2000 Métrica versión 3, MAP – Estado Español
10
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Métrica versión 3 se basa en Métrica versión 2.1 y ha tomado como referencia la norma ISO 12.207. Todo ello incluye los avances de la tecnología del desarrollo del software.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
Ministerio de Administraciones Públicas del Gobierno Español 2000 Métrica versión 3, MAP – Estado Español
11
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Posee 3 procesos principales:
• Planificación de Sistemas de Información • Desarrollo de Sistemas de Información • Mantenimiento de Sistemas de Información
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
12
Sesión 4
Métrica 3 Planificación de Sistemas de Información
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207
El enfoque del Proceso de Planificación de Sistemas de Información, al no estar dentro del ámbito de la norma ISO 12.207 de Procesos del Ciclo de Vida de Software, se ha determinado a partir del estudio de los últimos avances en este campo, la alta competitividad y el cambio a que están sometidas las organizaciones.
La documentación, los artefactos y los estándares Conclusiones Bibliografía
13
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Planificación de Sistemas de Información
RUP Métrica 3 ISO-IEC 12207
El objetivo de un Plan de Sistemas de Información es proporcionar un marco estratégico de referencia para los Sistemas de Información de un determinado ámbito de la Organización.
La documentación, los artefactos y los estándares Conclusiones Bibliografía
14
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Planificación de Sistemas de Información
RUP
El resultado del Plan de Sistemas debe, por tanto, orientar las actuaciones en materia de desarrollo de Sistemas de Información con el objetivo básico de apoyar la estrategia corporativa, elaborando una arquitectura de información y un plan de proyectos informáticos para dar apoyo a los objetivos estratégicos.
ISO-IEC 12207
Métrica 3 La documentación, los artefactos y los estándares Conclusiones Bibliografía
15
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Planificación de Sistemas de Información (PSI)
RUP Métrica 3 ISO-IEC 12207
Productos finales: 1. Catálogo de requisitos de PSI 2. Arquitectura de Información • • • • •
La documentación, los artefactos y los estándares Conclusiones Bibliografía
Modelo de Información Modelo de Sistemas de Información Arquitectura tecnológica Plan de Proyectos Plan de mantenimiento del PSI
16
Sesión 4
Métrica 3 Desarrollo de Sistemas de Información
Ingeniería de Software Contenido de Sesión RUP Métrica 3
El proceso de Desarrollo de Métrica Versión 3 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.
ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
17
Sesión 4
Métrica 3 Desarrollo de Sistemas de Información Procesos: • • • • •
Estudio de Viabilidad del Sistema Análisis del Sistema de Información Diseño del Sistema de Información Construcción del Sistema de Información Implantación y Aceptación del Sistema
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
18
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Mantenimiento de Sistemas de Información
RUP Métrica 3 ISO-IEC 12207
El objetivo de este proceso es la obtención de una nueva versión de un sistema de información desarrollado con Métrica, a partir de las peticiones de mantenimiento que los usuarios realizan con motivo de un problema detectado en el sistema o por la necesidad de una mejora del mismo.
La documentación, los artefactos y los estándares Conclusiones Bibliografía
19
Sesión 4
Métrica 3 Mantenimiento de Sistemas de Información …sólo se considerarán en Métrica Versión 3 los tipos de Mantenimiento Correctivo y Evolutivo. Se excluyen los tipos de Mantenimiento Adaptativo y Perfectivo, que abarcan actividades tales como como la migración y la retirada de software que precisarán el desarrollo de un tipo de metodología específica para resolver su cometido.
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
20
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Interfaces La estructura de Métrica Versión 3 incluye también un conjunto de interfaces que definen una serie de actividades de tipo organizativo o de soporte al proceso de desarrollo y a los productos.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
21
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Interfaces:
• • • •
Gestión de Proyectos (GP) Seguridad (SEG) Aseguramiento de la Calidad (CAL) Gestión de la Configuración (GC)
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
22
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión
Análisis del Sistema de Información (ASI):
El esquema
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
23
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
24
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
25
Sesión 4
Métrica 3 Análisis del Sistema de Información (ASI)
Ingeniería de Software Contenido de Sesión RUP Métrica 3
ASI1 Definición del Sistema ASI2 Establecimiento de requisitos ASI3 Identificación del Subsistema de Análisis
ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
ASI4 Análisis de los Casos de Uso ASI5 Análisis de Clases ASI6 Elaboración del Modelo de Datos
26
Sesión 4
Métrica 3 Análisis del Sistema de Información (ASI)
Ingeniería de Software Contenido de Sesión RUP Métrica 3
ASI7
Elaboración del Modelo de Procesos
ASI8
Definición de Interfaces de Usuario
ASI9
Análisis de Consistencia y Especificación de Requisitos
ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
ASI10 Especificación del Plan de Pruebas ASI11 Aprobación del Análisis del Sistema de Información
27
Sesión 4
Métrica 3
Ingeniería de Software Contenido de Sesión RUP
La metodología Métrica versión 3 emplea los conceptos de UML y de responsables (trabajadores). Sin embargo, también soporta el desarrollo bajo el paradigma estructurado.
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
28
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión
“Este marco de referencia cubre el ciclo de vida del software desde la conceptualización de ideas hasta su retirada y consta de procesos para adquirir y suministrar productos y servicios software. Cubre además el control y la mejora de estos procesos”.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
ONGEI 2004 Tecnología de la Información Procesos del Ciclo de Vida del Software, Presidencia del Consejo de Ministros, Gobierno del Perú.
29
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
30
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión
Posee:
RUP Métrica 3 ISO-IEC 12207
• 5 procesos principales • 8 procesos de apoyo • 4 procesos organizativos
La documentación, los artefactos y los estándares Conclusiones Bibliografía
31
Sesión 4
NTP ISO/IEC - 12207 Posee 5 procesos principales:
Ingeniería de Software Contenido de Sesión RUP Métrica 3
• • • • •
Adquisición Suministro Desarrollo Operación Mantenimiento
ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
32
Sesión 4
NTP ISO/IEC - 12207 Posee 8 procesos de apoyo: • • • • • • • •
Documentación Gestión de la Configuración Aseguramiento de la Calidad Verificación Validación Revisión conjunta Auditoría Solución de problemas
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
33
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión
Posee 4 procesos organizativos:
• • • •
Gestión Infraestructura Mejora Recursos Humanos
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
34
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión
Esta metodología no incorpora un lenguaje de modelado, ello queda a decisión del responsable. Tampoco especifica un ciclo de vida determinado. El mismo también queda a decisión del responsable del proyecto o empresa encargada del desarrollo o quizá del cliente
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
35
Sesión 4
NTP ISO/IEC - 12207
Ingeniería de Software Contenido de Sesión
Esta Metodología no especifica el paradigma de desarrollo ya sea ORIENTADO A OBJETOS o ESTRUCTURADO. En todo caso, tampoco determina ni define la labor de un responsable o lo que conocemos como trabajador.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
36
Sesión 4
Temas de Discusión
Ingeniería de Software Contenido de Sesión
METODOLOGÍAS
RUP Métrica 3 ISO-IEC 12207
¿Por qué se presentan 3 metodologías? ¿Es importante tenerlas presentes? ¿Cuál escoger? ¿Existen más metodologías?
La documentación, los artefactos y los estándares Conclusiones Bibliografía
37
Sesión 4
Métrica 3 vs. RUP
Ingeniería de Software Contenido de Sesión
• Tanto Métrica 3 como RUP emplean el concepto de “trabajador” • Métrica 3 incorpora Planeamiento estratégico, RUP no. • Métrica 3 incorpora el Mantenimiento, RUP no. • Métrica 3 incorpora Seguridad, RUP no. • Ambas emplean UML.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
38
Sesión 4
NTP ISO/IEC – 12207 vs. Métrica 3
Ingeniería de Software Contenido de Sesión
• Métrica 3 emplea UML, NTP no emplea lenguaje alguno. • Métrica 3 incorpora Planeamiento estratégico, NTP no. • Métrica 3 incorpora Seguridad, NTP no. • Métrica 3 emplea el concepto de “trabajador”, NTP no. • NTP es más general, Métrica 3 es más específica o rigurosa.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
39
Sesión 4
NTP ISO/IEC – 12207 vs. Métrica 3
Ingeniería de Software Contenido de Sesión RUP
Por lo anterior Métrica Versión 3 indica con claridad que se basa en la norma ISO/IEC – 12207. Sin embargo, reconoce que ha incluido otros conceptos basándose en la experiencia de la industria.
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
40
Sesión 4
Estándar
Ingeniería de Software Contenido de Sesión
Estándar: “Tipo, patrón, nivel.”
modelo,
Estandarizar: “Ajustar a un tipo, modelo o norma”. SALVAT 2004 La Salvat Editores S.A.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
Enciclopedia,
41
Sesión 4
Artefacto
Ingeniería de Software Contenido de Sesión RUP
“Artefacto es un término general para cualquier tipo de información creada, producida, cambiada o utilizada por los trabajadores en el desarrollo del sistema”
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James 2000 El proceso unificado de desarrollo de software, Addison Wesley
42
Sesión 4
Artefacto Un artefacto debe tener determinadas características para que sea útil su empleo en un proyecto de desarrollo. a) b) c) d)
Debe poseer una semántica. Debe poseer una sintaxis. Debe documentarse apropiadamente. Debe ser difundida, por lo menos, al equipo de desarrollo. e) Deberían estar estandarizados.
Ingeniería de Software Contenido de Sesión RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
43
Sesión 4
Trabajador
Ingeniería de Software Contenido de Sesión
“Puesto que puede ser asignado a una persona o equipo, y que requiere responsabilidades y habilidades como realizar determinadas actividades o desarrollar determinados artefactos”
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James 2000 El proceso unificado de desarrollo de software, Addison Wesley
44
Sesión 4 Ingeniería de Software Contenido de Sesión RUP
¿Cuál es la diferencia entre artefacto y documento?
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
45
Sesión 4
Artefacto y Documento
Ingeniería de Software Contenido de Sesión RUP
Un documento incluye artefactos. Los mismos deben considerar tanto la semántica como la sintaxis de los mismos. Sin embargo, un documento en si mismo también puede ser un artefacto.
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
46
Sesión 4
Conclusiones
Ingeniería de Software Contenido de Sesión RUP
• Es importante reconocer contexto del proyecto. • Es fundamental determinar metodología a emplear. • Se debe tener presente el Ciclo Vida que se asociará a Metodología elegida.
el la
Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones
de la
Bibliografía
47
Sesión 4
Conclusiones
Ingeniería de Software Contenido de Sesión
• Es fundamental determinar un estándar de documentación. • Es importante determinar los estándares de modelado. UML no debería ser la única alternativa. • Es importante determinar las responsabilidades con respecto de los artefactos o documentos.
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
48
Sesión 4
Bibliografía
Ingeniería de Software Contenido de Sesión
JACOBSON, Ivar; BOOCH, Grady y RUMBAUGH, James, El proceso unificado de desarrollo de
software, Addison Wesley 2000
Capítulo 13: La fase de inicio pone en marcha el proyecto Capítulo 14: La fase de elaboración construye la línea base de la arquitectura
Métrica 3
RUP Métrica 3 ISO-IEC 12207 La documentación, los artefactos y los estándares Conclusiones Bibliografía
49