Please enable JavaScript.
Coggle requires JavaScript to display documents.
SEGUNDO PARCIAL (FUNDAMENTOS DEL DISEÑO DE SOFTWARE (Fundamentos del…
SEGUNDO PARCIAL
FUNDAMENTOS DEL DISEÑO DE SOFTWARE
en el diseño se desarrollan revisan y se documentan los refinamientos progresivos de las estructuras de datos, la lectura del programa y de los detalles procedimentales.
Diseño preliminar:
se centra en la transformación de los requisitos en los datos y en la arquitectura del software.
Diseño detallado:
se ocupa del refinamiento y representación arquitectónica que lleva una estructura de datos.
Diseño arquitectónico:
define las relaciones entre los principales elementos estructurales del programa.
Diseño procedimental:
transforma los elementos estructurales en una descripción procedimental del software.
Fundamentos del diseño
Abstracción:
es una determinada secuencia de instrucciones que tienen una función limitada y especifica.
Refinamiento:
la arquitectura se desarrolla en niveles sucesivos de refinamiento de los detalles procedimentales
Modularidad:
el software se divide en componentes con nombre y ubicación determinados que se denominan módulos.
Arquitectura del software:
se obtiene mediante el proceso de partición, que relacionan los problemas del mundo real con los de software.
METODOLOGÍAS DE GESTIÓN
PRINCE2 cuenta con 7 principios.
Justificación comercial continua
: esta justificacion debe ser identificada y aprobada de forma un anime
Aprendizaje de la experiencia
: es aprender de las experiencia anteriores, las que obtengamos durante el proyecto y de la que extraemos durante la conclusión del mismo.
Roles y responsabilidades definidos
: el papel de cada profesional que juega en el proyecto debe estar bien definido.
Gestión por excepción
: cada profesional implicado en el proyecto debe gestionar los distintos elementos acorde a las funciones y responsabilidades acordada en la definición de roles.
Gestión por fases
: la planificación, superficion y control final de cada fase es una parte vital en los proyectos
Orientación a productos
: al final del proyecto se debe entregar el producto o llevar a cabo el servicio al usuario final, cada tarea debe estar enfocada a este objetivo.
Adaptación
: PRINCE2 se adapta al tamaño, complejidad importancia, capacidad y riesgo de cada proyecto y cada empresa.
PROCESO UNIFICADO RACIONAL (RUP)
Rational Unified Process es un proceso de desarrollo software y junto con el UML es la metodología estándar mas utilizada para el análisis, implementacion y documentación de sistemas orientados a objetos. RUP es el proceso para el desarrollo de un proyecto de un software que define quien, como, cuando y que debe hacerse en un proyecto
Características
: es iterativo y incremental y esta basada mucho en los casos de uso, también es verificar de manera seguida la calidad y administrar los requisitos.
Estructura
:
Fase de inicio
: se identifica los principales casos de uso y los riesgos. El objetivo es determinar la visión del proyecto.
Fase de elaboración
: se realiza el plan del proyecto donde se completan los casos de uso y se mitigan los riesgos. Planificar las actividades necesarias y los recursos requeridos especificando las características del diseño.
Fase de construcción
: es la elaboración del producto totalmente operativo y el manual del usuario. El objetivo es llevar a obtener la capacidad operacional inicial.
Etapa de transición
: se realiza la instalación del producto en el cliente y se procede al entrenamiento de los usuarios lo cual incluye: manufactura, envío, entrenamiento, soporte y mantenimiento del producto.
Ventajas
: requiere del conocimiento del proceso de UML, el uso de iteraciones, evaluación de riesgos, facilita la re-utilización del código
Desventajas
: por el grado de complejidad puede resultar no muy adecuado
mal aplicado en el estilo cascada
Desarrollo Rapido de Aplicaciones (RAD)
comprende el desarrollo interactivo, la construcción de prototipos y el uso de CASE.
Fases
Modelo de gestión
: ¿Qué información conduce el modelo de gestión?
¿Qué información se genera?
¿A donde va la información?
Modelo de datos
: se define las características de cada uno de los objetos y la relación entre los objetos.
Modelo de Procesos
: las descripciones se crean para añadir, modificar, suprimir o recuperar un objeto de datos.
Generación de Aplicaciones**: el proceso DRA taraba para volver a utilizar componentes de procesos ya existentes o a crear componentes ya reutilizables.
Pruebas de entrega
: DRA enfatiza la reutilizacion, esto reduce tiempo de pruebas.
Ventajas
: visibilidad temprana, mayor flexibilidad, menor codificación manual, menos fallas, menor costo, interfaz gráfica estándar.
Desventajas
: costo de herramientas integradas y equipo necesario, menos eficiente, funciones reducidas, riesgo de revertirse.