Professional Documents
Culture Documents
_________
OCTUBRE 2005
Tabla de Contenidos
Introduccin ................................................................................................................................. 5
CAPTULO I .................................................................................................................................. 6
Marco Terico - Introduccin .................................................................................................... 6
CAPTULO II ................................................................................................................................. 8
Marco Terico - Desarrollo ....................................................................................................... 8
El Proceso Unificado ............................................................................................................ 8
Introduccin ...................................................................................................................... 8
Aspectos dinmicos ....................................................................................................... 11
Inception ..................................................................................................................... 11
Elaboration ................................................................................................................. 13
Construction ............................................................................................................... 15
Transition ................................................................................................................... 16
Aspectos Estticos ......................................................................................................... 17
Roles .......................................................................................................................... 18
Activities ..................................................................................................................... 19
Artifacts ...................................................................................................................... 20
Workflows ................................................................................................................... 21
Disciplines .................................................................................................................. 22
Elementos secundarios .............................................................................................. 22
Resumiendo ................................................................................................................... 22
Lenguaje Unificado de Modelado UML .............................................................................. 25
Introduccin .................................................................................................................... 25
Diagrama de actividades ................................................................................................ 26
Diagrama de clases ........................................................................................................ 27
Diagrama de distribucin................................................................................................ 31
Diagrama de paquetes funcionales ................................................................................ 32
Diagramas de caso de uso ............................................................................................. 32
Diagrama de componentes ............................................................................................ 34
Diagrama de secuencia .................................................................................................. 34
Diagrama de estados ..................................................................................................... 36
Diagrama de colaboraciones.......................................................................................... 37
Diagrama de objetos ..................................................................................................... 38
Microsoft Visio 2003 for Enterprise Architects .................................................................... 39
Diagramas UML en Microsoft Visio ................................................................................ 39
CAPTULO III .............................................................................................................................. 43
Procedimientos de desarrollo ................................................................................................. 43
Captura de los requisitos funcionales del sistema ............................................................. 43
Diagrama de actividades .................................................................................................... 43
Primeros casos de uso ....................................................................................................... 44
Diagrama de clases preliminar ........................................................................................... 44
Plataforma Preliminar ......................................................................................................... 45
Descripcin de paquetes de funcionalidad ......................................................................... 45
Diagrama de casos de uso ................................................................................................. 45
Diagramas de secuencias .................................................................................................. 46
Diagramas de distribucin y de componentes ................................................................... 46
Diagramas adicionales ....................................................................................................... 46
Anexo I ........................................................................................................................................ 47
Especificacin de requisitos .................................................................................................... 47
Estructura Bsica ................................................................................................................ 47
Desarrollo resumido............................................................................................................ 47
Anlisis de Requisitos del Sistema ................................................................................ 47
1. Identificacin de los usuarios participantes ................................................................ 47
2. Planificacin y Realizacin de Entrevistas. Estudio de Documentacin. .................. 48
3. Catlogo de Requisitos del Sistema .......................................................................... 48
3.1. Objetivos y alcance del sistema.......................................................................... 49
3.2. Definiciones, acrnimos y abreviaturas .............................................................. 49
3.3. Descripcin general ............................................................................................ 49
Captulo I: Introduccin
Introduccin
CAPTULO I
Marco Terico - Introduccin
CAPTULO II
Marco Terico - Desarrollo
El Proceso Unificado
Introduccin
El proceso de desarrollo de software tiene 4 roles principales:
1.- Organizar las actividades a ejecutarse por el equipo de
desarrolladores.
2.- Especificar que elementos deben ser desarrollados y en que tiempo.
3.- Dirigir las tareas de cada desarrollador as como del equipo completo.
4.- Ofrecer criterios de monitorizacin y medicin del desarrollo.
Existen bsicamente dos tipos de ciclos de vida de software:
10
11
Aspectos dinmicos
RUP se divide en 4 etapas o fases del desarrollo:
1234-
Inception
Elaboration
Construction
Transition
Inception
Aqu se establece la idea, especificando una visin del producto final y
su plan de negocio y se define el mbito del proyecto. Esta fase concluye con
el milestone llamado: Evaluacin de los objetivos del ciclo de vida (LCO).
12
13
Milestone LCO:
Los criterios de evaluacin de la fase inicial son:
14
Milestone LCA:
Esta etapa de evaluacin requiere las respuestas a las siguientes
preguntas:
15
Milestone IOC:
Esta etapa de evaluacin requiere las respuestas a las siguientes
preguntas:
16
Milestone PR:
Esta etapa de evaluacin requiere las respuestas a las siguientes
preguntas:
17
Aspectos Estticos
Un proceso describe quien esta haciendo que, como y cuando. El
proceso racional unificado esta representado por cinco elementos primarios:
1)
2)
3)
4)
5)
Roles: El quien
Activities: El como
Artifacts: el que
Workflows: el cuando
Disciplines: El contenedor de todos los anteriores
18
Roles
El concepto central en el proceso es el rol. Un rol define un
comportamiento y las responsabilidades de un individuo o de un conjunto de
individuos trabajando como un equipo. Este rol esta expresando de acuerdo a
las actividades que realiza y las responsabilidades de este rol son referidas a
elementos que el individuo crea, modifica o controla. Los roles no son ni
individuos, ni ttulos de trabajo, son comportamientos, es decir que un individuo
puede tener mas de un rol en un determinado proceso.
Los roles estn organizados en seis categoras principales. Aqu hay una
lista de los roles en esas categoras.
1. Rol de Analista
a. Analista de procesos de negocio
b. Diseador de negocios
c. Analista de Sistemas
d. Especificador de Requisitos
2. Rol de Desarrollador
3.
4.
5.
6.
19
a. Arquitecto de Software
b. Diseador
c. Diseador de la Interfaz de usuario (UI)
d. Diseador de cpsulas
e. Diseador de base de datos
f. Implementador
g. Integrador
Rol de Evaluador
a. Analista de evaluaciones
b. Diseador de evaluaciones
c. Evaluador
Rol de Administrador
a. Administrador de proyecto
b. Administrador de control de cambios
c. Administrador de configuraciones
d. Administrador de evaluaciones
e. Administrador de despliegue
f. Ingeniero de Procesos
g. Administrador de revisiones
Rol de Produccin y soporte
a. Administrador del sistema
b. Escritor tcnico
c. Artista grafico
d. Especialista de herramientas
e. Desarrollador de cursos
Roles adicionales
a. Revisor
b. Coordinador de revisiones
c. Cualquier otro rol
d. Stakeholder
Activities
Los roles tienen actividades que definen el trabajo que realizan. Una
actividad es una unidad de trabajo realizada por un individuo en un rol
determinado y que produce resultados significativos en el contexto del
proyecto. Las actividades tienen un propsito claro, usualmente creando o
actualizando elementos, como un modelo, una clase, o un plan.
Algunas actividades son:
20
La traduccin exacta de Artifact no existe, pero podra interpretarse como elemento, objeto,
etc.
21
Conjunto de Administracin
Conjunto de Requisitos
Conjunto de Diseo
Conjunto de Implementacin
Conjunto de Desarrollo
Workflows
Una simple enumeracin de roles, actividades y elementos no
constituyen un proceso. Necesitamos describir las secuencias principales de
las actividades que producen resultados de valor y muestran las interaccin
entre los roles. Un Workflow es una secuencia de actividades que produce un
resultado de gran valor. Es anlogo, en UML, al diagrama de secuencia, de
colaboracin o de actividad.
22
Disciplines
Los disciplines2 son contenedores usados para organizar las actividades
del proceso. Hay nueve disciplinas principales en RUP y representan una
particin, en grupos lgicos segn las especialidades, de todos los roles y las
actividades. Se dividen en disciplinas tcnicas y de soporte, esto es:
1.
2.
3.
4.
5.
6.
a- Disciplinas tcnicas
Disciplina de modelado de negocios
Disciplina de requisitos
Disciplina de anlisis y diseo
Disciplina de implementacin
Disciplina de evaluacin
Disciplina de despliegue
b- Disciplinas de soporte
7. Disciplina de administracin de proyecto
8. Disciplina de administracin de configuracin y cambio
9. Disciplina de ambientacin
Elementos secundarios
Resumiendo
RUP, o el proceso racional unificado, es un proceso de desarrollo de
software, una metodologa, una recomendacin de cmo crear un software en
forma rpida y eficiente, logrando un producto de gran calidad en la que todos
los involucrados participan, mediante la utilizacin de un ciclo de vida iterativo.
Bsicamente se divide en dos dimensiones.
Traduciremos disciplines como disciplinas, aunque esta ltima no engloba todo el significado
que se pretende.
23
24
25
Diagramas de actividades
Diagramas de clases
Diagramas de distribucin
Diagramas de paquetes
Diagramas de caso de uso
Diagramas de componentes
Diagramas de secuencias
Diagramas de colaboraciones
Diagramas de objetos
Diagramas de estado
26
Diagrama de actividades
Principales elementos:
Inicio de diagrama
Fin de diagrama
Envo y recepcin de
indicaciones
Actividades concurrentes
27
incorporar trminos propios del dominio. Se lo utiliza como una primera medida
y generalmente es deducido de entrevistas realizadas con los distintos
destinatarios del sistema.
Diagrama de clases
Principales componentes:
Clase
Clase con
responsabilidades
explicitas
28
Clase con
restricciones
explicitas
Nota relacionada
a una clase
Asociacin entre
dos clases (sin
incluir la
multiplicidad)
Asociacin
tripartita
29
Herencia de
clases: La
subclase hereda
atributo y
acciones de la
superclase y
agrega las suyas
propias
Dependencia de
uso: La clase
dependiente usa
la clase de
dependencia
Agregacin: La
clase total esta
compuesta por
sus clases partes,
que son no
exclusivas de su
clase total.
Composicin: La
clase total esta
compuesta por
todas sus clases
partes que son
exclusivas de su
clase total
30
Interfaz: Una
clase utiliza un
conjunto de
operaciones que
se relacionan con
ella
Clase abstracta:
es una clase que
no contiene
instancias
Clase
parametrizada: es
una clase
utilizada para
crear clases.
31
Diagrama de distribucin
Principales componentes:
Nodo
Nota aclaratoria
32
Paquete funcional
33
Herencia de casos de usos: Un
caso de uso hereda el sentido y
comportamiento de otro caso de
uso
34
Diagrama de componentes
Principales componentes:
Componente de software
Interfaz de un componente de
software
Dependencia entre
componentes
35
36
Diagrama de estados
Principales componentes:
Este diagrama es utilizado para mostrar los distintos estados en los que
puede encontrarse un sistema, las propiedades de ese estado, sus eventos
asociados y las transiciones que conducen a estos estados.
37
Diagrama de colaboraciones
Principales componentes:
38
Diagrama de objetos
Principal componente:
39
40
41
42
43
CAPTULO III
Procedimientos de desarrollo
Diagrama de actividades
Una vez realizadas la entrevistas se proceder al desarrollo de los
correspondientes diagramas de actividades, que muestran en forma general la
secuencia de los procesos en un sistema, como as tambin las
responsabilidades de los distintos roles.
Es aconsejable que este diagrama se realice simultneamente con las
entrevistas de forma que sea el mismo cliente el que pueda determinar si el
diagrama es correcto o no y, adems, sirva como gua para una entrevista
estructurada.
5
44
45
Plataforma Preliminar
Una vez establecido un modelo de clases preliminar, podemos
establecer una primera idea de la plataforma de hardware a utilizar mediante el
diagrama de distribucin. Se tendr en cuenta tecnologa existente, nueva y
limitaciones establecidas al hardware.
46
Diagramas de secuencias
Ahora por cada caso de uso se realizar un diagrama de secuencias
donde se deje claramente especificada la secuencia (temporal) en la que se
desarrollaran las actividades involucradas en cada caso de uso. Si es
necesario se reformar el diagrama de clases.
Diagramas adicionales
Los restantes diagramas (de estado, de objetos y de colaboraciones), asi
como cualquier otro mtodo (como por ejemplo fichas CRC), pueden ser
utilizados. UML no es un lenguaje cerrado, solo establece pautas, herramientas
que sern usadas por cada desarrollador segn l considere necesario.
47
Anexo I
Especificacin de requisitos
Estructura Bsica6
Anlisis de Requisitos del Sistema
1.
2.
3.
Desarrollo resumido
Anlisis de Requisitos del Sistema
Este mdulo tiene como objetivo analizar y documentar las necesidades
funcionales que debern ser soportadas por el sistema a desarrollar. Para ello,
se identificarn los requisitos que ha de satisfacer el nuevo sistema mediante
entrevistas, el estudio de los problemas de las unidades afectadas y sus
necesidades actuales. Adems de identificar los requisitos se debern
establecer las prioridades, lo cual proporciona un punto de referencia para
validar el sistema final que compruebe que se ajusta a las necesidades del
usuario.
1. Identificacin de los usuarios participantes
Los objetivos de esta tarea son identificar a los responsables de cada
una de las unidades implicadas y a los principales usuarios implicados. Para
ello se consideran los siguientes aspectos:
Un detalle completo se puede encontrar en el documento elaborado por el IEEE (IEEE 830)
que se encuentra en el departamento de Sistemas [IEEE830].
48
49
50
Bibliografa
51
Bibliografa
[BJR99] - James Rumbaugh, Ivar Jacobson, Grady Booch . 1999. The Unified
Modeling Language Reference Manual. Addison-Wesley.
[PK03] - Philippe Kruchten. 2003. The Rational Unified Process An Introduction.
Third Edition. Addison-Wesley.
[CL02] - Craig Larman. 2002. Applying UML and Patterns. Second Edition.
Prentice Hall.
[FLMSSC02] - Andrew Filev, Tony Loton, Kevin McNeish, Ben Schoellmann,
John Slater, Chaur Wu. 2002. Professional UML with Visual Studio .NET.
Unmasking Visio for Enterprise Architects. Wrox Press Ltd.
[BJR00] - Ivar Jacobson, Grady Booch, James Rumbaugh. 2000. El Proceso
Unificado de Desarrollo de Software. Pearson Addison Wesley.
[JS02] - Joseph Schmuller. 2002. Sams Teach Yourself UML in 24 Hours.
Second Edition. Sams Publishing.
[BB03] - Bonnie Biafore. 2003. Visio 2003 Bible. Wiley Publishing, Inc.
[MIC03] - Microsoft Corporation. 2003. Gua del usuario de Microsoft Office
Visio 2003. Microsoft Press.
[IEEE830] - IEEE (Institute of Electrical and Electronic Engineers). 1998. IEEE
Recommended Practice for Software Requirements Specifications.