MODELOS DE CALIDAD DE PRODUCTO DE SOFTWARE
ISO/IEC 25010
Samuel Pulgarin Muñoz, Frank Alessandro Roldan Belalcázar
samuel_pulgarinm@[Link]
[Link]@[Link]
El presente informe forma parte del trabajo de mantener, debido a sus buenas
autónomo realizado el día 18/08/2023 por parte de prácticas, código limpio y sencillo; lo cual
los aprendices, en donde deberán manifestar sus resulta muy cómodo para los
conocimientos previos relacionados con los desarrolladores.
conceptos de “Modelo de la calidad del producto de
software”, aplicado a la “Mantenibilidad”.
INTRODUCCIÓN
En el acelerado mundo del desarrollo de
software y la administración de sistemas, la
capacidad de mantener de manera efectiva y
sostenible las aplicaciones y las infraestructuras se
ha convertido en un factor crítico para el éxito a
largo plazo de cualquier proyecto, en el siguiente
informe le daremos enfoque al punto de Modelo de
la calidad del producto de software aplicado a la
Mantenibilidad.
ALCANCE
Como documento guía el pdf administrado
por el instructor buscamos que haciendo una
investigación a unos cuantos productos de
Software que en un principio se consideran En conjunto, estas características hacen de
mantenibles, verifiquemos con nuestro criterio si Django un framework altamente mantenible
estos productos si aplican o no con la al promover buenas prácticas de
Mantenibilidad de Software, obteniendo datos e desarrollo, facilitar la organización del
información de sus páginas web y siendo código y brindar las herramientas
ilustradas a través de pantallazos. necesarias para gestionar y evolucionar
proyectos web de manera efectiva a lo
largo del tiempo.
DETALLE DEL INFORME
A continuación, se mostrará los 5 softwares ● WordPress: WordPress es una plataforma
que se consideran mantenibles según su diseño, de gestión de contenidos CMS que facilita
sus funcionalidades, su infraestructura y calidad: la creación y administración de blogs y
sitios web con dominios personalizados.
● DJango: Es un framework de Python Este software es muy mantenible, ya que,
orientado al desarrollo web ampliamente a pesar de ser una plataforma pensada
utilizado, es de alto nivel y permite a los para crear sitios web pequeños y de
desarrolladores centrarse en la lógica de mediana magnitud, se adapta muy bien a
negocio y la funcionalidad en lugar de proyectos grandes y complejos sin
preocuparse por los detalles técnicos sacrificar la modularidad y optimización del
subyacentes. Este software es considerado mismo. Otro factor que lo hace mantenible
mantenible porque hace que sea mucho es la sencillez con la que se le pueden
más fácil crear mejores aplicaciones web agregar cambios y nuevas modificaciones,
rápidamente y con menos código. Gracias ofrece una interfaz de usuario muy intuitiva
a lo anterior podemos afirmar que DJango que permite crear y administrar contenido
hace que el desarrollo sea escalable y fácil
sin necesidad de conocimientos técnicos
avanzados.
En la imagen anterior se puede observar
su versatilidad, facilidad de uso y la
posibilidad de personalizarlo a través de En la imagen anterior se observa el
temas y complementos que lo han progreso que ha tenido un proyecto al ir
convertido en una opción popular para agregando y combinando cambios en el
personas, empresas y organizaciones de repositorio mediante ciertos comandos que
todo el mundo. así lo permiten.
● Git: Es un sistema de control de versiones
ampliamente utilizado de código abierto
diseñado para rastrear cambios en
archivos y coordinar el trabajo en proyectos
de desarrollo de software. Este software es
mantenible debido a varias características
y conceptos fundamentales que ofrece:
Historial de cambios: Git registra También existe la posibilidad de dejar
absolutamente todos los cambios que se ciertos mensajes descriptivos para guiar y
realicen en el proyecto haciendo que sea llevar un informe al día de los cambios que
más fácil llevar un margen de lo que se ha se han realizado.
hecho.
Ramificación: Git permite crear ramas para
cada desarrollador, lo que facilita avanzar
en el desarrollo de los proyectos sin afectar
la rama principal. Esto también previene
riesgos potenciales a la hora de realizar
cambios en el proyecto.
Resolución de conflictos: Git ofrece
herramientas para manejar y resolver
conflictos que pueden surgir cuando varias
personas trabajan en el mismo archivo o
área del proyecto.
Commits: Git permite guardar cambios Git se vale de una plataforma(GitHub)
realizados por medio de commits(puntos para alojar y colaborar en proyectos de
de guardado) lo cual permite monitorear los desarrollo de software. Juntos, Git y GitHub
cambios que ha realizado cada miembro forman una combinación poderosa para la
del equipo. gestión de versiones y la colaboración en
el desarrollo de software.
● Angular: Angular es un framework de
desarrollo web frontend mantenido por
Google.
Desde el comienzo de Angular se pensó
con un enfoque a la mantenibilidad en
largo plazo, principalmente por:
- Arquitectura Basada en Componentes:
Facilita la organización, desarrollo, trabajo
y modularización del proyecto o el código
que se esté ejecutando.
Con esto podemos confirmar que Angular
- Inyección de Dependencias: Permite sí es un software Mantenible, fácil de usar
cambiar las implementaciones de servicios e ideal para proyectos que busquen una
sin afectar las otras partes de código, lo funcionalidad, escalabilidad, seguridad,
que minimiza el arduo trabajo de corregir o buen soporte y constantes actualizaciones.
subir actualizaciones.
- TypeScript: Angular usa este lenguaje de
● Ansible: Ansible es una herramienta open
tipado estático y herramientas de
source que automatiza los procesos
autocompletado lo cual reduce los errores
informáticos para preparar la
en tiempo de ejecución y se mejora la
infraestructura, gestionar la configuración,
detección temprana de problemas.
implementar las aplicaciones y organizar
Aparte, en su web podemos encontrar toda los sistemas, entre otros procedimientos
su documentación de uso, espacios de manuales de TI.
aporte de la comunidad para agrandar su
Su parte fundamental y principal fortaleza
escalabilidad y mantenimiento, y
como software mantenible son:
características principales que hacen una
descripción breve de los beneficios del - Simplificación de infraestructura: Permite
Framework. describir la configuración y la
infraestructura de manera declarativa. Esto
garantiza que las configuraciones y las
tareas estén documentadas y sean
comprensibles, lo que simplifica la
identificación y solución de problemas en el
futuro.
- Automatización integral: En base a la
Creación, Gestión y Adaptación. Realizan
un enfoque escalable, fácil de actualizar y
ser manejable para la automatización de
cualquier software complejo, lo cual puede
provocar una reducción de costos.
Visto todo lo anterior podemos concluir que los
productos de software con alto grado de
Mantenibilidad son aquellos que son fáciles de
mantener, actualizar y modificar con eficiencia. Los
softwares planteados anteriormente cumplen con
los requisitos para ser incluidos en esta categoría.
Bibliografía
[ DJango software foundation, «DJango,» [En
3 línea]. Available:
] [Link] [Último
acceso: 18 08 2023].
[ AUTOMATTIC, «WordPress,» [En línea].
4 Available: [Link] [Último
] acceso: 18 08 2023].
[ Git, [En línea]. Available: [Link]
5 [Último acceso: 18 08 2023].
]
[ Google, «Angular js,» [En línea]. Available:
6 [Link] [Último acceso: 18 08
] 2023].
- Auto Open Source: Ansible al ser Open [ Red Had, «Ansible,» [En línea]. Available:
Source, abre las puertas a que muchos 7 [Link] [Último acceso: 18
desarrolladores den un gran soporte para ] 08 2023].
la larga vida de la automatización del
software.
Y en base a lo anteriormente mencionado
podemos dejar claro que Ansible cabe
como un software con una gran
mantenibilidad en el campo de la calidad
de software.
CONCLUSIÓN