SlideShare una empresa de Scribd logo
ANALISIS Y DISEÑO DE
SISTEMAS
SESION 11
Objetivos de la clase
 Definir el modelamiento de
requisitos.
 Entender la fase parte 1 de análisis
(ejemplo de requisitos)
Contenidos
1. Modelamiento de Requisitos
2. Resumen de la fase de requisitos
Modelado de Requisitos
Artefacto
 Pieza de información utilizada o producida por
un proceso de desarrollo de software
Artefactos implicados durante la captura de
requisitos
 Modelo de Casos de Uso
 Actor
 Glosario
 Caso de Uso
 Prototipo de Interfaz de Usuario
 Descripción de la Arquitectura
n
Work Flow de Requisitos
Analista de Sistemas
Arquitecto
Especificador CU
Diseñador de Interfaz
de usuario Prototipar
la Interfaz de Usuario
Detallar
los Casos de Uso
Priorizar
los Casos de Uso
Encontrar Actores
y Casos de Uso
Estructurar el Modelo
de Casos de Uso
Modelado de
Requisitos
Objetivo:
Establecer los requisitos funcionales y no
funcionales del sistema.
A partir del modelo del negocio (si se hace)
se construye el modelo de casos de uso
y el modelo conceptual.
Qué es un Requerimiento ?
RAE (Real Academia de la Lengua
Española)
Requerimiento
 Acción y efecto de requerir.
Requisito
 Circunstancia o condición necesaria para
algo.
Qué es un Requerimiento ?
 Un requerimiento es una condición o
capacidad a la que el sistema (siendo construido)
debe conformar [ Rational Software Corp.].
 Un requerimiento de software puede ser
definido como :
 Una capacidad del software necesaria por el usuario
para resolver un problema o alcanzar un objetivo.
 Una capacidad del software que debe ser reunida o
poseída por un sistema o componente del sistema
para satisfacer un contrato, especificación, estándar, u
otra documentación formal. [Somerville]
Interpretaciones acerca de los
Requerimientos
 El consultor Brian Lawrence sugiere que un
requerimiento es “cualquier cosa que impulsa un diseño
de calidad”. Muchos tipos de información caen en esta
categoría.
 El glosario estándar IEEE de Terminología de Ingeniería
de Software define un requerimiento como:
1. Una condición o capacidad necesaria por un usuario para resolver un
problema o lograr un objetivo.
2. Una condición o capacidad que debe ser cumplida o poseída por un
sistema o componente del sistema para satisfacer un contrato,
estándar, especificación u otros documentos formalmente impuestos.
3. Una representación documentada de una condición o capacidad como
en las especificaciones 1 o 2.
Qué representan y muestran
los Requerimientos ?
 Los requerimientos de usuario representan elLos requerimientos de usuario representan el
conjunto completo de resultados a serconjunto completo de resultados a ser
obtenidos utilizando el sistema.obtenidos utilizando el sistema.
 Los requerimientos de sistemas debenLos requerimientos de sistemas deben
mostrar todo lo que el sistema debe hacermostrar todo lo que el sistema debe hacer
mas todas las restricciones sobre lamas todas las restricciones sobre la
funcionalidad.funcionalidad.
 Los requerimientos forman un modeloLos requerimientos forman un modelo
completo, representando el sistema total acompleto, representando el sistema total a
algún nivel de abstracción.algún nivel de abstracción.
Rol de Requerimientos
 Si un producto no es lo que el cliente o los usuarios
quieren, entonces la calidad de la construcción es
irrelevante.
 El rol clave de los requerimientos es mostrar a los
desarrolladores y usuarios que se necesita de un
sistema.
 Proveer los requerimientos forma parte de un
lenguaje que todos comprenden, ya que todos están
involucrados, incluyendo los clientes.
 El primer y básico rol de los requerimientos es por lo
tanto la comunicación.
Cómo identificamos losCómo identificamos los
Requerimientos ?Requerimientos ?
 Los Requerimientos toman vida desde que
realizamos nuestro primer encuentro de
interlocución con usuarios o clientes.
 Este puede desarrollarse utilizando
cualquiera de una variedad de técnicas como
entrevistas para intercambiar opiniones,
brainstorming, prototipeo, cuestionarios, etc.
 Cuando los requerimientos se logran redactar
a un significativo nivel de detalle, tendremos
listo el documento denominado
“Especificación de Requerimientos”.
Buena Especificación de
Requerimientos
 Un resultado primario es la Especificación
de Requerimientos, la cual define y
documenta en forma completa el
comportamiento externo del sistema a ser
construido. Caracterizándose por :
 Definidos sin ambigüedad
 Son completos
 Tienen consistencia
 Especifica el origen
 Evita detalles de diseño
 Están enumerados
Beneficios de una Buena
Gestión de Requerimientos
 Mejor control de proyectos complejos.
 Mejora en la calidad del software y en la
satisfacción del cliente.
 Reducción en los retrasos y en los costos
del proyecto.
 Mejora en la comunicación del equipo.
 Facilita la conformidad con estándares y
regulaciones.
Los Problemas de la Gestión de
Requerimientos
 No son siempre obvios y tienen muchas fuentes.
 No son siempre fáciles de expresar en palabras.
 Hay muchos tipos diferentes a distintos niveles de
detalle.
 El número puede llegar a ser inmanejable.
 Están relacionados a otros en una variedad de
formas.
 Hay muchos interesados y partes responsables.
 Cambian.
 Pueden ser sensibles al tiempo.
El Alto Costo de Errores en los
Requerimientos
 Hay fuertes evidencias que una efectiva
administración de requerimientos conducen a
los ahorros del proyecto integral.
 Las tres razones primarias para esto son :
 Costos de reparar errores en los requerimientos
superan en mas de 10 veces a otros errores.
 Errores de requerimientos comprenden encima
del 40% de todos los errores de un proyecto de
software.
 Pequeños reducciones en el número de errores
de requerimientos rinden grandes dividendos al
evitar costos de re-trabajo y días de retraso.
Los óvalos representan tipos de requerimientos de información y los
rectángulos indican contenedores o recipientes (documentos, diagramas o
bases de datos) en la cual almacenamos esta información.
NIVELES DE LOS
REQUERIMIENTOS
Requerimientos del Dominio
 Se derivan del dominio del sistema más que de
las necesidades específicas de los usuarios.
Pueden ser requerimientos funcionales nuevos,
restringir los existentes o establecer cómo se
deben ejecutar cálculos particulares.
 Los requerimientos del dominio son importantes
debido que a menudo reflejan los fundamentos
del dominio de aplicación.
 Si estos requerimientos no se satisfacen, es
imposible hacer que el sistema trabaje de forma
satisfactoria.
Requerimientos de Usuario
 Describen las metas del usuario o las tareas
que los usuarios deben ser capaces de
ejecutar con el producto.
 Formas valiosas para representar los
requerimientos de usuario incluyen a los
casos de uso, descripciones de escenarios, y
tablas de respuesta a eventos.
 Los requerimientos de usuario sin embargo
describen lo que el usuario será capaz de
hacer con el sistema.
Requerimientos del Sistema
 Establecen con detalle los servicios y
restricciones del sistema.
 El documento de requerimientos del sistema,
algunas veces denominado especificación
funcional, debe ser preciso.
 Éste sirve como parte del contrato entre el
negocio y el desarrollador de software.
Ej. Definición de
Requerimientos de Usuario
1.El software debe proveer un medio
para representar y acceder a archivos
externos creados por otras
herramientas.
Ej. Especificación de
Requerimientos del sistema
1.1 Al usuario se le proveerá con los recursos para definir
el tipo de archivos externos.
1.2 Cada tipo de archivo externo tendrá una herramienta
asociada que será aplicada al archivo.
1.3 Cada tipo de archivo externo se representará como un
icono especifico sobre la pantalla del usuario.
1.4 Se proveerán recursos para que el usuario defina el
icono que representa un tipo de archivo externo.
1.5 Cuando un usuario selecciona un icono que
representa un archivo externo, el efecto de esa
selección es aplicar la herramienta asociada con este
tipo de archivo al archivo representado por el icono
seleccionado.
Tipos de Requisitos
 Funcionales
 Que tienen que ver con la funcionalidad del sistema
 Describen lo que el Sistema debe hacer
 No Funcionales
 Usabilidad
 Fiabilidad
 Rendimiento
 Adaptabilidad, Mantenimiento, Configurable
 Implementación: lenguajes, herramientas,..
 GUI
 Legales
Requerimientos Funcionales
 Describen la funcionalidad o los servicios que se
espera proveerá el sistema.
 Estos dependen del tipo de software y del
sistema que se desarrolle y de los posibles
usuarios del software.
 Cuando se expresan como requerimientos del
usuario, habitualmente se describen de forma
general mientras que los requerimientos
funcionales del sistema describen con detalle la
función de éste, sus entradas y salidas,
excepciones, etc.
Requerimientos no funcionales
RNF Requerimientos del
Producto
 Éstos especifican el comportamiento del
producto.
 Algunos ejemplos son:
 Los requerimientos de desempeño en la rapidez
de ejecución del sistema y cuánta memoria se
requiere;
 Los de fiabilidad que fijan la tasa de fallas para
que el sistema sea aceptable;
 Los de portabilidad y los de usabilidad.
RNF: Requerimientos
Organizacionales
 Se derivan de las políticas y procedimientos
existentes en la organización del cliente y en
la del desarrollador.
 Algunos ejemplos son los estándares en los
procesos que deben utilizarse;
 Los requerimientos de implementación como los
lenguajes de programación o el método de diseño
a utilizar, y los requerimientos de entrega que
especifican cuándo se entregará el producto y su
documentación.
RNF: Requerimientos Externos
 Este gran apartado cubre todos los
requerimientos que se derivan de los factores
externos al sistema y de su proceso de
desarrollo.
 Éstos incluyen los requerimientos:
 De interoperabilidad: que definen la manera en
que el sistema interactúa con los otros sistemas
de la organización;
 Legales que deben cumplirse para operar dentro
del marco de la Ley;
 Éticos que permitan asegurar que será aceptado
por el usuario y por el público en general.
Ejemplos RNF
 Requerimiento del Producto
 El tiempo de respuesta que debe ofrecer el sistema para
una transacción en el módulo X debe oscilar entre los 3 y 6
segundos.
 Requerimiento Organizacional
 El proceso de desarrollo del sistema y los documentos a
entregar deberán apegarse al proceso y a los productos a
entregar definidos en la norma Nº abc-2002.
 Requerimiento Externo
 El sistema no deberá revelar a sus operadores alguna
información personal de los clientes excepto su nombre y
número de referencia.
Del modelo de negocio al
modelo de requisitos
 Extraer los casos de uso del sistema
a partir de las actividades que aparecen
en los diagramas de actividades.
 Establecer el modelo conceptual a
partir de las informaciones incluidas en
los diagramas de actividades.
actor
Del modelo de negocio al modelo
de requisitos
 De los diagramas de proceso...
Concepto del
Dominio
Caso de Uso
objeto
actividad
rol
Diagrama de Casos de Uso “Registrar Pedido”
Analizar Produccion
Ordenar Fabricacion
JefeTecnico
Introducir Pedido
Cliente
Informar Pedido
Cursar Pedido
JefeProduccion
Planificar Produccion
Comercial
Identificación de casos de uso
 Objetivos Estrátegicos →casos de uso del
negocio
 Ejemplo: Evitar pérdidas
 Objetivos de Usuario → casos de uso
 Ejemplo: Realizar Venta
 Subfunciones → ¿casos de uso?
 Ejemplo: Iniciar sesión (Login)
Identificación de casos de uso
 Establecer los límites del sistema
 Identificar los actores principales
 ¿Es el cliente un actor en el sistema Terminal Punto
de Venta?
 Identificar sus objetivos de usuario
 Posible uso de los eventos externos
 Definir un caso de uso por objetivo de usuario
 Excepción: casos de uso para manejar información
(crear, eliminar, modificar, consultar)
 Formato expandido y esencial
Plantilla usecases.org
 Actor Principal
 Personas involucradas e Intereses
 Precondiciones
 Postcondiciones
 Escenario Principal (Flujo Básico)
 Extensiones (Flujos Alternativos)
 Requisitos especiales
 Tecnología y Lista Variaciones de datos
 Frecuencia
 Cuestiones abiertas
Ejemplo: Terminal Punto de Venta
Casos de Uso
Cajero
Realizar Venta
Cliente
Registrar Productos
Inicia
Gerente
Gestion Usuarios
Administrador
Sistema
Caso de uso “Realizar Venta”
Resumen: Un cliente llega al TPV con un conjunto de artículos. El
Cajero registra los artículos y se genera un ticket. El cliente paga en
efectivo y recoge los artículos.
Actor Principal: Cajero
Personal Involucrado e Intereses:
 Cajero: quiere entradas precisas, rápida y sin errores de pago
 Compañía: quiere registrar transacciones y satisfacer clientes.
 ...
 Precondición: El cajero se identifica y autentica
 Postcondiciones: Se registra la venta. Se calcula el
impuesto. Se actualiza contabilidad e inventario...
Caso de uso “Realizar Venta”
Flujo Básico:
1. A: El cliente llega al TPV con los artículos.
2. A: El cajero inicia una nueva venta
3. A: El cajero introduce el identificador de cada artículo.
4. S: El sistema registra la línea de venta y presenta descripción del
artículo, precio y suma parcial.
El Cajero repite los pasos 3 y 4 hasta que se indique.
5. S: El Sistema presenta el total
6. A: El Cajero le dice al Cliente el total a pagar
7. S: El Cliente paga y el sistema gestiona el pago.
8. S: El Sistema registra la venta completa y actualiza Inventario.
9. S: El Sistema presenta recibo
Caso de uso “Realizar Venta”
Extensiones (Flujos Alternativos):
3a. Identificador no válido
1. El Sistema señala el error y rechaza la entrada
3-6a. El Cliente pide eliminar un artículo de la compra
1. El Cajero introduce identificador a eliminar
2. El sistema actualiza la suma
...
7a. Pago en efectivo
1. El Cajero introduce cantidad entregada por el cliente
2. El Sistema muestra cantidad a devolver
...
....
Caso de uso “Realizar Venta”
Requisitos especiales:
- Interfaz de usuario con pantalla táctil en un monitor de pantalla plana.
El texto debe ser visible a un metro de distancia.
- Tiempo de respuesta para autorización de crédito de 30 sg. El 90%
de las veces
...
Lista de Tecnología y Variaciones de Datos:
- El identificador podría ser cualquier esquema de código UPC, EAN,..
- La entrada de información de la tarjeta se realiza mediante un lector
de tarjetas.
...
Cuestiones Pendientes:
- Explorar cuestiones de recuperación de accesos a servicios remotos
- ¿Qué adaptaciones son necesarias para diferentes negocios?
Diagramas de estado de casos
de uso
Esperando
Venta
Introduciendo
Articulos
crearNuevaVenta
introducirArticulo
EsperandoPago
finalizarVenta
Autorizando
Pago
realizarPagoEnEfectivo
realizarPagoACredito
realizarPagoConCheque
Procesar Venta
Elaboración de casos de uso
 ¿Cuándo?
 Al principio de la iteración en formato extendido y
esencial, se refinan a lo largo de las iteraciones
 ¿Dónde?
 En talleres de captura de requisitos
 ¿Quién?
 Usuarios finales, clientes, desarrolladores
 ¿Cómo? (Herramientas)
 Herramientas de requisitos web-enabled
integradas con un procesador de texto (texto cdu) y
herramientas CASE UML (diagramas de cdu)
Recomendaciones sobre casos
de uso
 Define bien los límites del sistema.
 Los actores interaccionan con el sistema.
 Pregunta qué quieren los actores del sistema:
Objetivos.
 Distingue el flujo normal de los flujos alternativos.
 Lo importante es escribir la descripción del caso
de uso, no dibujar diagramas de casos de uso.
 Uso limitado de las relaciones include y extend
Recomendaciones sobre
casos de uso
 Usa include para factorizar parte de un flujo que
aparece en varios casos de uso.
 Las extensiones pueden incluirse dentro del caso
de uso base como flujos alternativos en vez de
incluir casos de uso aparte.
 El propio sistema puede disparar casos de uso.
 No incluir casos de uso CRUD; casos de uso
Crear y Consulta si son relevantes.
 No especificar casos de uso que incluyan
detalles de diseño de interfaces de usuario.
Modelo Conceptual (o Dominio)
 Representa el vocabulario del dominio:
ideas, conceptos, objetos
 No son modelos de elementos software
 Clases conceptuales
 Clases no incluyen operaciones, sólo
atributos
 Atributos: números o texto
 Asociaciones entre clases
Identificar Clases Conceptuales
 Si se hace modelado del negocio:
“Los objetos información, entrada y salida de las
actividades de los diagrama de proceso, representan
entidades y conceptos del dominio”.
 Una clase conceptual para cada información
relevante.
 De la especificación del diccionario se extraen:
 atributos, asociaciones, restricciones
 Se refina a lo largo de las iteraciones
 “Más vale que sobren clases que falten”
Del Modelo del Negocio al
Modelo Conceptual
Objeto información “Pedido” (modelo del negocio)
Atributos: codigo, importe, estado, fechaTopeEntrega,..
Asociaciones: Pedido-Cliente y Pedido-Producto,..
Restricciones: fechaTopeEntrega > fechaRecepcion, ..
 También es posible identificar objetos que pasan por
varios estados (diagrama de estados preliminar)
Identificar Clases Conceptuales
 Si no se hace modelado del negocio:
 Usar una lista de categorías de clases
 Identificar nombres de las frases
 Categorías de clases
 Objetos físicos
 Especificaciones o descripciones de cosas
 Lugares
 Transacciones
 Líneas de una transacción
Identificar Clases Conceptuales
 Categorías de clases (continua)
 Contenedores de cosas
 Cosas en un contenedor
 Dispositivos externos al sistema
 Conceptos abstractos
 Eventos
 Procesos
 Reglas y Políticas
 Catálogos
 Contratos, documentos legales
 Instrumentos y servicios financieros
 Manuales, documentos, trabajos, libros
Modelo Conceptual
Gerente
Cajero
Pago
Cliente
TPV
11 11
Iniciado por
1
1
1
1
Registra Ventas
Venta
1
1
1
1
pagado por
1
1
1
1
iniciada por
11 11
capturada en
Catalogo Productos
Tienda
direccion
nombre
Lineas Venta
cantidad
1..n
1
1..n
1
Contenidas en
Producto
1..n1 1..n1
Contiene
1
0..n
1
0..n
Descrita por
Item
0..n1 0..n1
Almacena 1
0..1
1
0..1
Registra venta de
0..n0..n
Describe
1
0..n
1..n
1
Usado-por
Modelo conceptual inicial
Modelo
Propio EnCatalogo
Cliente Pedido
1..n1 1..n1
1
1
1
1
Plantilla
11 11
EspecificaciónTarea
OrdenTarea
Puesto Producción
1
0..n
1
0..n
Material
LineaMaterial
Tarea1..n1..n
11
1
1
1
1
11..n 11..n
Identificar Asociaciones
 Se incluyen aquellas:
 para la que el conocimiento de la relación debe
mantenerse algún tiempo
 derivadas de la Lista de Asociaciones
 Lista de Asociaciones
 A es parte física de B
 A es parte lógica de B
 A está físicamente contenida en B
 A está lógicamente contenida en B
 A es una descripción de B
Identificar Asociaciones
 Lista de Asociaciones (continua)
 A es una línea de una transacción o informe B
 A es conocido/registrado/informado/capturado en B
 A es miembro de B
 A es una subunidad organizacional de B
 A usa o maneja a B
 A comunica con B
 A está relacionado a una transacción B
 A es el siguiente a B
 A es apropiado por B
 A es un evento relacionado con B
Identificar Asociaciones
“Encontrar clases conceptuales es más importante
que encontrar asociaciones. Se debe dedicar más
tiempo a encontrar clases conceptuales que
asociaciones”
 Centrarse en las asociaciones “necesita-conocer”
 Muchas asociaciones dificultan la comprensión de los
diagramas
 Evitar asociaciones redundantes
 En la implementación se notará que falta o sobra
alguna asociación
Asociaciones en TPV
 A es parte física de B

TPV-Caja
 A es parte lógica de B

LineaVenta-Venta
 A está físicamente contenida en B

Item-Tienda, TPV-Tienda
 A está lógicamente contenida en B

EspecificacionProducto-CatalogoProductos
Asociaciones en TPV
 A es una descripción de B

EspecificacionProducto-Item
 A es una línea de una transacción o informe B

LineaVenta-Venta
 A es conocido/registrado/informado/capturado en
B

Venta-TPV
 A es miembro de B

Cajero-Tienda
Asociaciones en TPV
 A usa o maneja a B

Cajero-TPV, Gerente-TPV
 A comunica con B

Cliente-Cajero
 A está relacionado a una transacción B

Cliente-Pago, Cajero-Pago
 A es el siguiente a B

LineaVenta-LineaVenta
 A es apropiado por B

TPV-Tienda
Atributos
 Son valores de tipos de datos: Identidad no tiene sentido
 Tipos Primitivos: Boolean, Date, Numero, Time, String
 Tipos no primitivos: Direcciones, Colores, Número Tlfno,
Número Seguridad Social, DNI, Código de Producto
Universal, Código Postal,..
 Tipos no primitivos se deben modelar como clases si:
 Están formados por varias partes
 Son aplicables las operaciones
 Tiene otros atributos
 Es una cantidad con una unidad
 No utilizar atributos como claves ajenas
Documentos de Análisis Requisitos
 Casos de Uso
 Especificación Complementaria
 Captura otros requisitos
 Glosario
 Captura términos y definiciones
 Visión
 Define visión del producto de las personas
involucradas, en términos de sus necesidades y
características.
Especificación Complementaria
 Funcionalidad
 Abarca varios casos de uso
 Ej. “Almacenar información errores”, “Cualquier uso requiere
autenticación de usuario”
 Requisitos No Funcionales (Atributos de
calidad)
 Usabilidad, Mantenimiento, Adaptación, Fiabilidad, Rendimiento
 Restricciones Implementación (hardware, software, desarrollo)
 Componentes comprados y free open source
 Interfaces
 Reglas de Negocio (Ej. Reglas de descuento, Cálculo impuestos)
 Cuestiones Legales
 Cuestiones sobre el entorno físico y operacionales
 Información en dominios relacionados
Visión
 Oportunidad
 Definición del problema
 Alternativas
 Descripción personal involucrado (stakeholder)
 Objetivos usuario
 Perspectiva del producto
 Beneficios del producto
 Lista de características del producto
 Coste y precio
 Otros requisitos y restricciones
Lista de Características del
Sistema
 Alguna funcionalidad no puede ser asignada a un
caso de uso:
“El sistema debe hacer transacciones con sistemas
externos de inventario, contabilidad y cálculo de
impuestos”
 Para algunas aplicaciones conviene más una lista
de características que casos de uso
 Ej. Servidor de aplicación
¿Qué hacemos primero?
1. Escribir un borrador poco elaborado de la Visión
en la Etapa Inicial
2. Identificar objetivos del usuario y casos de uso
para ellos
3. Escribir algunos casos de uso y comenzar
Especificación Complementaria
4. Refinar Visión
Elaboración de Requisitos y
Visión
 ¿Cuándo?
 Etapa Inicial, un poco
 Modelado de requisitos en cada iteración
 ¿Dónde?
 Inicio en talleres de requisitos, se completa después
 ¿Quién?
 Analista de sistemas, Arquitecto Software, Usuarios
 ¿Cómo?
 Herramientas de requisitos web-enabled integradas
con un procesador de texto
Casos de uso e iteraciones
 Asignar prioridad a casos de uso
 Escribir casos de uso en su forma expandida
 Asignar casos de uso a iteraciones.
 Varias versiones de un caso de uso complejo,
para añadir complejidad de modo incremental.
 Necesidad de comunicación con el usuario
 Al final un caso de uso esencial se transforma
en su forma concreta.
Iteraciones
 Dirigidas por el riesgo
 Asociar a cada caso de uso un nivel de riesgo e
importancia para el negocio
 Comenzar pronto con la programación
 Realizar pruebas
 Rápida retroalimentación
 Se obtiene la arquitectura en las primeras
iteraciones
Prototipo Inicial
 Utilizar los casos de uso.
 Incluye las interfaces de usuario
 Sirve para validar los requisitos: analista y
usuarios llegan a un acuerdo sobre la
funcionalidad y vocabulario.
 Prototipo desechable
 Fácil de construir con herramientas visuales.
RESUMEN de requisitos
Requerimientos( ASI )
 Objetivos de la Fase
 Obtener una especificación
detallada del Sistema de
Información que satisfaga las
necesidades de Información de los
usuarios y sirva de base para el
diseño posterior del sistema.
Fase II
Requerimientos
Actividades
 ASI 1. Requerimientos del Sistema de
Información
 ASI 2. Análisis de los Casos de Uso
 ASI 3. Análisis de Clases
 ASI 4. Análisis de Paquetes
 ASI 5. Especificación de Interfaces con otros
sistemas
Fase II
Objetivo
 Determinar el alcance del sistema y la
especificación de las interfaces entre el
sistema y el usuario.
Participantes
 Analista de sistemas (responsable de toda la
actividad)
 Equipo de Usuarios
Fase II  Actividad 1
ASI 1. Requerimientos del Sistema
de Información
ASI 1. Requerimientos del
Sistema de informacion
Técnicas
 Diagrama de Contexto del Sistema
 Diagrama de Casos de Uso del Sistema
 Diagrama de Paquetes (Subsistemas.
Objetos)
Práctica
 Sesiones de Trabajo
 Catalogación
 Prototipeo
Fase II  Actividad 1
ASI 1. Modelado de los
Requerimientos del Sistema
Tareas
 ASI1.1 Determinación del Alcance del Sistema
 ASI1.2 Obtención de Requerimientos
 ASI1.3 Obtención del Modelo de Casos de Uso del
Sistema
 ASI1.4 Especificación de formatos individuales de
la Interface de pantalla
 ASI1.5 Identificación de Perfiles
 ASI1.6 Especificación de Formatos de Impresión
Fase II  Actividad 1
ASI 1.1 Determinación del
Alcance del Sistema
Fase II  Actividad 1  Tarea 1
 Se delimita el dominio del Sistema de
Información, en base a los Procesos de
Negocio Identificados.
 Se identifican las entidades externas al
sistema que aportan o reciben
información
ASI 1.1 Determinación del
Alcance del Sistema
 Se puede adicionar un diagrama de
contexto, a fin de graficar el alcance
del sistema.
Fase II  Actividad 1 Tarea 1
ASI 1.2 Obtención de
Requerimientos
 Requerimientos
Funcionales
 Son los
relacionados
con los
servicios
especificos del
sistema a
implementar.
Fase II  Actividad 1  Tarea 2
Número Requerimiento Descripción Prioridad
RF01 Registro de pagos Debe permitir el registro de pago de
manera eficiente
3
RF02 Registro de pacientes Debe permitir registro de los datos
del cliente y antecedentes clínicos.
4
RF03 Mantenimiento de
usuarios
Los nuevos usuarios o cambios en
los usuarios antiguos debe ser
administrado por el supervisor
2
RF04 Registrar resultados de
examen clínico
Debe permitir realizar el registro de
los resultados del examen clínico
5
RF05 Gestión de Historias
Clínicas
Se debe permitir la apertura,
actualización o baja de las historias
clínicas.
5
RF06 Realizar Presupuesto Debe permitir la realización de
presupuesto de acuerdo al plan de
tratamiento y al paciente.
5
RF07 Diseño del plan de
tratamiento
Debe permitir diseñar el plan de
tratamiento de acuerdo a los
resultados del examen clínico dental
y al criterio del odontólogo.
5
RF08 Mantenimiento
Generales
Debe permitir el mantenimiento de
tratamientos, pacientes
2
RF09 Programación de citas El sistema debe permitir una
administración adecuada de
horarios de atención asignando un
espacio para la atención del cliente.
4
RF10 Manejo de descuentos Debe permitir la realización de
descuentos por parte del odontólogo
de acuerdo a los pacientes.
3
RF11 Registrar resultados de
intervención
El sistema debe permitir registrar
los resultados después de cada
intervención así como las
observaciones.
5
RF12 Manejo de
Odontogramas
Debe permitir a los odontólogos el
manejo de odontogramas
permitiéndole modificar, guardar los
datos necesarios como los estados
de las piezas dentales.
5
RF13 Control de Ingresos El sistema debe permitir el calculo
de los ingresos percibidos durante el
mes
3
RF14 Registro de Gastos El sistema debe permitir el registro
de todos los gastos realizados
3
ASI 1.2 Obtención de
Requerimientos
 Requerimientos No
Funcionales
 Son los
relacionados con
las caractersiticas
especiales del
sistema a
implementar, tales
como rendimiento,
seguridad,
escalabilidad, etc
Fase II  Actividad 1  Tarea 2
Número Requerimiento Descripción Prioridad
RNF01 Avisar de error en la
Base de Datos
Cualquier error en la ubicación de la
base de datos principal o secundaria
debe ser señalada durante el
acceso al sistema
4
RNF02 Copia de Seguridad del
sistema
El sistema debe permitir grabar
semanalmente una copia de
seguridad de la base de datos así
como su recuperación.
3
RNF03 Reparar base de Datos Debe permitir compactar el
contenido de la base de datos
desechando los registros eliminados
y reconstruyendo los índices.
3
RNF04 Visualización de
Odontograma
El sistema debe mostrar una
pantalla amigable donde se
encuentre el odontograma.
5
RNF05 Facilidad en el ingreso
de información al
odontograma
Debe permitir el manejo de
símbolos estándares así como el
uso fácil del Mouse para la
asignación de estos.
4
RNF06 Acceso a la información Solo las personas autorizadas
deben tener acceso a la
información, por tanto todas las
personas que requieren información
del sistema deberán validarse.
3
RNF07 Disponibilidad de
información
Durante los horarios fuera de oficina
solo se podrá tener acceso a la
información solo para su lectura.
3
RNF08 Tiempo de respuesta El sistema debe responder a la
petición del usuario en un tiempo no
mayor a 5 segundos.
4
RNF09 Disponibilidad de
información de paciente
La información de un paciente debe
estar disponible para los diferentes
módulos que se utilizan durante su
atención
5
ASI 1.3 Obtención del Modelo de
Casos de Uso del Sistema.
 Se elabora
el Diagrama
y la
descripción
de los CU
del Sistema.
Fase II  Actividad 1  Tarea 3
CU del Sistema - Descripción
Flujo de Eventos
Fase II  Actividad 1  Tarea 3
Caso de Uso: Apertura de historia clínica.
Actores Principales: Asistente
Personal involucrado e intereses:
o Asistente: Quiere guardar información personal del paciente, así como antecedentes
clínicos.
o Paciente: Requiere un servicio que es suministrado por el odontólogo. Desea que sus
datos queden registrados correctamente para su debido control.
o Odontólogo: Requiere que la información del paciente sea precisa para que pueda
realizar las intervenciones adecuadamente.
Precondiciones: El paciente solicita un servicio clínico dental, autentificación del asistente.
Postcondiciones: La información quede registrada correctamente en una nueva historia
clínica.
Escenario principal de Éxito -Flujo Básico:
1. El Asistente solicita apertura de historia clínica
2. El sistema apertura una historia clínica, muestra pantalla de historia y pantalla de
paciente.
3. El asistente ingresa datos del paciente.
4. El sistema registra los datos del paciente.
5. El asistente ingresa datos de la historia.
6. El sistema registra los datos de historia
Extensiones:
a.- En cualquier momento el sistema falla:
Para dar soporte a la recuperación y registro correcto, asegura que todos los estados y
eventos significativos de una transacción puedan recuperarse desde cualquier paso del
escenario.
1. El asistente reinicia el sistema. Inicia la sesión y solicita la recuperación al estado
anterior.
2. El sistema reconstruye el estado anterior
2. a.- El sistema detecta anomalías intentando la recuperación.
1. El sistema informa del error al asistente, registra el error, y pasa a un estado
limpio.
2. El asistente comienza una nueva apertura de historia clínica.
1-3.a.-El paciente le pide al asistente que cancele la apertura de historia clínica.
1.- El asistente cancela la apertura de historia clínica.
4. a.- El sistema encuentra algún fallo para comunicarse con la base de datos.
1.-El sistema reinicia el servicio y continua
1. a.- El sistema detecta que el servicio no se reinicia.
1.- El sistema señala el error.
2.- El asistente cancela la apertura de historia clínica.
6. a.- El sistema encuentra algún fallo para comunicarse con la base de datos.
1.-El sistema reinicia el servicio y continua
1. a.- El sistema detecta que el servicio no se reinicia.
1.- El sistema señala el error.
2.- El asistente cancela la apertura de historia clínica.
REQUERIMIENTO ASOCIADO
RF02 Registro de pacientes
RF05 Gestión de historias clínicas.
ASI 1.4 Especificación de la
Interface de Usuario
 Se realiza un
prototipo de
las pantallas
del sistema.
Fase II  Actividad 1  Tarea 4
ASI 1.5 Identificación de Perfiles
y Diálogos
 Se identifican los perfiles para cada rol establecido.
 Ejemplos
Fase II  Actividad 1  Tarea 5
1. Nombre del Perfil: Asistente
2. Opciones a las que tiene acceso
Programación de citas, apertura de historias clínicas, registro de pagos, registro
de intervención,
3. Tipo de Acceso: Lectura, Modificación, eliminación e Inserción
ASI 1.6 Especificación de
Formatos de Impresión
 Se especifica los formatos y caracteristiacs de las salidas o
entradas impresas del sistema.
Fase II  Actividad 1  Tarea 6
FIN Sesión 11
Analisis y Diseño de Sistemas

Más contenido relacionado

PPTX
software requirement specification
PDF
Bahasa Query Terapan
PPTX
Phased life cycle model
PPT
Entity Relationship Diagram
PPTX
Some Size factors in software engineering
PDF
Definição e classificação dos requisitos
PPT
Spm unit2
software requirement specification
Bahasa Query Terapan
Phased life cycle model
Entity Relationship Diagram
Some Size factors in software engineering
Definição e classificação dos requisitos
Spm unit2

La actualidad más candente (20)

PPTX
Normalisasi Basis Data
PPTX
Checkpoints of the Process
PPTX
PDF
Banco de dados - Mapeamento MER - Relacional
PPT
metode-pengujian-blackbox
PPT
Analise de Requisitos
PDF
Dbms Notes Lecture 8 : E R Diagram question with solutions
PDF
KAK Sistem Informasi Manajemen Layanan TI
PPTX
Software project planning
PPTX
Chapter 1 2 - some size factors
PPTX
1. introduction to uml
PPTX
Diagrama de Atividades - UML
PPTX
Estrutura de decisão switch case
PPTX
Real time and distributed design
PPTX
ITIL Service Design dan Service Operation
PPTX
PPTX
Caso de uso e historia de usuario
PPTX
Interface specification
PPT
Pengantar Database
Normalisasi Basis Data
Checkpoints of the Process
Banco de dados - Mapeamento MER - Relacional
metode-pengujian-blackbox
Analise de Requisitos
Dbms Notes Lecture 8 : E R Diagram question with solutions
KAK Sistem Informasi Manajemen Layanan TI
Software project planning
Chapter 1 2 - some size factors
1. introduction to uml
Diagrama de Atividades - UML
Estrutura de decisão switch case
Real time and distributed design
ITIL Service Design dan Service Operation
Caso de uso e historia de usuario
Interface specification
Pengantar Database
Publicidad

Destacado (20)

PPT
9. introducción a uml
PDF
Diagrama conceptual
PPT
Diagramas
PDF
PPTX
Diagrama de dominio armando
PDF
Uml 2004 para impresion
DOCX
Proyecto análisis y Diseño de Sistemas
PDF
Mcvs mn-01 casos de uso de negocio
PDF
Modelo del dominio
PPTX
Diagrama De Modelo Economico
PDF
Proyecto de investogaciófinallllllll
PPT
Diagramas de clases
PDF
Curso Java Resumen - Curso 2005-2006
PDF
sistema matricula
PPT
Diagramas UML
PPTX
Diagrama de clases
PPTX
Modelo conceptual de uml
PDF
Mapa Conceptual, Gestion de Proyectos
PPTX
Mapa conceptual de gestión de proyectos
9. introducción a uml
Diagrama conceptual
Diagramas
Diagrama de dominio armando
Uml 2004 para impresion
Proyecto análisis y Diseño de Sistemas
Mcvs mn-01 casos de uso de negocio
Modelo del dominio
Diagrama De Modelo Economico
Proyecto de investogaciófinallllllll
Diagramas de clases
Curso Java Resumen - Curso 2005-2006
sistema matricula
Diagramas UML
Diagrama de clases
Modelo conceptual de uml
Mapa Conceptual, Gestion de Proyectos
Mapa conceptual de gestión de proyectos
Publicidad

Similar a Analisis y Diseño de Sistemas (20)

PPTX
Requerimientos del software
DOCX
Taller en clases
DOCX
Taller en clases
DOCX
Requerimiento
PPTX
Requisitos
PPTX
Relevamiento de requerimientos entrevistas, análisis de sistemas existentes.....
PPTX
Presentación grupo 3
PPTX
requerimientos-tipos-y-definiciones
PPTX
requerimientos-tipos-y-definiciones
PPTX
requerimientos-tipos-y-definiciones
PPTX
Requerimientos tipos-y-definiciones
PPTX
requerimientos-tipos-y-definiciones
PDF
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
PPTX
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
PPT
Unidad 1.3 Analisis De Requerimientos
PPTX
Ingenieria de requisitos
PPTX
Ingenieria de requisitos
DOCX
Análisis de requerimientos
PPTX
Análisisde requerimientos
PDF
Material de apoyo analis de requerimientos
Requerimientos del software
Taller en clases
Taller en clases
Requerimiento
Requisitos
Relevamiento de requerimientos entrevistas, análisis de sistemas existentes.....
Presentación grupo 3
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
Requerimientos tipos-y-definiciones
requerimientos-tipos-y-definiciones
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
Unidad 1.3 Analisis De Requerimientos
Ingenieria de requisitos
Ingenieria de requisitos
Análisis de requerimientos
Análisisde requerimientos
Material de apoyo analis de requerimientos

Último (20)

PPTX
Contexto Normativo NSR10, presentacion 2025
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
DOCX
Cumplimiento normativo y realidad laboral
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Oficio SEC 293416 Comision Investigadora
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PDF
Durabilidad del concreto en zonas costeras
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Contexto Normativo NSR10, presentacion 2025
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Cumplimiento normativo y realidad laboral
Gestion de seguridad y salud ocupacional.pptx
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
GEOLOGIA, principios , fundamentos y conceptos
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Oficio SEC 293416 Comision Investigadora
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
prg2_t01_p01_Fundamentos POO - parte1.pdf
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
Durabilidad del concreto en zonas costeras
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Manual ISO9001_2015_IATF_16949_2016.pptx
informacion acerca de la crianza tecnificada de cerdos
Estrategias de apoyo de tecnología 2do periodo pdf
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx

Analisis y Diseño de Sistemas

  • 1. ANALISIS Y DISEÑO DE SISTEMAS SESION 11
  • 2. Objetivos de la clase  Definir el modelamiento de requisitos.  Entender la fase parte 1 de análisis (ejemplo de requisitos)
  • 3. Contenidos 1. Modelamiento de Requisitos 2. Resumen de la fase de requisitos
  • 5. Artefacto  Pieza de información utilizada o producida por un proceso de desarrollo de software Artefactos implicados durante la captura de requisitos  Modelo de Casos de Uso  Actor  Glosario  Caso de Uso  Prototipo de Interfaz de Usuario  Descripción de la Arquitectura n
  • 6. Work Flow de Requisitos Analista de Sistemas Arquitecto Especificador CU Diseñador de Interfaz de usuario Prototipar la Interfaz de Usuario Detallar los Casos de Uso Priorizar los Casos de Uso Encontrar Actores y Casos de Uso Estructurar el Modelo de Casos de Uso
  • 7. Modelado de Requisitos Objetivo: Establecer los requisitos funcionales y no funcionales del sistema. A partir del modelo del negocio (si se hace) se construye el modelo de casos de uso y el modelo conceptual.
  • 8. Qué es un Requerimiento ? RAE (Real Academia de la Lengua Española) Requerimiento  Acción y efecto de requerir. Requisito  Circunstancia o condición necesaria para algo.
  • 9. Qué es un Requerimiento ?  Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational Software Corp.].  Un requerimiento de software puede ser definido como :  Una capacidad del software necesaria por el usuario para resolver un problema o alcanzar un objetivo.  Una capacidad del software que debe ser reunida o poseída por un sistema o componente del sistema para satisfacer un contrato, especificación, estándar, u otra documentación formal. [Somerville]
  • 10. Interpretaciones acerca de los Requerimientos  El consultor Brian Lawrence sugiere que un requerimiento es “cualquier cosa que impulsa un diseño de calidad”. Muchos tipos de información caen en esta categoría.  El glosario estándar IEEE de Terminología de Ingeniería de Software define un requerimiento como: 1. Una condición o capacidad necesaria por un usuario para resolver un problema o lograr un objetivo. 2. Una condición o capacidad que debe ser cumplida o poseída por un sistema o componente del sistema para satisfacer un contrato, estándar, especificación u otros documentos formalmente impuestos. 3. Una representación documentada de una condición o capacidad como en las especificaciones 1 o 2.
  • 11. Qué representan y muestran los Requerimientos ?  Los requerimientos de usuario representan elLos requerimientos de usuario representan el conjunto completo de resultados a serconjunto completo de resultados a ser obtenidos utilizando el sistema.obtenidos utilizando el sistema.  Los requerimientos de sistemas debenLos requerimientos de sistemas deben mostrar todo lo que el sistema debe hacermostrar todo lo que el sistema debe hacer mas todas las restricciones sobre lamas todas las restricciones sobre la funcionalidad.funcionalidad.  Los requerimientos forman un modeloLos requerimientos forman un modelo completo, representando el sistema total acompleto, representando el sistema total a algún nivel de abstracción.algún nivel de abstracción.
  • 12. Rol de Requerimientos  Si un producto no es lo que el cliente o los usuarios quieren, entonces la calidad de la construcción es irrelevante.  El rol clave de los requerimientos es mostrar a los desarrolladores y usuarios que se necesita de un sistema.  Proveer los requerimientos forma parte de un lenguaje que todos comprenden, ya que todos están involucrados, incluyendo los clientes.  El primer y básico rol de los requerimientos es por lo tanto la comunicación.
  • 13. Cómo identificamos losCómo identificamos los Requerimientos ?Requerimientos ?  Los Requerimientos toman vida desde que realizamos nuestro primer encuentro de interlocución con usuarios o clientes.  Este puede desarrollarse utilizando cualquiera de una variedad de técnicas como entrevistas para intercambiar opiniones, brainstorming, prototipeo, cuestionarios, etc.  Cuando los requerimientos se logran redactar a un significativo nivel de detalle, tendremos listo el documento denominado “Especificación de Requerimientos”.
  • 14. Buena Especificación de Requerimientos  Un resultado primario es la Especificación de Requerimientos, la cual define y documenta en forma completa el comportamiento externo del sistema a ser construido. Caracterizándose por :  Definidos sin ambigüedad  Son completos  Tienen consistencia  Especifica el origen  Evita detalles de diseño  Están enumerados
  • 15. Beneficios de una Buena Gestión de Requerimientos  Mejor control de proyectos complejos.  Mejora en la calidad del software y en la satisfacción del cliente.  Reducción en los retrasos y en los costos del proyecto.  Mejora en la comunicación del equipo.  Facilita la conformidad con estándares y regulaciones.
  • 16. Los Problemas de la Gestión de Requerimientos  No son siempre obvios y tienen muchas fuentes.  No son siempre fáciles de expresar en palabras.  Hay muchos tipos diferentes a distintos niveles de detalle.  El número puede llegar a ser inmanejable.  Están relacionados a otros en una variedad de formas.  Hay muchos interesados y partes responsables.  Cambian.  Pueden ser sensibles al tiempo.
  • 17. El Alto Costo de Errores en los Requerimientos  Hay fuertes evidencias que una efectiva administración de requerimientos conducen a los ahorros del proyecto integral.  Las tres razones primarias para esto son :  Costos de reparar errores en los requerimientos superan en mas de 10 veces a otros errores.  Errores de requerimientos comprenden encima del 40% de todos los errores de un proyecto de software.  Pequeños reducciones en el número de errores de requerimientos rinden grandes dividendos al evitar costos de re-trabajo y días de retraso.
  • 18. Los óvalos representan tipos de requerimientos de información y los rectángulos indican contenedores o recipientes (documentos, diagramas o bases de datos) en la cual almacenamos esta información. NIVELES DE LOS REQUERIMIENTOS
  • 19. Requerimientos del Dominio  Se derivan del dominio del sistema más que de las necesidades específicas de los usuarios. Pueden ser requerimientos funcionales nuevos, restringir los existentes o establecer cómo se deben ejecutar cálculos particulares.  Los requerimientos del dominio son importantes debido que a menudo reflejan los fundamentos del dominio de aplicación.  Si estos requerimientos no se satisfacen, es imposible hacer que el sistema trabaje de forma satisfactoria.
  • 20. Requerimientos de Usuario  Describen las metas del usuario o las tareas que los usuarios deben ser capaces de ejecutar con el producto.  Formas valiosas para representar los requerimientos de usuario incluyen a los casos de uso, descripciones de escenarios, y tablas de respuesta a eventos.  Los requerimientos de usuario sin embargo describen lo que el usuario será capaz de hacer con el sistema.
  • 21. Requerimientos del Sistema  Establecen con detalle los servicios y restricciones del sistema.  El documento de requerimientos del sistema, algunas veces denominado especificación funcional, debe ser preciso.  Éste sirve como parte del contrato entre el negocio y el desarrollador de software.
  • 22. Ej. Definición de Requerimientos de Usuario 1.El software debe proveer un medio para representar y acceder a archivos externos creados por otras herramientas.
  • 23. Ej. Especificación de Requerimientos del sistema 1.1 Al usuario se le proveerá con los recursos para definir el tipo de archivos externos. 1.2 Cada tipo de archivo externo tendrá una herramienta asociada que será aplicada al archivo. 1.3 Cada tipo de archivo externo se representará como un icono especifico sobre la pantalla del usuario. 1.4 Se proveerán recursos para que el usuario defina el icono que representa un tipo de archivo externo. 1.5 Cuando un usuario selecciona un icono que representa un archivo externo, el efecto de esa selección es aplicar la herramienta asociada con este tipo de archivo al archivo representado por el icono seleccionado.
  • 24. Tipos de Requisitos  Funcionales  Que tienen que ver con la funcionalidad del sistema  Describen lo que el Sistema debe hacer  No Funcionales  Usabilidad  Fiabilidad  Rendimiento  Adaptabilidad, Mantenimiento, Configurable  Implementación: lenguajes, herramientas,..  GUI  Legales
  • 25. Requerimientos Funcionales  Describen la funcionalidad o los servicios que se espera proveerá el sistema.  Estos dependen del tipo de software y del sistema que se desarrolle y de los posibles usuarios del software.  Cuando se expresan como requerimientos del usuario, habitualmente se describen de forma general mientras que los requerimientos funcionales del sistema describen con detalle la función de éste, sus entradas y salidas, excepciones, etc.
  • 27. RNF Requerimientos del Producto  Éstos especifican el comportamiento del producto.  Algunos ejemplos son:  Los requerimientos de desempeño en la rapidez de ejecución del sistema y cuánta memoria se requiere;  Los de fiabilidad que fijan la tasa de fallas para que el sistema sea aceptable;  Los de portabilidad y los de usabilidad.
  • 28. RNF: Requerimientos Organizacionales  Se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador.  Algunos ejemplos son los estándares en los procesos que deben utilizarse;  Los requerimientos de implementación como los lenguajes de programación o el método de diseño a utilizar, y los requerimientos de entrega que especifican cuándo se entregará el producto y su documentación.
  • 29. RNF: Requerimientos Externos  Este gran apartado cubre todos los requerimientos que se derivan de los factores externos al sistema y de su proceso de desarrollo.  Éstos incluyen los requerimientos:  De interoperabilidad: que definen la manera en que el sistema interactúa con los otros sistemas de la organización;  Legales que deben cumplirse para operar dentro del marco de la Ley;  Éticos que permitan asegurar que será aceptado por el usuario y por el público en general.
  • 30. Ejemplos RNF  Requerimiento del Producto  El tiempo de respuesta que debe ofrecer el sistema para una transacción en el módulo X debe oscilar entre los 3 y 6 segundos.  Requerimiento Organizacional  El proceso de desarrollo del sistema y los documentos a entregar deberán apegarse al proceso y a los productos a entregar definidos en la norma Nº abc-2002.  Requerimiento Externo  El sistema no deberá revelar a sus operadores alguna información personal de los clientes excepto su nombre y número de referencia.
  • 31. Del modelo de negocio al modelo de requisitos  Extraer los casos de uso del sistema a partir de las actividades que aparecen en los diagramas de actividades.  Establecer el modelo conceptual a partir de las informaciones incluidas en los diagramas de actividades.
  • 32. actor Del modelo de negocio al modelo de requisitos  De los diagramas de proceso... Concepto del Dominio Caso de Uso objeto actividad rol
  • 33. Diagrama de Casos de Uso “Registrar Pedido” Analizar Produccion Ordenar Fabricacion JefeTecnico Introducir Pedido Cliente Informar Pedido Cursar Pedido JefeProduccion Planificar Produccion Comercial
  • 34. Identificación de casos de uso  Objetivos Estrátegicos →casos de uso del negocio  Ejemplo: Evitar pérdidas  Objetivos de Usuario → casos de uso  Ejemplo: Realizar Venta  Subfunciones → ¿casos de uso?  Ejemplo: Iniciar sesión (Login)
  • 35. Identificación de casos de uso  Establecer los límites del sistema  Identificar los actores principales  ¿Es el cliente un actor en el sistema Terminal Punto de Venta?  Identificar sus objetivos de usuario  Posible uso de los eventos externos  Definir un caso de uso por objetivo de usuario  Excepción: casos de uso para manejar información (crear, eliminar, modificar, consultar)  Formato expandido y esencial
  • 36. Plantilla usecases.org  Actor Principal  Personas involucradas e Intereses  Precondiciones  Postcondiciones  Escenario Principal (Flujo Básico)  Extensiones (Flujos Alternativos)  Requisitos especiales  Tecnología y Lista Variaciones de datos  Frecuencia  Cuestiones abiertas
  • 37. Ejemplo: Terminal Punto de Venta Casos de Uso Cajero Realizar Venta Cliente Registrar Productos Inicia Gerente Gestion Usuarios Administrador Sistema
  • 38. Caso de uso “Realizar Venta” Resumen: Un cliente llega al TPV con un conjunto de artículos. El Cajero registra los artículos y se genera un ticket. El cliente paga en efectivo y recoge los artículos. Actor Principal: Cajero Personal Involucrado e Intereses:  Cajero: quiere entradas precisas, rápida y sin errores de pago  Compañía: quiere registrar transacciones y satisfacer clientes.  ...  Precondición: El cajero se identifica y autentica  Postcondiciones: Se registra la venta. Se calcula el impuesto. Se actualiza contabilidad e inventario...
  • 39. Caso de uso “Realizar Venta” Flujo Básico: 1. A: El cliente llega al TPV con los artículos. 2. A: El cajero inicia una nueva venta 3. A: El cajero introduce el identificador de cada artículo. 4. S: El sistema registra la línea de venta y presenta descripción del artículo, precio y suma parcial. El Cajero repite los pasos 3 y 4 hasta que se indique. 5. S: El Sistema presenta el total 6. A: El Cajero le dice al Cliente el total a pagar 7. S: El Cliente paga y el sistema gestiona el pago. 8. S: El Sistema registra la venta completa y actualiza Inventario. 9. S: El Sistema presenta recibo
  • 40. Caso de uso “Realizar Venta” Extensiones (Flujos Alternativos): 3a. Identificador no válido 1. El Sistema señala el error y rechaza la entrada 3-6a. El Cliente pide eliminar un artículo de la compra 1. El Cajero introduce identificador a eliminar 2. El sistema actualiza la suma ... 7a. Pago en efectivo 1. El Cajero introduce cantidad entregada por el cliente 2. El Sistema muestra cantidad a devolver ... ....
  • 41. Caso de uso “Realizar Venta” Requisitos especiales: - Interfaz de usuario con pantalla táctil en un monitor de pantalla plana. El texto debe ser visible a un metro de distancia. - Tiempo de respuesta para autorización de crédito de 30 sg. El 90% de las veces ... Lista de Tecnología y Variaciones de Datos: - El identificador podría ser cualquier esquema de código UPC, EAN,.. - La entrada de información de la tarjeta se realiza mediante un lector de tarjetas. ... Cuestiones Pendientes: - Explorar cuestiones de recuperación de accesos a servicios remotos - ¿Qué adaptaciones son necesarias para diferentes negocios?
  • 42. Diagramas de estado de casos de uso Esperando Venta Introduciendo Articulos crearNuevaVenta introducirArticulo EsperandoPago finalizarVenta Autorizando Pago realizarPagoEnEfectivo realizarPagoACredito realizarPagoConCheque Procesar Venta
  • 43. Elaboración de casos de uso  ¿Cuándo?  Al principio de la iteración en formato extendido y esencial, se refinan a lo largo de las iteraciones  ¿Dónde?  En talleres de captura de requisitos  ¿Quién?  Usuarios finales, clientes, desarrolladores  ¿Cómo? (Herramientas)  Herramientas de requisitos web-enabled integradas con un procesador de texto (texto cdu) y herramientas CASE UML (diagramas de cdu)
  • 44. Recomendaciones sobre casos de uso  Define bien los límites del sistema.  Los actores interaccionan con el sistema.  Pregunta qué quieren los actores del sistema: Objetivos.  Distingue el flujo normal de los flujos alternativos.  Lo importante es escribir la descripción del caso de uso, no dibujar diagramas de casos de uso.  Uso limitado de las relaciones include y extend
  • 45. Recomendaciones sobre casos de uso  Usa include para factorizar parte de un flujo que aparece en varios casos de uso.  Las extensiones pueden incluirse dentro del caso de uso base como flujos alternativos en vez de incluir casos de uso aparte.  El propio sistema puede disparar casos de uso.  No incluir casos de uso CRUD; casos de uso Crear y Consulta si son relevantes.  No especificar casos de uso que incluyan detalles de diseño de interfaces de usuario.
  • 46. Modelo Conceptual (o Dominio)  Representa el vocabulario del dominio: ideas, conceptos, objetos  No son modelos de elementos software  Clases conceptuales  Clases no incluyen operaciones, sólo atributos  Atributos: números o texto  Asociaciones entre clases
  • 47. Identificar Clases Conceptuales  Si se hace modelado del negocio: “Los objetos información, entrada y salida de las actividades de los diagrama de proceso, representan entidades y conceptos del dominio”.  Una clase conceptual para cada información relevante.  De la especificación del diccionario se extraen:  atributos, asociaciones, restricciones  Se refina a lo largo de las iteraciones  “Más vale que sobren clases que falten”
  • 48. Del Modelo del Negocio al Modelo Conceptual Objeto información “Pedido” (modelo del negocio) Atributos: codigo, importe, estado, fechaTopeEntrega,.. Asociaciones: Pedido-Cliente y Pedido-Producto,.. Restricciones: fechaTopeEntrega > fechaRecepcion, ..  También es posible identificar objetos que pasan por varios estados (diagrama de estados preliminar)
  • 49. Identificar Clases Conceptuales  Si no se hace modelado del negocio:  Usar una lista de categorías de clases  Identificar nombres de las frases  Categorías de clases  Objetos físicos  Especificaciones o descripciones de cosas  Lugares  Transacciones  Líneas de una transacción
  • 50. Identificar Clases Conceptuales  Categorías de clases (continua)  Contenedores de cosas  Cosas en un contenedor  Dispositivos externos al sistema  Conceptos abstractos  Eventos  Procesos  Reglas y Políticas  Catálogos  Contratos, documentos legales  Instrumentos y servicios financieros  Manuales, documentos, trabajos, libros
  • 51. Modelo Conceptual Gerente Cajero Pago Cliente TPV 11 11 Iniciado por 1 1 1 1 Registra Ventas Venta 1 1 1 1 pagado por 1 1 1 1 iniciada por 11 11 capturada en Catalogo Productos Tienda direccion nombre Lineas Venta cantidad 1..n 1 1..n 1 Contenidas en Producto 1..n1 1..n1 Contiene 1 0..n 1 0..n Descrita por Item 0..n1 0..n1 Almacena 1 0..1 1 0..1 Registra venta de 0..n0..n Describe 1 0..n 1..n 1 Usado-por
  • 52. Modelo conceptual inicial Modelo Propio EnCatalogo Cliente Pedido 1..n1 1..n1 1 1 1 1 Plantilla 11 11 EspecificaciónTarea OrdenTarea Puesto Producción 1 0..n 1 0..n Material LineaMaterial Tarea1..n1..n 11 1 1 1 1 11..n 11..n
  • 53. Identificar Asociaciones  Se incluyen aquellas:  para la que el conocimiento de la relación debe mantenerse algún tiempo  derivadas de la Lista de Asociaciones  Lista de Asociaciones  A es parte física de B  A es parte lógica de B  A está físicamente contenida en B  A está lógicamente contenida en B  A es una descripción de B
  • 54. Identificar Asociaciones  Lista de Asociaciones (continua)  A es una línea de una transacción o informe B  A es conocido/registrado/informado/capturado en B  A es miembro de B  A es una subunidad organizacional de B  A usa o maneja a B  A comunica con B  A está relacionado a una transacción B  A es el siguiente a B  A es apropiado por B  A es un evento relacionado con B
  • 55. Identificar Asociaciones “Encontrar clases conceptuales es más importante que encontrar asociaciones. Se debe dedicar más tiempo a encontrar clases conceptuales que asociaciones”  Centrarse en las asociaciones “necesita-conocer”  Muchas asociaciones dificultan la comprensión de los diagramas  Evitar asociaciones redundantes  En la implementación se notará que falta o sobra alguna asociación
  • 56. Asociaciones en TPV  A es parte física de B  TPV-Caja  A es parte lógica de B  LineaVenta-Venta  A está físicamente contenida en B  Item-Tienda, TPV-Tienda  A está lógicamente contenida en B  EspecificacionProducto-CatalogoProductos
  • 57. Asociaciones en TPV  A es una descripción de B  EspecificacionProducto-Item  A es una línea de una transacción o informe B  LineaVenta-Venta  A es conocido/registrado/informado/capturado en B  Venta-TPV  A es miembro de B  Cajero-Tienda
  • 58. Asociaciones en TPV  A usa o maneja a B  Cajero-TPV, Gerente-TPV  A comunica con B  Cliente-Cajero  A está relacionado a una transacción B  Cliente-Pago, Cajero-Pago  A es el siguiente a B  LineaVenta-LineaVenta  A es apropiado por B  TPV-Tienda
  • 59. Atributos  Son valores de tipos de datos: Identidad no tiene sentido  Tipos Primitivos: Boolean, Date, Numero, Time, String  Tipos no primitivos: Direcciones, Colores, Número Tlfno, Número Seguridad Social, DNI, Código de Producto Universal, Código Postal,..  Tipos no primitivos se deben modelar como clases si:  Están formados por varias partes  Son aplicables las operaciones  Tiene otros atributos  Es una cantidad con una unidad  No utilizar atributos como claves ajenas
  • 60. Documentos de Análisis Requisitos  Casos de Uso  Especificación Complementaria  Captura otros requisitos  Glosario  Captura términos y definiciones  Visión  Define visión del producto de las personas involucradas, en términos de sus necesidades y características.
  • 61. Especificación Complementaria  Funcionalidad  Abarca varios casos de uso  Ej. “Almacenar información errores”, “Cualquier uso requiere autenticación de usuario”  Requisitos No Funcionales (Atributos de calidad)  Usabilidad, Mantenimiento, Adaptación, Fiabilidad, Rendimiento  Restricciones Implementación (hardware, software, desarrollo)  Componentes comprados y free open source  Interfaces  Reglas de Negocio (Ej. Reglas de descuento, Cálculo impuestos)  Cuestiones Legales  Cuestiones sobre el entorno físico y operacionales  Información en dominios relacionados
  • 62. Visión  Oportunidad  Definición del problema  Alternativas  Descripción personal involucrado (stakeholder)  Objetivos usuario  Perspectiva del producto  Beneficios del producto  Lista de características del producto  Coste y precio  Otros requisitos y restricciones
  • 63. Lista de Características del Sistema  Alguna funcionalidad no puede ser asignada a un caso de uso: “El sistema debe hacer transacciones con sistemas externos de inventario, contabilidad y cálculo de impuestos”  Para algunas aplicaciones conviene más una lista de características que casos de uso  Ej. Servidor de aplicación
  • 64. ¿Qué hacemos primero? 1. Escribir un borrador poco elaborado de la Visión en la Etapa Inicial 2. Identificar objetivos del usuario y casos de uso para ellos 3. Escribir algunos casos de uso y comenzar Especificación Complementaria 4. Refinar Visión
  • 65. Elaboración de Requisitos y Visión  ¿Cuándo?  Etapa Inicial, un poco  Modelado de requisitos en cada iteración  ¿Dónde?  Inicio en talleres de requisitos, se completa después  ¿Quién?  Analista de sistemas, Arquitecto Software, Usuarios  ¿Cómo?  Herramientas de requisitos web-enabled integradas con un procesador de texto
  • 66. Casos de uso e iteraciones  Asignar prioridad a casos de uso  Escribir casos de uso en su forma expandida  Asignar casos de uso a iteraciones.  Varias versiones de un caso de uso complejo, para añadir complejidad de modo incremental.  Necesidad de comunicación con el usuario  Al final un caso de uso esencial se transforma en su forma concreta.
  • 67. Iteraciones  Dirigidas por el riesgo  Asociar a cada caso de uso un nivel de riesgo e importancia para el negocio  Comenzar pronto con la programación  Realizar pruebas  Rápida retroalimentación  Se obtiene la arquitectura en las primeras iteraciones
  • 68. Prototipo Inicial  Utilizar los casos de uso.  Incluye las interfaces de usuario  Sirve para validar los requisitos: analista y usuarios llegan a un acuerdo sobre la funcionalidad y vocabulario.  Prototipo desechable  Fácil de construir con herramientas visuales.
  • 70. Requerimientos( ASI )  Objetivos de la Fase  Obtener una especificación detallada del Sistema de Información que satisfaga las necesidades de Información de los usuarios y sirva de base para el diseño posterior del sistema. Fase II
  • 71. Requerimientos Actividades  ASI 1. Requerimientos del Sistema de Información  ASI 2. Análisis de los Casos de Uso  ASI 3. Análisis de Clases  ASI 4. Análisis de Paquetes  ASI 5. Especificación de Interfaces con otros sistemas Fase II
  • 72. Objetivo  Determinar el alcance del sistema y la especificación de las interfaces entre el sistema y el usuario. Participantes  Analista de sistemas (responsable de toda la actividad)  Equipo de Usuarios Fase II Actividad 1 ASI 1. Requerimientos del Sistema de Información
  • 73. ASI 1. Requerimientos del Sistema de informacion Técnicas  Diagrama de Contexto del Sistema  Diagrama de Casos de Uso del Sistema  Diagrama de Paquetes (Subsistemas. Objetos) Práctica  Sesiones de Trabajo  Catalogación  Prototipeo Fase II Actividad 1
  • 74. ASI 1. Modelado de los Requerimientos del Sistema Tareas  ASI1.1 Determinación del Alcance del Sistema  ASI1.2 Obtención de Requerimientos  ASI1.3 Obtención del Modelo de Casos de Uso del Sistema  ASI1.4 Especificación de formatos individuales de la Interface de pantalla  ASI1.5 Identificación de Perfiles  ASI1.6 Especificación de Formatos de Impresión Fase II Actividad 1
  • 75. ASI 1.1 Determinación del Alcance del Sistema Fase II Actividad 1 Tarea 1  Se delimita el dominio del Sistema de Información, en base a los Procesos de Negocio Identificados.  Se identifican las entidades externas al sistema que aportan o reciben información
  • 76. ASI 1.1 Determinación del Alcance del Sistema  Se puede adicionar un diagrama de contexto, a fin de graficar el alcance del sistema. Fase II Actividad 1 Tarea 1
  • 77. ASI 1.2 Obtención de Requerimientos  Requerimientos Funcionales  Son los relacionados con los servicios especificos del sistema a implementar. Fase II Actividad 1 Tarea 2 Número Requerimiento Descripción Prioridad RF01 Registro de pagos Debe permitir el registro de pago de manera eficiente 3 RF02 Registro de pacientes Debe permitir registro de los datos del cliente y antecedentes clínicos. 4 RF03 Mantenimiento de usuarios Los nuevos usuarios o cambios en los usuarios antiguos debe ser administrado por el supervisor 2 RF04 Registrar resultados de examen clínico Debe permitir realizar el registro de los resultados del examen clínico 5 RF05 Gestión de Historias Clínicas Se debe permitir la apertura, actualización o baja de las historias clínicas. 5 RF06 Realizar Presupuesto Debe permitir la realización de presupuesto de acuerdo al plan de tratamiento y al paciente. 5 RF07 Diseño del plan de tratamiento Debe permitir diseñar el plan de tratamiento de acuerdo a los resultados del examen clínico dental y al criterio del odontólogo. 5 RF08 Mantenimiento Generales Debe permitir el mantenimiento de tratamientos, pacientes 2 RF09 Programación de citas El sistema debe permitir una administración adecuada de horarios de atención asignando un espacio para la atención del cliente. 4 RF10 Manejo de descuentos Debe permitir la realización de descuentos por parte del odontólogo de acuerdo a los pacientes. 3 RF11 Registrar resultados de intervención El sistema debe permitir registrar los resultados después de cada intervención así como las observaciones. 5 RF12 Manejo de Odontogramas Debe permitir a los odontólogos el manejo de odontogramas permitiéndole modificar, guardar los datos necesarios como los estados de las piezas dentales. 5 RF13 Control de Ingresos El sistema debe permitir el calculo de los ingresos percibidos durante el mes 3 RF14 Registro de Gastos El sistema debe permitir el registro de todos los gastos realizados 3
  • 78. ASI 1.2 Obtención de Requerimientos  Requerimientos No Funcionales  Son los relacionados con las caractersiticas especiales del sistema a implementar, tales como rendimiento, seguridad, escalabilidad, etc Fase II Actividad 1 Tarea 2 Número Requerimiento Descripción Prioridad RNF01 Avisar de error en la Base de Datos Cualquier error en la ubicación de la base de datos principal o secundaria debe ser señalada durante el acceso al sistema 4 RNF02 Copia de Seguridad del sistema El sistema debe permitir grabar semanalmente una copia de seguridad de la base de datos así como su recuperación. 3 RNF03 Reparar base de Datos Debe permitir compactar el contenido de la base de datos desechando los registros eliminados y reconstruyendo los índices. 3 RNF04 Visualización de Odontograma El sistema debe mostrar una pantalla amigable donde se encuentre el odontograma. 5 RNF05 Facilidad en el ingreso de información al odontograma Debe permitir el manejo de símbolos estándares así como el uso fácil del Mouse para la asignación de estos. 4 RNF06 Acceso a la información Solo las personas autorizadas deben tener acceso a la información, por tanto todas las personas que requieren información del sistema deberán validarse. 3 RNF07 Disponibilidad de información Durante los horarios fuera de oficina solo se podrá tener acceso a la información solo para su lectura. 3 RNF08 Tiempo de respuesta El sistema debe responder a la petición del usuario en un tiempo no mayor a 5 segundos. 4 RNF09 Disponibilidad de información de paciente La información de un paciente debe estar disponible para los diferentes módulos que se utilizan durante su atención 5
  • 79. ASI 1.3 Obtención del Modelo de Casos de Uso del Sistema.  Se elabora el Diagrama y la descripción de los CU del Sistema. Fase II Actividad 1 Tarea 3
  • 80. CU del Sistema - Descripción Flujo de Eventos Fase II Actividad 1 Tarea 3 Caso de Uso: Apertura de historia clínica. Actores Principales: Asistente Personal involucrado e intereses: o Asistente: Quiere guardar información personal del paciente, así como antecedentes clínicos. o Paciente: Requiere un servicio que es suministrado por el odontólogo. Desea que sus datos queden registrados correctamente para su debido control. o Odontólogo: Requiere que la información del paciente sea precisa para que pueda realizar las intervenciones adecuadamente. Precondiciones: El paciente solicita un servicio clínico dental, autentificación del asistente. Postcondiciones: La información quede registrada correctamente en una nueva historia clínica. Escenario principal de Éxito -Flujo Básico: 1. El Asistente solicita apertura de historia clínica 2. El sistema apertura una historia clínica, muestra pantalla de historia y pantalla de paciente. 3. El asistente ingresa datos del paciente. 4. El sistema registra los datos del paciente. 5. El asistente ingresa datos de la historia. 6. El sistema registra los datos de historia Extensiones: a.- En cualquier momento el sistema falla: Para dar soporte a la recuperación y registro correcto, asegura que todos los estados y eventos significativos de una transacción puedan recuperarse desde cualquier paso del escenario. 1. El asistente reinicia el sistema. Inicia la sesión y solicita la recuperación al estado anterior. 2. El sistema reconstruye el estado anterior 2. a.- El sistema detecta anomalías intentando la recuperación. 1. El sistema informa del error al asistente, registra el error, y pasa a un estado limpio. 2. El asistente comienza una nueva apertura de historia clínica. 1-3.a.-El paciente le pide al asistente que cancele la apertura de historia clínica. 1.- El asistente cancela la apertura de historia clínica. 4. a.- El sistema encuentra algún fallo para comunicarse con la base de datos. 1.-El sistema reinicia el servicio y continua 1. a.- El sistema detecta que el servicio no se reinicia. 1.- El sistema señala el error. 2.- El asistente cancela la apertura de historia clínica. 6. a.- El sistema encuentra algún fallo para comunicarse con la base de datos. 1.-El sistema reinicia el servicio y continua 1. a.- El sistema detecta que el servicio no se reinicia. 1.- El sistema señala el error. 2.- El asistente cancela la apertura de historia clínica. REQUERIMIENTO ASOCIADO RF02 Registro de pacientes RF05 Gestión de historias clínicas.
  • 81. ASI 1.4 Especificación de la Interface de Usuario  Se realiza un prototipo de las pantallas del sistema. Fase II Actividad 1 Tarea 4
  • 82. ASI 1.5 Identificación de Perfiles y Diálogos  Se identifican los perfiles para cada rol establecido.  Ejemplos Fase II Actividad 1 Tarea 5 1. Nombre del Perfil: Asistente 2. Opciones a las que tiene acceso Programación de citas, apertura de historias clínicas, registro de pagos, registro de intervención, 3. Tipo de Acceso: Lectura, Modificación, eliminación e Inserción
  • 83. ASI 1.6 Especificación de Formatos de Impresión  Se especifica los formatos y caracteristiacs de las salidas o entradas impresas del sistema. Fase II Actividad 1 Tarea 6
  • 84. FIN Sesión 11 Analisis y Diseño de Sistemas

Notas del editor

  • #19: Dcoumento de la Vision y del alcance