INTEGRANTES:
- Alexandra Villanueva Abanto
- Cristel Delgado Bustamante
- Gianella Inoñan Rodriguez Ingeniería de Requerimientos
I. Tema: Lenguaje UML
1.1.- Definición
UML es llamado un lenguaje de modelado, no un método. Los métodos consisten de ambos de un lenguaje de modelado y de un proceso. El lenguaje de modelado es la notación (principalmente gráfica) que usan los métodos para expresar un diseño. El proceso indica los pasos que se deben seguir para llegar a un diseño. UML provee a los analistas y arquitectos de sistemas que trabajan en el diseño y análisis de objetos de un lenguaje consistente para especificar, visualizar, construir y documentar los artefactos de un sistema de software, así también es útil para hacer modelos de negocios.
1.2.- Características
- Uso de metamodelo
- Especificación de un IDL(Lenguaje de Intercambio de Datos)
- Usa notación comprensible por el humano para representar modelos ADOO
1.3.-Utilidad -Beneficios
UML es un lenguaje para modelamiento de propósito general evolutivo, ampliamente aplicable, dable de ser soportado por herramientas e industrialmente estandarizado. Se aplica a una multitud de diferentes tipos de sistemas, dominios, y métodos o procesos.
- Como un lenguaje para modelamiento ampliamente aplicable, puede ser aplicado a diferentes tipos de sistemas (software y no - software), dominios (negocios versus software) y métodos o procesos.
- Como un lenguaje para modelamiento soportable por herramientas, las herramientas ya están disponibles para soportar la aplicación del lenguaje para especificar, visualizar, construir y documentar sistemas.
- Como un lenguaje para modelamiento industrialmente estandarizado, no es un lenguaje cerrado, propiedad de alguien, sino más bien, un lenguaje abierto y totalmente extensible reconocido por la industria.
- UML posibilita la captura, comunicación y nivelación de conocimiento estratégico, táctico y operacional para facilitar el incremento de valor, aumentando la calidad, reduciendo costos y reduciendo el tiempo de presentación al mercado; manejando riesgos y siendo proactivo para el posible aumento de complejidad o cambio.
BENEFICIOS
- Provee a los desarrolladores un lenguaje de modelamiento visual listo para utilizar
- Proporciona mecanismos de extensión y de especialización para ampliar lo0s conceptos básicos
- Independencia de los lenguaje de programación y de métodos y procesos de desarrollo de software
- Proporciona una base para entender el lenguaje modelado
- Aumenta el crecimiento de las herramientas de Orientación a Objetos
1.4.-Vistas
Cada diagrama usa la anotación pertinente y la suma de estos diagramas crean las diferentes vistas.
- Vista Casos de uso: Se forma con los diagramas de casos de uso, colaboración, estados y actividades.
- Vista de Procesos: Se forma con los diagramas de la vista de diseño. Recalcando las clases y objetos referentes a procesos.
- Vista de Diseño: Se forma con los diagramas de clases, objetos, colaboración, estados y actividades.
- Vista de Implementación: Se forma con los diagramas de componentes, colaboración, estados y actividades.
- Vista de Despliegue: Se forma con los diagramas de despliegue, interacción, estados y actividades.
1.5.- Diagramas
Se dispone de los siguientes:
- Diagrama de casos de uso: Muestran los casos de uso, actores y sus relaciones. Muestra quien puede hacer que y relaciones existen entre acciones (casos de uso). Son muy importantes para modelar y organizar el comportamiento del sistema.
- Diagrama de Clases: muestra las clases, interfaces, colaboraciones y sus relaciones. Son los más comunes y dan una vista estática del proyecto.
- Diagrama de Objetos: Es un diagrama de instancias de las clases mostradas en el diagrama de clases. Muestra las instancias y como se relacionan entre ellas. Se da una visión de casos reales.
- Diagrama de Componentes: Muestran la organización de los componentes del sistema. Un componente se corresponde con una o varias clases, interfaces o colaboraciones.
- Diagrama de Despliegue: Muestra los nodos y sus relaciones. Un nodo es un conjunto de componentes. Se utiliza para reducir la complejidad de los diagramas de clases y componentes de un gran sistema. Sirve como resumen e índice.
- Diagrama de Secuencia y Diagrama de Colaboración: Muestran a los diferentes objetos y las relaciones que pueden tener entre ellos, los mensajes que se envían entre ellos. Son dos diagramas diferentes, que se puede pasar de uno a otro sin perdida de información, pero que nos dan puntos de vista diferentes del sistema. En resumen, cualquiera de los dos es un Diagrama de Interacción.
- Diagrama de Estados: Muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son útiles en sistemas que reaccionen a eventos.
- Diagrama de Actividades: Es un caso especial del diagrama de estados. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control
2. Resumen
Uso de metamodelo - Utilidad - Beneficios UML es un lenguaje para modelamiento de propósito general evolutivo, ampliamente aplicable, dable de ser soportado por herramientas e industrialmente estandarizado. Como un lenguaje para modelamiento ampliamente aplicable, puede ser aplicado a diferentes tipos de sistemas ( software y no - software ), dominios ( negocios versus software ) y métodos o procesos. Como un lenguaje para modelamiento soportable por herramientas, las herramientas ya están disponibles para soportar la aplicación del lenguaje para especificar, visualizar, construir y documentar sistemas. Como un lenguaje para modelamiento industrialmente estandarizado, no es un lenguaje cerrado, propiedad de alguien, sino más bien, un lenguaje abierto y totalmente extensible reconocido por la industria. Provee a los desarrolladores un lenguaje de modelamiento visual listo para utilizar Aumenta el crecimiento de las herramientas de Orientación a Objetos Diagrama de Objetos : Es un diagrama de instancias de las clases mostradas en el diagrama de clases. Diagrama de Secuencia y Diagrama de Colaboración : Muestran a los diferentes objetos y las relaciones que pueden tener entre ellos, los mensajes que se envían entre ellos. En resumen, cualquiera de los dos es un Diagrama de Interacción. Diagrama de Actividades : Es un caso especial del diagrama de estados
3. Summary
Use of metamodel - Utility - Benefits UML is a language for modeling of general evolutionary purpose,
widely applicable, it can be supported by tools and industrially standardized. As a widely applicable
modeling language, it can be applied to different types of systems (software and non - software),
domains (business versus software) and methods or processes. As a language for modeling supported
by tools, the tools are already available to support the application of the language to specify, visualize,
build and document systems. As an industrially standardized modeling language, it is not a closed
language, owned by someone, but rather, an open and fully extensible language recognized by the
industry. Provides developers with a visual modeling language ready to use. Increases the growth of
Object Orientation tools. Object Diagram: It is an instance diagram of the classes shown in the class
diagram. Sequence Diagram and Collaboration Diagram: They show the different objects and the
relationships they can have between them, the messages that are sent between them. In summary,
either of these is an Interaction Diagram. Activity Diagram: It is a special case of the state diagram
4. Recomendaciones- Es necesario seguir una frecuencia gráfica de pasos, o procesos para alcanzar la solución del problema. Se recomienda que la construcción del diagrama esté correcta; al igual que el paso del mismo a un lenguaje de programación. Si está correcto puede resultar relativamente simple para el entendimiento de las personas ajenas a la elaboración del mismo, además permite que el problema se solucione de una manera más eficiente y directa.
- Se recomienda buscar la mejor alternativa posible para la solución del problema, ya que los diagramas de flujos obligan a un análisis de todos los caminos posibles para encontrarle solución a cualquier situación o problema.
- Se deben usar solamente líneas de flujo horizontal y/o vertical.
5. Conclusiones
Podemos apoyarnos en UML para el modelado de sistemas en tiempo real y al hacerlo, nuestras recomendaciones son las siguientes:
Capturar y entender los requerimientos usando un modelo de casos de uso.
Estudiar las distintas partes que conforman al sistema y cómo interactúan estas. Reflejando las interfaces, protocolos e intercambio de señales. Para tal fin nos podemos apoyar de los diagramas de clases, estructura compuesta y comunicación.
Estudiar el comportamiento del sistema en el tiempo y el dependiente del estado usando diagramas de interacción, diagramas de transición de estados y diagramas de tiempo.
Por supuesto esta no es una relación exhaustiva, en caso de ser necesario adicione (o ¿porque no? remueva) los diagramas que sean necesarios, lo importante como siempre es tener una comprensión aceptable del problema y especificar una solución que lo resuelva. No es tan complejo… ni tan simple.
6. Apreciación del Equipo
- Comprender que son los casos de uso y cómo estos se relacionan con los sujetos y cuál es su papel en el modelado realizar los respectivos diagramas de clases y comprender su estructura y dinámica de datos.
- Es el nuevo estándar para los ingenieros de sistemas, el lenguaje de modelado unificado como herramienta base de este método de programación sirve como guía de entendimiento para modelar requisitos y poder entender el problema desde la perspectiva de los flujos de los datos y de la información solamente hasta cuando se empieza a modelar es cuando se van encontrando nuevos eventos que posiblemente no se piensen en el momento de concebir el problema, cuando se modela se entiende de manera más global el desarrollo.
- Se desarrollaron los respectivos diagramas y fue asimilada la importancia que estos tienen cuando se necesita comprender el flujo de la información. El ejercicio propuesto brindo las características que casi todos los programas informáticos tienen con sus respectivas adecuaciones.Se logró un verdadero aprendizaje de la importancia del Lenguaje de modelado unificado como herramienta de programación.
7. Glosario de Términos
- IDL: Lenguaje de Intercambio de Datos
- PROACTIVO:Que tiene iniciativa y capacidad para anticiparse a problemas o necesidades futuras.
- IMPLEMENTACIÓN: Se forma con los diagramas de componentes, colaboración, estados y actividades.
- DESPLIEGUE: Se forma con los diagramas de despliegue, interacción, estados y actividades.
- DIAGRAMA DE ESTADOS: Muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son útiles en sistemas que reaccionen a eventos.
- DIAGRAMA DE ACTIVIDADES: Es un caso especial del diagrama de estados. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control
- VISTA CASOS DE USO: Se forma con los diagramas de casos de uso, colaboración, estados y actividades.
- VISTA DE PROCESOS: Se forma con los diagramas de la vista de diseño. Recalcando las clases y objetos referentes a procesos.
- VISTA DE DISEÑO: Se forma con los diagramas de clases, objetos, colaboración, estados y actividades.
- DIAGRAMA DE CLASES: muestra las clases, interfaces, colaboraciones y sus relaciones. Son los más comunes y dan una vista estática del proyecto.
8. Bibliografía o Linkografía
http://es.wikipedia.org/wiki/Biblioteca_virtual.
: http://linux.ciberaula.com/articulo/breve_analisis_software_libre/.
http://www.monografias.com/trabajos12/elsoflib/elsoflib.shtml.
http://www.slideshare.net/cchez/gestores-de-contenido.
http://www.librosweb.es/css/index.html.