1
Metodologías de desarrollo del software
Ensayo
Maria Edith Betancur Ariza
Institución Educativa República De Honduras
Grado 11°
Dr. Juan Carlos Quintero
8 de Junio de 2023
2
Tabla de contenido
Introducción……………………………………………………………………………………………………………3
¿Qué es la metodología de desarrollo del software?............................................3
Pautas……………………………………………………………………………………………………………………3
Estructura…………………………………………………………………………………………………………………4
Rational unified process (RUP)....................................................................................4
Centros de la arquitectura………………………………………………………….………………..4
Desarrollo interactivo e incremental………………………………………………………………..5
Ciclo de Vida…………………………………………………………………………………………………………..5
Áreas del conocimiento implicadas…………………………………………………………………..7
Conclusiones…………………………………………………………………………………………………………9
3
¿Qué es la metodología de desarrollo del software?
Es el conjunto de métodos que se realizan en una investigación o el desarrollo de un
proyecto, que proponen agilizar el proceso, como ya se ha mencionado
anteriormente estas metodologías se construyen a través de una serie de pasos e
instrucciones que tienen como finalidad entregar un producto excelente y
perfectamente ordenado.
Pautas
Las metodologías son pautas que mejoran y optimizan el desarrollo del software, se
recopila información de fuentes confiables, luego se selecciona aquella
información que puede ser fundamental para el desarrollo del proyecto, Con la
intención de comparar el contenido y posibles metodologías que puedan concordar
con el propósito del proyecto .
Se confrontan diversas metodologías para encontrar características en común,
cuando se tienen estos datos se realiza una agrupación de cualidades que poseen las
metodologías, en cambio se tiene presente ciertos criterios semejantes, los
principales aspectos a tener en cuenta son:
1. Descripción.
2. Principios.
3. Características.
4. Ciclo de vida.
● Roles.
● Fases/Etapas.
● Artefacto y/o Herramientas.
Se tienen en cuenta estos aspectos pues se presenta una variación en el contenido y
otras propiedades, por ello es importante tenerlos presente.
4
Rational unified process (RUP)
Desarrollado y mantenido por Rational Software Corporation, lanzado en junio de
1998. Funciona a modo de conjunto, agrupando sus diferentes propósitos, se
adapta a los diferentes propósitos ya sean organizacionales, áreas de aplicación,
niveles de actitud y tamaños de proyectos, guiándose de los requerimientos
iniciales.
El rumbo que toma el proyecto es responsabilidad en las diferentes instrucciones
que se le dio y sus futuros usos, los modelos y el uso que se le dará, su cualidad más
importante es plasmar los requerimientos definidos, encargado de guiar el análisis,
diseño, implementación y las pruebas, para cubrir las necesidades del usuario.
Centros de la arquitectura
La arquitectura de software se concentra en una serie de estándares que tienen el
propósito de guiar la organización y estructuración de un software, esta se
representa a través de modelos, los cuales tendrán una descripción sobre la
arquitectura y elementos más importantes de la misma, además existen diferentes
modelos que se concentran en diferentes aspectos de desarrollo de software.
A este armazón inicial se le denomina línea base de la arquitectura.
5
Desarrollo interactivo e incremental
Por lo general se divide el trabajo en fragmentos pequeños y manejables, hay
interacción que incluye flujos de trabajos y se abarca una parte funcional
creciente, osea que se emplea como herramienta de retroalimentación y
autocompletación por supuesto manteniendo las diferentes márgenes empleadas.
Además se utilizará un progreso continuo y eficaz empleando diferentes conceptos
ya establecidos, creando mejor realismo al proyecto efectuado, que otros modelos
no podrán ofrecer, los avances no se centraría en una sola área si no en varias
zonas, adquiriendo una mejor gestión del proyecto.
Se tiene presente cuatro gestiones, que se especializan en diferentes ámbitos del
proyecto.
● Gestión de cambios.
● Gestión de costos.
● Gestión del trabajo.
● Gestión de estructura y funciones de software.
Ciclo de Vida
Elementos que lo componen
Artefactos: Sirve como un punto de partida, en donde se modifica o se agrega
nuevo contenido, la segunda funcionalidad que posee es crear proyecciones
determinadas hasta la finalización del proyecto.
Hitos: Es el momento en que se ha realizado metas previamente establecidas,
asegurar haber cumplido con los objetivos, en pocas palabras es un proceso de
seguimiento y la terminación de una fase en el proyecto.
Roles: los roles son acciones en las que se desempeñan cada individuo, por lo
general en un equipo de trabajo se le asignan diferentes roles a cada miembro del
equipo, el número de roles que cumple una persona en un equipo no está
preestablecido.
6
Fases: Las fases son los diferentes procesos que sean realizado en determinados
ámbitos y tiempos preestablecidos.
Fase de inicio: En esta fase se establece ciertos objetivos y propósitos que se desea
alcanzar con el proyecto, se tienen ya lista una visualización de lo que se desea
realizar a largo plazo y se establecen ciertas márgenes de trabajos.
Fase de elaboración: En esta fase ya se debe tener claro lo que se desea logrará con
el proyecto y que problemáticas se desea dar solución, además se debe de tener un
prototipo ya creado que se acerque a lo que se desea alcanzar, poseerá un plan de
interacciones, y un seguimiento a los avances y aspectos a mejorar.
Fase de construcción: Calcular los recursos empleados como lo son tiempo
invertido, como todo el material invertido, ya se deberá tener terminada casi por
completo el producto final. Es el buen manejo de recursos, optimizar costos,
tiempo y calidad, repasando los diferentes prototipos y modelos anteriores y otras
posibles referencias que puedan ayudar en la finalización de un buen producto.
Fase de transición: Es cuando el proyecto ya es público y una determinada
comunidad puede emplear de él, esto también implica, realizar mantenimiento al
software, incluir nuevas funciones o quitar otras que se puedan considerar
innecesarias, corregir errores que se puedan llegar a presentar o nuevas versiones,
siempre teniendo en cuenta las necesidades que se desean satisfacer y mejorar la
experiencia del usuario abarcando sus diferentes funcionalidades.
7
Áreas del conocimiento implicadas
La áreas del conocimiento implicadas se refiere a las diferentes prácticas
disciplinarias a la hora de realizar el proyecto o de llevar a término, son diferentes
actividades relacionadas con los aspectos que se deben tener en cuenta a la hora de
realizar dicho proyecto.
Modelado del negocio: Hay dos modelos de negocios que son. El modelo de casos de
uso de negocio, implica diagrama de casos en los que sea implementado proyectos
similares y resultados que sean obtenidos. El modelo de objetos de negocio, en
cuestión trata de los roles que cumplen los trabajadores o un grupo de personas en
un ámbito laboral.
Modelo de dominio: Son clases que poseen propiedades, estos pueden estar
relacionados con fenómenos tangibles o conceptos utilizados, modificados,
prevenir cortas circunstancias y observar acontecimientos que ya han pasado.
Cómo implementar esto a favor del proyecto o en todo caso equipo de trabajo.
Requisitos: Son estudiados a través de flujos, son requisitos que se deben cumplir
pues son necesarios para llevar a cabo el proyecto, es ordenar datos que ya sean
recolectado a través de las indagaciones previas, estos datos pueden variar
dependiendo del caso, pero por lo general se tiene en cuenta estos aspectos,
entrevistas a los posibles usuarios, estimaciones de tiempo y costo. Esto se puede
representar a través de gráficas.
8
Análisis: Corresponde al estudio que se realiza a el software, si cumple con los
requisitos previamente establecidos, si sea logrado los objetivos, sobre todo su
funcionalidad a nivel técnico y práctico para el usuario, se tienen en cuenta
aspectos como la comprensión del usuario ante el nuevo software, facilidad a la
hora de implementarse, su estructuración lógica y el mantenimiento que se debe
emplear.
Cumple como función la eliminación de funciones o contenido innecesario, como
se desarrolla el programa en diferentes situaciones que se pudieran llegar a
presentar, la arquitectura se tiene en cuenta en su implementación y utilidad.
Proporciona una iniciación con el diseño y aplicación.
Prueba: Las pruebas indican si se está cumpliendo las condiciones necesarias para
cumplir con la calidad, se mantienen flujos constantes durante todo el ciclo de vida
del producto, de esta manera se podría sacar ciertas conclusiones, mirar qué
aspectos son necesarios mejorar y cuales no.
Criterios de evaluación:
● Fiabilidad.
● Funcionalidad.
● Rendimiento.
1. Pruebas de unidad, si se enfoca en las unidades o subsistemas de
implementación.
2. Pruebas de integración, a un grupo de unidades previamente
integradas.
3. Pruebas del sistema, cuando ya se tiene el sistema finalizado.
4. Pruebas de aceptación, en el momento que el sistema entra en
contacto con los usuarios finales.
Implementación: Se realizan agrupaciones más conocidas como componentes, la
implementación se enfoca mayormente en la infraestructura del proyecto, se hace
uso de prototipos, que sirven para verificar que no se presenten efectos tardíos, se
integran estos componentes para obtener un ejecutable completo.
9
Conclusiones: Es fundamental las metodologías a la hora de realizar un software
pues se requiere de un estudio extenuante y amplio sobre la materia, con la
intención de llevar a cabo un producto final culminante, ciertamente se debe tener
en cuenta la infinidad de requisitos que son necesarios para el desarrollo del
mismo.
Es fundamental tener en cuenta la comunicación con el público al que va dirigido,
para tener presente las necesidades que se desean cubrir. La búsqueda de
información proporciona datos necesarios para la toma de decisiones con respecto
al proyecto.
Se debe tener en mente que un proyecto como lo es el desarrollo de un software
requiere de varias mente trabajando en conjunto, personas capacitadas que están
bien dispuesta a finalizar el proyecto, se debe asignar diferentes roles a cada
miembro para poder llevar un avance en la menor cantidad de tiempo requerido.
Solo puedo agregar que hoy en día existen diferentes métodos para realizar un buen
proyecto, que cubre en gran medida necesidades o complicaciones que se puedan
llegar a dar. No cualquier persona puede realizar una investigación de este tipo si
no está previamente preparada, pues se necesitan una variación de actitudes, hoy
en dia es muy factible la correcta realización de un
software pues son usados en el día a día.