Está en la página 1de 4

2019

Introducción al análisis y
diseño orientado a objetos
para la construcción de
sistemas

ACTIVIDAD 1
DIEGO ANDRÉS CHACÓN GÓMEZ
1. ¿Qué es UML?
UML es un lenguaje de modelado unificado que busca unificar diferentes
notaciones de diferentes métodos de modelado, este lenguaje permite
generar diagramas que permitan plasmar el comportamiento del sistema y
que éstos puedan ser leídos por los integrantes del equipo, logrando una
comunicación universal.
2. ¿Cuál es la importancia de UML?
UML nace de la necesidad de crear un lenguaje de modelado estándar que
permitiera modelar sistemas, y este propósito representa la importancia en la
actualidad de la existencia de UML, al crear este estándar se pueden evidenciar
dos consecuencias de importancia, la primera de ellas es que se unificaron los
diferentes tipos de modelado y se creó un estándar, en segundo lugar una
persona puede leer un diagrama realizado por otra persona fácilmente sin la
incertidumbre de encontrar un elemento irreconocible.
3. ¿Cuáles son los beneficios del modelado?
Al hacer uso de UML se pueden reducir los tiempos de desarrollo de sistemas
informáticos, además, al realizar los modelos del sistema se puede lograr una
mejor planeación, y reducir la incertidumbre para los sistemas complejos.
4. ¿Cuál es el origen de UML y en que métodos está basado?
El planteamiento de un lenguaje de modelado universal inicia en el año 1996,
durante la conferencia de OMG se propone la creación de un estándar para el
modelado de sistemas orientados a objetos, en el año 1997 se da a conocer la
primera versión de UML junto con otras cinco propuestas que cumplían con la
petición, las seis propuestas se unificaron dando como resultado la versión 1.1
de UML, la cual fue aprobada en noviembre de 1997.
5. ¿Cuáles son los objetivos de UML?
El objetivo principal del UML es presentar notaciones y semánticas estándar,
que permita modelar un sistema bajo el paradigma de orientación a objetos, y
que estos modelos puedan ser leídos y entendidos por otros diseñadores
haciendo uso de un solo lenguaje de modelado.
6. ¿Cuál es el futuro de UML?
UML al ser un lenguaje, éste se encuentra en evolución constante, entre ellas
se encuentran las extensiones para los negocios, las cuales permiten modelar
un negocio. En segundo lugar, se encuentran las lecciones de las extensiones
de negocios, las cuales permiten generar representaciones que ayuden a
pensar respecto a, y lograr crear soluciones en un dominio.
Modelado de interfases gráficas de usuario, que permitan la conexión de los
casos de uso con las interfases gráficas, de esta forma, el diagrama permitirá
recordar las funcionalidades de cada pantalla.
Finalmente se encuentran los sistemas expertos, en donde se puede realizar
el modelado de la base de conocimientos, ya que estos sistemas no cuentan
con un estándar para generar una representación visual de las reglas de la
base de conocimientos.
Ciclos de vida
Proyectos en que puede
Nombre Ventajas Desventajas
utilizase

Facilidad en la gestión y
Costoso para la retomar etapas
Lineal administración económica y Ideal para proyectos pequeños
anteriores al detectar fallos
temporal

Planificación sencilla Ideal para proyectos en los que


Costoso para solucionar errores
Provee un producto de calidad se conocen todos los
Cascada que no se detecten en la etapa
sin necesidad de personal requerimientos desde el
siguiente
experto comienzo

Ideal para aplicaciones que


Logra una mayor corrección Los mismos que en el ciclo de
En v necesitan una confiabilidad
alagregar los controles cruzados vida Cascada
muy alta

Útil para aplicaciones


Ideal para proyectos en los que Pueden encontrarse
mediantas a grandes. En las que
los requerimientos no están inconvenientes en la
el usuario final no necesita la
Iterativo claros por parte del cliente arquitectura al no tener claros
totalidad de las
Mejora la gestión de riesgos y los requerimientos desde el
funcionalidades desde el
entregas principio del proyecto
principio del proyecto

Permite el desarrollo de
Es un ciclo de vida costoso y de Ideal para migrar aplicaciones a
Por prototipos sistemas en tecnologías nuevas
difícil administración temporal. nuevas tecnologías
o poco probadas.

Se puede implementar cuando


se deconocen la mayorías de Ideal para proyectos que van a
Evolutivo El costo es elevado al dar una
los requisitos o éstos no están ser usados por más de un área.
completos.

Fácil detección y corrección de


errores.
Problemas de arquitectura al Útil para aplicaciones que
Reducción de la complejidad
Incremental no conocer todos los requisitos requieran entregas rápidas
del problema al reducir el
del dliente. aunque sean parciales
sistema en varios más
pequeños

Se puede iniciar el desarrollo Ideal para proyectos internos


Se requiere comunicación
con alto grado de de los cuales no es posible
contínua con el cliente.
Espiral incertidumbre. contar con la totalidad de los
Alto costo temporal para
Bajo riesgo de retraso en caso requerimientos desde un
realizar una vuelta.
de detectar errores. principio.

Ideal para usarlo en sistemas


En caso de no detectarse un
que requieran altas cantidades
Planificación sencilla, logrando error, éste solo será visible al
Orientado a objetos de transacciones sobre bases
una calidad de producto alta. momento de la entrega,
de datos o procesamiento por
haciendo su reparación costosa
lotes.

También podría gustarte