Académique Documents
Professionnel Documents
Culture Documents
de Sistemas I
ndice
Pgina
Presentacin
Red de contenidos
Unidad de Aprendizaje 1
INGENIERA DE SOFTWARE, RUP Y UML
1.1 Tema 1
9
11
12
13
14
19
1.1.5
20
22
25
26
30
1.2 Tema 2
39
39
39
39
42
Unidad de Aprendizaje 2
DISCIPLINA DEL MODELADO DEL NEGOCIO
43
2.1 Tema 3
45
45
46
46
2.2 Tema 4
48
48
48
48
49
CIBERTEC
2.3 Tema 5
50
50
51
Unidad de Aprendizaje 3
DISCIPLINA DE LA CAPTURA DE REQUISITOS
63
3.1 Tema 6
65
: Captura de requisitos
65
3.1.2.
67
3.1.3. : Requerimientos
68
3.1.4.
Requisitos FURPS
69
3.1.5.
72
76
77
84
85
3.2.2.
85
Encontrar actores
88
3.2.4.
90
3.3 Tema 8
94
3.3.1. : Objetivos
94
3.3.2.
Tipos de relaciones
95
3.3.3.
98
100
108
CIBERTEC
Presentacin
Anlisis y Diseo de Sistemas I pertenece a la lnea formativa y se dicta en las
carreras de Computacin e Informtica, Administracin y Sistemas. El curso
imparte conocimientos relacionados con el proceso de Ingeniera de Software
Orientado a Objetos que permite a los alumnos utilizar una metodologa y el
lenguaje de modelamiento unificado para desarrollar un software de calidad.
El manual para el curso ha sido diseado bajo la modalidad de unidades de
aprendizaje, las que se desarrollan durante semanas determinadas. En cada una
de ellas, hallar los logros, que debe alcanzar al final de la unidad; el tema tratado,
el cual ser ampliamente desarrollado; y los contenidos, que debe desarrollar, es
decir, los subtemas. Por ltimo, encontrar las actividades que deber desarrollar
en cada sesin, que le permitirn reforzar lo aprendido en la clase.
CIBERTEC
Red de contenidos
Ingeniera de
Software, RUP y
UML
Ingeniera
de
Software
Herramientas
CASE
Disciplina del
Modelado del
Negocio
Modelado
del Negocio
Modelo de
Casos de Uso
del Negocio
Modelo de
Anlisis del
Negocio
Disciplina de la
Captura de
Requisitos
Captura de
Requisitos
Modelo de
Casos de
Uso
Estructuracin del
modelo de casos
de uso
CIBERTEC
CIBERTEC
UNIDAD
1
INGENIERA
DE
SOFTWARE,
METODOLOGA RUP Y UML
LOGRO DE LA UNIDAD DE APRENDIZAJE
Al trmino de la unidad, el alumno, a partir del correcto entendimiento de la
importancia del papel que cumple la Ingeniera de Software dentro de las
organizaciones, describe las ventajas y desventajas de los modelos de
procesos de desarrollo de software y la importancia de emplear metodologa
RUP para el correcto modelado del ciclo de vida de un software. Asimismo, el
alumno describe los diagramas de UML y utiliza la herramienta CASE Rational
Software Architect.
TEMARIO
1.1 Tema 1
1.1.1.
1.1.2.
1.1.3.
1.1.4.
1.1.5.
1.1.6.
1.1.7.
1.1.8.
1.1.9.
1.2 Tema 2
1.2.1.
1.2.2.
1.2.3.
1.2.4.
:
:
:
:
:
:
:
:
:
:
:
:
:
:
ACTIVIDADES PROPUESTAS
Los alumnos resuelven un caso para aplicar los diagramas de UML.
CIBERTEC
CIBERTEC
CIBERTEC
10
1.1.1.5 Procesos
Los procesos son la combinacin de estrategias, mtodos y herramientas, que en
forma conjunta dan un resultado particular. Los procesos indicarn qu herramientas
debern utilizarse y cundo se aplican determinados mtodos o tcnicas. Definen la
secuencia en que se aplican los mtodos, los documentos que se requieren, los
controles que aseguren la calidad y las mejores prcticas que permiten a los gestores
a evaluar los progresos. Concretamente, el proceso de desarrollo de software define
quin va a hacer qu, cundo hacerlo y cmo alcanzar un cierto objetivo.
DEFINICIN
DESARROLLO
Fallos de definicin
MANTENIMIENTO
Errores
Modificaciones y adaptaciones
Figura 1.2.- Fases genricas de un proceso de software.
CIBERTEC
11
CIBERTEC
12
Anlisis
Diseo
Cdigo
Prueba
Mantenimiento
CIBERTEC
13
Con este modelo se reduce el riesgo de construir productos que no satisfagan las
necesidades del usuario. Por otro lado, reduce costos y aumenta la probabilidad de
xito. Pero el problema es que el cliente se sienta decepcionado por no permitirle usar
la primera versin del prototipo o que el desarrollador se sienta tentado en aumentar el
prototipo para construir el sistema final sin tener en cuenta cuestiones de calidad.
Escuchar al
cliente
Construir y revisar la
maqueta
El cliente prueba la
maqueta
Figura 1.4.- Modelo de Construccin de Prototipos.
CIBERTEC
14
CIBERTEC
15
CIBERTEC
16
CIBERTEC
17
Modelamiento
Visual
Verificacin
Continua de la
Calidad
Control de Cambios
Figura 1.10.- RUP Mejores prcticas.
Desarrollo Iterativo
En funcin de la cada vez mayor complejidad solicitada para los sistemas de software,
ya no es posible trabajar secuencialmente, es decir, definir primero el problema
completo, luego disear toda la solucin, construir el software y finalmente, testear el
producto. Es necesario un enfoque iterativo, que permita una comprensin creciente
del problema a travs de refinamientos sucesivos, llegando a una solucin efectiva
luego
de
mltiples
iteraciones
acotadas
en
complejidad.
RUP utiliza y soporta este enfoque iterativo que ayuda a atacar los riesgos mediante la
produccin de releases ejecutables progresivos y frecuentes que permiten la opinin e
involucramiento del usuario.
A travs de las iteraciones que generan releases ejecutables, se logra detectar en
forma temprana los desajustes e inconsistencias entre los requisitos, el diseo, el
desarrollo y la implementacin del sistema, manteniendo al team de desarrollo
focalizado en producir resultados.
Administracin de Requisitos
Los requisitos son las condiciones o capacidades que el sistema debe conformar. La
Administracin de Requisitos es un enfoque sistemtico para hallar, documentar,
organizar y monitorear los requisitos cambiantes de un sistema.
CIBERTEC
18
Modelamiento Visual
Control de Cambios
CIBERTEC
19
1.1.6.1. Fases
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 desarrolla en mayor
o menor proporcin los distintos flujos de trabajo:
CIBERTEC
20
Existen dos grupos de flujos de trabajo: de proceso y de apoyo. Las que se describirn
a continuacin.
1.1.6.3. Flujos de trabajo del proceso
Orientados al desarrollo del software. Comprende:
Requisitos: Establece exactamente lo que tiene que hacer el sistema, para ello
se extrae los requisitos utilizando diferentes mtodos.
CIBERTEC
21
Desarrolladores:
Arquitecto de software
Diseador
Diseador deinterfaz de usuario
Diseador de cpsulas
Diseador de base de datos
Implementador
Integrador
Gestores:
Jefe deproyecto
Jefe de control de cambios
Jefe de configuracin
Jefede pruebas
Jefe de despliegue
Ingeniero de procesos
Revisor degestin del proyecto
Gestor de pruebas
CIBERTEC
22
Apoyo:
Documentadortcnico
Administrador de sistema
Especialista enherramientas
Desarrollador de cursos
Artistagrfico
Especialista en pruebas:
Especialista en Pruebas(Tester)
Analista de pruebas
Diseador de pruebas
Otros roles:
Stakeholders
Revisor
Coordinacin derevisiones
Revisor tcnico
Por otro lado, un modelo se considera como til si presenta las siguientes
caractersticas:
CIBERTEC
23
CIBERTEC
24
URL
http://www.omg.org/spec/UML/2.4.1
http://www.omg.org/spec/UML/2.4
http://www.omg.org/spec/UML/2.3
http://www.omg.org/spec/UML/2.2
http://www.omg.org/spec/UML/2.1.2
http://www.omg.org/spec/UML/2.1.1
http://www.omg.org/spec/UML/2.0
http://www.omg.org/spec/UML/1.5
http://www.omg.org/spec/UML/1.4
http://www.omg.org/spec/UML/1.3
2.5
October 2012
URL
http://www.omg.org/spec/UML/2.5
CIBERTEC
25
Qu es la OMG?
La OMG (Object Management Group) es una asociacin sin fines de lucro formada por
grandes corporaciones, muchas de ellas de la industria del software, como por
ejemplo: IBM, Apple Computer, Sun Microsystems Inc y Hewlett-Packard. Esta
asociacin se encarga de la definicin y mantenimiento de estndares para
aplicaciones de la industria de la computacin. Otro de los estndares definidos por la
OMG, adems del UML, es CORBA, el cual permite interoperabilidad multiplataforma a
nivel de objetos de negocio.
1.1.8.2 Objetivos de UML
Los objetivos de UML son muchos, pero se pueden sintetizar en las siguientes:
Visualizar: UML permite expresar de una forma grfica un sistema de forma que
otro lo puede entender.
Especificar: UML permite especificar cules son las caractersticas de un sistema
antes de su construccin.
Construir: A partir de los modelos especificados se pueden construir los sistemas
diseados.
Documentar: Los propios elementos grficos sirven como documentacin del
sistema desarrollado que pueden servir para su futura revisin.
CIBERTEC
26
Bsico (L1): Contiene los elementos bsicos del UML 2.0, entre ellos: Diagramas
de clases, Diagramas de actividades, Diagramas de Interacciones, y Diagramas
de Casos de Uso
Intermedio (L2): Contiene los siguientes diagramas: Diagramas de estado,
Perfiles, Diagramas de Componentes y Diagramas de despliegue.
Completo (L3): Representa la especificacin del UML 2.0 completa, como por
ejemplo: las Acciones, Caractersticas avanzadas y PowerTypes, entre otros.
Es importante destacar que basta con que una herramienta implemente el nivel de
conformidad Bsico (L1), para que se considere UML 2.0 compatible. Por eso, es
normal ver una disparidad de caractersticas (features) bastante amplia entre dos
herramientas distintas, aunque stas sean UML 2.0 compatibles.
1.1.8.5 Infraestructura
En la Infraestructura del UML se definen los conceptos centrales y de ms bajo nivel.
La Infraestructura es un meta-modelo (un modelo de modelos) y mediante la misma se
modela el resto del UML. Generalmente, la infraestructura no es utilizada por usuarios
finales del UML; pero provee la piedra fundamental sobre la cual la
Superestructura es definida. La Infraestructura brinda tambin varios mecanismos
de extensin, que hacen del UML un lenguaje configurable. Para los usuarios
normales del UML basta con saber si la infraestructura existe y cules son sus
objetivos.
1.1.8.6 OCL
OCL son siglas en ingls que significan: Object Constraint Language y que en
castellano se traducen como: Lenguaje de Restricciones de Objetos. El OCL define
un lenguaje simple, para escribir restricciones y expresiones sobre elementos
de un modelo. El OCL suele ser til cuando se est especificando un dominio
particular mediante el UML y es necesario restringir los valores permitidos para los
objetos del dominio. El OCL brinda la posibilidad de definir invariantes, precondiciones,
poscondiciones y restricciones en los elementos de un diagrama. Fue incorporado a
UML en la versin 1.1. Originalmente, fue especificado por IBM y es un ejemplo ms
de las muchas herramientas agregadas a UML.
CIBERTEC
27
CIBERTEC
30
CIBERTEC
31
CIBERTEC
32
CIBERTEC
33
CIBERTEC
34
CIBERTEC
35
CIBERTEC
36
CIBERTEC
37
CIBERTEC
38
CIBERTEC
39
CIBERTEC
40
UNIDAD
2
DISCIPLINA DEL
DEL NEGOCIO
MODELADO
:
:
:
:
:
:
:
:
:
:
:
:
ACTIVIDADES PROPUESTAS
CIBERTEC
41
CIBERTEC
42
CIBERTEC
43
Por ltimo, la actividad que ejecutaremos para obtener el Modelo de anlisis del
negocio es:
Disear las realizaciones de los procesos de negocio
CIBERTEC
44
CIBERTEC
45
Descripcin
Documento que contiene la visin del negocio, un
glosario de trminos del negocio, los objetivos del
negocio y reglas del negocio.
Business Goal
Business Actor
Reglas de negocio
CIBERTEC
46
Business Worker
Descripcin
Un trabajador del negocio es un rol interno al
negocio. Colabora con trabajadores de otro
sector, es notificado de acontecimientos del
negocio y manipula entidades de negocio para
realizar sus responsabilidades.
Ente significativo y persistente manipulado por
actores del negocio y trabajadores del negocio.
Business Entity
CIBERTEC
47
CIBERTEC
48
GLOSARIO
Las tarjetas de dbito pueden utilizarse para disponer de efectivo en las sucursales
bancarias y cajeros automticos, consultar el saldo y los movimientos de la cuenta
asociada.
CIBERTEC
49
Flujo Trabajo
Flujo Bsico
1. El cliente solicita el electrodomstico que se encuentra en vitrina.
2. El vendedor verifica existencia del electrodomstico.
3. Si existe, el vendedor muestra el electrodomstico al cliente.
4. El cliente evala el electrodomstico.
5. Si est de acuerdo con el electrodomstico ofrecido, el vendedor genera el
ticket de pedido.
6. El vendedor emite el ticket de pedido al cliente.
7. El cliente entrega el ticket de pedido al cajero
8. El cajero pregunta forma de pago Efectivo o tarjeta
9. Si el cliente responde efectivo ,entrega el dinero
10. El cajero genera el comprobante de pago.
11. El cajero emite el comprobante de pago al cliente.
12. El cliente entrega la copia del comprobante al vendedor.
13. El vendedor sella el comprobante y entrega el electrodomstico.
14. El cliente recibe el electrodomstico y finaliza el proceso.
Flujos alternativos
.En el punto 3, si no hay stock disponible, el vendedor le ofrece un electrodomstico
sustituto al cliente y contina con el paso 4.
1. En el punto 5, si no est de acuerdo con el electrodomstico ofrecido, termina
el proceso.
2. En el punto 9, el cliente puede pagar con tarjeta crdito o dbito:
a.
b.
c.
d.
e.
CIBERTEC
50
CIBERTEC
51
5. Actores de negocio
CIBERTEC
52
CIBERTEC
53
Descripcin
Particin asignada para cada rol.
Nodo inicial que indica el inicio del
Diagrama de Actividades.
Define una accin de la actividad.
Es conveniente nombrar las
actividades con verbos en tercera
persona.
CIBERTEC
54
CIBERTEC
55
ACTIVIDADES PROPUESTAS
Desarrolle el siguiente caso propuesto
del
Flujo de Trabajo
Flujo Bsico
1. El Gerente General solicita al asistente iniciar el sorteo
2. El asistente de sorteo genera la lista de clientes al da en sus cuotas.
3. El asistente de sorteo genera un boleto por cada cliente
4. El asistente de sorteo entrega la lista de clientes y los boletos al jefe de
sorteos.
5. El jefe de sorteos ingresa los boletos en un nfora.
6. El jefe de sorteo saca del nfora el boleto ganador y llama al cliente
7. El cliente se acerca con su certificado de Pandero.
CIBERTEC
56
de
CIBERTEC
57
Resumen
El Modelado del negocio es una tcnica para comprender los procesos de negocio
de la organizacin objetivo.
El Modelo de casos de Uso del Negocio es un modelo elaborado bajo una
perspectiva externa del negocio.
El Modelo de Anlisis del Negocio detalla cmo el proceso de negocio es
implementado internamente.
Si desea saber ms acerca de estos temas, puede consultar las siguientes
pginas.
http://www-128.ibm.com/developerworks/rational/library/5167.html
Aqu hallar una descripcin de los elementos del modelado de negocio.
CIBERTEC
58
CIBERTEC
59
UNIDAD
3
DISCIPLINA DE LA CAPTURA DE
REQUISITOS
LOGRO DE LA UNIDAD DE APRENDIZAJE
Al trmino de la unidad, los alumnos, trabajando en equipo, elaborarn y sustentarn su
proyecto final sobre el modelado del negocio y la captura de requisitos, en el que
identifica el modelo de casos de uso del negocio, el modelo de anlisis del negocio, y el
modelo de casos de uso con sus respectivos artefactos, aplicando la metodologa RUP,
el lenguaje de modelado UML y la herramienta IBM Rational Software Architect.
TEMARIO
3.1 Tema 6
3.1.1.
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
3.1.7.
3.2 Tema 7
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.3 Tema 8
3.3.1.
3,3,2.
3.3.3.
3.3.4.
3.3.5.
: Captura de requisitos
: Artefactos de la Captura de Requisitos
Actividades para realizar la Captura de Requisitos
: Requerimientos
Requisitos FURPS
Tcnicas para capturar requisitos
: Captura de requisitos a solicitud del cliente
: Captura de requisitos a partir del diagrama de actividades del negocio
: Modelo de casos de uso.
: Encontrar actores y casos de uso
Encontrar actores
: Encontrar casos de uso
Crear el Diagrama de casos de uso
: Estructurando el modelo de casos de uso.
: Objetivos
Tipos de relaciones
Casos de uso abstractos y concretos
: Especificaciones de casos de uso
: Priorizacin de los Casos de Uso
ACTIVIDADES PROPUESTAS
Los alumnos clasificarn los requisitos de una lista propuesta segn las categoras
descritas por el modelo FURPS+.
Los alumnos identifican los requisitos funcionales a partir de un Diagrama de
Actividades del Negocio
Los alumnos identifican actores y casos de uso a partir de un caso propuesto.
CIBERTEC
60
CIBERTEC
61
La propuesta del curso, para una solucin de mediana envergadura, es crear los
artefactos proporcionados en la tabla 3.1.
Artefacto
Vision
Software Requirements
Specification
Use-Case Package
Descripcin
Documento que define la opinin de los stakeholders del
producto que se desarrollar, especificada en trminos de
necesidades y caractersticas claves de los stakeholders.
Contiene un esquema de los requisitos previstos, el cual
proporciona la base contractual para los requisitos tcnicos
ms detallados.
La Especificacin de Requisitos de Software es un
documento que enfoca la organizacin completa de los
requisitos del proyecto.
Comnmente conocido como SRS por sus iniciales en
ingls. Contiene la lista de requerimientos funcionales y no
funcionales.
Es una coleccin de casos de uso, de actores, de relaciones,
de diagramas, y de otros paquetes de ser necesario; es
utilizado para estructurar el modelo de casos de uso
dividindolo en piezas ms pequeas.
Es un proceso especfico del sistema con identidad propia, el
cual define una secuencia de acciones que el sistema realiza
para un actor en particular.
Use Case
Actor
los
actores
Actor
Use-Case Specification
CIBERTEC
62
Analizar el problema
Definir el sistema
CIBERTEC
63
3.1.3. Requerimientos
Un requerimiento se define como una condicin o capacidad a la que debe ajustarse el
sistema que se construye para satisfacer un contrato, norma, especificacin u otro
documento formalmente impuesto.
CIBERTEC
64
El proceso de recopilar, analizar y verificar las necesidades del cliente o usuario para
un sistema es llamado ingeniera de requisitos. La meta de la ingeniera de requisitos
(IR) es entregar una especificacin de requisitos de software correcta y completa.
Algunos otros conceptos de ingeniera de requisitos son:
Segn Pressman Ingeniera de Requisitos ayuda a los ingenieros de software a
entender mejor el problema en cuya solucin trabajarn. Incluye el conjunto de tareas
que conducen a comprender cul ser el impacto del software sobre el negocio, qu
es lo que el cliente quiere y cmo interactuarn los usuarios finales con el software.
Por otro lado, Somerville define que La ingeniera de requisitos es el proceso de
desarrollar una especificacin de software. Las especificaciones pretenden comunicar
las necesidades del sistema del cliente a los desarrolladores del sistema.
En sntesis, el proceso de ingeniera de requisitos se utiliza para definir todas las
actividades involucradas en el descubrimiento, documentacin y mantenimiento de los
requisitos para un producto de software determinado, donde es muy importante tomar
en cuenta que el aporte de la IR vendr a ayudar a determinar la viabilidad de llevar a
cabo el software (si es factible llevarlo a cabo o no), pasando posteriormente por un
subproceso de obtencin y anlisis de requisitos, su especificacin formal, para
finalizar con el subproceso de validacin donde se verifica que los requisitos realmente
definen el sistema que quiere el cliente.
Funcionalidad (Functionality)
Facilidad de Uso (Usability)
CIBERTEC
65
Confiabilidad (Reliability)
Rendimiento (Performance)
Soporte (Supportability)
El smbolo "+" en FURPS+ hace referencia a que se deben incluir otros requisitos,
tales como:
Restricciones de diseo
Requisitos de implementacin
Requisitos de interfaz
Requisitos fsicos
3.1.4.1 Funcionales
Los requisitos funcionales deben incluir:
Conjunto de caractersticas
Capacidades
Seguridad
Por ejemplo, para un Sistema de Ventas:
R1: Mostrar descripcin y precio de productos.
R2: Registrar venta de productos.
R3: Reducir stock cuando se realiza la venta.
R4: Identificar al cajero utilizando un usuario y una clave.
3.1.4.2 Facilidad de Uso
Deben incluir subcategoras tales como:
Factores Humanos
Estticos
Consistencia de Interfaz de Usuario
Ayuda en lnea o context-sensitive
Asistentes (wizards)
Documentacin de Usuario
Materiales de Capacitacin/Entrenamiento
Por ejemplo:
R1: El sistema deber proporcionar ayudas en lnea para orientar en el uso de las
interfaces.
R2: Maximizar eficiencia mediante la navegacin con teclado.
R3: El sistema debe tener interfaces grficas de administracin y de operacin en
idioma espaol y en ambiente 100% Web, para permitir su utilizacin a travs de
navegadores de Internet
3.1.4.3 Confiabilidad
Frecuencia de fallos
Capacidad de recuperacin a fallos
Posibilidades de prediccin del programa
Precisin
Tiempo medio de fallos
Por ejemplo:
CIBERTEC
66
R1: El sistema debe registrar los pagos a crdito autorizados que se hagan a las
cuentas por cobrar en un plazo de 24 horas, aun cuando se produzcan fallas de
energa o del equipo.
R2: La cuenta del usuario se bloquear por un lapso de 30 minutos luego de 4 intentos
fallidos para evitar vulnerabilidades en la seguridad del sistema.
3.1.4.4 Rendimiento
Condiciones impuestas a requisitos funcionales y son tales como:
Velocidad
Eficiencia
Disponibilidad
Tiempo de Respuesta
Tiempo de Recuperacin
Uso de recursos
Por ejemplo:
R1: El tiempo mximo para mostrar el reporte de cuentas por cobrar mediante un
histograma es de 20 segundos.
R2: El sistema debe estar disponible al 100% o muy cercano a esta disponibilidad
durante el horario hbil laboral de la empresa a nivel nacional, es decir, de lunes a
viernes de 8:00 a.m. a 5:00 p.m., con excepcin de los das festivos.
3.1.4.5 Soporte
Es la capacidad que tiene el software de ser modificado fcilmente para adecuar
mejoras o cambios. Incluye:
Adaptabilidad
Facilidad de mantenimiento
Compatibilidad
Configurabilidad
Facilidad de instalacin
Internacionalizacin
Por ejemplo:
R1: El sistema debe operar de manera independiente del navegador que se utilice
(Microsoft Internet Explorer 6.0 o superior, Netscape 6.0 o superior, Mozilla
FireFox).
R2: El sistema deber estar orientado a que las actualizaciones slo se hagan en el
sitio del servidor.
3.1.4.6 Restricciones de Diseo
Tambin llamados restricciones de diseo, especifican o restringen el diseo de un
sistema.
Por ejemplo:
R1: El sistema deber considerar en su arquitectura un modelo tres capas, donde se
definen tres componentes lgicos de manera independiente: servicios de presentacin o
interfaz de usuario, servicios de funcionalidad y servicios de datos.
3.1.4.7 Requisitos de implementacin
Especifica restricciones de codificacin o de construccin del sistema:
CIBERTEC
67
Estndares requeridos
Lenguajes de implementacin
Polticas para la integridad de Bases de Datos
Lmite de recursos
Ambientes de Operacin
Por ejemplo:
R1: El sistema debe desarrollarse con el lenguaje JAVA V1.6.
3.1.4.8 Requisitos de interfaz
Especifica:
Elemento externo con el que el sistema debe interactuar
Restricciones o formatos, tiempos u otros factores usados en tales interacciones
Por ejemplo:
R1: El sistema deber proporcionar, para los diferentes reportes solicitados, salidas
en documentos electrnicos (Word, Excel o Acrobat Reader).
R2: En una visin preliminar de impresin se considerara que todos los textos estarn
relacionados con un visor de PDF, las estadsticas y resultados de consultas estarn
relacionados con Excel 2003.
3.1.4.9 Requisitos fsicos
Especifican caractersticas fsicas que el sistema debe poseer. Por ejemplo: material,
forma, tamao y peso. Pueden especificarse los requisitos de hardware.
Por ejemplo:
R1: Para que un cliente de la aplicacin pueda ejecutar procesos, en lnea, considerados
en el sistema el punto de acceso deber cumplir con los siguientes requisitos
mnimos.
o Procesador 1.0 GHz.
o Memoria 128 MB.
o Disco duro 10 GB.
o Sistema Operativo Windows XP o Linux.
o Navegador internet Explorer 6.0 o posterior, Mozilla Firefox
2.X, Netscape Navigator 6.X o posterior con plugins para
Macromedia Flash y Java.
o Conexin a Internet. mnimo 56Kbps
CIBERTEC
68
El xito de esta tcnica, depende de la habilidad del entrevistador para crear un clima
de confianza y de su preparacin para la misma. Despus de la entrevista, se debe
analizar la informacin obtenida y construir algunos requisitos candidatos.
Los puntos esenciales de esta tcnica se anotan a continuacin:
Dos entrevistadores: Conviene que dos personas realicen la entrevista para
mejorar la gestin del tiempo, pues uno conduce la entrevista y el otro supervisa
la interaccin y toma notas.
Formule tanto preguntas abiertas como cerradas: Las preguntas abiertas no
presuponen ninguna respuesta particular y animan al entrevistado a hablar sobre
el problema, mientras que las preguntas cerradas presentan un intervalo
especfico de respuesta. Ejemplos:
Pregunta abierta: Quin utiliza el sistema?
Pregunta cerrada: Utiliza usted el sistema?
No invente una solucin, pues puede pensar que tiene una muy buena idea de lo
que necesitan los grupos de decisin, pero debe mantener esta preconcepcin a
un lado durante la entrevista. sta es la nica forma de averiguar lo que
realmente necesita.
Escuche: sta es la nica forma en la que averiguar qu quieren los grupos de
decisin, por lo tanto djeles tiempo para hablar. Permtales hablar sobre una
pregunta y que la exploren de su propia forma. Si busca respuestas especficas,
es posible que invente una solucin y formule preguntas cerradas basndose en
esa invencin.
No adivine los pensamientos: sta es una habilidad humana muy importante ya
que es la base de la empata. Sin embargo, no es recomendable cuando trata de
obtener requisitos, pues puede acabar especificando lo que usted necesita en
lugar de con lo que necesitan los grupos de decisin.
3.1.5.2 Cuestionarios
Los cuestionarios pueden ser un suplemento de utilidad para las entrevistas. Son
excelentes para conseguir respuestas a preguntas cerradas. Puede descubrir
preguntas claves a partir de las entrevistas e incorporar stas en un cuestionario que
puede distribuir a una audiencia ms amplia. Esto le puede ayudar a validar su
entendimiento de los requisitos.
Por el tipo de preguntas que contiene, existen dos tipos de cuestionarios: abiertos y
cerrados.
Abiertos: No presuponen ninguna respuesta particular y animan al entrevistado a
hablar sobre el problema para obtener opiniones y/o referencias.
Cerrados: Limitan las respuestas posibles a travs de un estilo cuidadoso en la
pregunta.
Los tipos de respuestas de un cuestionario cerrado podran ser los siguientes:
SI/NO
Cree que se cometen muchos errores en la codificacin de los nmeros de cuenta en
las facturas?
SI
NO
DE ACUERDO/EN DESACUERDO
Se cometen muchos errores al codificar os nmeros de cuenta en las facturas?
CIBERTEC
69
DE ACUERDO
EN DESACUERDO
ESCALAS
Se cometen muchos errores al codificar los nmeros de cuenta en las facturas?
TOTALMENTE DE ACUERDO
DE ACUERDO
NO ESTOY SEGURO
EN DESACUERDO
TOTALMENTE EN DESACUERDO
NMERO
De cada 100 facturas que se procesan cuntas tienen errores? Anote el nmero:
____________
RANGO
De cada 100 facturas que se procesan
cuntas tienen errores?
0-5
6 - 10
11 - 15
16 - 20
21 - 25
26 - 30
31 - 40
41 - 50
Ms de 50
CIBERTEC
70
CIBERTEC
71
correctamente los requisitos obtenidos hasta el momento, todo lo cual puede llevar a
un desarrollo no eficaz del sistema final.
Entonces, para validar los requisitos hallados, se construyen prototipos. Los prototipos
son simulaciones del posible producto, que luego son utilizados por el usuario final,
permitindonos conseguir una importante retroalimentacin en cuanto a si el sistema
diseado sobre la base de los requisitos recolectados le permite al usuario realizar su
trabajo de manera eficiente y efectiva.
El desarrollo del prototipo comienza con la captura de requisitos. Desarrolladores y
clientes se renen y definen los objetivos globales del software, identifican todos los
requisitos que son conocidos, y sealan reas en las que ser necesaria la
profundizacin en las definiciones. Luego de esto, tiene lugar un diseo rpido. El
diseo rpido se centra en una representacin de aquellos aspectos del software que
sern visibles al usuario (por ejemplo, entradas y formatos de las salidas). El diseo
rpido lleva a la construccin de un prototipo.
Clasificacin y
organizacin de
requisitos
Descubrimiento de
requisitos
Ordenacin por
prioridades y negociacin
de requisitos
Documentacin de
requisitos
Obtener y comprender los requisitos de los stakeholders es difcil por varias razones:
Los stakeholders a menudo no conocen lo que desean obtener del sistema
informtico excepto en trminos muy generales; puede resultarles difcil
CARRERA DE COMPUTACIN E INFORMTICA Y ADMINISTRACIN Y SISTEMAS
CIBERTEC
72
En la figura 3.3 se muestra un modelo general para obtener y analizar requisitos. Con
cada vuelta del ciclo de este modelo la comprensin de los requisitos por parte del
analista mejorar.
Cada equipo de desarrollo tendr su propia versin o instancia de este modelo,
dependiendo de la habilidad del personal, el tipo de sistema a desarrollar y los
estndares utilizados.
Los pasos a seguir son:
1. Descubrimiento de requisitos. Es el proceso de interactuar con los stakeholders
del sistema para recopilar sus requisitos. Para ello, se utilizan tcnicas de
captura de requisitos como las entrevistas y prototipos.
2. Clasificacin y organizacin de requisitos. En esta actividad, el analista toma la
recopilacin no estructurada de requisitos, grupos relacionados de requisitos y
los organiza en grupos coherentes.
3. Ordenacin por prioridades y negociacin de requisitos. Inevitablemente, cuando
existen muchos stakeholders involucrados, los requisitos entrarn en conflicto.
Esta actividad se refiere a ordenar segn las prioridades de requisitos, y a
encontrar y resolver los requisitos en conflicto a travs de la negociacin.
4. Documentacin de requisitos. Se documentan los requisitos y se contina en la
siguiente vuelta de la espiral. Se pueden producir documentos de requisitos
formales o informales como por ejemplo: Modelo de casos de uso para requisitos
funcionales y Especificacin de Requisitos de Software que contiene todos los
tipos de requisitos (funcionales y no funcionales) del sistema.
CIBERTEC
73
CIBERTEC
74
CIBERTEC
75
CIBERTEC
Realizar
venta
Actividad del
Negocio
Verificar existencia
de producto
Generar Ticket
Emitir ticket
Generar CDP
Entregar producto
Responsabl
e del
Negocio
Requerimiento
Vendedor
R01
Vendedor
Vendedor
Cajero
Vendedor
R02
r03
R04
R05
Verificar si existe el
producto
Generar de ticket
imprimir ticket
Generar Cdp
Descargar stock
Caso de Uso
Actores
buscar producto
Vendedor
Generar Ticket
Vendedor
generar CDP
Cajero
Iteracin #
o
Prioridad
77
Este Diagrama de Casos de Uso debe ser refinado. Nuevos casos de uso sern
detectados al describir cada caso de uso obtenido; para ello, se utiliza el documento
Especificacin de Caso de Uso (Ver tema: Desarrollo de Especificaciones de Casos de
Uso).
Por ltimo, los nuevos casos de uso sern agregados en un diagrama denominado
Diagrama Estructurado de Casos de Uso, consiguiendo de esta manera, la versin
final del Modelo de Casos de Uso (Ver tema: Estructurando el Modelo de Casos de
Uso).
CARRERAS PROFESIONALES
CIBERTEC
78
ACTIVIDADES PROPUESTAS
1. De la lista, clasifique los requisitos segn las categoras de FURPS+.
R01. El sistema deber garantizar que su despliegue se pueda realizar, ya sea en el
lado del servidor o del cliente, sobre plataforma hardware de 32 bits o de 64 bits
sin que esto afecte el rendimiento del mismo.
R02. El sistema debe contar con un Manual Tcnico de Referencia para la
Aplicacin, el cual estar orientado a profesionales capacitados en aspectos
tcnicos del rea de sistemas.
R03. La clave de los usuarios considerar las siguientes polticas:
- Expirar segn parametrizacin del sistema
- Tener mnimo una longitud de 8 caracteres
- Contener letras y nmeros
- No puede contener espacios
- No pueden repetirse las 3 ltimas contraseas
- No contendr el nombre o apellido de la persona duea del usuario
R04. El cdigo fuente del sistema deber cumplir con el estndar de codificacin
definido en el documento Estndares y Nomenclaturas de Cdigo Fuente.
R05. Utilizar el idioma castellano para los mensajes y textos en la Interfaz.
R06. El sistema ser utilizado por clientes de todo el mundo. Adicionalmente, la
Organizacin Pro-Turismo exige que para anunciar servicios en su portal, stos
deben estar provistos en espaol, ingls y portugus. Estos tres idiomas deben
ser soportados por el producto desarrollado.
R07. El sistema deber permitir la creacin, modificacin, activacin, desactivacin y
autorizacin de los roles de usuarios definidos.
R08. El sistema deber prever contingencias que pueden afectar la prestacin
estable y permanente del servicio.
La siguiente es la lista de las contingencias que se deben tener en cuenta y se
pueden considerar crticas:
CARRERAS PROFESIONALES
CIBERTEC
79
CIBERTEC
CARRERAS PROFESIONALES
80
Tambin podemos encontrar que el mismo usuario puede ser representado por varios
actores, esto es porque la misma persona puede desempear roles diferentes. Por
CARRERAS PROFESIONALES
CIBERTEC
81
ejemplo, la figura 3.5 muestra que un usuario desempea dos roles: Jefe de Almacn
y Personal de almacn.
Cualquier individuo, grupo o fenmeno que cumpla con una o ms de estas categoras
es candidato para ser un actor. La figura 3.6 muestra el entorno del sistema del cual se
encontrarn categoras de actores.
Para determinar si se tienen los actores correctos, se puede elegir dos o tres personas
que usarn el sistema y, a continuacin, ver si el conjunto de actores obtenido es
suficiente para cubrir sus necesidades.
CIBERTEC
CARRERAS PROFESIONALES
82
Por ltimo, se completa la identificacin de actores al obtener todos los casos de uso
del sistema que conlleva a crear otros actores o eliminar a algunos que existen. Este
proceso de refinamiento se ver en el prximo captulo Estructurando el Modelo de
Casos de Uso.
3.2.2.3 Definicin de las fronteras del sistema
Encontrar a los actores significa tambin definir las fronteras del sistema, que ayuda a
comprender el propsito y el alcance del sistema. Slo aquellos que se comunican
directamente con el sistema son actores. Por ejemplo:
En un sistema de reservas de lneas areas, quines podran ser actores? Esto
depende del tipo de sistema que se construye. Si est desarrollando el sistema de
reservaciones, para un agente de viajes, el actor ser el agente de viaje. El pasajero
no interacta con el sistema directamente, entonces no ser un actor.
CARRERAS PROFESIONALES
CIBERTEC
83
La breve descripcin debe ser realizada en pocas lneas tanto en el Modelo de Casos
de Uso como en el documento Actores del Sistema. Por ejemplo, para una mquina de
reciclado, los actores Cliente, Operador y Administrador pueden ser descritos de la
siguiente manera:
Cliente: El cliente recoge botellas, latas y cajas en casa y los trae a la tienda para
obtener a cambio un reembolso.
Operador: El operador es el responsable del mantenimiento de la mquina de
reciclado.
Administrador: El administrador es responsable de las cuestiones sobre el dinero y
el servicio que la tienda ofrece a los clientes.
CIBERTEC
CARRERAS PROFESIONALES
84
llegar a una versin final. Usted recibir una mejor comprensin de los casos de uso
una vez que se han descrito en detalle.
3.2.3.1 Caso de Uso
Un caso de uso es un fragmento de funcionalidad que el sistema ofrece para aportar
un resultado de valor para los actores. De manera ms precisa, un caso de uso
especifica una secuencia de acciones que el sistema ejecuta interactuando con sus
actores e incluyendo alternativas dentro de la secuencia. Las acciones pueden
involucrar la comunicacin con un determinado nmero de actores as como tambin
realizar clculos y trabajos dentro del sistema.
Las caractersticas de un caso de uso son:
CARRERAS PROFESIONALES
CIBERTEC
85
adelante, con una descripcin paso a paso de lo que el sistema necesita hacer cuando
interacta con sus actores, en la Especificacin de Caso de Uso.
Siguiendo con el ejemplo de la mquina de reciclado, los casos de uso Reciclar
artculos y Agregar nuevo tipo de botella pueden describirse de la siguiente manera:
Reciclar artculos: El usuario utiliza esta mquina de reciclado para obtener
automticamente un recibo que indica el monto calculado por el nmero de artculos
(botellas, latas y cajas) reciclados. El recibo es cobrado en una caja registradora
(mquina).
Agregar un nuevo tipo de botella: Nuevos tipos de botellas se pueden agregar a la
mquina iniciando en "modo de aprendizaje y la insercin de 5 muestra. De esta
manera, la mquina puede medir las botellas y aprender a identificarlos. El
administrador especifica el valor de reembolso para el nuevo tipo de botella.
CIBERTEC
CARRERAS PROFESIONALES
86
Por otro lado, debemos tomar en cuenta otros requisitos que sern necesarios
para controlar el proceso. Por ejemplo:
CARRERAS PROFESIONALES
CIBERTEC
87
Venta de
Electrodomsticos
Consulta Stock
electrodomsticos
Genera ticket de
pedido
Genera comprobante
de pago
Responsable
del
Negocio
Requisito
Consultar Stock de
Electrodomsticos
Vendedor
R01
Vendedor
Cajero
Actualizar estado de
R04
pedido a CANCELADO
R06
Actualizar datos de
afiliacin
Caso de Uso
CUS01
Consultar Stock de
Electrodomsticos
CUS03
Registrar Pago de
Pedido
Actualizar datos de
afiliacin
Actores
Vendedor
Cliente Afiliado
Cliente Afiliado
Cliente No Afiliado
Cliente Afilado
Vendedor
Explicacin:
A partir de los requisitos se crean los casos de uso. Puede existir el caso en que ms de un requisito se implemente en un caso de uso,
como por ejemplo el caso de uso de sistema CUS03 contiene dos requisitos.
En la columna de actores se indican los roles que interactuarn con los casos de uso identificados. Como nuestro cliente ha solicitado
implementar una solucin web para el registro de pedidos, el rol Cliente afiliado ser quien realice esa funcionalidad y no el Vendedor.
CARRERAS PROFESIONALES
CIBERTEC
CARRERAS PROFESIONALES
88
CIBERTEC
89
MODELO DE
Esta actividad se centra en relacionar los casos de uso y los actores del sistema, e
identificar sus comportamientos opcionales y excepcionales. Se establece las
inclusiones, extensiones y generalizaciones entre casos de uso, y las generalizaciones
entre actores.
Existen tres razones para estructurar el modelo de casos de uso:
3.3.1 Objetivos
Los objetivos de esta actividad son:
Extraer descripciones de funcionalidad (de casos de uso) generales y
compartidas que pueden ser utilizadas por casos de uso ms especficos
(generalizacin).
Extraer descripciones de funcionalidad (de casos de uso) adicionales u
opcionales que pueden extender casos de uso ms especficos (relaciones de
extensin).
Extraer descripciones de funcionalidad (de casos de uso) adicionales e
incondicionales incluidas en la ejecucin de casos de uso especficos (relaciones
de inclusin)
CIBERTEC
CARRERAS PROFESIONALES
90
CARRERAS PROFESIONALES
CIBERTEC
91
La siguiente figura ilustra la ejecucin de un caso extendido. Note que cuando una
instancia del caso de uso base, llega a un lugar en donde un punto de extensin se ha
definido, la condicin en la correspondiente relacin extend es evaluada. Si la
condicin es verdadera, la instancia del caso de uso seguir la extensin; de lo
contrario, la extensin no se ejecuta.
Una vez que la instancia de caso de uso ha realizado la extensin, la instancia de caso
de uso reanuda su ejecucin al caso de uso base, en el punto donde se detuvo.
CIBERTEC
CARRERAS PROFESIONALES
92
Una instancia de caso de uso ejecutada por el caso de uso hijo seguir el flujo de
eventos descritos por el caso de uso padre, insertando comportamiento adicional y
modificando el comportamiento, tal como se define en el flujo de eventos del caso de
uso hijo.
CARRERAS PROFESIONALES
CIBERTEC
93
CIBERTEC
CARRERAS PROFESIONALES
94
ACTIVIDADES PROPUESTAS
Elabore el Diagrama de Casos de Uso Estructurado del siguiente caso.
COLABORA- PERU
Colabora Per es una compaa dedicada a la prestacin de servicios de atencin de
las relaciones entre las empresas y sus clientes a travs de Centros de Contacto
Telefnico o plataformas multicanal (IVR, SMS) para brindar diferentes servicios (Tele
marketing, Tele cobranza, Fidelizacin, Gestin de Datos, etc.) para aquellas
empresas o instituciones que gestionan grandes carteras de clientes o demandan una
fluida relacin con sus usuarios.
El principal proceso de la compaa se inicia cuando una empresa se pone en
contacto con nuestra compaa Colabora Per, es atendido por un vendedor quien
registra un presupuesto previamente se verifica si la empresa ya se encuentra
registrado, de no encontrarse deber de registrarla como nueva empresa.
Posteriormente cuando el vendedor gestiona la obtencin del contrato el Jefe de
Marketing registrara un contrato, previamente se obtuvo los costos del presupuesto,
detallara las especificaciones del contrato y entregara una copia a la empresa
contratante y al Gerente de Ventas
El Gerente de Ventas enva una copia del contrato al jefe de Operaciones para iniciar
la atencin del contrato, el jefe de Operaciones llama a la empresa contratante para
que nos entrega la lista de deudores a llamar por telfono, Con la informacin se
registra un control de trabajo, donde se importa la data de deudores entregada, esta
informacin se carga quedando en un estado sin gestionar, previamente busco a la
empresa para asignar los deudores Luego las tele operadoras de tele marketing
ingresan al sistema al mdulo de gestin y seleccionaran la lista de deudores a
gestionar haciendo una bsqueda por control de trabajo, luego que se contactan con
los deudores y aceptan las condiciones se le cambia el estatus a gestin aceptada. Al
final del da el Jefe de operaciones genera un reporte con los datos de los deudores
que aceptaron la gestin, para ser enviados a la empresa contratante, previamente
hizo una bsqueda por control de trabajo. Adicionalmente ingresa al mdulo de
administracin de gestiones donde verifica las gestiones de las tele operadoras,
previamente hizo una bsqueda por control de trabajo.
Mensualmente el Jefe de Operaciones registra en el sistema una factura donde
detalla la cantidad de gestiones aceptadas, previamente busco a la empresa
contratante para signarle la factura
CARRERAS PROFESIONALES
CIBERTEC
95
CIBERTEC
CARRERAS PROFESIONALES
96
1.3 Actores
Desde el punto de vista de un caso de uso especfico, existen dos tipos de actores:
CARRERAS PROFESIONALES
CIBERTEC
97
CIBERTEC
CARRERAS PROFESIONALES
98
otra
1.4.2 Subflujos
Es opcional en un caso de uso. Pueden presentarse varios subflujos y
cada uno de ellos sigue las mismas reglas del flujo bsico.
1.4.3 Flujos alternativos
Son rutas de acceso alternativas a travs del caso de uso que capturan
errores, ramificaciones e interrupciones en el flujo principal. En la figura
11.1 se ilustran los caminos posibles de una instancia de caso de uso
(escenario).
1.5 Precondiciones
Restringen el estado del sistema antes de que el caso de uso pueda empezar. Si un
caso de uso no tiene ninguna precondicin se debera escribir Ninguna. Por
ejemplo:
1. El Recepcionista est logeado en el sistema.
2. Lista de Clientes disponibles.
3. Lista de Habitaciones disponibles.
1.6 Poscondiciones
Restringen el estado del sistema despus de que el caso de uso se ha ejecutado. Si
un caso de uso no tiene ninguna poscondicin se debera escribir Ninguna. Por
ejemplo:
CARRERAS PROFESIONALES
CIBERTEC
99
1.9 Prototipos
En esta seccin se muestran las interfaces grficas de usuario diseadas para el caso
de uso. No es relevante mostrar las interfaces de los mensajes de advertencias o
error.
2.
CIBERTEC
CARRERAS PROFESIONALES
100
4.
5.
6.
7.
8.
9.
CARRERAS PROFESIONALES
CIBERTEC
101
<Habitaciones no disponibles>
En el paso 9, si el sistema detecta que no hay habitaciones disponibles
muestra el MSG: No hay habitaciones disponibles y finaliza el caso de uso.
<Cantidad de Personas incorrecta>
En el paso 12, si la Recepcionista ingres una cantidad mayor a la capacidad
de la habitacin seleccionada, el sistema muestra el MSG Ingrese una
cantidad de personas menor o igual a la capacidad de la habitacin y contina
con el paso 10.
<Eliminar habitacin>
Si la Recepcionista solicita Eliminar una habitacin seleccionada, antes de
Grabar, el sistema lo borra del detalle y el caso de uso contina en el paso 13.
4. Precondiciones
4.1. El Recepcionista est logueado en el sistema.
4.2. Lista de Clientes disponibles.
4.3. Lista de habitaciones disponibles.
5. Pos condiciones
5.1. En el sistema queda registrado la reserva con su detalle.
5.2. Las habitaciones seleccionadas se actualizan en estado Reservadas.
6. Puntos de Extensin
En el paso 5, el sistema extiende al caso de uso Mantener Clientes Flujo bsico
Agregar Cliente.
7. Requisitos Especiales
Ninguno.
CIBERTEC
CARRERAS PROFESIONALES
102
8. Prototipos
CARRERAS PROFESIONALES
CIBERTEC
103
CIBERTEC
CARRERAS PROFESIONALES
104
Riesgo asociado: Indica la relacin que se percibe entre el USE CASE y la lista
de riesgos. Un alto valor en este factor indica que el caso de uso tiene bastantes
riesgos o riesgos de alto valor asociados. Los USE CASE con alto valor en este
factor pueden ser considerados primarios debido a que deben ser enfrentados en
las etapas iniciales. Su ponderacin es 0.2.
Impacto de los requerimientos no funcionales: Indica cmo afectan los
requerimientos no funcionales (usability, reliability, performance, supportability) al
proceso del negocio y en qu manera el USE CASE se vera comprometido. Su
ponderacin es 0.1.
SUBSISTEMAS
Servicios al cliente
Gestin de ventas
Tareas del despachador
Tareas ejecutivas.
A. Servicios al cliente
1. Registrar cliente
2. Elaborar pedido
3. Rastrear pedido
4. Consultar cuenta
5. Acusar recibo / reclamo
Importancia
en el
proceso del
negocio
Registrar cliente
10
Elaborar pedido
9
Rastrear pedido
6
Consultar
9
cuenta
Acusar recibo
5
/reclamo
Complejidad
de desarrollo
Riesgo
asociado
Impacto de
requerimientos
no funcionales
Total
6
7
8
8
9
7
5
6
9
9
8
9
8.5
8
6.75
8
B. Gestin de ventas
1. Aceptar / Rechazar pedido
2. Facturar pedidos
3. Actualizar cuenta
4. Consolidar pedido
5. Ordenar produccin
CARRERAS PROFESIONALES
CIBERTEC
Aceptar
/Rechazar
pedido
Facturar
pedidos
Actualizar
cuenta
Consolidar
pedido
Ordenar
produccin
105
Importancia
en el
proceso del
negocio
8
Complejidad
de desarrollo
Riesgo
asociado
Impacto de
requerimientos
no funcionales
Total
8.25
8.5
10
7.5
Configurar
despachos
Rastrear pedido
Configurar
embalaje
Configurar ruta
Acusar recibo /
reclamo
Devolver
mercanca
Importancia
en el
proceso del
negocio
9
Complejidad
de desarrollo
Riesgo
asociado
Impacto de
requerimientos
no funcionales
Total
7
8
6
8
7
7
6
7
6.5
7.5
7
4
6
5
8
7
6
6
6.75
5.5
5.25
D. Tareas Ejecutivas
1. Obtener informacin de productos
2. Evaluar el desempeo de productos
3. Generar informe
Obtener
informacin de
productos
Evaluar el
desempeo de
productos
Generar
informe
CIBERTEC
Importancia
en el
proceso del
negocio
8
Complejidad
de desarrollo
Riesgo
Asociado
Impacto de
requerimientos
no funcionales
Total
7.75
7.25
CARRERAS PROFESIONALES
106
II. Luego de haber priorizado cada subsistema, se agrupa por iteraciones, esta
agrupacin consiste en tomar los 3 CU ms importantes del subsistema (con
mayor ponderacin). Ests iteraciones debern ser desarrolladas en la fase de
construccin del proceso del sistema.
A. Servicios al cliente
Iteracin 1
Registrar cliente
Consultar cuenta
Elaborar pedido
Iteracin 2
Rastrear pedido
Acusar Recibo / Reclamo
B. Gestin de ventas
Iteracin 1
Actualizar cuenta
Facturar pedidos
Consolidar pedido
Iteracin 2
Ordenar roduccin
Aceptar / Rechazar Pedido
C. Tareas del despachador
Iteracin 1
Configurar embalaje
Configurar despacho
Configurar ruta
Iteracin 2
Rastrear pedido
Devolver mercanca
Acusar Recibo / Reclamo
8.5
8
8
6.75
5
8.5
8.2
7.5
6
5
7.5
7
6.75
6.5
5.25
D. Tareas ejecutivas
Iteracin 1
Evaluar desempeo del producto 7.75
Generar informe
Obtener informacin de productos 7
5.5
7.25
Nota.- Requerimientos primarios sern aquellos que presenten un puntaje mayor a 6.5.
CARRERAS PROFESIONALES
CIBERTEC
107
Resumen
El Modelado de casos uso nos permite representar las funcionalidades del
sistema a implementar.
El Modelo de casos de uso contiene a los actores y casos de uso, que son los
artefactos relevantes del modelo.
En el Modelo de casos de uso se crean los siguientes diagramas:
Diagrama de casos de uso
Diagrama de actores
Diagrama de casos de uso por proceso de negocio
Existen tres relaciones entre casos de uso: Generalizacin, include y extend.
La generalizacin tambin se puede dar entre actores.
En una relacin de generalizacin, el caso de uso hijo hereda la estructura,
comportamiento y las relaciones del padre.
En una relacin include, el caso de uso incluido encapsula el comportamiento
necesario y reutilizado por varios casos de uso base.
En una relacin extend, el caso de uso extendido encapsula el
comportamiento opcional de un caso de uso base.
CIBERTEC
CARRERAS PROFESIONALES
108
CASOS PCTICOS
CARRERAS PROFESIONALES
CIBERTEC
109
CIBERTEC
CARRERAS PROFESIONALES
110
Glosario
Artefacto
Pieza discreta de informacin que es utilizada o producida por un proceso de
desarrollo de software.
Caso de uso abstracto
Un caso de uso es abstracto slo si se instancia en el contexto de otro caso de uso, es
decir, dependen de otro caso de uso para instanciarse puesto que no existe un actor
que lo active.
Caso de uso concreto
Un caso de uso es concreto si es iniciado por un actor y constituye un completo flujo
de eventos. "Completo" significa que una instancia del caso de uso lleva a cabo toda la
operacin solicitada por el actor.
Condicin de guardia
Condicin que se debe satisfacer para permitir que se dispare una transicin asociada.
Es utilizado en Diagrama de actividades a partir de un control de decisin.
CASE Computer Aided Software Engineering
Ingeniera de Software asistida por computadora.
Diagrama
Representacin grfica de un conjunto de elementos, representado en la mayora de
casos como un grafo conexo de nodos (elementos) y arcos (relaciones).
Diagrama de actividades
Diagrama que muestra el flujo de control datos entre actividades. Cubren la vista
dinmica de un sistema.
Diagrama de casos de uso
Diagrama que representa procesos de negocio o funcionalidades del sistema y
externos.
Diagrama de clases
Muestra un conjunto de clases y sus relaciones.
Diagrama de componentes
Muestra la organizacin y las dependencias entre un conjunto de componentes
(elementos de implementacin) del sistema.
Diagrama de comunicacin
Diagrama de interaccin que resalta la organizacin estructural de objetos que envan
y reciben mensajes.
CARRERAS PROFESIONALES
CIBERTEC
111
Diagrama de despliegue
Muestra la configuracin en tiempo de ejecucin de los nodos de procesamiento y
dispositivos que componen una red.
Diagrama de estados
Representa los estados potenciales de los objetos y las transiciones entre esos
estados.
Diagrama de objetos
Muestra un conjunto de objetos y enlaces en un momento dado.
Diagrama de Secuencia
Diagrama de interaccin que resalta la secuencia temporal de los mensajes entre
objetos.
Elemento
Constituyente atmico de un modelo.
Escenario
Secuencia especfica de acciones que ilustra un comportamiento.
Especificacin
Descripcin textual de la sintaxis y la semntica de un bloque de construccin
especfico; descripcin declarativa de lo que algo es o hace.
Estereotipo
Extensin del vocabulario de UML que permite crear nuevos bloques de construccin
derivados a partir de los existentes pero especficos a un problema concreto.
Herramienta CASE
Aplicacin informtica destinada a aumentar la productividad en el desarrollo de
software reduciendo el coste de las mismas en trminos de tiempo y de dinero.
Instancia
Manifestacin concreta de un bloque de construccin de UML.
Modelo
Un modelo es una representacin de un sistema o aplicacin. Un modelo UML es un
modelo que utiliza la notacin del Lenguaje Unificado de Modelado para representar
grficamente un sistema en distintos niveles de abstraccin.
Notacin
Sistema de signos convencionales que se adoptan para expresar un conjunto de
conceptos sobre el sistema de software por desarrollar.
OMG Object Management Group
Consorcio del cual forman parte las empresas ms importantes que se dedican al
desarrollo de software.
OMT Object-Modeling Technique
Es un mtodo para el modelado orientado a objetos, creado por James Rumbaugh,
que dio mayor nfasis a las notaciones grficas para el anlisis orientado a objetos.
CIBERTEC
CARRERAS PROFESIONALES
112
CARRERAS PROFESIONALES
CIBERTEC