Post on 29-Jun-2015
Modelo en espiral Combina el modelo en cascada con el
modelo incremental Proporciona medios para el desarrollo
rápido de versiones Las primeras versiones pueden ser un
modelo en papel o un prototipo Las versiones posteriores completan cada
vez mas la funcionalidad del software
Modelo en espiral Planeación
Determinación de objetivos (requerimientos), alternativas y restricciones.
Revisión de todo lo hecho, evaluación, decisión y planificación de las próxima actividades.
Definición de los entregables del ciclo
Modelo en espiral Análisis de riesgos
Se determinan los riesgos que existan en el proyecto Internos Externos
Se determina el impacto que tendría en el proyecto si alguno se presentara
Se propone una o varias medidas de mitigación
Modelo en espiral Ingeniería
Análisis Diseño Codificación Pruebas
En etapas tempranas, se pueden llevar a cabo solo una parte de todas las etapas del ciclo de vida del software
Modelo en espiral Evaluación
Se evalúan los entregables del ciclo con el cliente
Se obtiene retroalimentación a considerar para el siguiente ciclo
Modelo en espiral Ventajas
Enfoque más realista Útil para proyectos mas grandes Evaluación de riesgos y reacción a ellos Puede incluir el desarrollo de prototipos en
cualquier ciclo Retroalimentación del cliente frecuente y desde
etapas tempranas Acepta cambios en los requerimientos sin
necesidad de romper el modelo
Modelo en espiral Desventajas
Genera mucho tiempo en el desarrollo Costoso Requiere experiencia en la identificación
de riesgos
Herramientas para el análisis Minuta de junta con el cliente
Registro de lo platicado y negociado con el cliente
Debe contener Fecha y lugar de reunión Hora de inicio y finalización Lista de asistentes Lista de temas a tratar con el cliente Resumen o descripción de los temas tratados Lista de acciones a realizar derivados de los temas y
responsables Conclusiones generales Firma de aceptación de los asistentes
<Tema principal> <Fecha>
Horario Inició Terminó
Nombre * Depto / Puesto Extensión Email Firma Presente S/N
* Iniciales
Asuntos a tratar Asunto Objetivos Asunto Desarrollo * Material * Iniciales responsable
Pendientes generados de la reunión Asunto * Fecha Límite * Responsable
Conclusiones generales Próxima reunión: Fechas de Entrega de Documentos
Fecha Horario Asistentes requeridos
Herramientas para el análisis Listado de funcionalidades
A partir de minutas y descripción del sistema, se abstrae y sintetiza el sistema en funcionalidades
Cada funcionalidad debe numerarse para su identificación y control
Debe contener Nombre del proyecto Versión Fecha de elaboración Descripción general del proyecto Lista de funcionalidades Lista de requisitos no funcionales Firmas de aceptación
<Nombre del proyecto>
<Versión>
<Fecha de elaboración>
Descripción
<Descripción del proyecto>
Funcionalidades
• Fun01. <funcionalidad 01> • Fun 02. <funcionalidad 02> • …
Requisitos no funcionales
• Req01. <Requisito no funcional 01> • …
Herramientas para el análisis Diagrama de casos de uso
Esquematiza de manera gráfica las funcionalidades del sistema
Indica los tipos de actores que podrán emplear alguna funcionalidad determinada
Cada caso de uso debe tener relación con al menos 1 funcionalidad
Un caso de uso es una tarea que el usuario podrá realizar dentro del sistema
Se empleará posteriormente para realizar una estimación de tiempo/costo del proyecto
Herramientas para el análisis Fun01: Administrar usuarios del sistema
Búsqueda de usuarios existentes Alta de usuarios Vista de detalle de usuario Edición de usuarios Baja de usuarios
Administrador
System
CU01: Búsqueda deusuarios
CU02: Alta deusuarios
CU03: Vista dedetalle de usuarios
Operador
Herramientas para el análisis Diagrama de procesos
Grafica el proceso a seguir para realizar una tarea que en algún punto emplee un sistema informático
Ayuda a definir las funcionalidades de un sistema
Pueden definir un macroproceso general Pueden definir el funcionamiento de un
caso de uso
Venta de productos en mostrador
SistemaVendedorCliente
Inicio
Solicita un producto
Busca el producto en el sistema
Toma los criterios de búsqueda y
muestra los resultados
Le comunica al cliente los productos
encontrados
Elige un producto
Selecciona el producto elegido
dentro del sistema
Muestra los datos del producto,
precio e imagen del mismo
Le comunica al cliente el precio
Crea orden den venta
Registra la orden de venta
Imprime nota de venta
Fin
Compra producto
No compra producto
Desea otroproducto
CU05: Busqueda de productos en venta
SistemaVendedorCliente
Inicio
Solicita un producto
Busca el producto en el sistema
Busca el producto solicitado en la base de datos
Muestra la lista de productos
encontrados
Informa al cliente de los productos
encontrados
Fin
Dinámica Asignar roles a integrantes de equipo
2 analistas 2 diseñadores 1 programador 1 tester
1 persona puede desempeñar varios roles Condición: programador no puede ser tester
Emplear el modelo en espiral para el desarrollo del proyecto
Dinámica Cajero automático UNINTER
Consultar estado de cuenta colegiatura Pagar colegiaturas Recargas de tiempo aire para las
principales compañías de teléfonos celulares
Consultar saldo de tarjeta
Dinámica Analista
Minutas de reuniones Documento de requerimientos Diagrama de casos de uso Diagrama de procesos
Diseñador Diagramas de flujo Diseño de pantallas