Sistemas - Parte 1
Prof: Xavier Russell
Figueroa Aguirre
Objetivos
HERRAMIENTAS
MTODOS
PROCESO
UN ENFOQUE DE
CALIDAD
Ingeniera de Software como
Tecnologa Multicapa
Qu es un Proceso de Software?
Conjunto de etapas con la
intencin de lograr un
objetivo:
Obtener un software de calidad
Proceso de Software
Fases Genricas
El problema
seleccionar
modelo de proceso
es
el
?
de software
apropiado para la
ingeniera de
software que debe
aplicar el equipo de
proyecto
Modelos de Procesos de Software
A D C P Entrega 1
A D C P Entrega 2
Construir y
Escuchar al revisar la A D C P Ent.3
maqueta
cliente
A D C P Ent4
El cliente MODELO
MODELO DE
CONSTRUCCION prueba la INCREMENTAL
DE PROTOTIPOS maqueta
El RATIONAL UNIFIED PROCESS
RUP
RUP
Proceso OO
Requerimientos Software
de
Usuarios
1. Fases de RUP
QUIN
QUIN las
las hace?
hace?
Roles
CUNDO
CUNDO se
se hace
hace ??
Workflow
QU
QU generar
generar ??
Artefactos
Captura varias de las mejores prcticas en el
desarrollo moderno de software que es aplicable
para un amplio rango de proyectos y
organizaciones.
Administrador
Ingeniero de
Base de Datos
Desempeo
Lder de
Proyecto
Administrador de
Configuracin
Analista
Diseador/
Desarrollador Pruebas
RUP y las 6 mejores Prcticas
Best Practices
Administracin de Requerimientos
Desarrollo Modelamiento
Iterativo de
Verificacin Visual
Arquitecturas
la Calidad con Componentes
Control de Cambios
1. Administracin de Requerimientos
Evaluacin
Pruebas
Cada iteracin
produce un producto
ejecutable
Las caractersticas fundamentales son:
Permite un entendimiento incremental del
problema a travs de refinamientos sucesivos.
Habilita una fcil retroalimentacin del usuario.
Permite lograr metas especficas al equipo de
desarrollo porque sabe que resultados generar.
El progreso es medido conforme avanzan las
implementaciones.
3. Modelamiento Visual del Software
documentos, etc
Integracin de REPORT
ALERTAdministracin
Proceso de
Construccin
Definiciones en RUP
ROL
Un rol define las
responsabilidades y el
comportamiento de un
individuo.
Es como un sombrero que la persona usa
durante el proyecto:
Una persona puede tener varios sombreros.
Es el rol que desempea en un momento
dado.
ACTIVIDAD:
Es una unidad
de trabajo que se asigna a
un rol. Ejemplos: Crear o modificar una clase.
Una actividad lleva entre un par de horas y un par
de das, involucra un solo rol y un nmero
pequeo de artefactos.
Las actividades se consideran en la planificacin
y evaluacin del progreso de un proyecto.
ASIGNACION DE ACTIVIDADES
Cmo realizo una asignacin de
actividades?
Recurso Rol Actividad
Es una lista de
Arquitecto
actividades, roles y
artefactos. Anlisis de Diseo de
Casos de Uso Casos de Uso
Diseador
Modelacin de Negocios
Requerimientos
Contenido Anlisis y Diseo
Implementacin
Prueba
Implantacin
Flujos de Trabajo de Soporte
Admin. Configuracin
Admin. de Proyectos
Ambiente o Entorno
Iteracin(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1
Iteraciones
1. Fases de RUP
Propsito
Establece la propuesta tcnica para un nuevo
sistema o para alguna actualizacin importante
de un sistema existente
Especificar el alcance del proyecto
Define el plan
Ejemplo: MCUN
Caso de
Negocios:
modelar la Pre-Matricular
Gestion Estadistica de horario
(from Casos de Uso de Negocio)
empresa (como Alumno.
(from Casos de Uso de Negocio)
Jefe Carreras
empresa a la que
se le va a Gestionar Matricula Gestionar Cursos
software)
Gestionar Retiro/cambio
(from Casos de Uso de Negocio) Gestionar Horarios
Sistema Horarios
(from Casos de Uso de Negocio)
(from Actores del Negocio)
Profesor
(from Actores del Negocio)
Propsito
Analizar el dominio del problema.
Establecer una buena arquitectura.
Lidiar con los elementos de riesgo ms altos del
proyecto.
Desarrollar un plan
detallado mostrando
como el proyecto
ser completado.
1.3. Fase de CONSTRUCCION
Propsito
Desarrollar incrementalmente el producto de
software completo.
Operar la aplicacin
1.4. Fase de TRANSICION
Propsito
Hacer la transicin final del producto de software
al usuario. Hello,
everyone!
Hello,
everyone!
2. ITERACIONES
internas externas
iteraciones
3. Flujos de Trabajo
La organizacin es un conjunto de
personas, funciones, procesos y
recursos combinados y dirigidos al
logro de un objetivo comn o al giro
del negocio a travs de:
*La divisin de trabajo y funciones
*Jerarqua de autoridad y
responsabilidad
La Organizacin y el Anlisis
Funcional
Modelo de Negocio
Requerimientos
Anlisis y Diseo
Contenido
Implementacin
Prueba
Desarrollo
Flujos de Trabajo de Soporte
Admin. Configuracin
Administracin
Ambiente
Iteracin(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1
Iteraciones
Propsitos del
Modelo del Negocio
Es un modelo que provee una vista esttica
de la estructura de la organizacin y una
vista dinmica dentro de los procesos de
la organizacin.
Permite entender los problemas actuales de
la organizacin.
Asegura que los clientes, usuarios,
desarrolladores y otros involucrados tengan
igual entendimiento de la empresa.
Artefactos del Modelo de Negocio
Rol: Analista de Procesos de Negocio
Rol: Diseador de Procesos de Negocio
Pasos para llevar a cabo
el Modelo del Negocio
(Fase de Inicio )
1. Determinar la situacin
actual de la organizacin
* Identifique la misin y visin de la organizacin y/o
reas de estudio que correspondan.
Visin del Negocio
* Desarrolle un entendimiento
preliminar de los objetivos de la
empresa, los cuales son determinados
por los stakeholders y responsables del
negocio.
Objetivos del Negocio
1. Determinar la situacin
actual de la organizacin
Glosario de Trminos
* Involucrar a las personas con ms
experiencia y conocimiento en la
organizacin de la siguiente manera:
a) Convertirlos en miembros del equipo de
modelado de negocio.
b) Entrevistarlos para conocer sus ideas y
opiniones basadas en sus experiencias.
c) Hacer que revisen nuestros avances.
Visin de Negocio
Introduccin.
Propsito.
Alcance
Referencias
Resumen
Definiciones
Situacin del Negocio
Se ha preferido reunir los documentos
anteriormente explicados en el
artefacto: Situacin del Negocio
Visin
Reglas
2.Identificar los
procesos del negocio e involucrados
Business
Goal
Business
Use Case
Modelo de Casos de Uso del Negocio
Business
Actor
Gestion Estadistica de horario
Pre-Matricular
(from Casos de Uso de Negocio)
(from Casos de Uso de Negocio)
Alumno.
Jef e Carreras
(from Actores del Negocio)
(from Actores del Negocio)
Gestionar Retiro/cambio
Prof esor
Business
Worker
Diagrama de Diagrama de
Actividades del Clases del
Negocio Negocio
Diagramas de Actividades del
Negocio
Describe la secuencia de
actividades. Permite plasmar el
comportamiento condicional y
paralelo.
Particiones o
Actividad de negocio
swimlanes
Decisin
Condicin de
guardia
Objetos de
informacin
Barra de
Sincronizacin
Para las
actividades
en paralelo
Diagramas de Actividades del
Negocio y los Flujos de
Objetos
Representa la relacin entre una
actividad y el objeto que esta crea
como output o utiliza como imput
Elabora orden
: Orden
Flujos de Objetos y
Transiciones
No necesita una transicin si su
diagrama tiene dos actividades
conectadas a travs de un objeto y dos
flujos de objetos correspondientes.
Estado
Diagramas de Objetos del
Negocio
Representa la
responsabilidad
es de los
workers con
respecto a las
entidades de
negocio y...
Diagramas de Objetos del
Negocio
...las relaciones
entre las
mismas
entidades de
negocio.
Generalizacin
Recomendaciones
Diagrame en el siguiente orden:
- Workers
- Actividades (sin objetos)
- Entidades de Negocio
- Actividades (con objetos)