PRINCIPIOS DEL ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS UTILIZANDO EL ESTÁNDAR UML
Enviado por camilapena • 16 de Mayo de 2017 • Tesis • 1.523 Palabras (7 Páginas) • 217 Visitas
PRINCIPIOS DEL ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS UTILIZANDO EL ESTÁNDAR UML
ACTIVIDAD 1
¿Qué es UML?
Lenguaje unificado de Modelado (Unified Modeling Language), en el cual es un estándar que se ha adecuado a nivel internacional a nivel de organizaciones y empresas que lo utilizan para crear los diseños, diagramas y documentación referente al desarrollo de software que permiten visualizar, especificar y construcción.
Hoy en día el lenguaje UML , les ayuda a la empresas en el análisis y diseño a la creación de nuevos sistemas o los existentes, permite establecer los requerimientos y estructuras de los sistemas de software donde una de sus características en las ayudas visuales lo que facilita fácil su interpretación entre los integrantes del equipo o proyecto como lo son los analistas, diseñadores, especialistas del área y los programadores.
¿Cuál es la importancia de UML?
La importancia del lenguaje unificado de modelado (UML) es el que permite que la interpretación del desarrollo de un nuevo sistemas o proyecto sea más entendible debido a que no se utiliza mucho código y hace mejor el uso de los diagramas que utiliza UML para el diseño de estos proyectos el cual es más gráfico, pero este depende también del el buen desarrollo de los diagramas ya que si no se tiene bien los conceptos y parámetros que maneja los diagramas se puede crear modelos que no conlleven a la idea que se quiere transmitir.
Lo que hace que un buen diagrama permita la prevención de riesgos y entendimiento de cómo funciona el sistemas desarrollado por todas las partes del equipo que desarrollan el proyecto.
¿Cuáles son los beneficios del modelado?
- Mejora el tiempo de desarrollo.
- Aumenta la productividad del equipo de desarrollo.
- Reduce los errores de los códigos del modelo a desarrollar.
- No solo se puede modelar sistemas de software si no otros debido a que está orientado a objetos.
- Puede ser reutilizado
- Tiene una mejor interpretación del equipo lo cual permite la integración de nuevo personal.
- Favorece la descomposión y modulación del software.
- Favorece el mantenimiento y la evolución del software.
- Desarrolla sistemas complejos basados en el escalamiento
- Mejora el control del proyecto y su planeación.
- Reduce los costos.
¿Cuál es el origen de UML y en que métodos está basado?
El origen de UML comenzó en octubre cuando Rumbaungh se alió con la compañía de Rational fundada por Booch el cual se tomó los apuntes del trabajo realizado por Grade Booch, James Rumbaungh e ivar Jacobson en base a sus metodologías orientadas a objetos más comunes, tomo entonces UML como base la semántica y notación de Booch, OMT y OOSE entre otras metodologías que eran líderes.
La primera versión de UML fue comprada por un grupo de trabajo en 1997 que la convirtió en un estándar del OMG (Object Management Group ), el cual realizo varias modificaciones donde luego lanzo la versión 1.1 de UML, tras esto se han venido desarrollando varias versiones que las gestiona la OMG Revision Task Force. La cual al ultima versión 2.0 ha incluido nuevos diagramas.
Los métodos en los que se basa UML son:
OMT: el cual fue desarrollado por James Rumbaugh y otros en el diseño y modelado orientado a objetos el cual propone de una manera interactiva el que se centra más en el análisis que en el diseño.
BOOCH: es muy similar al OMT el cual se basa en el diseño orientado a objetos con aplicaciones, pero este está más enfocado hace el diseño que en el análisis.
OOSE: fue desarrollado por ivar Jacobson el cual fue el primero en incluir los diagramas de casos de usos y en innovar en el diseño de software.
¿Cuáles son los objetivos de UML?
Los objetivos de UML son:
- Visualizar: permite detallar el enfoque de lo que se quiere lograr con el sistemas el cual nos brinda la facilidad de comunicación al representarlo de forma gráfica donde se observa un solución al problema.
- Especificar: la cual define de manera óptima ña estructura más adecuada de acuerdo a las necesidades, análisis, diseño e implementación.
- Construir: ya que no es un lenguaje de programación UML permite la creación de plantillas que se ejecutan en cualquier lenguaje.
- Documentar el sistema: detalla la arquitectura y aspectos del sistema como los con los requisitos y las pruebas el cual se anexa la diagramación de actividades y sus versiones en que se manejó el sistema.
- Describe el modelo software con conceptos como los procesos de negocios y funciones del sistemas al igual que define el lenguaje de programación, los modelos de bases de datos componentes que con reutilizables.
- Realiza mecanismos de extensión con modelos concretos el cual reduce el costo.
- Desarrolla versiones futuras que permiten desarrollarse encima de UML.
- Ser de manera simple y entendible para así desarrollar varios sistemas.
Tabla comparativa de ciclos de vida
CICLO DE VIDA | VENTAJAS | DESVENTAJAS | PROYECTOS EN LOS QUE SE PODRÍA UTILIZAR |
CASCADA |
|
| Se puede usar en proyectos que defina bien los requerimientos desde un principios para que no genere sobrecostos al igual que sea necesario la revisión de cada fase para su progreso a la siguiente fase. |
ESPIRAL |
|
| Se dirige a proyectos que puedan dividirse en mini proyectos para que se pueda ejecutar y así reducir sus riegos y seguir a la siguiente interacción y por ende llegar a la implementación de este, al igual que hay que tener en cuenta que entre las vaya aumentando las fases o iteraciones sube su costo. |
INCREMENTAL |
|
| Se dirige a proyectos que sean modificados al transcurso del tiempo ya que el modelo se puede ser adaptable a los cambios que se realice según los requerimientos que ahora se deseen, pero hay que tener en cuenta que se asume un mayor costo. |
WEBGRAFIA
...