Está en la página 1de 5

TAREA ENCARGADA 03 - EL PROCESO DE DESARROLLO, RUP Y UML – ENUNCIADOS

1. Elaborar un cuadro comparativo entre los modelos de ciclo de vida de desarrollo de software, indicando criterios de comparación, ventajas y desventajas de
cada una de ellas por cada criterio
Ciclo de vida lineal Ciclo de vida en Ciclo de vida por Ciclo de vida Ciclo de vida en Ciclo de vida en V Ciclo de vida Sashimi
cascada prototipos incremental espiral
VENTAJAS Suministra una Recopilación de los Permiten el desarrollo Construir un sistema Modelo flexible y Optimización de la Este modelo es que
plantilla en la que requisitos y la de un sistema a partir pequeño es siempre genérico comunicación entre no necesita generar
pueden colocarse los documentación de requisitos poco menos riesgoso que las partes tanta documentación
métodos para cada claros o cambiantes construir un sistema Posible integración involucradas a través como el ciclo de vida
una de las fases Diseño del sistema grande temprana de de términos y en cascada puro
Como información promotores y responsabilidades debido a la
Pasos similares a los Implementación complementaria a los Es más fácil usuarios claramente definidos continuidad del
pasos genéricos. requisitos constituyen determinar si los mismo personal entre
Pruebas un gran apoyo a las requerimientos Comprobaciones Mejora de la calidad fases
Modelo estimaciones de planeados para los periódicas y del producto gracias a
procedimental más Entrega/implementaci esfuerzo de todas las niveles subsiguientes enfocadas al riesgo medidas de control Su planeación es
utilizado ón áreas, incluyendo son correctos de la calidad sencilla
proveedores Conciliación perfecta firmemente
Mantenimiento entre exigencias integradas
técnicas y diseño
Ahorro de costes
gracias al
procesamiento
transparente a lo
largo de todo el ciclo
DESVENTAJAS Gran énfasis en la Dificulta los cambios La falta de Se presupone que Gran esfuerzo de Puede ser demasiado Más difícil controlar el
producción de experiencia que todos los requisitos se gestión simple para mapear progreso del proyecto
documentos Excluye al cliente o al tienen muchos han definido al inicio todo el proceso de debido a que los
completamente usuario final Analistas Funcionales Las decisiones desarrollo desde el finales de fase ya no
elaborados, producto en programación y en Se requiere de una periódicas pueden punto de vista de los son un punto de
de las fases de análisis Retrasa las pruebas actividades de diseño experiencia dilatar el proceso de desarrolladores referencia claro
y especificación de hasta después de la de interfaces de importante para desarrollo
requerimientos y de finalización usuario definir los Está sobre todo Dificultad para
diseño incrementos de forma No es apropiado para centrado en la gestión identificar el inicio y
Requiere de distribuir en ellos pequeños proyectos de proyectos fin de cada etapa
No muy aplicable a participación activa las tareas en forma con un riesgo
productos de del usuario, al menos, proporcional manejable Su estructura La dificultad de
software altamente para evaluar el relativamente rígida reconocer todos los
interactivos prototipo Si el sistema a Know-how en análisis permite una requerimientos desde
desarrollar es de gran y gestión de riesgo respuesta poco un inicio.
Es difícil tener todos magnitud y se cuenta esencial, pero no flexible a los cambios
los requerimientos, con un único grupo siempre disponible durante el desarrollo
bien definidos al para construirlo se
principio, como lo corre el riesgo que el
requiere el modelo ya desarrollo se
2. Elaborar un mapa conceptual del lenguaje de modelamiento UML

LENGUAJE UML
Visualizar

Especificar Es un lenguaje de modelado de


FUNCIONES sistemas de software más ELEMENTOS
Construir utilizado en la actualidad

Documentar

RELACIONES EN UML
Elementos de comportamiento Elementos de anotación

Representan la parte dinámica del sistema, Representa la parte explicativa del sistema.
Es una relación semántica entre dos interacciones y estados. Incluye: la nota, sirve para hacer
elementos, tal que un cambio en uno Dependencia comentarios a un conjunto de elementos.
de ellos puede afectar al otro

Elementos estructurales
Elementos de agrupación
Es una relación estructural que
Asociación
describe un conjunto de links
Representan la parte estática del sistema, Los elementos de agrupación representan
clase, interfaz, nodo, caso de uso, clase la parte organizativa del sistema. Incluye:
Es una relación de activa, componente, cadena de
generalización/especialización en la que Paquete.
responsabilidad.
el elemento especializado se construye Generalización
sobre la especificación del elemento
generalizado

Representa una relación semántica


en la que un clasificador, tal como en
Realización
un caso de uso, especifica
un “contrato” que otro clasificador
3.Elaborar un mapa conceptual de la metodología RUP.
RUP

Es un proceso de desarrollo de
software, es una forma disciplinada
de asignar tareas y responsabilidades
en una empresa de desarrollo

Es un rol realizada por una Un flujo de trabajo


Es una unidad de persona o equipo es una secuencia
FASES
trabajo que debe de actividades que
ser ejecutada produce un
TRABAJADOR resultado valioso.
FASES DE INICIO FASE DE ELABORACIÓN
ACTIVIDAD
FLUJO DE TRABAJO
ELEMENTOS Identificar las entidades problema, Establecer un
externas que interactuarán marco de trabajo
ARTEFACTO con el sistema y definir estas
MODELO arquitectónico para el
interacciones. sistema,
Es una pieza de
Es la representación de
información producida,
un modelo que vamos a FASE DE CONSTRUCCIÓN FASE DE TRANSICIÓN
modificada o usada en un
seguir para el
proceso de desarrollo de
procedimiento
software
Comprende : El diseño del sistema, Se ocupa de mover el
La implementación, Las pruebas. sistema desde la
comunidad de desarrollo
a la comunidad del
usuario.
4.Buscar en internet las herramientas de software comercial y libre para modelar con UML. Hacer una breve descripción de las mismas.

Herramienta UML . – Fue creado para forjar un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el
diseño y la implementación de sistemas de software complejos, tanto en estructura como en comportamiento.

GitMind . - es una herramienta de mapas mentales en línea que es creativa pero eficiente. Con sus temas y diseño diversificados, los usuarios
pueden dibujar rápidamente mapas mentales, organigramas, diagramas de estructura lógica, mapas de árboles, diagramas de espina de pescado
y más.

Gliffy . - Es un sitio web que nos da las herramientas necesarias para diseñar diversos tipos de diagramas con un toque profesional. No es raro
que en las escuelas y universidades tengan que aprender y utilizar los famosos diagramas los cueles serán útiles en un sin número de oficios y
empleos.

MagicDraw . -Es una herramienta CASE desarrollada por No Magic. La herramienta es compatible con el estándar UML 2.3, desarrollo de código
para diversos lenguajes de programación (Java, C++ y C#, entre otros) así como para modelar datos.

Lucidchart . - Esta aplicación de diagramación en línea facilita la creación y el intercambio de diagramas profesionales. Desde el diseño del
sistema hasta la lluvia de ideas y la gestión de proyectos, cubre todas las necesidades de comunicación y colaboración.

IBM Rational Rhapsody . - Ofrece una solución comprobada para actividades de modelación y diseño de sistemas que le permite gestionar la
complejidad que muchas organizaciones enfrentan con el desarrollo de productos y sistemas

Microsoft Visio . - Permiten a los usuarios crear y editar diagramas desde el explorador o escritorio y guardarlos en la nube. Microsoft 365 clientes
pueden ver, imprimir y compartir diagramas e insertar comentarios sobre la marcha
5.Elaborar un cuadro comparativo entre las distintas metodologías de desarrollo de software

CASCADA PROTOTIPADO ESPIRAL INCREMENTAL DISEÑO RAPIDO DE


APLICACIONES

Tiene una estructura bastante Genera un entendimiento común Se utiliza a menudo para Permite una fácil administración Reducción del tiempo de
clara de posibles soluciones proyectos más grandes que están de las tareas en cada iteración desarrollo y aceleración de la
sujetos a riesgos entrega

Recopilación de los requisitos y la Puede fallar en forma temprana y Los conflictos entre los requisitos Los incrementos son pequeños Mejora de la flexibilidad y la
documentación a bajo costo de un software y su diseño se adaptabilidad
evitan eficazmente mediante el
enfoque cíclico

Determina el objetivo final Obtener lineamientos formales Se puede obtener feedback de los La inversión se materializa a corto Mejor gestión de riesgos
rápidamente para el diseño final usuarios, desarrolladores y plazo
clientes en las primeras fases del
proyecto

Transmite bien la información Identificar oportunidades para Existe el riesgo de que se Es un modelo propicio a cambios Menos codificación manual y
mejorar un diseño introduzcan otros errores e o modificaciones tiempos de prueba más cortos
incoherencias conceptuales en el
producto final posterior.

Excluye al cliente o al usuario final Explorar la experiencia de los Existe el riesgo de que se formen Se adapta a las necesidades que Comentarios de los usuarios
usuarios y obtener bucles y el proyecto tarde más surjan constantes, relevantes y en
retroalimentación tiempo si se toman decisiones tiempo real
equivocadas

Retrasa las pruebas hasta Ahorrar dinero: en vez de Evita las desventajas de otros Tiene como función la definición Crea pruebas e incorporación de
después de la finalización desarrollar algo que no responde modelos y enfatiza las ventajas de las tareas y las iteraciones comentarios
a las necesidades de la audiencia
objetivo, o peor, que nadie
quiere, un prototipo permite
validar en etapa temprana

También podría gustarte