PARADIGMAS DE PROGRAMACIÓN ORIENTADO
A ASPECTOS
Apunta a dividir el programa en
módulos independientes, cada uno con un comportamiento bien definido.
METODOLOGÍAS O PROCESOS DE DESARROLLO DE SOFTWARE
Una metodología es
un conjunto integrado de técnicas y métodos que permite abordar de forma
homogénea y abierta cada una de las actividades del ciclo de vida de un
proyecto de desarrollo. Una definición estándar de metodología puede ser el
conjunto de métodos que se utilizan en una determinada actividad con el fin de
formalizarla y optimizarla. Determina los pasos a seguir y cómo realizarlos
para finalizar una tarea.
Metodología de
desarrollo de software se describe como el conjunto de herramientas,
técnicas, procedimientos y soporte documental para el diseño de Sistemas
de información.
En Ingeniería de
software cuando se habla de desarrollo de software se habla de
desarrollo de programas y por lo tanto se considera como una tarea
de ingeniería, en el cuál se debe ejecutar una serie de fases, etapas para
obtener un programa que funcione de acuerdo con métodos ya establecidos en
otras disciplinas de ingeniería. Las actividades que los ingenieros de
software realizan se encuentran asociadas a un proceso de
software donde intervienen diferentes elementos (fases, actividades,
producto, roles, agentes) que permiten la definición del software a producir
(producto), el desarrollo o el diseño del software, la validación del software
tanto lo interno requerimientos específicos) como lo externo (expectativas del
cliente), y la evolución del software donde se modifica para adaptarlo a los
cambios.
Por otro lado, Sommerville (2002)
define que “un método de ingeniería de software es un enfoque estructurado para
el desarrollo de software cuyo propósito es facilitar la producción de software
de alta calidad de una forma costeable”, cabe destacar que para usar este
enfoque se debe manejar conceptos fundamentales tales como; procesos, métodos,
tareas, procedimientos, técnicas, herramientas, productos, entre otros.
Particularmente, una metodología
se basa en una combinación de los modelos de proceso genéricos para obtener
como beneficio un software que soluciones un problema. Adicionalmente
una metodología debería definir con precisión los artefactos, roles y
actividades, junto con prácticas, técnicas recomendadas y guías de adaptación
de la metodología al proyecto. Sin embargo, la complejidad del proceso de
creación de software es netamente dependiente de la naturaleza del proyecto
mismo, por lo que el escogimiento de la metodología estará acorde al nivel de
aporte del proyecto, ya sea pequeño, mediano o de gran nivel.
El modelado de sistemas software
es una técnica para tratar con la complejidad inherente a estos sistemas. El
uso de modelos ayuda al ingeniero de software a "visualizar" el
sistema a construir. Además, los modelos de un nivel de abstracción mayor
pueden utilizarse para la comunicación con el cliente. Por último, las
herramientas de modelado y las de Ingeniería de Software Automatizada. pueden
ayudar a verificar la corrección del modelo.
No hay comentarios:
Publicar un comentario