Artículos de Análisis y Diseño Orientado a Objetos
e
Escuela Superior de C´mputo
o
Academia de Ingenier´ de Software
ıa
Resumenes de Art´
ıculos
L´pez P´ Abraham Isaac
o
ıo
M. en C. Tanibet P´rez de los Santos Mondrag´n
e
o
Primer Parcial
M´xico, D.F.
e
2014
´
Indice general
1. Introducci´n a UML
o
1
2. 6 Formas de usar los casos de uso de manera incorrecta y como corregirlo3
3. Trampas de Los Casos de Uso
6
4. No Silver Bullets by Fred Brooks
8
ii
Cap´
ıtulo 1
Introducci´n a UML
o
Las aplicaciones para empresas deben ser m´s que s´lo un mont´n de m´dulos de c´digo. Deben ser estructuradas en
a
o
o
o
o
el sentido de que adquieran escalabilidad, seguridad y robustez incluso en condiciones dif´
ıciles de ejecuci´n.
o
Estos programasdeben ser dise˜ados para trabajar perfectamente en diversas ´reas, pues una arquitectura bien dise˜ada
n
a
n
beneficia a cualquier programa.
Uno de los principales beneficios que proporciona la correcta estructuraci´n de un programa es la reutilizaci´n de
o
o
c´digo que es la manera mas corta para expresar una aplicaci´n com una colecci´n de m´dulos auto-contenidos en
o
o
o
ocomponentes.
Eventualmente las empresas construyen una librer´ de componentes y cuando otra aplicaci´n necesita esa misma
ıa
o
funcionalidad, el dise˜ador puede de manera r´pida importar ese modulo de dicha librer´
n
a
ıa.
El modelado es el dise˜o de aplicaciones de software antes de codificarlas. El modelado es una parte importante en los
n
proyectos de software. Usando un modelo, aquellosresponsables por el ´xito del desarrollo del proyecto pueden estar
e
seguros de que la funcionalidad de la parte de negocios estar´ completa y correctamente elaborada conforme a los
a
requerimientos de escalabilidad, robustez, seguridad, extensibilidad, y otras caracter´
ısticas.
El modelado es la unica manera para visualizar nuestro dise˜o y verificar que los requerimientos se cumplan antes de
´n
empezar la implementaci´n.
o
Elevando el Nivel de Abstracci´n
o
Los modelos nos ayudan a trabajar con un nivel m´s alto de abstracci´n mediante el ocultamiento o enmascaramiento
a
o
de algunos detalles. En UML 2.0, uno puede observar detalladas perspectivas de una aplicaci´n dentro del ambiente
o
donde se ejecutan, visualizando conexiones con otras aplicaciones o adquiriendoperspectivas a´n mas amplias a otros
u
sitios.
UML nos ayuda a especificar, visualizar y documentar modelos de sistemas de software incluyendo su estructura y
dise˜o de tal forma que podamos cumplir con todos los requerimientos.
n
Es posible modelar pr´cticamente cualquier tipo de aplicaci´n corriendo en cualquier tipo de configuraci´n de hardware,
a
o
o
sistema operativo, lenguaje de programaci´ny red. Adem´s en UML, se pueden hacer otras cosas utiles, como por
o
a
´
ejemplo, usar algunas herramientas avanzadas que analizan el c´digo fuente de las aplicaciones y mediante ingenier´
o
ıa
inversa logran generar conjuntos de diagramas UML.
Modelos vs. Metodolog´
ıas
1
´
CAP´
ITULO 1. INTRODUCCION A UML
2
El proceso de recabaci´n y an´lisis de los requerimientos deuna aplicaci´n y la incorporaci´n de ellos en el dise˜o
o
a
o
o
n
del programa es un proceso complejo y la industria actual ha implementado diversas metodolog´ para definir procediıas
mientos espec´
ıficos para poder lograrlo. Una de las caracter´
ısticas de UML es que es independiente de la metodolog´
ıa.
Independientemente de la metodolog´ usada para realizar el an´lisis y dise˜o, esposible usar UML para expresar los
ıa
a
n
resultados.
¿Qu´ se puede modelar con UML?
e
UML 2.0 define 13 tipos de diagramas, divididos en tres categor´
ıas: 6 de ellos representan estructuras est´ticas, 3
a
representan diferentes tipos de comportamientos y los otros 4 representan diferentes aspectos de interacciones:
1. Diagramas de Estructura:
Diagrama de Clases
Diagrama de Objetos...
Regístrate para leer el documento completo.