Ejercicios Resueltos Lpp
Autor: Diego Alejandro Vélez Mosquera
Actividad #1
Ciclos de vida del software
Autor: Diego Alejandro Vélez Mosquera
Actividad #1
1. Que es UML?
UML es un lenguaje de modelado mediante el cual los creadores de sistemas pueden comunicar sus ideas de una forma practica fácil y entendible a otras personas, UML es unaherramienta o lenguaje visual, independiente del lenguaje de programación, que se emplea para llevar el diseño y documentación de sistemas.
2. Cual es la importancia de UML?
UML es importante ya que es una herramienta fundamental en el desarrollo de sistemas complejos que se encuentren ante la posible aparición de cambios en su elaboración, además permite que personas ajenas al proceso dedesarrollo comprendan la funcionalidad de un programa, para que así puedan exponer sus inquietudes e inconformidades para que el resultado sea el mejor posible.
3. Cuales son los beneficios del modelado ?
Algunas de las ventajas que puedo encontrar en el uso de UML son:
* Análisis profundo sobre el problema a resolver.
* UML nos ayuda a dimensionar la complejidad y magnitud de un sistema.* Nos sirve de apoyo para guiar la posterior codificación.
* Nos permite tener mejor claridad.
* Nos invita a forjar una visión analítica
4. Cuales son los objetivos de UML?
Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Se usa para entender, diseñar, configurar, mantener y controlar la informaciónsobre los sistemas a construir.
MODELO EN ESPIRAL | VENTAJAS | DESVENTAJAS | PROYECTOS EN QUE PUEDE UTILIZARSE |
Análisis | -Recopila, examina y formula los requisitos del cliente-ayuda a entender la problemática y lo que se espera que resuelva el software-permite acomodar otros modelos-incorpora objetivos de calidad y gestión de riesgos-evalúa las alternativas identificando yresolviendo los riesgos por medio de los registro iniciales y la reacción del cliente | -Resulta difícil convencer aGrandes clientes de que el enfoque evolutivo es controlable | En el desarrollo de grandes sistemas |
Diseño | -se deduce la estructura de datos del sistema y la interfaz del usuario -Realización de una arquitectura bien detallada por medio del uso del análisis de losrequerimientos | -Debido a su elevada complejidad nose aconseja utilizarlo en pequeños sistemas-Genera mucho tiempo en eldesarrollo del sistema | |
Codificación | -se construye el sistema-genera un código ejecutable- El modelo de espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de producción del producto-Permite iteraciones vuelta atrás yfinalizaciones rápidas. | - Conlleva la mayor actividad del trabajo de desarrollo del software; sin embargo, esto puede ser relativo y generalmente aplicable a sistemas de pequeño porte ya que los procesos anteriores son indispensables, críticos y pueden necesitar bastante tiempo | |
Pruebas | - Se comprueba que se cumplen los criterios de corrección de calidad | -Los errores humanos dentro de laprogramación de los computadores son muchos y aumentanconsiderablemente con la complejidad del problema. | |
Mantenimiento | -Se asegura que el sistema siga funcionando y se adapta a nuevos requisitos | -Requiere experiencia en la identificación de riesgos | |
PROCESO UNIFICADO | VENTAJAS | DESVENTAJAS | PROYECTOS EN QUE PUEDE UTILIZARSE |
Análisis | * Su uso es libre * implementa lasmejores fases del desarrollo de software * describe como el software será realizado en la fase de implementación | -es necesario tener claros los conceptos, lo cual puede resultar un poco difícil para quien no tenga experiencia en el uso de procesos de ingeniería de software | -organizaciones o proyectos específicos |
Diseño | -diagrama de interacciones, diagrama de clases-permite un lenguaje...
Regístrate para leer el documento completo.