EA – Sistemas Orientados a Objetos
Enviado por Josué Acosta • 29 de Marzo de 2022 • Ensayo • 1.822 Palabras (8 Páginas) • 63 Visitas
[pic 1]
[pic 2]
Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: Segundo
Asignatura: Análisis y Diseño Orientado a Objetos
Unidad de aprendizaje: 1
Actividad: EA – Sistemas Orientados a Objetos
[pic 3]
Ciudad de México, 9 febrero del 2022
ÍNDICE
INTRODUCCIÓN 3
DESARROLLO DE LA ACTIVIDAD 4
Tabla 1: Modelos del ciclo de vida del Software 4
Caso de Estudio 6
Tabla 2: Justificación de elección 6
Tabla 3: Fases de la metodología aplicadas al caso de estudio 7
CONCLUSIONES 9
REFERENCIAS BIBLIOGRÁFICAS 10
INTRODUCCIÓN
Las metodologías de desarrollo de software proponen un esquema de trabajo que permite comprender los roles que se tienen dentro de un proyecto de software. Una metodología es orden y definición de límites, construir software de alta calidad requiere de esfuerzo, recursos tecnológicos, dinero y personas, estas interactúan entre sí, con grados de conocimiento diferentes, roles e intereses. En el desarrollo de esta actividad veremos las diferentes metodologías de desarrollo de software, sus fases, diagramas y como pueden ser aplicadas con base a diferentes situaciones.
DESARROLLO DE LA ACTIVIDAD
Tabla 1: Modelos del ciclo de vida del Software
Nombre del modelo de Desarrollo de Software | Descripción General | Fases | Diagrama |
Cascada | Cada etapa está organizada de arriba hacia abajo (en forma de cascada) cada etapa desarrolla funciones diferentes siguiendo un orden estricto, en cada etapa se hace una revisión previa para saber si se está preparado para avanzar a la siguiente fase |
| [pic 4] |
Espiral | Es un modelo combinado entre cascada y prototipo, con la diferencia de que se añade un análisis de riesgos, el modelo se basa en una serie de ciclos que se repiten hasta llegar al software final, se hacen prototipos del programa conforme se va desarrollando y haciendo correcciones o adiciones hasta alcanzar el software final. |
| [pic 5] |
Prototipos | Este modelo está basado en la construcción rápida de un proyecto que el usuario final puede probar y testear y de esta manera aportar un feedback para de esta manera ir corrigiendo errores o agregando nuevas características hasta llegar al software final. |
| [pic 6] |
Incremental | Basado en el modelo en cascada, la construcción de un proyecto es de manera progresiva lo que permite ir incrementando las funcionalidades, lo que permite ver resultados de una forma más rápida, el desarrollo se hace por módulos separados para facilitar y hacer más eficiente el desarrollo hecho por varios programadores. | Análisis
| [pic 7] |
RAD | Permite desarrollar software de alta calidad en tiempo más acortado a costa de un coste mas elevado y se requiere una intervención mas grande por parte del usuario, el objetivo es iterar el menor numero de veces posibles, es posible que al ser un desarrollo más rápido se puedan presentar errores durante el código. |
| [pic 8] |
Basado en componentes | Incorpora muchos de los componentes del modelo en espiral, y este conduce a la reutilización del software reduciendo los tiempos de trabajo de desarrollo, el modelo simplifica las pruebas y el mantenimiento de todo el sistema lo que proporciona una mayor calidad que puede ser mejorado continuamente. |
| [pic 9] |
Scrum | Es una metodología ágil que se basa en un proceso iterativo e incremental, el objetivo principal es satisfacer las necesidades del cliente a través de la comunicación, se parte de una idea general de lo que debe construir elaborando una lista de características que se ordenan por prioridad. Esta basada en sprints en la que las tareas se entregan al producto backlog |
| [pic 10] |
XP | Basada en las relaciones interpersonales, el objetivo es crear un ambiente en donde haya una retroalimentación constante con el cliente para crear un producto exacto a sus necesidades, ofrece una respuesta rápida a los cambios constantes. |
| [pic 11] |
...