Professional Documents
Culture Documents
Albert Einstein
Resumen
1
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James, El Proceso Unificado de Desarrollo de
Software, Ed. Addison Wesley. 2000. Pág. XX
2
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James, El Lenguaje Unificado de Modelado,
Addison Wesley. 1999. Pág. XXIII
metodología de construcción de software que utilice el estándar UML, haciendo
énfasis en las diferentes vistas del modelo arquitectónico; para finalmente
presentar, a nivel de recomendación, algunas observaciones con el fin de evitar
errores en la construcción del modelo de casos de uso, y en la representación de
las relaciones en los diferentes tipos de diagramas.
3
EL MUNDO.ES. Diccionarios. Disponible:
http://diccionarios.elmundo.es/diccionarios/cgi/lee_diccionario.html. Adquirido: 5 de noviembre de
2003
4
KELLEY, Dean. Teoría de Autómatas y Lenguajes Formales. Ed. Prentice Hall. 1ª Edición. 1995
Pág. 31.
5
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James, El Lenguaje Unificado de Modelado, Ed.
Addison Wesley. 1999. Pág. 30
6
Ibid, Pág. 11
7
Ibid. Pág. 22
alcance, la visibilidad, la integridad y la ejecución del modelo; así como también
los diferentes mecanismos comunes que presenta el estándar, representados por
medio de especificaciones, adornos, divisiones comunes y mecanismos de
extensibilidad. Todo esto constituye lo que los autores del Lenguaje Unificado de
Modelado han denominado el modelo conceptual de UML
8
Ibid. Pág 11
9
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James. El Proceso Unificado de Desarrollo de
Software. Ed. Addison Wesley. 2000. Pág. 4
arquitectura de un sistema es su estructura en términos de componentes
especificados por separado.”10 De allí la importancia de describir en forma clara y
completa los elementos del modelo que son más importantes para la construcción
del software.
10
COULOURIS, George. Sistemas Distribuidos. Conceptos y Diseño. 3 edición. Ed. Addison
Wesley. 2001. Pág. 28
11
JACOBSON, Ivar, BOOCH, Grady, RUMBAUG, James, El Proceso Unificado de Desarrollo de
Software. Ed. Addison Wesley. 2001. Pág. 20
12
LARMAN, Craig. UML y Patrones. Una introducción al análisis y diseño orientado a objetos y al
proceso unificado. 2 edición. Ed. Addison Wesley. 2003. Pág. 47
responsabilidades de los diferentes componentes del sistema. Se representa
por medio de los diagramas de colaboración.
• Modelo de diseño: Presenta los subsistemas e interfaces más importantes, así
como sus clases, con el fin de mostrar la realización de los casos de uso. Se
representa por medio de los diagramas de clase y de secuencia.
• Modelo de despliegue: Define la arquitectura física del sistema por medio de
nodos interconectados. Estos nodos son elementos de hardware sobre los
cuales pueden ejecutarse los elementos software. Se representan por medio
de los diagramas de despliegue.
• Modelo de implementación: Es una correspondencia de modelo de diseño y de
despliegue. Muestra la organización y las dependencias entre el conjunto de
componentes que conforman el sistema. Se representa por medio de los
diagramas de componentes.
Las iteraciones hacen referencia a los pasos que se realizan durante las diferentes
actividades del desarrollo del software (análisis de requerimientos, diseño,
implementación y prueba) y los incrementos al crecimiento del producto13. Es por
eso que cada iteración se puede ver como un miniproyecto, que permita una
mayor efectividad al planificar el conjunto de tareas que se deben realizar para la
obtención de cada incremento de proyecto, permitiendo controlar los riesgos de
coste, y el ritmo del esfuerzo de desarrollo en su totalidad, ya que los
desarrolladores trabajan de manera más eficiente para obtener resultados claros a
corto plazo. Es importante tener en cuenta que el resultado de una iteración no es
un prototipo experimental o desechable, sino un subconjunto con calidad de
producción del sistema final.
13
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James, El Proceso Unificado de Desarrollo de
Software. Ed. Addison Wesley. 2000. Pág. 25
Ante todo, como lo afirma Craig Larman en su libro UML y Patrones, los casos de
uso no son orientados a objetos, son una herramienta para el análisis de
requerimientos, introducida en 1.986 por Ivar Jacobson, uno de los creadores del
estándar UML y del Proceso Unificado de Desarrollo de Software, que puede ser
utilizada en proyectos no orientados a objetos.
Además es pertinente aclarar que los únicos estereotipos que se aplican a las
relaciones de dependencia entre casos de uso son14:
La razón que lleva a hacer ésta aclaración, radica en el hecho de que, con mucha
frecuencia se encuentran documentos que representa la relación de dependencia
<<use>> entre casos de uso, lo cual representa un error, ya que dicho estereotipo
se aplica exclusivamente a las dependencias entre clases y objetos en los
diagramas de clase, según lo afirman los autores del estándar15. Posiblemente lo
más grave de éste error, consiste en que se presenta en documentos tan
importantes, como el libro Ingeniería de Software un enfoque práctico de Roger
14
JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James, El Lenguaje Unificado de Modelado.
Ed. Addison Wesley. 1999. Pág. 122
15
Ibid.
Pressman, en su capítulo análisis orientado a objetos16. De igual forma, algunas
herramientas CASE para UML, como SoftModeler, presentan inconsistencias de
esta naturaleza, razón por la cual considero pertinente unirme a las peticiones
hechas por Craig Larman a los vendedores de herramientas CASE para UML17: