sesion 06 - modelo espiral, herramientas analisis

25
Ingeniería de Software Sesión 06 Modelo en espiral Herramientas de análisis

Upload: miguel-ibarra

Post on 29-Jun-2015

439 views

Category:

Documents


1 download

TRANSCRIPT

Ingeniería de Software Sesión 06 • Modelo en espiral • Herramientas de análisis

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

Planeación

Análisis de riesgos Ingeniería

Entrega y evaluación

Modelo en espiral

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 proceso de desarrollo Herramientas para el análisis

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

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

Dinámica Programador

Pseudocódigo Tester

Casos de prueba