Msc. Msc. Ing. Juan Carlos García O. Ing. Juan Carlos García O. Jgarciao@Unab - Edu.Co Jgarciao@Unab - Edu.Co
Msc. Msc. Ing. Juan Carlos García O. Ing. Juan Carlos García O. Jgarciao@Unab - Edu.Co Jgarciao@Unab - Edu.Co
Msc. Msc. Ing. Juan Carlos García O. Ing. Juan Carlos García O. Jgarciao@Unab - Edu.Co Jgarciao@Unab - Edu.Co
jgarciao@unab.edu.co
El proceso de desarrollo de software
Resumen
Buena visión arquitectónica
Decisiones tácticas
son las que sólo tienen implicaciones arquitectónicas locales, es
decir sólo involucran a los detalles de interfaz e implementación de
una clase.
Ciclo de vida incremental e iterativo
No deben ser anárquicos ni excesivamente rígidos.
Análisis
Integración
Mantenimiento
Diseño Análisis
Especificación
de requisitos
Implementación Versión 1
y pruebas Versión 2
Versión 3
ESFUERZO
Integración
Prueba
Diseño
Análisis
TIEMPO
Análisis
Características comunes de los documentos
Identificación
Título, descripción, versión, fecha, revisión, código del documento
Documentos de análisis
Escenarios y sub-escenarios
Diseño (preliminar y detallado)
Modelado de Clases, Objetos y mecanismos de colaboración
Diagramas de interacción
Diagramas de secuencia
Diagramas de colaboración
Diagramas de Clases y consulta de patrones de diseño
Diagramas de objetos
Mantenimiento
Informes de errores
Nueva especificación de requisitos. Nueva versión
Análisis Orientado a Objetos (AOO)[Booch94]
“es un método de análisis que examina los requisitos desde la perspectiva
de las clases y objetos que se encuentran en el vocabulario del dominio
del problema”
Documentos Básicos de Análisis Orientados a Objetos
Documentos de análisis
Especificación de requisitos o requerimientos
Diagramas de casos de uso
Escenarios y sub-escenarios
Prototipos y su evaluación
Caso de uso
Caso de uso 2
Caso de uso 3
Actor 3
Caso de uso 4
Actor 1 Interacción
Caso de uso 6
Caso de uso 7
Actor 2
Limites del sistema Sistema
PEDIDOS
Base de
Administración datos
Gestión de
clientes
Gestión
proveedores
Administrador
Gestión
pedidos
Gestión
Vendedor
almacén
Consultas
Nombre de Actor: Administrador
Notas:
El administrador es el encargado de manipular
la información contenida en el sistema.
Tiene acceso a toda la información del sistema
y es el único que puede modificar todo
Nombre de Actor: Vendedor
Notas:
El vendedor no podrá dar de alta a clientes fijos,
pero si a clientes eventuales.
No podrá borrar clientes.
No tiene acceso a la gestión de proveedores.
SISTEMA SERVIDOR
INTERFACES
INTERFAZ ADMINISTRADOR
El interfaz del Administrador le permite acceder a todas las opciones que
presenta la aplicación
INTERFAZ VENDEDOR
El Dependiente solamente tendrá acceso a algunas de las funciones que
soporta la aplicación y dentro de estas su capacidad de maniobra estará
limitada
Nombre del Caso de Uso 1
Gestión Clientes
Definición
Actualizaciones de la información acerca de los clientes de
Comercial XYZ.
Notas
Los clientes vienen definidos por: número_cliente, CC,
nombre, dirección, ciudad, teléfono.
Los clientes pueden ser fijos o eventuales.
Cada caso de uso da lugar múltiples escenarios.
Detalle operaciones:
Cliente acude a una tienda de la compañía.
Vendedor (ó Administrador) obtiene datos de cliente.
Vendedor (ó Administrador) introduce ficha en el sistema con los
datos número, CC, nombre, dirección, ciudad, teléfono.
Nombre de Escenario 1.2
Dar de alta un cliente fijo.
Precondiciones
No existe ficha de cliente.
Postcondiciones
Todos los datos se han introducido correctamente.
El número de clientes se incrementa en 1.
Excepciones
Iniciado por
Administrador
Finalizado por
Administrador.
Detalle operaciones:
Cliente acude a una tienda de la compañía.
Administrador obtiene los datos del cliente.
Administrador introduce ficha en el sistema con los datos número, CC,
nombre, dirección, ciudad, teléfono, y departamento.
caso de uso es la típica interacción entre un usuario
y un sistema informático.
Clase Clase
Responsabilidades Superclase
Subclase
Colaboraciones Atributos
Clase: Reunión
Responsabilidades
Planificar
Comprobar la sala asignada
Conocer hora de comienzo
Conocer la fecha
Conocer número de asistentes
Conocer equipamiento necesario
Colaboraciones
Sala de conferencias
Organizador de reuniones
Clase: Reunión
Superclase:
Subclases: Reunión de trabajo, Junta de Escuela, Clase de un curso
Atributo:
Orden del día
Lugar
Fecha
Hora de inicio
Asistentes
Equipo necesario
Subrayar los nombres y los verbos de la descripción del
problema
Los nombres representan los objetos candidatos
Los verbos representan las operaciones candidatas
– Ventajas
•Obliga al desarrollador a trabajar sobre el vocabulario del
espacio del problema
•Es sencillo
•Es didáctico
– Inconvenientes
•No es riguroso, al ser el lenguaje natural ambiguo
•Es compleja su aplicación a grandes proyectos
No existen recetas fáciles para el análisis de
software.