Professional Documents
Culture Documents
• Introducción
• Fase de Visionado
• Fase de Planificación
• Fase de Desarrollo
• Fase de Estabilización
• Fase de Distribución
1
Introducción Microsoft Solutions Framework
• En ingeniería de software utilizamos un modelo de
procesos para el éxito de nuestro proyecto
– Modelo Cascada
– Modelo Espiral
– Modelo MSF
2
Introducción Microsoft Solutions Framework
• Modelo Cascada
– Utiliza punto de control para pasar a la siguiente fase.
– Fases
• Análisis
• Diseño
• Codificación
• Pruebas
• implementación
• Mantenimiento
3
Introducción Microsoft Solutions Framework
• Modelo Espiral
– Basada en la necesidad continua de refinar los
requerimientos y estimaciones del proyecto.
4
Introducción Microsoft Solutions Framework
• Modelo MSF
– Combina los mejores principios de los modelos
cascada y espiral
5
Introducción Microsoft Solutions Framework
FASE MSF
MODELO DE EQUIPO
6
Introducción Microsoft Solutions Framework
IN/COMPATIBILIDADES EN ELMODELO DE EQUIPO
7
Iteraciones Microsoft Solutions Framework
8
Fase Visionado Microsoft Solutions Framework
DESCRIPCIÓN
• Gestión de producto
– Se asegura que el equipo comprenda las necesidades
del cliente
– Colabora con el gestor del programa
– Asegura que establezca una visión común del
proyecto
9
Fase Visionado Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Desarrollo
– Retroalimenta al equipo en las implementaciones
técnicas del desarrollo
– En la factibilidad del concepto de la solución
• Pruebas
– Retroalimenta al equipo sobre las meta de calidad de
la solución
– Especifica las acciones que se necesitarán para
alcanzar ese nivel de calidad
• Gestión de entregas
– Identifica qué se requerirá para distribuir el producto
– Cómo y cuándo se distribuirá,
– Los casos en el que la distribución requiera
infraestructura adicional.
10
Fase Visionado Microsoft Solutions Framework
TAREAS A REALIZAS
• Creación de equipo
– En función a sus habilidades y experiencias
11
Fase Visionado Microsoft Solutions Framework
PUNTOS DE CONTROL
12
Fase Visionado Microsoft Solutions Framework
CONTENIDO DOCUMENTO VISION/ALCANCE
13
Fase Visionado Microsoft Solutions Framework
DOCUMENTO DE LA ESTRUCTURA DEL PROYECTO
14
Fase Visionado Microsoft Solutions Framework
ANALISIS DE RIESGO
– Sentencias de riesgo
• describe la naturaleza de cada riesgo
– Probabilidad de riesgo
– Severidad del riesgo especifica el impacto
– Exposición al riesgo Promedio de amenaza al
riesgo. Se calcula multiplicando la probabilidad por
la severidad
15
Fase Visionado Microsoft Solutions Framework
CONTENIDO DOCUMENTO ANALISIS DE RIESGO
– Planes de mitigación
• describe los esfuerzos para prevenir el riesgo
– Documento de visión/alcance.
• Sentencias del problema y objetivos empresariales
• Procesos existentes
• Definiciones claras de los requerimientos de usuario
• Perfiles de usuario, identificando quién se beneficia de la
aplicación
• Sentencia de visionado y alcance
• Concepto de la solución
• Estrategias del diseño de la solución
16
Fase Visionado Microsoft Solutions Framework
ENTREGABLES
– Otros
• Lista inicial de características a probar
• Requerimientos preliminares y casos de uso
• Arquitectura preliminar
• interfaz gráfico de usuario
– Documentos internos
• Catálogo de actores
• Catálogo de reglas empresariales
• Glosario de términos de uso
17
Fase Planificación Microsoft Solutions Framework
DESCRIPCION
18
Fase Planificación Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de producto
– Se asegura de que el plan cumpla con los requerimientos del
cliente.
– Responsable de refinar los requerimientos
– Analizar el estado actual del negocio,
– Optimizar el concepto de la solución
– Crea el diseño conceptual.
• Gestión del proyecto
– Se asegura de que el equipo tenga todos los recursos que
necesita para completar el plan del proyecto.
– Responsable del diseño general, con énfasis en el diseño
lógico y en la especificación funcional.
– Crea los planes y calendarios del proyecto
– Responsable de completar la fase de planificación.
• Desarrollo
– Se asegura de que el plan es técnicamente factible.
– Es el responsable de crear el diseño lógico y físico de la
solución y adicionarlo a la especificación funcional.
– También determina el tiempo y esfuerzo requerido para
desarrollar y estabilizar la solución.
• Pruebas
– Asegura que el plan cumpla con los requerimientos.
– Es responsable de evaluar el diseño para determinar
qué características pueden ser probadas y de brindar un
plan y calendario para dichas pruebas.
19
Fase Planificación Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de entregas
– Evalúa el diseño para la facilidad de la distribución, gestión y
soporte.
– Además, planifica y especifica los calendarios de la distribución.
–
• Experiencia del usuario
– Asegura que los usuarios podrán utilizar el producto.
– Es responsable de analizar las necesidades del usuario y de
crear un estrategias de soporte para evaluar la usabilidad del
diseño completado.
– También estima el tiempo y el esfuerzo requerido para
desarrollar los sistemas de soporte de usuario y conducir las
pruebas de usabilidad para todas las interfaces de usuario a
entregar.
20
Fase Planificación Microsoft Solutions Framework
PROCESO EN LA FASE DE PLANIFICACIÓN
– Diseño Conceptual
– Diseño lógico
– Diseño Físico
21
Fase Planificación Microsoft Solutions Framework
DISEÑO CONCEPTUAL - METAS
22
Fase Planificación Microsoft Solutions Framework
DISEÑO CONCEPTUAL – TAREAS A REALIZAR
– Sintetizar la información
– Refinar los diagramas de casos de uso
– Seleccionar una arquitectura de aplicación apropiada
para la solución
– Crear un modelo conceptual de la solución
– Modelos de información
– Perfiles de usuario actualizados
– Requerimientos candidatos
– Casos de uso detallados
– Escenarios de uso actuales
23
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO
– El diseño lógico es el proceso de describir la solución
en términos de su organización, su estructura y la
interacción de sus partes desde la perspectiva del
equipo del proyecto.
24
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – REFINAR LA TECNOLOGÍA CANDIDATAS
• Factibilidad:
– ¿Cumplirá en realidad la tecnología con las necesidades del
negocio y estará dirigida a sus requerimientos?
• Coste del producto:
– Incluirá costes de desarrolladores, servidor, licencias de
reventa y actualización; costes iniciales de hardware y software,
soporte, infraestructura y adiestramiento. Considere que la
inversión puede ser a corto o a largo plazo
• Experiencia:
– ¿Cuánta experiencia necesitarán los usuarios con las diferentes
tecnologías? Esto puede tener grandes repercusiones
• Ganancias sobre la inversión:
– No seleccione una tecnología sólo porque es nueva
• Madurez:
– Un producto maduro es aceptado en el mercado, bien
comprendido, estable y tiene suficientes recursos de soporte
disponibles
• Soportabilidad:
– Cuando se selecciona una tecnología, es importante darse
cuenta que la misma necesitará soporte mientras esté
funcionando la solución creada sobre ella. Considere estas
implicaciones.
25
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO - REFINAR LA TECNOLOGÍA CANDIDATAS
• Seguridad:
– autenticación, autorización, encriptación, auditoria
– Estándares de interacción entre servicios:
» estándares de interacción entre plataformas y temas
relacionados
– Acceso a datos:
» rendimiento, estandarización, dirección futura, gestión de
acceso a datos, diversidad de repositorios de datos
– Almacenamiento de datos:
» Distribución en varias ubicaciones, granja de servidores o
en un solo ordenador
26
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO
IDENTIFICAR LOS OBJECTOS DE NEGOCIO CANDIDATOS
27
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – IDENTIFICACIÓN DE LOS SERVICIOS
28
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – DOCUMENTACIÓN DE LAS SALIDAS
– Tarjetas CRC
• Las tarjetas CRC ayudan al equipo a centrarse en las responsabilidades de
alto nivel de una clase en vez de sus métodos y atributos detallados. El
propósito de ello es identificar sus servicios. Las tarjetas CRC identifican
todas las clases con las que debe interactuar una clase e identifica las
relaciones entre las clases. Para validar estar tarjetas, el equipo recrea los
escenarios de uso a partir de las tarjetas CRC creadas.
29
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – DOCUMENTACIÓN DE LAS SALIDAS
– Diagramas de secuencias
• Los diagramas de secuencia muestran los actores y los objetos que
participan en una interacción junto a la lista cronológica de eventos que los
mismos generan.
30
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – MODELO LÓGICO DE DATOS
31
Fase Planificación Microsoft Solutions Framework
DISEÑO LÓGICO – ENTREGABLES
32
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO
33
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO – METAS
34
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO
– Limitaciones
• Presupuesto, Calendario, Topología de red, Topología de
datos, Topología de componentes, Líneas de tecnología,
Seguridad
35
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO – TAREAS
– Durante el análisis del diseño físico el equipo
realizará las siguientes tareas para refinar los
diagramas UML:
• Transformar los objetos lógicos en definiciones de clases,
incluyendo sus interfaces
• Identificar objetos que no se encontraron durante el diseño
lógico (como los basados en servicios)
• Consolidar los objetos lógicos si es necesario
• Categorizar los objetos en un modelo basado en servicios
• Los objetos limítrofes son potencialmente servicios de
usuario
• Los objetos de control son potencialmente servicios de
negocio
- Diagramas de Clases
- Diagramas de secuencias
- Diagramas de actividad
- Diagramas de componentes
36
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO – TOPOLOGÍA DE RED
37
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO – DIAGRAMA DE DISTRIBUCION
– El modelo de distribución es un diagrama que asocia la
aplicación y sus servicios a la topología de servidores actual. Su
propósito es permitir al equipo de desarrollo y al de gestión de
entregas diseñar y planificar la topología de servidores y su
configuración
38
Fase Planificación Microsoft Solutions Framework
DISEÑO FÍSICO – ENTREGABLES
39
Fase Desarrollo Microsoft Solutions Framework
DESCRIPCION
• Gestión de producto
– Expectativas del clientes
40
Fase Desarrollo Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Pruebas
– Pruebas funcional
– Identificación de resultados
– Documentación de pruebas
– Actualización del plan de pruebas
• Desarrollo
– Desarrollo del código
– Infraestructura del desarrollo
– Configuración de documentación
41
Fase Desarrollo Microsoft Solutions Framework
TAREAS A REALIZAR
– Crear prototipo
• Verificación de conceptos de diseño de la solución en un
entorno que simule el entorno de la solución que se
distribuirá, lo más similar posible al de producción. Debe
completarse antes de comenzar el desarrollo.
– Desarrollo de la solución
• Compilaciones diarias que culminan con una compilación
principal que demuestra los puntos en los que el equipo de
desarrollo entrega las características clave de la solución
42
Fase Desarrollo Microsoft Solutions Framework
PUNTOS DE CONTROL
43
Fase Estabilización Microsoft Solutions Framework
DESCRIPCIÓN
44
Fase Estabilización Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de producto
– Comunicaciones del estado del proyecto.
– Planeamiento de lanzamiento del producto.
• Desarrollo
– Resolución de errores
– Optimización del código
• Pruebas
– Pruebas, detección y comunicación de errores
45
Fase Estabilización Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de entregas
– Soporte de piloto, planeamiento del despliegue
– Formación de soporte
• Experiencia de usuario
– Estabilización de materiales de formación y asistencia
– Probar la solución
– Implementación de planes de prueba para validar el
producto
– Prueba rigurosas:
• Prueba de componentes
• Prueba de base de datos
• Prueba de Infraestructura
• Prueba de Seguridad
• Prueba de Integración
• Prueba de aceptación y usabilidad del usuario
• Prueba de estrés, capacidad y rendimiento
• Prueba de regresión
46
Fase Estabilización Microsoft Solutions Framework
TAREAS A REALIZAR
– Convergencia de errores
• Análisis de la cantidad de errores encontrados y corregidos
cada vez
– Entrega dorada
– Cierre de la fase
47
Fase Estabilización Microsoft Solutions Framework
CONVERGENCIA DE ERRORES
48
Fase Estabilización Microsoft Solutions Framework
CANDIDATOS DE PUBLICACIÓN
PUBLICACIÓN DORADA
– Check-in tests
• Asegura que el código cumple con todos los requisitos de la
especificación funcional.
– Unit tests:
• Es una forma de pruebas automatizada sobre un pequeño
trozo de código aislado, que realiza quien ha desarrollado el
elemento
– Functional tests:
• Realizan pruebas automatizadas donde se evalúa el
resultado final de un proceso.
49
Fase Estabilización Microsoft Solutions Framework
TIPO DE PRUEBAS
– Regrection tests:
• Es el proceso de repetir pruebas ya realizadas sobre
versiones anteriores del mismo componente para comprobar
que el problema detectado ya no está presente, que ha sido
completamente resuelto y si la forma de resolverlo puede
provocar otros problemas
– Configuration tests:
• Muchas aplicaciones pueden ser instaladas y configuradas de
diferentes formas. Estas pruebas aseguran que cualquier tipo
de configuración no afectará el buen funcionamiento de la
aplicación.
– Compatibility tests
• Se centran en la interoperabilidad de la aplicación
– Stress tests:
• Diseñados para identificar errores cuando el nivel de carga de
la aplicación aumenta considerablemente.
– Performance tests:
• Evalúan el nivel de rendimiento de la aplicación. Normalmente
se realizan junto con los stress tests
50
Fase Estabilización Microsoft Solutions Framework
TIPO DE PRUEBAS
– Compatibility tests
• Se centran en la interoperabilidad de la aplicación
– Paralell tests:
• Se trata de probar la solución actual y la nueva de forma
paralela.
51
Fase Estabilización Microsoft Solutions Framework
PRUEBA PILOTO - PREPARACIÓN
52
Fase Estabilización Microsoft Solutions Framework
CIERRE DE LA FASE DE ESTABILIZACIÓN
– Distribución final
– Notas de distribución
– Elementos de soporte del funcionamiento
– Resultado de las pruebas y herramientas de prueba
– Código fuente y archivos ejecutables
– Documentos del proyecto
– Análisis del punto de control
53
Fase Distribución Microsoft Solutions Framework
DESCRIPCIÓN
54
Fase Distribución Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de producto
– Realimentación del cliente
– Valoración, cierre
• Desarrollo
– Resolución problemas
– Soporte de escalabilidad
• Pruebas
– Pruebas de rendimiento
– Resolución de problemas
55
Fase Distribución Microsoft Solutions Framework
RESPONSABILIDAD DE LOS MIEMBROS DEL EQUIPO
• Gestión de entregas
– Gestión de despliegue
– Aprobación de cambios
56
Fase Distribución Microsoft Solutions Framework
PUNTOS DE CONTROL
– Distribución completada
• Culminación de la fase de distribución.
• El cliente debe estar obteniendo resultados claros de la
solución implantada.
57
Fase Distribución Microsoft Solutions Framework
DESPLIEGUE EN EL ENTORNO DE PRODUCCION
58
Fase Distribución Microsoft Solutions Framework
FINALIZACION
– Tareas
• Encuesta de satisfacción del cliente
• Informe de cierre
• Aprobación del cliente.
– Plan de entrenamiento
59
60