Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS - I
Presentacin
Ingeniera de Sistemas I Grupo IDAT
Desarrollo y Edicin a cargo del Programa de Computacin e Informtica.
Director Ejecutivo : Ing. Rolando Rojas Gallo
Coordinador Acadmico : Ing. Jos Garca La Riva
Coordinador Administrativo : Sr. Julio Cabrera Calle.
Diseo y Diagramacin : Srta. Katy Lzaro Nez
Elaborado por : Prof. Jorge Gonzales Marav
Prof. Ponce Becerra, Carol Fanny
Prof. Cuya Camara, Jos
Produccin : Departamento de Impresiones del Grupo IDAT
Los derechos de edicin, distribucin y contenidos de este texto son de exclusividad del
GRUPO IDAT.
Presentacin
Ingeniera de Sistemas I pertenece a la lnea formativa que imparte conocimientos
relacionados con el proceso de ingeniera de software, metodologa RUP y UML
(Lenguaje de Moldeamiento Unifcado) para desarrollar un software de calidad.
El presente manual se ha diseado por captulos que se desarrollan en las semanas
acadmicas, en cada captulo se desarrollan los contenidos tericos con ejemplos
resueltos y propuestos.
El curso es terico-prctico, cuenta con laboratorio para desarrollar casos de
proyectos de software utilizando la herramienta de modelado de Rational Roose,
bsicamente se desarrolla la disciplinas de Modelado de Negocio y Modelo de
Requerimientos.
ndice
Presentacin 5
Captulo 1: Ingeniera Software, RUP y UML 9
1. Ingeniera de Software 11
2. Metodologa RUP 18
3. Tcnicas de Recoleccin de Informacin 32
4. UML 39
Capitulo 2: Modelo de Negocio 45
1. Modelo de Caso de Uso del Negocio 50
2. Modelo de Anlisis del Negocio 51
Capitulo 3: Modelo de Requerimientos 77
Bibliografa 106
CAPTULO
1
Ingeniera Software, RUP y UML
Ingeniera de Software
Metodologa RUP
Tcnicas de Recoleccin de Informacin
UML
11
INGENIERA DE SOFTWARE
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
1. QU ES INGENIERA DE SOFTWARE
Es la disciplina o rea de la informtica que ofrece mtodos y tcnicas para
desarrollar y mantener software de calidad.
Esta ingeniera trata con reas muy diversas de la informtica y de las ciencias de
la computacin, tales como construccin de compiladores, sistemas operativos,
o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del
desarrollo de cualquier tipo de sistemas de informacin y aplicables a infnidad de
reas: negocios, investigacin cientfca, medicina, produccin, logstica, banca,
control de trfco, meteorologa, derecho, Internet, Intranet, etc.
2. MODELOS DE PROCESOS DE INGENIERA DE SOFTWARE
La ingeniera de software tiene varios modelos, paradigmas o flosofas de
desarrollo en los cuales se puede apoyar para la realizacin de software, de los
cuales podemos destacar a stos por ser los ms utilizados y los ms completos:
Modelo en cascada o Clsico (modelo tradicional)
Modelo en espiral (modelo evolutivo)
Modelo de prototipos
Desarrollo por etapas
Desarrollo iterativo y creciente o Iterativo e Incremental
RAD (Rapid Application Development)
3. METODOLOGAS DE DESARROLLO DE SOFTWARE
Qu metodologa debo usar para el desarrollo de un Software?
Todos en algn momento nos hemos hecho esta pregunta, cuando hemos tenido
que desarrollar un sistema o aplicacin de software. Y de hecho esta pregunta se
torna muy importante, pues como arquitectos de Software, debemos tener un plano
en que apoyarnos.
Todo desarrollo de software es riesgoso y difcil de controlar, pero si no llevamos
una metodologa de por medio, lo que obtenemos es clientes insatisfechos con el
resultado y desarrolladores an ms insatisfechos.
Sin embargo, muchas veces no se toma en cuenta el utilizar una metodologa
adecuada, sobre todo cuando se trata de proyectos pequeos de dos o tres meses.
Lo que se hace con este tipo de proyectos es separar rpidamente el aplicativo en
procesos, cada proceso en funciones, y por cada funcin determinar un tiempo
aproximado de desarrollo.
Cuando los proyectos que se van a desarrollar son de mayor envergadura, ah
si toma sentido el basarnos en una metodologa de desarrollo, y empezamos a
buscar cual sera la ms apropiada para nuestro caso. Lo cierto es que muchas
veces no encontramos la ms adecuada y terminamos por hacer o disear nuestra
12
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
propia metodologa, algo que por supuesto no esta mal, siempre y cuando cumpla
con el objetivo.
Muchas veces realizamos el diseo de nuestro software de manera rgida, con los
requerimientos que el cliente nos solicit, de tal manera que cuando el cliente en la
etapa fnal (etapa de prueba), solicita un cambio se nos hace muy difcil realizarlo,
pues si lo hacemos, altera muchas cosas que no habamos previsto, y es justo ste,
uno de los factores que ocasiona un atraso en el proyecto y por tanto la incomodidad
del desarrollador por no cumplir con el cambio solicitado y el malestar por parte del
cliente por no tomar en cuenta su pedido. Obviamente para evitar estos incidentes
debemos haber llegado a un acuerdo formal con el cliente, al inicio del proyecto, de
tal manera que cada cambio o modifcacin no perjudique al desarrollo del mismo.
Por experiencia, muchas veces los usuarios fnales, se dan cuenta de las cosas
que dejaron de mencionar, recin en la etapa fnal del proyecto, pese a que se les
mostr un prototipo del software en la etapa inicial del proyecto.
Los proyectos fracasan cuando exceden el tiempo y presupuesto, o simplemente
no cumplen con las expectativas del cliente.
Para dar una idea de qu metodologa podemos utilizar y cual se adapta ms
a nuestro medio, mencionar tres de ellas de las que se consideran las ms
importantes, tal como: RUP, XP y MSF.
Rational Unifed Process (RUP)
La metodologa RUP, llamada as por sus siglas en ingls Rational Unifed Process,
es un proceso de desarrollo de software. Un Proceso de desarrollo de software es
el conjunto de actividades necesarias para transformar los requisitos de un usuario
en un sistema de software. Sin embargo el proceso de desarrollo es ms que un
simple proceso; es un marco de trabajo genrico que puede especializarse para
una gran variedad de sistemas de software, para diferentes reas de aplicacin,
diferentes tipos de organizaciones y diferentes tamaos de proyectos.
El Proceso Unifcado est basado en componentes, lo cual quiere decir que el
sistema de software en construccin est formado por componentes de software
interconectados a travs de interfaces bien defnidas.
El Proceso Unifcado se basa en:
Dirigido por Casos de Uso
Centrado en la Arquitectura
Es Iterativo e Incremental
El RUP se divide en 4 fases:
Inicio, El Objetivo en esta etapa es determinar la visin del proyecto.
Elaboracin, En esta etapa el objetivo es determinar la arquitectura ptima.
Construccin, En esta etapa el objetivo es llevar a obtener la capacidad
operacional inicial.
Transicin, El objetivo es llegar a obtener el release del proyecto.
13
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Cada una de estas etapas es desarrollada mediante el ciclo de iteraciones, la cual
consiste en reproducir el ciclo de vida en cascada a menor escala. Los Objetivos
de una iteracin se establecen en funcin de la evaluacin de las iteraciones
precedentes.
Vale mencionar que el ciclo de vida que se desarrolla por cada iteracin, es llevada
bajo dos disciplinas:
Disciplina de Desarrollo:
Ingeniera de Negocios: Entendiendo las necesidades del negocio.
Requerimientos: Trasladando las necesidades del negocio a un sistema
automatizado.
Anlisis y Diseo: Trasladando los requerimientos dentro de la arquitectura de
software.
Implementacin: Creando software que se ajuste a la arquitectura y que tenga
el comportamiento deseado.
Pruebas: Asegurndose que el comportamiento requerido es el correcto y que
todo los solicitado esta presente.
Disciplina de Soporte
Confguracin y administracin del cambio: Guardando todas las versiones del
proyecto.
Administrando el proyecto: Administrando horarios y recursos.
Ambiente: Administrando el ambiente de desarrollo.
Distribucin: Hacer todo lo necesario para la salida del proyecto.
Figura_01: Fases e Iteraciones de la Metodologa RUP
14
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Es recomendable que a cada una de estas iteraciones se les clasifque y ordene
segn su prioridad, y que cada una se convierte luego en un entregable al cliente.
Esto trae como benefcio la retroalimentacin que se tendra en cada entregable o
en cada iteracin.
Los elementos del RUP son:
Actividades, Son los procesos que se llegan a determinar en cada iteracin.
Trabajadores, Vienen hacer las personas o entes involucrados en cada proceso.
Artefactos, Un artefacto puede ser un documento, un modelo, o un elemento de
modelo.
Una particularidad de esta metodologa es que, en cada ciclo de iteracin, se hace
exigente el uso de artefactos, siendo por este motivo, una de las metodologas ms
importantes para alcanzar un grado de certifcacin en el desarrollo del software.
Principales Benefcios del RUP:
Provee lineamientos para un desarrollo efciente de software de calidad
Captura-Presenta las mejores prcticas
Aprender de la experiencia anterior
Verifcar la calidad
Desarrollo iterativo
Arquitectura basada en componentes
Modelar visualmente el sistema
Mejora la comunicacin con los usuarios
Extensin del material de capacitacin
Promueve una visin y una cultura Comn
Guas sobre cmo utilizar herramientas
Reduce Riesgos e incrementa la Predictibilidad
Extreme Programing (XP)
Es una de las metodologas de desarrollo de software ms exitosas en la actualidad
utilizadas para proyectos de corto plazo, corto equipo y cuyo plazo de entrega
era ayer. La metodologa consiste en una programacin rpida o extrema, cuya
particularidad es tener como parte del equipo, al usuario fnal, pues es uno de los
requisitos para llegar al xito del proyecto.
Figura_02: Metodologa Extreme Programing
15
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Caractersticas de XP, la metodologa se basa en:
Pruebas Unitarias: se basa en las pruebas realizadas a los principales procesos,
de tal manera que adelantndonos en algo hacia el futuro, podamos hacer
pruebas de las fallas que pudieran ocurrir. Es como si nos adelantramos a
obtener los posibles errores.
Refabricacin: se basa en la reutilizacin de cdigo, para lo cual se crean
patrones o modelos estndares, siendo ms fexible al cambio.
Programacin en pares: una particularidad de esta metodologa es que propone
la programacin en pares, la cual consiste en que dos desarrolladores participen
en un proyecto en una misma estacin de trabajo. Cada miembro lleva a cabo
la accin que el otro no est haciendo en ese momento. Es como el chofer y el
copiloto: mientras uno conduce, el otro consulta el mapa.
Qu es lo que propone XP?
Empieza en pequeo y aade funcionalidad con retroalimentacin continua
El manejo del cambio se convierte en parte sustantiva del proceso
El costo del cambio no depende de la fase o etapa
No introduce funcionalidades antes que sean necesarias
El cliente o el usuario se convierte en miembro del equipo
Derechos del Cliente
Decidir que se implementa
Saber el estado real y el progreso del proyecto
Aadir, cambiar o quitar requerimientos en cualquier momento
Obtener lo mximo de cada semana de trabajo
Obtener un sistema funcionando cada 3 o 4 meses
Derechos del Desarrollador
Decidir como se implementan los procesos
Crear el sistema con la mejor calidad posible
Pedir al cliente en cualquier momento aclaraciones de los requerimientos
Estimar el esfuerzo para implementar el sistema
Cambiar los requerimientos en base a nuevos descubrimientos
Lo fundamental en este tipo de metodologa es:
La comunicacin, entre los usuarios y los desarrolladores
La simplicidad, al desarrollar y codifcar los mdulos del sistema
La retroalimentacin, concreta y frecuente del equipo de desarrollo, el cliente y
los usuarios fnales
16
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Microsoft Solution Framework (MSF)
Esta es una metodologa fexible e interrelacionada con una serie de conceptos,
modelos y prcticas de uso, que controlan la planifcacin, el desarrollo y la gestin
de proyectos tecnolgicos. MSF se centra en los modelos de proceso y de equipo
dejando en un segundo plano las elecciones tecnolgicas.
Figura_03: Metodologa MSF
MSF tiene las siguientes caractersticas:
Adaptable: es parecido a un comps, usado en cualquier parte como un mapa,
del cual su uso es limitado a un especfco lugar.
Escalable: puede organizar equipos tan pequeos entre 3 o 4 personas, as
como tambin, proyectos que requieren 50 personas a ms.
Flexible: es utilizada en el ambiente de desarrollo de cualquier cliente.
Tecnologa Agnstica: porque puede ser usada para desarrollar soluciones
basadas sobre cualquier tecnologa.
MSF se compone de varios modelos encargados de planifcar las diferentes partes
implicadas en el desarrollo de un proyecto: Modelo de Arquitectura del Proyecto,
Modelo de Equipo, Modelo de Proceso, Modelo de Gestin del Riesgo, Modelo de
Diseo de Proceso y fnalmente el modelo de Aplicacin.
Modelo de Arquitectura del Proyecto: Diseado para acortar la planifcacin
del ciclo de vida. Este modelo defne las pautas para construir proyectos
empresariales a travs del lanzamiento de versiones.
Modelo de Equipo: Este modelo ha sido diseado para mejorar el rendimiento
del equipo de desarrollo. Proporciona una estructura fexible para organizar
los equipos de un proyecto. Puede ser escalado dependiendo del tamao del
proyecto y del equipo de personas disponibles.
Modelo de Proceso: Diseado para mejorar el control del proyecto, minimizando
el riesgo, y aumentar la calidad acortando el tiempo de entrega. Proporciona
una estructura de pautas a seguir en el ciclo de vida del proyecto, describiendo
las fases, las actividades, la liberacin de versiones y explicando su relacin
con el Modelo de equipo.
Modelo de Gestin del Riesgo: Diseado para ayudar al equipo a identifcar
las prioridades, tomar las decisiones estratgicas correctas y controlar
17
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
las emergencias que puedan surgir. Este modelo proporciona un entorno
estructurado para la toma de decisiones y acciones valorando los riesgos que
puedan provocar.
Modelo de Diseo del Proceso: Diseado para distinguir entre los objetivos
empresariales y las necesidades del usuario. Proporciona un modelo centrado
en el usuario para obtener un diseo efciente y fexible a travs de un
enfoque iterativo. Las fases de diseo conceptual, lgico y fsico proveen tres
perspectivas diferentes para los tres tipos de roles: los usuarios, el equipo y los
desarrolladores.
Modelo de Aplicacin: Diseado para mejorar el desarrollo, el mantenimiento
y el soporte, proporciona un modelo de tres niveles para disear y desarrollar
aplicaciones software. Los servicios utilizados en este modelo son escalables, y
pueden ser usados en un solo ordenador o incluso en varios servidores.
Conclusin: Todas las metodologas modernas usan al UML, para el desarrollo de
sus modelos.
La Metodologa RUP es ms adaptable para proyectos de largo plazo.
La Metodologa XP en cambio, se recomienda para proyectos de corto plazo.
La Metodologa MSF se adapta a proyectos de cualquier dimensin y de
cualquier tecnologa.
Podemos concluir adems, que lo ms importante antes de elegir la metodologa
que usars para la implementacin de tu software, es determinar el alcance que
tendr y luego de ah ver cual es la que ms se acomoda en tu aplicacin.
18
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
METODOLOGA RUP
1. INTRODUCCIN
Es un proceso para el desarrollo de aplicaciones, es un conglomerado de las mejores
prcticas para conducir las actividades de desarrollo, del equipo de la ingeniera
de software. Como una plataforma de procesos que abarca todas las prcticas de
la industria, el RUP permite seleccionar fcilmente el conjunto de componentes
de proceso que se ajustan a las necesidades especfcas del proyecto. Se podrn
alcanzar resultados predecibles unifcando el equipo con procesos comunes
que optimicen la comunicacin y creen un entendimiento comn para todas las
tareas, responsabilidades y artefactos. Desde un nico sitio web centralizado de
intercambio, el Software Rational, las plataformas, herramientas y expertos de
dominios proveen los componentes de proceso necesarios para el desarrollo de
software de calidad.
Este documento presenta un resumen de Rational Unifed Process (RUP). Se
describe la evolucin del proceso, caractersticas principales y estructura del
proceso. RUP es un producto comercial desarrollado y comercializado por Rational
Software, una compaa de IBM.
2. CARACTERSTICAS ESENCIALES
Los autores de RUP destacan que el proceso de software propuesto por RUP tiene
tres caractersticas esenciales: est dirigido por los Casos de Uso, est centrado
en la arquitectura, y es iterativo e incremental.
Proceso dirigido por Casos de Uso
Los Casos de Uso son una tcnica de captura de requisitos que fuerza a pensar
en trminos de importancia para el usuario y no slo en trminos de funciones
que sera bueno contemplar. Se defne un Caso de Uso como un fragmento de
funcionalidad del sistema que proporciona al usuario un valor aadido. Los Casos
de Uso representan los requisitos funcionales del sistema.
Los Casos de Uso no slo inician el proceso de desarrollo sino que proporcionan
un hilo conductor, permitiendo establecer trazabilidad entre los artefactos que son
generados en las diferentes actividades del proceso de desarrollo.
Proceso centrado en la arquitectura
La arquitectura de un sistema es la organizacin o estructura de sus partes ms
relevantes, lo que permite tener una visin comn entre todos los involucrados
(desarrolladores y usuarios) y una perspectiva clara del sistema completo, necesaria
para controlar el desarrollo.
19
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
La arquitectura involucra los aspectos estticos y dinmicos ms signifcativos del
sistema, est relacionada con la toma de decisiones que indican cmo tiene que
ser construido el sistema y ayuda a determinar en qu orden. Adems la defnicin
de la arquitectura debe tomar en consideracin elementos de calidad del sistema,
rendimiento, reutilizacin y capacidad de evolucin por lo que debe ser fexible
durante todo el proceso de desarrollo. La arquitectura se ve infuenciada por la
plataforma software, sistema operativo, gestor de bases de datos, protocolos,
consideraciones de desarrollo como sistemas heredados. Muchas de estas
restricciones constituyen requisitos no funcionales del sistema.
Proceso iterativo e incremental
El equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido
al equilibrio de la forma y la funcin en el desarrollo del producto, lo cual se consigue
con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso
iterativo e incremental en donde el trabajo se divide en partes ms pequeas o mini
proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya
logrando durante cada mini proyecto, as durante todo el proceso de desarrollo.
Cada mini proyecto se puede ver como una iteracin (un recorrido ms o menos
completo a lo largo de todos los fujos de trabajo fundamentales) del cual se obtiene
un incremento que produce un crecimiento en el producto.
Una iteracin puede realizarse por medio de una cascada como se muestra en
la Figura 04. Se pasa por los fujos fundamentales (Requisitos, Anlisis, Diseo,
Implementacin y Pruebas), tambin existe una planifcacin de la iteracin, un
anlisis de la iteracin y algunas actividades especfcas de la iteracin. Al fnalizar
se realiza una integracin de los resultados con lo obtenido de las iteraciones
anteriores.
Figura_04: Una iteracin RUP
El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada
iteracin aborda una parte de la funcionalidad total, pasando por todos los fujos
de trabajo relevantes y refnando la arquitectura. Cada iteracin se analiza cuando
termina. Se puede determinar si han aparecido nuevos requisitos o han cambiado
los existentes, afectando a las iteraciones siguientes. Durante la planifcacin de
20
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
los detalles de la siguiente iteracin, el equipo tambin examina cmo afectarn
los riesgos que an quedan al trabajo en curso. Toda la retroalimentacin de la
iteracin pasada permite reajustar los objetivos para las siguientes iteraciones.
Se contina con esta dinmica hasta que se haya fnalizado por completo con la
versin actual del producto.
RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias
iteraciones en nmero variable segn el proyecto y en las que se hace un mayor o
menor hincapi en los distintas actividades.
3. MEJORES PRCTICAS DE RUP
RUP identifca 6 best practices con las que defne una forma efectiva de trabajar
para los equipos de desarrollo de software.
Gestin de requisitos
RUP brinda una gua para encontrar, organizar, documentar, y seguir los cambios
de los requisitos funcionales y restricciones. Utiliza una notacin de Caso de Uso y
escenarios para representar los requisitos.
Desarrollo de software iterativo
Desarrollo del producto mediante iteraciones con hitos bien defnidos, en las cuales
se repiten las actividades pero con distinto nfasis, segn la fase del proyecto.
Desarrollo basado en componentes
La creacin de sistemas intensivos en software requiere dividir el sistema en
componentes con interfaces bien defnidas, que posteriormente sern ensamblados
para generar el sistema. Esta caracterstica en un proceso de desarrollo permite
que el sistema se vaya creando a medida que se obtienen o se desarrollan sus
componentes.
Modelado visual (usando UML)
UML es un lenguaje para visualizar, especifcar, construir y documentar los artefactos
de un sistema software. Es un estndar de la OMG (http://www.omg.org). Utilizar
herramientas de modelado visual facilita la gestin de dichos modelos, permitiendo
ocultar o exponer detalles cuando sea necesario. El modelado visual tambin ayuda
a mantener la consistencia entre los artefactos del sistema: requisitos, diseos e
implementaciones. En resumen, el modelado visual ayuda a mejorar la capacidad
del equipo para gestionar la complejidad del software.
Verifcacin continua de la calidad
Es importante que la calidad de todos los artefactos se evale en varios puntos
durante el proceso de desarrollo, especialmente al fnal de cada iteracin. En esta
verifcacin las pruebas juegan un papel fundamental y se integran a lo largo de todo
21
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
el proceso. Para todos los artefactos no ejecutables las revisiones e inspecciones
tambin deben ser continuas.
Gestin de los cambios
El cambio es un factor de riesgo crtico en los proyectos de software. Los artefactos
software cambian no slo debido a acciones de mantenimiento posteriores a la entrega
del producto, sino que durante el proceso de desarrollo, especialmente importantes
por su posible impacto son los cambios en los requisitos. Por otra parte, otro gran
desafo que debe abordarse es la construccin de software con la participacin de
mltiples desarrolladores, posiblemente distribuidos geogrfcamente, trabajando a
la vez en una release, y quizs en distintas plataformas. La ausencia de disciplina
rpidamente conducira al caos. La Gestin de Cambios y de Confguracin es la
disciplina de RUP encargada de este aspecto.
4. ESTRUCTURA DEL PROCESO
El proceso puede ser descrito en dos dimensiones o ejes:
Eje horizontal: Representa el tiempo y es considerado el eje de los aspectos
dinmicos del proceso. Indica las caractersticas del ciclo de vida del proceso
expresado en trminos de fases, iteraciones e hitos. Se puede observar en la
Figura 05 que RUP consta de cuatro fases: Inicio, Elaboracin, Construccin y
Transicin. Como se mencion anteriormente cada fase se subdivide a la vez en
iteraciones.
Eje vertical: Representa los aspectos estticos del proceso. Describe el proceso
en trminos de componentes de proceso, disciplinas, fujos de trabajo, actividades,
artefactos y roles.
Figura_05: Estructura de RUP
4.1 Estructura Dinmica del proceso. Fases e iteraciones
RUP se repite a lo largo de una serie de ciclos que constituyen la vida de un
producto. Cada ciclo concluye con una generacin del producto para los clientes.
22
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Cada ciclo consta de cuatro fases: Inicio, Elaboracin, Construccin y Transicin.
Cada fase se subdivide a la vez en iteraciones, el nmero de iteraciones en cada
fase es variable.
Cada fase se concluye con un hito bien defnido, un punto en el tiempo en el cual se
deben tomar ciertas decisiones crticas y alcanzar las metas clave antes de pasar
a la siguiente fase, ese hito principal de cada fase se compone de hitos menores
que podran ser los criterios aplicables a cada iteracin. Los hitos para cada una
de las fases son: Inicio, Elaboracin, Construccin, Transicin. Las fases y sus
respectivos hitos se ilustran en la Figura 06.
Figura_06: Fases e hitos en RUP
La duracin y esfuerzo dedicado en cada fase es variable dependiendo de las
caractersticas del proyecto. Sin embargo, la Figura ilustra porcentajes frecuentes
al respecto. Consecuente con el esfuerzo sealado, la Figura ilustra una distribucin
tpica de recursos humanos necesarios a lo largo del proyecto.
Inicio Elaboracin Construccin Transicin
Esfuerzo 5% 20% 65% 10%
Tiempo
Dedicado 10% 30% 50% 10%
Figura: Distribucin tpicas de esfuerzo y tiempo
A. Inicio
Durante la fase de inicio se defne el modelo del negocio y el alcance del proyecto.
Se identifcan todos los actores y Casos de Uso, y se disean los Casos de Uso
ms esenciales (aproximadamente el 20% del modelo completo), se desarrolla una
descripcin del producto fnal a partir de una buena idea. Se desarrolla, un plan de
negocio para determinar que recursos deben ser asignados al proyecto.
Los objetivos de esta fase son:
Establecer el mbito del proyecto y sus lmites.
Encontrar los Casos de Uso crticos del sistema, los escenarios bsicos que
23
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
defnen la funcionalidad.
Mostrar al menos una arquitectura candidata para los escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar los riesgos, las fuentes de incertidumbre.
Los resultados de la fase de inicio deben ser [RSC98]:
Un documento de visin: Una visin general de los requerimientos del proyecto,
caractersticas clave y restricciones principales.
Modelo inicial de Casos de Uso (10-20% completado).
Un glosario inicial: Terminologa clave del dominio.
El caso de negocio.
Lista de riesgos y plan de contingencia.
Plan del proyecto, mostrando fases e iteraciones.
Modelo de negocio, si es necesario
Prototipos exploratorios para probar conceptos o la arquitectura candidata.
B. Elaboracin
El propsito de la fase de elaboracin es analizar el dominio del problema, establecer
los cimientos de la arquitectura, desarrollar el plan del proyecto y eliminar los
mayores riesgos.
En esta fase se construye un prototipo de la arquitectura, que debe evolucionar
en iteraciones sucesivas hasta convertirse en el sistema fnal. Este prototipo debe
contener los Casos de Uso crticos identifcados en la fase de inicio. Tambin debe
demostrarse que se han evitado los riesgos ms graves.
Defnir, validar y cimentar la arquitectura.
Completar la visin.
Crear un plan fable para la fase de construccin. Este plan puede evolucionar
en sucesivas iteraciones. Debe incluir los costes si procede.
Demostrar que la arquitectura propuesta soportar la visin con un coste
razonable y en un tiempo razonable.
Al terminar deben obtenerse los siguientes resultados:
Un modelo de Casos de Uso completa al menos hasta el 80%: todos los casos
y actores identifcados, la mayora de los casos desarrollados.
Requisitos adicionales que capturan los requisitos no funcionales y cualquier
requisito no asociado con un Caso de Uso especfco.
Descripcin de la arquitectura software.
Un prototipo ejecutable de la arquitectura.
Lista de riesgos y caso de negocio revisados.
Plan de desarrollo para el proyecto.
Un caso de desarrollo actualizado que especifca el proceso a seguir.
Un manual de usuario preliminar (opcional).
Si no se superan los criterios de evaluacin quiz sea necesario abandonar el
24
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
proyecto o replanterselo considerablemente.
C. Construccin
La fnalidad principal de esta fase es alcanzar la capacidad operacional del producto
de forma incremental a travs de las sucesivas iteraciones. Durante esta fase todos
los componentes, caractersticas y requisitos deben ser implementados, integrados
y probados en su totalidad, obteniendo una versin aceptable del producto.
Los objetivos concretos segn incluyen:
Minimizar los costes de desarrollo mediante la optimizacin de recursos y
evitando el tener que rehacer un trabajo o incluso desecharlo.
Conseguir una calidad adecuada tan rpido como sea prctico.
Conseguir versiones funcionales (alfa, beta, y otras versiones de prueba) tan
rpido como sea prctico.
Los resultados de la fase de construccin deben ser :
M
E
D
I
D
A
S
D
I
S
C
I
P
L
I
N
A
R
I
A
S
68
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Figura No. 6. Estructura MCU
Figura No. 7. DCU Medidas Disciplinarias
69
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
2. Modelo de Casos de Uso sin trazabilidad del Modelo del Negocio:
Si nosotros describimos un proceso sin utilizar la plantilla de Especifcacin de
Caso de Uso, lo veramos as. Lo ideal es tener la plantilla y hacer su diagrama
de actividades, para poder identifcar claramente los actores y casos de uso del
sistema.
PROCESO: Seleccin de Personal
Para el reclutamiento y seleccin el Gerente de un rea, se ha solicitado personal
al Jefe de Recursos Humanos (RRHH), especifcando el perfl del cargo.
El Jefe de RRHH revisa la solicitud y determina si la cantidad de personal
est contemplado en el presente ao. Si no lo est, lo enva al Gerente de
Administracin para su aprobacin. Luego, revisa y determinar si el personal de
la empresa puede formar parte de la seleccin para cubrir la vacante.
Elabora un comunicado, con el cronograma del proceso de Seleccin y sus
requisitos y lo enva por escrito o correo al Asistente Social.
El Asistente Social convoca al concurso, utilizando los siguientes mecanismos:
pgina web y aviso en el peridico o en las bolsas de trabajo de las universidades.
Luego, recepciona el currculo vitae de los postulantes y registra aquello que
tienen el perfl solicitado. Por ltimo, confecciona la relacin de candidatos pre-
seleccionados y lo remite al Jefe de RRHH.
El Jefe de RRHH revisa la relacin y autoriza la entrega al Comit de Evaluacin.
El Comit de Evaluacin elabora la prueba de conocimientos, la cual es tomada
por el Asistente de Recursos Humanos. Luego el Comit califca las pruebas y
determina la relacin de candidatos aptos.
El Asistente Social comunica va telefnica a los candidatos aptos para la
evaluacin psicolgica respectiva. El psiclogo los evala y enva un informe al
Jefe de RRHH con el resultado de los candidatos fnalistas.
El Jefe de RRHH consolida los resultados de las evaluaciones, verifca las
referencias laborales, a la Central de Riesgos, RENIEC, antecedentes policiales,
base de datos de personas negativas, etc. Luego elabora el cronograma de
entrevistas y entrega al Asistente Social.
El Comit entrevista a los candidatos, elabora un Acta de Seleccin y la suscribe.
Por ltimo, el Jefe de RRHH comunica a los postulantes los resultados fnales.
Una vez seleccionado los candidatos, se da inicio al proceso de contratacin e
induccin de personal.
El Asistente Social entrega la carpeta de bienvenida al personal nuevo o personal
promovido al nuevo cargo.
Si se trata de una contratacin a plazo indeterminado:
70
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
El Jefe de RRHH genera un memorando de Plazo Indeterminado de Trabajo y
lo enva a la Gerencia de Administracin.
El Gerente de Administracin frma el memorando y lo enva al Asistente Social
para que entregue una copia al trabajador.
Si es a plazo determinado:
El Jefe de RRHH genera el contrato en tres (3) copias y lo enva a la Gerencia
de Administracin.
El Gerente de Administracin frma el Contrato y el Asistente Social enva tres (3)
copias de Contrato de Trabajo al Ministerio de Trabajo y Promocin del Empleo.
El Tutor o Jefe inmediato elabora, revisa y aprueba el Plan de Induccin en
coordinacin con el Jefe de RRHH. Prepara la carpeta de Induccin con el
cdigo de tica, reglamento interno, MOF, manual de polticas y reglamentos
y/o manuales (segn el cargo).
El proceso de Induccin se realiza en dos (2) etapas. Primero se capacita todo
lo relacionado a la empresa y despus las funciones del cargo ocupado.
El Trabajador inicia el trabajo de campo, que consiste en la aplicacin prctica
de lo aprendido con la supervisin del tutor, el que evala y presenta un informe
indicando el resultado de la induccin.
El Gerente de rea evala el informe y presenta un informe al Jefe de RRHH.
El Jefe de RRHH evala el informe y entrega al Asistente para su archivo. Luego,
comunica al trabajador los resultados de la induccin.
Si es favorable el informe, se emite un nuevo contrato, sino se emite la liquidacin
de benefcios sociales.
Para estructurar el Modelo de casos de Uso del Negocio agregar los Actores
y Casos de Uso del Negocio y completar con el Diagrama de CUN, como se
muestra en la fgura No. 8.
En la carpeta realizaciones CUN no se har el Diagrama de Actividades, para el
proceso Capacitacin del Personal.
En el Modelo de casos de Uso del sistema adicionar los actores y casos de uso
del sistema. Posteriormente hacemos el diagrama de caso de uso del sistema,
como se muestra en las fguras 9 y 10.
Se recomienda trabajar con paquetes para cada subsistema.
71
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
F
i
g
u
r
a
N
o
.
8
.
D
C
U
N
S
E
L
E
C
C
I
N
D
E
P
E
R
S
O
N
A
L
72
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
F
i
g
u
r
a
N
o
.
9
D
C
U
S
e
l
e
c
c
i
n
d
e
P
e
r
s
o
n
a
l
(
I
n
i
c
i
a
l
)
73
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
F
i
g
u
r
a
N
o
.
1
0
D
C
U
S
e
l
e
c
c
i
n
d
e
P
e
r
s
o
n
a
l
(
e
s
t
r
u
c
t
u
r
a
d
o
)
74
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Finalmente documentamos los artefactos creados para este proceso en el rational,
como se detalla a continuacin.
Identifcacin y documentacin de Actores
a. Gerente de rea.- Gerente de cualquier rea de la empresa que solicita
incorporar personal para cumplir con sus funciones.
b. Jefe de RRHH.- Encargado del rea de RRHH, que tiene como unas de
sus funciones el Reclutamiento y Seleccin de Personal; y la Induccin y
Contratacin de los mismos.
c. Asistente Social.- Personal del rea de RRHH que apoya en el Proceso de
Reclutamiento y Seleccin.
d. Evaluador Psicolgico.- Personal encargado de la evaluacin Psicolgica de
los Postulantes.
e. Postulante.- Usuario que cumple el perfl y cargo y solicita ser considerado
Postulante en el proceso de seleccin.
f. Comit Evaluador.- Personas encargadas de tomar la prueba de
conocimientos y entrevistas a los postulantes.
Identifcacin y documentacin de casos de Uso
Proceso de Reclutamiento y seleccin de Personal
a. Solicitar Personal.- Permite a cualquier Gerente de rea solicitar personal
segn el cargo y perfl.
b. Consultar Cuadro de asignacin de Personal.- Permite al Jefe de RRHH
verifcar el Plan Anual de Contratacin de Personal para c/u de las reas de
la empresa.
c. Elaborar Cronograma Seleccin.- Permite elaborar el cronograma para el
proceso de seleccin, indicando los requisitos para el Postulante.
d. Consolidad Resultados de Evaluaciones.- Permite resumir el resultado de
las evaluaciones que tienen los postulantes.
e. Verifcar Referencias Personales.- Permite al Personal de RRHH verifcar
informacin del Postulante, Consulta a RENIEC, BD Negativas, otras.
f. Elaborar Cronograma Entrevistas.- Permite elaborar el cronograma para
las Entrevistas a los Postulantes.
g. Registrar Postulantes.- Permite al personal de RRHH registrar los datos de
los postulantes que cumplen los requisitos para el cargo (perfl), adems de
listar los candidatos pre-seleccionados.
75
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
h. Elaborar Prueba.- Permite al personal del Comit Evaluador preparar la
prueba de conocimientos.
i. Listar Candidatos.- Permite al Comit Evaluador, listar los candidatos aptos
a Contratar despus de la Prueba de Conocimientos o Entrevista.
j. Registrar Evaluacin Psicolgica.- Permite al Psiclogo registrar la evaluacin
y listar los candidatos fnalistas para la Entrevista Personal.
k. Enviar CV (Web).- Permite a una persona enviar su CV, para ser aceptado
como postulante.
Proceso de Induccin y Contratacin:
l. Generar Memo CPI.- Permite al Jefe de RRHH generar un Memo para
Contrato a Plazo Indeterminado.
m. Generar Contrato.- Permite al Jefe de RRHH generar un contrato para
Contrato a Plazo Fijo.
n. Emitir Liquidacin.- Permite al Jefe de RRHH emitir la liquidacin de benefcios
sociales a un trabajador de la empresa.
Incluidos Extendidos
o. Buscar Trabajador.- Caso de uso incluido que permite buscar los datos de
un trabajador.
p. Buscar cargo.- Caso de uso incluido que permite buscar el cargo al que se
postula un trabajador.
q. Registrar Nuevo cargo.- Caso de uso extendido que permite registrar un
nuevo cargo dentro de las funciones del personal de la empresa.
76
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
CAPTULO
3
Modelo de Requerimientos
79
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Esta disciplina de Modelo de Requerimientos es desarrollar un modelo da el sistema
que se va a construir. La utilizacin de los casos de uso es una forma adecuada de
crear este modelo.
Requerimientos:
Es una condicin o capacidad a la que la aplicacin o el sistema (siendo
construido).
Un requerimiento de software o aplicacin puede ser defnido como:
a. Una capacidad de software necesaria por el usuario para resolver un
problema o alcanzar un objetivo.
b. Una capacidad de software que debe ser reunida o poseda por un sistema
o componente del sistema para satisfacer un contrato, especifcacin,
estndar, u otra documentacin formal.
Naturaleza de la Especifcacin de Requisitos de Software. Se deben especifcar
los siguientes aspectos:
a. Funcionalidad
b. Interfaz Externa
c. Rendimiento
d. Atributos
e. Restricciones de diseo
Ambiente de la Especifcacin de Requisitos. Debe de estar descrita de tal
manera que no describa aspectos del rea de diseo o de implementacin.
Caractersticas de los Requisitos. Los requisitos descritos deben ser:
a. Completos
b. Implementacin Independiente
c. Consistente y no Ambiguo
d. Preciso
e. Verifcable
f. Que pueda ser ledo
g. Modifcable
Aprobacin del Cliente o patrocinador. Todos los requistos descritos deben
contar con ella. Un punto importante a tener en cuenta es la evolucin de los
mismos y proveer mecanismos que permitan la Evolucin de la Especifcacin de
Requisitos, e incluir requisitos del Proyecto en la Especifcacin de Requisitos.
MODELO DE REQUERIMIENTOS
80
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Requisitos tales como:
a. Costo
b. Fecha de Entrega
c. Criterios de Validacin y Verifcacin
Requerimientos, que representan:
Los requerimientos de usuarios representan el conjunto completo de resultados
a ser obtenidos utilizando la aplicacin o sistema.
Los requerimientos de la aplicacin deben mostrar todo lo que la aplicacin o
sistema debe hacer, ms todas las restricciones sobre funcionalidad.
Los requerimientos forman un modelo completo, representando la aplicacin o
sistema total a algn nivel de abstraccin.
Si un producto no es lo que el cliente o los usuarios quieren entonces la calidad
de la construccin 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 estn involucrados, incluyendo
los clientes.
El primer y bsico rol de los requerimientos es por lo tanto la comunicacin.
Buena Especifcacin de Requerimientos:
Un resultado primario de esta administracin es la Especifcacin de Requerimientos,
la cual defne y documenta en forma completa el comportamiento externo del
sistema a ser construido. Caracterizndose por:
Defnidos sin ambigedad
Son completos
Tienen consistencia
Especifca el origen
Evita detalles de diseo
Estn enumerados
Benefcios de una Buena Administracin de Requerimientos
Mejor control de proyectos complejos
Mejora en la calidad del software y en la satisfaccin del cliente
Reduccin en los retrasos y en los costos del proyecto
Mejora en la comunicacin del equipo
Facilita la conformidad con estndares y regulaciones
Los Problemas de la Administracin de Requerimientos
No son siempre obvios y tienen muchas fuentes.
No son siempre fciles de expresar en palabras.
Hay muchos tipos diferentes a distintos niveles de detalle.
El nmero puede llegar a ser inmanejable.
Estn relacionados a otros en una variedad de formas.
81
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Hay muchos interesados y partes responsables.
Pueden ser sensibles al tiempo
El Alto Costo de Errores en los Requerimientos
Hay fuertes evidencias que una efectiva administracin de requerimientos
conducen los ahorros del proyecto integral.
Las tres razones primarias para esto son:
a. Costos de reparar errores en los requerimientos superan en mas de 10 veces
a otros errores.
b. Errores de requerimientos comprenden encima del 40% de todos los errores
de un proyecto de software.
c. Pequeos reducciones en el nmero de errores de requerimientos rinden
grandes dividendos al evitar costos de re-trabajo y das de retraso.
Captura de requisitos:
Los requerimientos pueden ser adecuadamente capturados y comunicados a
travs de Casos de Uso
Los Casos de Uso son importantes instrumentos de planifcacin
Tipos de requerimientos:
1. 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
82
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
sistema describen con detalle la funcin de ste, sus entradas y salidas,
excepciones, etc.
Ejemplo - Sistema de Biblioteca
1. El usuario deber tener la posibilidad de buscar referencias bibliogrfcas en
el conjunto inicial de la base de datos o seleccionar un sub conjunto de ella.
2. El sistema deber proveer visores adecuados para que el usuario lea
documentos en el almacn de documentos.
3. A cada pedido se le deber asignar un identifcador nico que el usuario
podr copiar al rea de almacenamiento permanente de la cuenta.
2. Requerimientos No Funcionales
Son aquellos requerimientos que no se referen directamente a las funciones
especfcas que entrega el sistema, sino a las propiedades emergentes
de ste como la fabilidad, la respuesta en el tiempo y la capacidad de
almacenamiento.
De forma alternativa, defnen las restricciones del sistema, como la capacidad
de los dispositivos de entrada/salida y la representacin de datos que se
utiliza en las interfaces del sistema.
Sin embargo, estos requerimientos no siempre se referen al sistema de
software a desarrollar
Ejemplos:
Anlisis de la especifcacin de Requerimientos
El sistema de biblioteca puede almacenar documentos en diferentes formatos y
la intencin de este requerimiento es que los visores para todos estos formatos
estn disponibles.
Sin embargo, el requerimiento es ambiguo puesto que no clarifca que los
visores para cada formato deban ser provistos.
Un desarrollador bajo la presin del tiempo sencillamente podra proporcionar
un visor de texto y afrmar que se ha cumplido el requerimiento.
83
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
MTRICAS PARA ESPECIFICAR REQUERIMIENTOS NO FUNCIONALES
Identifcacin de Requerimientos y Reglas del Negocio
Para identifcar los requerimientos correctos del negocio primero debemos de
comprender como funciona, es decir cuales son las reglas del negocio.
Mientras ms complejo es el sistema una mayor cantidad de vistas del mismo
son necesarias para comprender su funcionamiento.
Las distintas vistas del negocio pueden conseguirse a travs de un mapeo de la
situacin actual utilizando a un alto nivel:
a. El Diagrama de descomposicin funcional o mapeo de procesos.
b. Las cadenas de responsabilidad para la atencin de los requerimientos
c. Los Diagramas de Actividad
d. Los Diagramas de Colaboracin
e. Los Diagramas de Interaccin de Roles
f. Casos de Uso del Negocio
MATRIZ DE CONSISTENCIA:
Se trata de un instrumento sumamente til para estudiar la relacin causa-efecto que
debe existir entre el propsito buscado por un proyecto, los resultados especfcos
que harn posible el cumplimiento del propsito y las actividades que subyacen y
anteceden al cumplimiento de los objetivos anteriores.
La matriz permite identifcar varios resultados a la vez, los cuales deben guardar una
relacin de causalidad con el propsito. Si no se puede demostrar fehacientemente
84
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
esa relacin en forma directa, es posible que el resultado que se est planteando
obtener con el proyecto no va a incidir con fuerza en el propsito y por lo tanto
tampoco hay garanta de que llegue a cumplirse. En este caso, de llegarse a esa
conclusin y estando ya defnido el propsito, lo mejor es replantear el tipo de
resultado que se est buscando.
Asimismo, la matriz permite ubicar todas las actividades que se plantean como
necesarias para dar cumplimiento a los resultados. Es posible que varias actividades
guarden relacin causa-efecto con ms de un resultado a la vez, pero esto es un
valor agregado. Lo primero que debe hacerse es determinar, segn cada resultado
especifcado en la matriz, cules son las actividades necesarias y que directamente
le van a afectar en una relacin causa-efecto. Cuando se halla determinado la
validez de esa relacin, se puede pasar a identifcar a que otros resultados va a
contribuir a lograr dicha actividad en forma directa, es decir tambin como un factor
de causa-efecto. Sin embargo, es posible hacer una diferenciacin con puntajes
asignados al grado de infuencia directa que lograr una actividad sobre uno o ms
resultados, entendindose que el valor ms alto se corresponde con el resultado
donde el impacto va ser mayor.
Adicionalmente, la matriz permite sumar en forma vertical, el total de actividades
que requiere un resultado para hacerse realidad. Y por otro lado, permite la suma
horizontal de los resultados que son impactados en una relacin causa-efecto por
una misma actividad, identifcndose as la importancia de una actividad por la
cantidad de resultados a los que va a benefciar. Hay que tener en cuenta que
difcilmente un resultado esperado es originado por un solo elemento activo,
requirindose uno o ms factores complementarios. Es decir, varias variables son
generalmente las causantes de lograr un buen resultado, o de generar un problema.
Descripcin de Actores del Sistema
Se le llama Actor a toda entidad externa al sistema que guarda una relacin con
este y que le demanda una funcionalidad. Esto incluye a los operadores humanos
pero tambin incluye a todos los sistemas externos as como a entidades abstractas
como el tiempo.
En el caso de los seres humanos se pueden ver a los actores como defniciones de
rol, por lo que un mismo individuo puede corresponder a uno o ms Actores. Suele
suceder sin embargo, que es el sistema quien va a tener inters en el tiempo. Es
frecuente encontrar que nuestros sistemas deben efectuar operaciones automticas
en determinados momentos; y siendo esto un requisito funcional obvio, resulta de
inters desarrollar alguna forma de capturar dicho requisito en el modelo de caso
de uso fnal.
Ejemplo de matriz de descripcin de actores:
85
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
ACTOR ASIGNADO A: RESPONSABILIDAD
Gerente
Gerente general de la
empresa
Responsable de la
produccin de cada
uno de los factores de
la empresa.
Administracin
Administracin de los
procesos fnales de los
Servicios.
Responsable en
el seguimiento de
documentos faltantes
entregados por los
clientes.
Jefe de
coordinacin
Se encarga del orden de
los trabajos y equipos.
Responsable en armar
los equipos para el da.
Atencin al cliente Recepcionista
Responsable en
recepcionar y coordinar
los servicios para
efectuarlos a un da
determinado.
En ingeniera del software, un caso de uso es una tcnica para la captura de
requisitos potenciales de un nuevo sistema o una actualizacin de software.
Cada caso de uso proporciona uno o ms escenarios que indican cmo debera
interactuar el sistema con el usuario o con otro sistema para conseguir un objetivo
especfco. Normalmente, en los casos de usos se evita el empleo de jergas tcnicas,
prefriendo en su lugar un lenguaje ms cercano al usuario fnal. En ocasiones, se
utiliza a usuarios sin experiencia junto a los analistas para el desarrollo de casos
de uso.
Ejemplo:
Nro. Caso de Uso Descripcin
C_01
Registrar vendedor
DTV
Se registra cuando es
nuevo.
C_02 Registrar cliente
Se registra cuando es
nuevo.
C_03
Registrar detalle del
servicio
Se registra direccin,
telfonos, tipo de
servicio, etc.
C_04
Registrar vendedor
Gnesis
Se registra el cdigo de
la empresa GENESIS,
cuando el servicio es
por GARANTIA propia
de la empresa.
C_05 Registrar servicio
Se graba toda
informacin brindada
por el cliente.
86
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
C_06
Coordinar servicio con
cliente
Se registra la
informacin brindada
por el cliente.
C_07
Actualizar datos del
cliente
Se actualizan los
datos de la extranet
corregidos por el propio
cliente.
C_08 Asignar equipo
Se asigna el equipo
creado segn el da.
Integracin de los Casos de Uso y de Actores
El Lenguaje de Modelado Unifcado defne una notacin grfca para representar
casos de uso llamada modelo de casos de uso. UML no defne estndares para que
el formato casos de uso, y as mucha gente no entiende que esta notacin grfca
defne la naturaleza de un caso de uso; sin embargo una notacin grfca puede
solo dar una vista general simple de un caso de uso o un conjunto de casos de uso.
Los diagramas de casos de uso son a menudo confundidos con los casos de uso.
Mientras los dos conceptos estn relacionados, los casos de uso son mucho ms
detallados que los diagramas de casos de uso.
Ejemplo de Integracin de los Casos de Uso y de Actores:
87
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Matriz de Caso de Uso y Requerimiento Funcional
MODELO DE CASO DE USO
Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos
de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que
se refere a su interaccin externa. En el diagrama de casos de uso se representa
tambin el sistema como una caja rectangular con el nombre en su interior. Los
casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada
actor est unido a los casos de uso en los que participa mediante una lnea.
Diagrama de Contexto que delimita al Sistema de informacin.
Consolida los mltiples Casos de Uso.
Se puede optar por grafcar de forma que se destaque:
Los CU desde una visin funcional del negocio. (Podran convertirse en Sub-
Sistemas).
Los CU utilizados por un Actor
Incluir breve descripcin
Incluir todos los actores
El Glosario de Trminos nos sirve para darle consistencia a todo el modelo
Podemos agrupar los CU en Paquetes en mltiples jerarquas .
Actor:
Un actor es un agente, alguien o algo que solicita un servicio al sistema o acta
como catalizador para que ocurra algo.
Un actor es algo con comportamiento, como una persona (identifcada por
un rol), un sistema informatizado u organizacin, y que realiza algn tipo de
interaccin con el sistema.. Se representa mediante una fgura humana dibujada
con palotes. Esta representacin sirve tanto para actores que son personas
como para otro tipo de actores.
88
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Caso de Uso:
Representa un proceso o un requerimiento solicitado por los usuarios el cual debe
ser satisfecho por el analista programador.
Un caso de uso es una descripcin de la secuencia de interacciones que se producen
entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una
tarea especfca. Expresa una unidad coherente de funcionalidad, y se representa
en el Diagrama de Casos de Uso mediante una elipse con el nombre del caso de
uso debajo de l. El nombre del caso de uso debe refejar la tarea especfca que el
actor desea llevar a cabo usando el sistema.
1. Qu es estructurar?
Separar en partes el CU para hacer menos CU
Para que?
a. Simplifcar el CU original
b. Fcil entendimiento y mantenimiento
c. Reutilizar el comportamiento
d. Compartir entre los CU
89
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Relaciones
Figura No. 1. Relaciones entre casos de uso
2. Relacin <<Include>>
Dependencia entre 2 CU. CUB depende del CUI
CUI ocurre obligatoriamente en el CUB. Al CUB le interesa el resultado del
CUI
Se extrae comportamiento comn del CU y simplifca CU complejo
CUI es ABSTRACTO, es decir slo ocurre en el contexto de otro
No puede ser iniciado de forma independiente por un Actor.
Figura No. 2. Relacin Include
CU: Retirar Dinero
Flujo Bsico
1. El sistema incluye Identifcar Cliente
2. El sistema muestra opciones
3. El Cliente selecciona Retirar Dinero
CU: Identifcar Cliente
Flujo Bsico
1. Insertar tarjeta
2. Validad tarjeta
3. Ingresa PIN
4. Verifca PIN
Flujos Alternativos
90
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
A1. No es vlida la tarjeta
A2. Mal el PIN
3. Relacin <<Extend>>
Dependencia entre 2 CU. CUE depende del CUB
CUE ocurre excepcionalmente (opcional) en el CUB
CUB interesa el resultado del CUE
Extrae comportamiento opcional y simplifca un CU complejo
CUE es ABSTRACTO
En ocasiones puede ser iniciado de forma independiente por un Actor.
Figura No. 3. Relacin Extend
CU: Retirar Efectivo
Flujo Bsico
1. El ATM (sistema) incluye Identifcar Cliente
2. El ATM muestra opciones
3. El Cliente selecciona Retirar Efectivo
4. El Cliente ingresa cuenta y monto
5. El ATM enva transaccin al Consorcio del Banco
6. El ATM recibe informacin
7. El ATM muestra opciones
8. El ATM dispensa billetes
9. El ATM devuelve la tarjeta
10. El ATM imprime el Voucher y el CU fnaliza.
Puntos de extensin:
En el punto 7 del FB, si el Cliente selecciona Moneda el CU se extiende al CU
Retirar Moneda.
CU: Retirar Moneda
91
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Breve Descripcin
Este CU es extensin del CU Retirar Efectivo.
Flujo Bsico
1. El Cliente ingresa el Tipo y nmero de monedas
2. el ATM calcula el total del retiro y solicita confrmacin
3. El Cliente acepta
4. El ATM dispensa las monedas y el CU fnaliza.
Flujos Alternativos
A1. No existen Monedas
4. Relacin <<Generalization>> entre Casos de Uso:
Relacin de un CUH (hijo) con un CUP (padre).
Describe el comportamiento general compartido por el padre.
Describe el comportamiento especializado en el Hijo.
Figura No. 4. Relacin Generalization Casos de Uso
Comprobar Contrasea:
Validacin de contrasea
Scanear Retina:
Validacin de puntos de retina
5. Relacin <<Generalization>> entre Actores
Actores con caracterstica comunes.
92
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Figura No. 5. Relacin Generalization Actores
ESPECIFICACIN DE CASO DE USO
No existe estndar UML para una especifcacin de caso de uso, sin embargo
una plantilla para una especifcacin sencilla de caso de uso utilizada comnmente
contiene la siguiente informacin:
- Nombre del caso de uso.
- Breve descripcin.
- Actores implicados en el caso de uso
- Flujo de eventos
- Pre-Condiciones
- Post-Condiciones
- Puntos de extensin
- Requisitos especiales
- Prototipos
EJEMPLO DE ESPECIFICACIN DE LOS CASOS DE USO DEL SISTEMA
Especifcacin de Caso de Uso: Listar Pedidos:
1. Breve Descripcin:
El caso de uso permite administrar los pedidos de mercancas al almacn.
La atencin a los pedidos se realiza mientras se encuentren en estado No
Atendidos o En Atencin.
2. Flujo de Eventos:
Evento disparador.- El caso de uso comienza cuando el Tcnico de Almacn
(TA) selecciona la opcin Lista de Pedidos en la interfaz principal del sistema.
93
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
2.1. Flujo Bsico
1. El sistema incluye el caso uso Buscar Usuario.
2. El sistema muestra la interfaz LISTA DE PEDIDOS. La interfaz muestra
la Lista de Pedidos en los estados No Atendidos, En Atencin, Listos
para Envo y Enviados. Las listas contienen los datos: cdigo, fecha de
elaboracin y fecha llegada al almacn. Incluye las opciones: Atender,
Consultar, Cancelar o Salir.
3. El TA selecciona un pedido de la lista de pedidos No atendidos o En
Atencin.
4. Si el TA selecciona Atender
Ir al Sub Flujo Atender Pedido.
5. Si el TA selecciona Consultar
Ir al Sub Flujo Consultar Pedido.
6. Si el TA selecciona Cancelar Pedido
Ir al Sub Flujo Cancelar Pedido.
7. Si el TA Selecciona Salir
El sistema cierra la interfaz principal y el caso de uso termina.
2.2. Sub Flujo Atender Pedido:
1. El sistema muestra la interfaz ATENDER PEDIDO.
En la interfaz se muestran los Datos del usuario: cdigo y nombre, los
Datos del pedido: el cdigo del pedido, fecha de llegada al almacn,
fecha de atencin, direccin de envo y la Lista de productos que
contiene la orden: cdigo del artculo, descripcin, cantidad solicitada,
cantidad asignada, stock real, stock disponible, stock asignado.
Muestra las opciones Guardar, Pasar a Envos, Incidencias y Salir.
2. El TA almacn selecciona una lnea de pedido (producto) para editarla.
Para cada lnea de pedido el TA puede cambiar la cantidad asignada
del stock disponible en el almacn.
3. El sistema comprueba si hay stock sufciente en el almacn y reserva
el stock del almacn.
4. Si el TA decide modifcar otra lnea de pedido, vuelve al punto 2.
94
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
5. Si el TA selecciona Guardar.
El sistema guarda la orden de pedido en estado En Atencin, muestra
mensaje Pedido en atencin y cierra la interfaz ATENDER PEDIDO.
6. Si el TA selecciona Pasar a Envos.
El sistema guarda la orden de pedido en estado Listo para Envo,
muestra mensaje Listo para envo y cierra la interfaz ATENDER
PEDIDO.
7. Si el TA selecciona Incidencia.
El sistema extiende al caso de uso Registrar Incidencias.
8. Si el TA selecciona Salir:
El sistema muestra un mensaje de confrmacin Est seguro de
No guardar los datos?
El TA confrma
El sistema no almacena la informacin ingresada y cierra la interfaz
ATENDER PEDIDO.
2.3. Sub Flujo Consultar Pedido:
1. El sistema muestra la interfaz ATENDER PEDIDO, con todos los datos del
pedido slo para lectura y la opcin Salir.
2. El TA inspecciona los datos y al fnalizar selecciona Salir
3. El sistema cierra la interfaz ATENDER PEDIDO y regresa a la interfaz
principal.
2.4. Sub Flujo Cancelar Pedido:
1. El sistema muestra un mensaje de confrmacin Esta seguro que desea
eliminar la orden?
2. El TA confrma la cancelacin
3. El sistema cancela el pedido eliminndolo de las listas de atencin.
2.5. Flujos Alternativos:
<Stock en el Lmite>
En el punto 3 del SF Atender Pedido, si el stock disponible queda en cantidad
negativa, el sistema muestra el mensaje Stock en el Lmite. El fujo contina
en el punto 2.
3. Requerimientos Especiales:
El caso de uso debe estar disponible a travs de Internet, previo logeo del usuario.
95
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Precondiciones:
1. El TA se haya logeado en el sistema.
2. Los pedidos y productos estn disponibles en el sistema.
5. Poscondiciones:
1. El pedido queda registrado en el sistema en la lista de Pedidos en Atencin.
2. El pedido queda registrado en el sistema en la lista de Listos para envo.
3. El pedido queda cancelado en el sistema.
6. Puntos de Extensin:
1. Caso de Uso Registrar Incidencia, en el paso 7.1. del SF Atender Pedido.
7. Prototipo:
7.1. Listar Pedidos (Flujo Bsico)
96
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
7.2. Atender un Pedido (Subfujo):
Especifcacin de Caso de Uso: Buscar Usuario
1. Breve Descripcin
El sistema permitir realizar la bsqueda del usuario.
2. Flujo de Eventos
2.1. Flujo Bsico
1. El sistema busca al usuario.
2. El sistema muestra el cdigo y nombre del usuario en la interfaz del caso
de uso que lo invoco y el caso de uso fnaliza.
2.2. Flujos alternativos
<Usuario no encontrado>
Si en el punto 1 no se encuentra al usuario, el sistema muestra un mensaje Usuario
no encontrado en la interfaz del caso de uso que lo invoco y fnaliza el caso de uso.
97
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
PRIORIZACIN DE CASO DE USO:
Se hace un ranking de CU
El ranking de CU sirve de consulta para guiar el desarrollo de las versiones del
software .
Se consideran aspectos econmicos y de negocio.
Se necesita presentar el resultado del trabajo para su aprobacin al Gerente del
Proyecto.
Importante para planear el desarrollo incremental.
CU Crticos:
Ms importantes para los usuarios porque cubren las principales tareas o
funciones que el sistema ha de realizar. Defnen la arquitectura bsica.
CU Secundarios:
Sirven de apoyo a los casos de uso crticos.
Tienen un impacto ms modesto sobre la arquitectura, pero deben
implementarse pronto porque responden a requerimientos de inters para
los usuarios.
CU Auxiliares:
No son claves para la arquitectura.
Completan casos de uso crticos o secundarios.
CU Opcionales:
Responden a funcionalidades que pueden o no estar en la aplicacin, y que
no son imprescindibles en las primeras versiones.
Descripcin de los requerimientos funcionales y no funcionales.
Requerimientos Funcionales:
Nro. Descripcin Prioridad
RF01
El sistema mostrar reportes diversos segn
los requerimientos del usuario.
Media
RF02
Gestin administrativa y clnica de la historia
del usuario
Alta
RF03
Registrar la obtencin de citas de forma
segura y rpida.
Alta
RF04
Registrar los exmenes clnicos de los
pacientes.
Alta
98
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
RF05
Registrar y Consultar horario del personal
mediante la interfaz web interna.
Media
RF06
Controlar los productos por laboratorios de las
empresas
Media
RF07 Registrara los medicamentos nuevos Media
RF08
Proporcionar descuentos dependiendo del tipo
de pago.
Media
RF09
Proporcionara comprobante de pago
dependiendo del pedido del cliente y/o paciente
Alta
RF10
Evaluara descuentos dependiendo de la
especialidad a tratar.
Media
RF11
Controlara las fechas de vencimientos de los
productos mediante alertas
Media
Requerimientos No funcionales:
Nro. Descripcin Prioridad
RF01
El tiempo de respuesta a una consulta no debe
exceder de los 3 s.
Alta
RF02 La memoria RAM requerida es de 1 gb. Media
RF03
El sistema es compatible con versin de
Windows Xp o posterior.
Baja
RF04
El sistema debe de ser confable, realizando
procesos seguros.
Alta
RF05
Se deben de tener en cuenta las licencias al
momento de la implantacin de software.
RF06
El sistema debe ser accesible al usuario que
interacte con el.
Alta
RF07
La documentacin proporcionada sobre el uso
del software debe ser clara y concisa.
Baja
RF08
La interfaz de usuario debe adecuarse a los
requerimientos del usuario, mostrando grfcos
en los procesos que lo requieran.
Media
RF09
El sistema debe soportar la cantidad de
usuarios concurrentes.
Alta
RF10
El sistema debe ser accesible a posibles
modifcaciones futuras en su estructura.
Media
RF11 El lenguaje de programacin ser C# Media
99
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
RESOLUCIN DE EJERCICIOS
Descripcin de los actores del sistema
Nro. Caso de Uso Descripcin
CU001 Registrar pago cita
Tomando los datos principales del
paciente y con el respectivo pago, se
genera la cita con la fecha y hora indicada
por el usuario.
CU002
Registrar pago
farmacia
Se registra el pago del medicamento
aplicando un descuento si se diera el
caso.
CU003
Actualizar historial
clnico
Los datos del paciente, as como
exmenes son registrados en este
documento.
CU004 Consultar horario
Aqu se encuentra registrados los horarios
de los mdicos y especialidades.
CU005 Consular HC
Si el historial clnico existe se procede
a realizar el proceso siguiente en el
escenario donde se encuentre, caso
contrario se crear el historial clnico
tomando los datos inciales del paciente.
CU006 Consultar stock
Realiza una bsqueda del producto en
la Base de Datos, en caso de que no
existiera el sistema emitir un mensaje.
CU007
Registrar
disponibilidad
Para la creacin de los horarios del
personal.
CU008
Registrar orden de
anlisis
Caso de uso generado por el Doctor luego
de haber analizado al paciente.
CU009 Consultar cita
Se verifca la existencia de la cita en el da
y horario establecido.
CU010 Registrar diagnostico
Tratamiento que dar al conocer el medico
luego de culminar la cita.
CU011
Seleccionar
tratamiento
Tratamiento a realizar al paciente.
CU012
Generar cronograma
de pago
Si el pago se realiza con tarjeta de
crdito, entonces se genera el nmero
de cuotas a saldar dicho monto.
CU013 Aperturar HC
Contiene los datos del paciente en la
primera vez que es registrado.
CU014 Registrar paciente Relacionado con Aperturar HC.
CU015 Registrar anlisis
El rea de laboratorio registrar en el HC
el resultado del anlisis.
CU016
Consultar orden de
anlisis
Los exmenes clnicos
CU017 Generar horario
Se generan los horarios disponibles para
cada personal dentro de la clnica.
100
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
I
n
t
e
g
r
a
c
i
n
d
e
l
o
s
c
a
s
o
s
d
e
u
s
o
y
a
c
t
o
r
e
s
:
101
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Especifcacin de los casos de usos
Caso de uso: Generar Horario
Cdigo- Nombre Generar Horario(Doctor)
Descripcin
Este caso de uso inicia cuando el Jefe de Personal
asigna los horarios al personal administrativo y/o
servicios que se brindan dentro de la clnica, cabe
mencionar a: Doctores, Enfermeras, Cajeros, y
Exmenes Clnicos.
Actores Jefe de Personal
Requerimientos
Funcional
RF05 - Registrar y Consultar horario del personal
mediante la interfaz web interna.
Referencias
Especifcacin
Flujo Bsico:
1. El caso de uso comienza cuando el Jefe de Personal solicita Registrar
Horario en el Men Personal.
2. El sistema muestra la interfaz Confgurar Horarios con los siguientes
campos:
Datos del Doctor: Especialidad, Listado de Doctores.
Datos del Turno: Fecha, Horarios de turno.
3. El sistema carga automticamente: Datos de la Especialidad, Listado de
Doctores, Turnos a asignar y listado de consultorios.
4. El sistema emite el caso de uso: Verifcar disponibilidad.
5. El Jefe de Personal selecciona la Especialidad a registrar.
6. El sistema muestra el listado de Doctores pertenecientes a la especialidad
seleccionada.
7. El Jefe de Personal selecciona el Doctor requerido.
8. El Jefe de Personal selecciona las fechas en el calendario y pulsa el
botn para aadirlos a la lista denominada grupo de fechas.
9. El Jefe de Personal, selecciona la fecha y pulsa en el botn <<Buscar
Consultorio>>.
10. El Sistema muestra en un recuadro, el listado de consultorios clasifcados
por colores de acuerdo a su disponibilidad.
102
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
11. El Jefe de Personal, selecciona el consultorio haciendo clic derecho
sobre el.
12. El sistema oculta el recuadro de consultorios.
13. El Jefe de Personal, pulsa sobre el botn <<Guardar>>
14. El sistema emite un mensaje indicado el estado de registro (registro
aadido, no se pudo aadir el registro).
Flujo Alternativo (Errores, excepciones, situaciones anormales)
<No existen consultorios disponibles>
Si en el punto 10 no se encuentran consultorios disponibles, el caso de uso
fnaliza.
Requerimientos Especiales
Pre-Condiciones
1. Usuario logeado en el sistema.
2. Lista de Especialidades, Doctores, Turnos y Consultorios disponibles.
Post-Condiciones
Puntos de Extensin
Caso de uso: Registrar pago cita
Cdigo- Nombre Registrar pago cita (doctor).
Descripcin
Este caso de uso inicia cuando el Jefe de Personal
asigna los horarios al personal administrativo y/o
servicios que se brindan dentro de la clnica, cabe
mencionar a: Doctores, Enfermeras, Cajeros, y
Exmenes Clnicos.
Actores Cajero Cita
Requerimientos
Funcional
RF02 - Gestin administrativa y clnica de la historia
del usuario
RF03 - Registrar la obtencin de citas de forma
segura y rpida.
RF08 - Proporcionar descuentos dependiendo del tipo
de pago.
RF09 - Proporcionara comprobante de pago
dependiendo del pedido del cliente y/o paciente
RF10 - Evaluara descuentos dependiendo de la
especialidad a tratar.
RF13 - Mediante su interfaz web, el usuario podr
generar una cita desde la comodidad de su hogar.
Referencia
Especifcacin
103
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Flujo Bsico:
1. El caso de uso comienza cuando el Cajero solicita Emitir cita en el Men
Caja.
2. El sistema muestra la interfaz CITAS con los siguientes campos: Datos
del Doctor: Nombre, Especialidad.
3. El sistema carga automticamente: Datos de la Especialidad, Listado de
Doctores.
4. El Cajero_Cita selecciona una especialidad.
5. El sistema muestra el registro de Doctores pertenecientes a la especialidad
solicitada.
6. El Cajero_Cita selecciona un Doctor.
7. El Cajero_Cita selecciona una fecha.
8. El Cajero_Cita pulsa en el botn <<Ver>>.
9. El sistema incluye el caso de uso Consulta horario especialidad.
10. El sistema muestra la opcin nueva cita y ver detalle en caso exista
registro con los datos especifcados anteriormente.
11. El sistema muestra el listado de citas generadas en la fecha indicada y
doctor correspondiente.
12. El Cajero_Cita pulsa sobre la opcin <<nueva cita>>.
13. El Sistema muestra el recuadro: Bsqueda de Paciente.
14. El Cajero_Cita pulsa con el Link Nueva Cita.
15. El sistema muestra el cuadro de bsqueda de paciente.
16. El Cajero_Cita ingresa los el criterio de bsqueda indicado,
17. El Cajero_Cita pulsa en el botn buscar.
18. El sistema incluye el caso de uso Consultar historial clnico.
19. El sistema muestra el resultado de dicha bsqueda.
20. El Cajero_Cita selecciona los datos del paciente a registrar.
21. El Cajero_Cita pulsa en el botn <<Asignar>>.
22. El Sistema oculta el recuadro mostrado anteriormente.
23. El Cajero_Cita pulsa sobre el botn Generar Doc. Venta.
24. El sistema muestra la interfaz Documento de Venta.
25. El sistema carga automticamente el detalle de la venta obtenida del
formulario anterior.
26. El Cajero_Cita ingresa los datos del Cliente.
27. El Cajero_Cita elige una de las opciones (boleta o factura).
28. El sistema procesa datos y muestra en pantalla segn el tipo de documento.
29. El Cajero_Cita pulsa en el botn grabar.
30. El sistema guarda los datos en la base de datos correspondiente.
Flujo Alternativo (Errores, excepciones, situaciones anormales)
Si en el punto 8 no existen horarios disponibles, el sistema emite un mensaje
y el caso de uso fnaliza.
Requerimientos Especiales
Pre-Condiciones
1. Usuario logeado en el sistema.
2. Lista de Especialidades, Doctores, Turnos.
3. Listado de paciente disponible.
Post-Condiciones
Puntos de Extensin
104
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
CASOS PROPUESTOS
CASO : FARMACIA BYC
La farmacia BYC en los ltimos aos ha aumentado el nmero de sucursales y de
usuarios, lo que ha llevado a la necesidad de contar con un Sistema Informacin
que le permita controlar las compras y ventas de cada sucursal.
Cada sucursal cuenta con un almacn propio en donde puede consultar el stock de
sus productos as como almacenarlos cuando estos son adquiridos.
El Qumico Farmacutico podr en el sistema registrar las rdenes de compra de
forma directa sin cotizacin o consultado alguna cotizacin realizada anteriormente.
Una orden de compra contiene los datos de un slo laboratorio, y de los frmacos
que pertenece a ese laboratorio y un frmaco tiene atributos: cdigo, nombre
comercial, unidad medida de presentacin, unidad mnima de dispensacin, valor
ltima adquisicin, descuento.
El Recepcionista puede ingresar en el sistema las rdenes de ingreso de frmacos
por cada orden de compra. El comprobante del proveedor es por cada ingreso y
debe refejar los precios y descuentos acordados en la orden de compra.
Las ventas en farmacia se realizan al contado al cliente externo y empleados,
y al crdito slo a empleados y algunos clientes potenciales autorizado por el
administrador de la farmacia. El cliente se acerca a ventanilla y entrega su receta al
vendedor y este busca los frmacos, si existe todo lo recetado entonces le entrega
una orden de pago y si existe parcialmente le indica el valor de lo existente. Luego
el cliente va a caja (Cajero) y cancela la orden y recibe un comprobante de pago,
luego l entrega la orden cancelada al despachador para su entrega de frmacos.
En la venta es importante que el vendedor antes de realizar la orden de pago
vea que el stock sea menos las cantidades comprometidas por otras rdenes del
mismo producto.
Todo el movimiento y su costo promedio de un producto de un almacn se debe
controlar mediante un Krdex, el cual es consultado por el Qumico Farmacutico.
CASO: BIBLIOTECA El SABIO
La Biblioteca El Sabio del Per desea realizar un sistema para efectuar el control
de prstamos de los libros y cubculos a sus diferentes usuarios.
Los libros son prestados a travs de una forma denominada Solicitud de Prstamo
a los diferentes usuarios, de tal manera que el usuario puede realizar su solicitud
va intranet o en una PC de la biblioteca. De la solicitud de prstamo se almacena el
nmero de la misma, la fecha de solicitud y datos de los usuarios y libros. El sistema
debe verifcar la existencia o disponibilidad del libro. Si el libro no se encuentra el
sistema dar un mensaje El libro no se encuentra disponible
El bibliotecario debe dar la atencin a la solicitud de prstamo y entregar el libro
solicitado.
105
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT
Los usuarios pueden ser de dos tipos: alumnos y profesores. Los profesores pueden
solicitar hasta 5 libros y los alumnos mximo 2.
La reserva de los cubculos es registrada slo por los alumnos en donde deben
indicar fecha reserva, su capacidad y cantidad de equipos con que cuenta.
Los pedidos de los cubculos se efectan a travs de la Internet generndose un
nmero nico para su identifcacin, siendo registrado por los usuarios. Tambin el
sistema debe verifcar disponibilidad de cubculos. De los pedidos de cubculos se
registra la fecha del prstamo, el turno solicitado y su correspondiente aprobacin
que debe ser realizada por el auxiliar de biblioteca.
El jefe de biblioteca tambin puede realizar las funciones del bibliotecario pero
adems es el encargado de abastecer a la biblioteca de nuevos libros, para ello el
sistema le debe permitir realizar una orden de compra al proveedor, solicitando los
libros que han tenido mayor demanda en el ltimo periodo acadmico
La biblioteca aplica sanciones basadas en el tiempo que excedi la entrega de uno
o varios libros. De las sanciones se guarda el tipo de la sancin, fecha inicio, fecha
trmino. Las sanciones se aplican en el momento en que el bibliotecario registra la
devolucin del libro.
106
BIBLIOGRAFA
LIBROS:
Modelamiento de Sistemas con UML (Alberto Tejeda).
Anlisis y Diseo orientado a objetos con UML y el Proceso Unifcado (Stephen
R. Schach).
El Proceso Unifcado de Desarrollo de Software (Ivar Jacobson, Grady Booch
y James Rumbaugh).
Ingeniera del Software - Un Enfoque Practico -(R.S. Pressmam) Sexta
Edicin.
Anlisis y Diseo Orientado a Objetos de Sistemas - (Simon Bennett, Steve Mc
Robb y Ray) Tercera Edicin.
Anlisis de Sistemas de Software ( Zalatiel Carranza).
DIRECCIONES WEB:
http://www.programacionextrema.org/articulos/newMethodology.es.html
http://www.scribd.com/doc/2563977/RUP-UML
http://www.scribd.com/doc/3993682/RUP-UML
http://www.slideshare.net/david.motta/modelo-del-negocio-con-rup-y-uml-
parte-3
Ingeniera de Sistemas I
PROGRAMA DE COMPUTACIN E INFORMTICA- IDAT