UnADM Univer"idad A#ierta $ a Di"tancia de
ING. DESARROLLO DE Mé%ico Oar &arra'an Moreno Matric(!a) ES*+,--+// SOFTWARE Evidencia de aprendizaje. Método UML de ode!ado
1. Investiga y redacta un sencillo caso de programa orientado a objetos relacionado con la metodología UML.
Presentación del caso. En la actualidad el cultivo a gran escala de manzanas de calidad se lleva a cabo con muy poca actividad en nuestro país, este tipo de cultivos se lleva a cabo de una forma muy artesanal. Viendo la necesidad del campesino es establecer unos parámetros que le hagan más fácil su labor, se toma la decisión de estudiar el problema aplicando la metodología U!. "sí mismo identificaremos como es la metodología U! para poder solucionar el problema.
2. Identifica los elementos bsicos de sus modelos! t"cnicas y ciclo de vida y diagramas. #lementos bsicos. • • • •
Estructurales #omportamiento "grupación "notación.
$"cnicas. $ise%adas para ayudar a los usuarios en el buen desarrollo de &rientación a &b'eto y cada t(cnica se diferencia en sus venta'as. •
)ar'eta #*#+ forman parte del U! oficial y están dise%adas para traba'ar con ob'eto, hace (nfasis en las responsabilidades y la ausencia de la notación comple'a.
%iclo de vida &poyado en metodología UML. • • • • •
#iclo en cascada. #iclo en V. #iclo en cascada con subproyecto. #iclo en incremental. #iclo en espiral.
'iagramas. •
$iagramas de clases.
• • •
$iagrama de caso de uso. $iagrama de secuencia. $iagrama de colaboración.
(. #labora los diagramas asociados a esta metodología! con base en el caso seleccionado) diagrama de clases! diagrama de objetos! diagrama de módulos! etc.
'iagrama de caso de uso.
'iagramas de clase
'iagrama de objetos.
'iagrama de colaboración.
*. +edacta una e,plicación de tu organi-ador de contenidos mencionando ventajas y desventajas del m"todo indicando el tipo de casos de desarrollo con el cual se relaciona.
entajas Una de las grandes venta'as es que el caso de uso muestra los confines entre el sistema y el eterior, un caso de uso va a estar siempre dentro del sistema, viendo desde allí como me'orarlo. -. os muestra el requerimiento del usuario /. os muestra las tareas del usuario 0. os muestra las necesidades del usuario &tra venta'a es que ayuda al analista a comprender la forma en que un sistema deberá comportarse, le ayudara a ver lo que el usuario quiere.
'esventajas
-. o establecen completamente los requisitos funcionales /. o permite determinar los requisitos no funcionales 0. !a inclusión hace que los diagramas sean más difíciles de entender para los clientes 1. #ada caso crítico del uso debe tener un requisito no funcional centrado en el funcionamiento asociado.
/. 0elecciona un criterio y un diagrama de cada uno de los m"todos de modelado) UML! %3! M$ y 0#.
0#. odelo #aso2Uso+ !os actores representan quienes interact3an con el sistema. *epresentan todas las necesidades de cambio de información con el sistema. $ado que el actor representa la parte eterior del sistema no se describirán detalles de ellos. !a diferencia entre un actor y un usuario radica en que el usuario es la persona que usa el sistema, mientras que el actor es un rol que el usuario puede 'ugar.
M$. Modelo de bjetos) $escribe la estructura estática de los ob'etos del sistema 4identidad, relaciones con otros ob'etos, atributos y operaciones5. El modelo de ob'etos proporciona el entorno esencial en el cual se pueden situar el modelo dinámico y el modelo funcional. El ob'etivo es capturar aquellos conceptos del mundo real que sean importantes para la aplicación. 6e representa mediante diagramas de ob'etos.
UML. $iagrama de clases+ !as clases son el centro alrededor del cual se organiza la vista de clases7 otros elementos pertenecen o se unen a las clases. Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenido.
%3. $iagrama de ob'eto+ muestra la eistencia de ob'etos y sus relaciones en la etapa de dise%o lógico.
4. %ompara cada uno de los criterios y diagrama de los m"todos! organi-ando la información en un organi-ador de contenidos de tu elección. etodología
#reador
8echa o (poca en la que se ubica
6eme'anzas y diferencias entre los m(todos !a abstracción de datos y el ocultamiento de la información aumentan la confiabilidad y ayudan a separar la especificación de la implantación. El encadenamiento dinámico incrementa la fleibilidad. !a herencia 'unto con el encadenamiento tardío permite la reusabilidad aumentando así la productividad.
#riterio
•
&&6E
9var :acobson
•
-;<=
•
?roporciona una serie de pasos perfectamente definidos al desarrollador. )ratamiento especial de la herencia. 8acilita el mantenimiento dada la gran cantidad de información que se genera en el análisis. Es fuerte en el análisis.
6e utiliza para desarrollar la estructura del sistema, donde eisten tres tipos de ob'etos+ ob'etos de interface, ob'etos entidad y ob'etos de control odelo
•
•
&)
:ames *umbaugh y ichael >laha
-;;-
•
•
•
•
U!
:ames *umbaugh
-;;< •
os muestra el requerimiento del usuario. os muestra las tareas del usuario. os muestra las necesidades del usuario.
!a t(cnica de modelado de ob'etos 4&)5 es considerado ampliamente como uno de los sistemas de análisis orientados a ob'etos más completos que se han publicado hasta el momento. El &) tiene la intención de ser un m(todo tanto para el análisis como para el dise%o.
Es el lengua'e de modelado de sistemas de soft@are más conocido y utilizado en la actualidad7 Es un lengua'e gráfico para visualizar, especificar, construir y documentar un sistema. &frece un estándar para describir un AplanoA del sistema, incluyendo aspectos conceptuales tales como procesos, funciones del sistema, aspectos concretos, esquemas de bases de datos y compuestos reciclados.
•
$efinición de atributos y operaciones para cada clase. 9dentificación de la semántica de clases y ob'etos. 6elección y análisis de escenarios. "signación de responsabilidades para alcanzar el comportamiento deseado.
•
•
>&B
Crady >ooch
-;;-
•
El m(todo de >ooch se basa en dividir un solo proceso en un micro proceso y macro proceso, desarrollando de forma iterativa un sistema, en el cual se mira el producto como una serie de arquitecturas que evolucionan hacia el sistema de desarrollo final. "demás esta metodología 'untó conceptos de otras metodologías.
=. *edacta una conclusión con respecto a la importancia de los m(todos de modelado y las herramientas que proporciona para el análisis y dise%o orientado a ob'etos.
%onclusión. $e acuerdo al tipo de emprendimiento, tanto en su tama%o como en características se necesitará de distintas herramientas, procesos, arquitectura, recursos humanos y las tecnologías. El soft@are apropiado y en imaginar cómo escribir menos soft@are. Uno puede ser concebido con respecto a su tama%o en un programa peque%o, y crecer enormemente, pero si no se han tenido en cuenta, previamente la arquitectura, el proceso o las herramientas, este colapse. ?or eso son muy importantes los m(todos que se presentaron en esta actividad para el análisis y dise%o orientado a ob'etos, ya que nos permitirá crear un soft@are sostificado y tambi(n cumplir las necesidades del cliente.
*eferencias lopez, e. 4s.f.5. slideshare. *ecuperado el /< de / de /D-=, de https+es.slideshare.netElenitha!pzuml2;F--F/F osneida. 4s.f.5. blogspot . *ecuperado el /< de / de /D-=, de http+osneida.blogspot.m/DD;DGtecnicas2de2uml.html perez, a. 4s.f.5. monografias. *ecuperado el /< de / de /D-=, de http+@@@.monografias.comtraba'osG/lengua'e2uml2importancia2modelarlengua'e2uml2importancia2modelar.shtml pineda, g. 4s.f.5. prezi . *ecuperado el /< de / de /D-=, de https+prezi.comeFmmHgFdI/aIcopy2of2ciclos2de2vida2de2los2uml salazar, a. 4s.f.5. osc . *ecuperado el /< de / de /D-=, de http+osc.co.cruml2conceptos2basicos @ebmaster. 4s.f.5. monografias. *ecuperado el /< de / de /D-=, de http+@@@.monografias.comtraba'os-0metomtmetomt.shtml @iIipedia. 4s.f.5. wikipedia. *ecuperado el /< de / de /D-=, de https+
[email protected]@iIi9varH:acobson @iIipedia. 4s.f.5. wikipedia. *ecuperado el /< de / de /D-=, de https+
[email protected]@iIi!engua'eHunificadoHdeHmodelado @iIipedia. 4s.f.5. wikipedia. *ecuperado el /< de / de /D-=, de https+
[email protected]@iIietodologJ#0J"$aHdeH>ooch