Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
AVANZADA
Fases de un modelo general de desarrollo de
software, metodología de desarrollo Watch
Programación avanzada 1
FASES DEL MODELO GENERAL DE DESARROLLO SOFTWARE Y
METODOLOGÍA DE DESARROLLO WATCH
1. Introducción
Las fases del modelo general de desarrollo de software son aquellas etapas que se
aplican en cada proyecto de software independientemente de la metodología que se utilice
para llevar a cabo el proyecto. Como nos indica (Pressman, 2010) La estructura de un
modelo de desarrollo de software establece el proceso para llevar a cabo un proyecto por
medio de la identificación de un número pequeño de actividades estructurales que sean
aplicables a todos los proyectos de software, sin importar su tamaño o complejidad. (pág.
12)
2. Objetivo General
Conocer metodologías de desarrollo de software para aplicarlas en el desarrollo
de proyectos informáticos.
3. Objetivo Específico
Conocer las fases del modelo general de desarrollo de software.
Entender las actividades que se realizan de cada fase del modelo general de
desarrollo de software.
Conocer las características principales del modelo WATCH sobre otros en la
aplicación de desarrollo de un producto.
Entender las fases y componentes que integran el modelo WATCH.
4. Marco Teórico
4.1 Fases del modelo general de desarrollo de software
Programación avanzada 2
4.1.1 Fase de definición
4.1.1.1 Planificación del proyecto
Según las palabras de (Ruiz, y otros, 2017) esta etapa se considera la más
importante dentro del ciclo de desarrollo de software, es necesario que las actividades de
esta etapa sean realizadas por personal con experiencia ya que es considerada una etapa
crítica y si no se realiza bien puede traer consecuencias negativas para el proyecto. (pág.
20)
Según nos indica el autor (Ruiz, y otros, 2017) en esta etapa es necesario
identificar las personas y áreas de organización afectadas con el problema, también es
muy importante elegir correctamente las técnicas o herramientas que se utilizan para
facilitar la recopilación de la información necesaria, las técnicas pueden ser entrevistas,
cuestionarios u optar por observar el funcionamiento normal del entorno y si es necesario
participar en él. (pág. 20)
Según las palabras de (Ruiz, y otros, 2017) los requerimientos no funcionales son
aquellos aspectos visibles del producto que puede percibir el usuario y que no se
relacionan directamente con las funcionalidades del producto por ejemplo qué el software
tenga tiempos de respuesta muy cortos, qué optimice la utilización de memoria RAM y
el tipo de plataforma en la que estará disponible puede ser escritorio, web o móvil. (pág.
21)
Programación avanzada 3
4.1.1.2.3 Requerimientos de Implementación
En base a las palabras del autor (Ruiz, y otros, 2017) este tipo de requerimientos
hace referencia a la parte de hardware que es necesaria para la implementación del
software como pueden ser servidores, red o equipos de red como routers, switches etc.
(pág. 21)
Según las menciona el autor (Ruiz, y otros, 2017) esta etapa consiste en identificar
las relaciones con otros módulos o componentes del producto y evaluar qué implicaciones
tiene realizar modificaciones en ellos en base a los datos obtenidos anteriormente. (pág.
19)
Según lo indica (Ruiz, y otros, 2017) en esta fase los desarrolladores toman la
información anteriormente recabada y a partir de ella se elabora el diseño lógico del
producto. El diseño se enfoca en 4 atributos importantes. (pág. 21)
Programación avanzada 4
4.1.2.2.2 Realizar pruebas unitarias
Consiste en probar la funcionalidad de una parte del código fuente, tales como
rutinas, funciones, etc. con el objetivo de asegurar que los resultados devueltos sean los
correctos. (Ruiz, y otros, 2017, pág. 23)
Una vez que se tenga una versión terminada del producto, el desarrollador debe
realizar pruebas para asegurarse que las entradas definidas producen los resultados
esperados y que todos los componentes del producto funcionan correctamente. (Ruiz, y
otros, 2017, pág. 23)
4.1.2.3 Pruebas
Como lo indica el autor (Ruiz, y otros, 2017) una vez terminada la codificación,
el producto debe ser instalado en un ambiente de pruebas donde se busca comprobar que
el software funciona correctamente y cumple los requisitos del usuario, estas pruebas son
realizadas por el mismo usuario con la guía del desarrollador. (pág. 23)
4.1.2.4 Implementación
El propósito de esta etapa es instalar el software y en esta fase, se consideran las siguientes
actividades:
Programación avanzada 5
4.2 Metodología de desarrollo Watch
Programación avanzada 6
FIGURA 1: MODELO DE UNA APLICACIÓN EMPRESARIAL BASADA EN COMPONENTES
4.2.2 Modelo de procesos WATCH
Esta estructura está inspirada en la metáfora del reloj de pulsera (watch). Los
procesos gerenciales se ubican en el centro del reloj para indicar que ellos llevan el control
del desarrollo del proyecto. Los procesos de desarrollo se ubican, en forma circular, en
las posiciones del dial del reloj. El marco metodológico es cíclico, iterativo y controlado.
Cada ciclo de procesos de desarrollo produce una nueva versión del sistema o un nuevo
subsistema del sistema en desarrollo (Jonás A. Montilva C., 2004)
Programación avanzada 7
4.2.2.1 Fases
Obtener un conocimiento global y detallado del Modelo del Sistema de Negocios (Modelo de
dominio de la aplicación empresarial Negocios)
Programación avanzada 8
Fase 3: DISEÑO ARQUITECTÓNICO
Elaborar un diseño de la arquitectura de la
aplicación empresarial que sea apropiada a los
requisitos especificados y que establezca los
subsistemas de la aplicación, los componentes de Descripción de la Arquitectura de la aplicación
cada subsistema, las conexiones entre estos
componentes y las restricciones que regulan la
arquitectura.
Programación avanzada 9
Fase 5: APROVISIONAMIENTO DE COMPONENTES
Búsqueda y adaptación de componentes
de software reutilizables que cumplan con
las especificaciones de componentes Colección de componentes asociados a cada
Desarrollo de aquellos componentes que una de las tres capas de la aplicación
no puedan ser localizados o que no empresarial
satisfagan adecuadamente las
especificaciones de componentes
Programación avanzada 10
suscritos o desarrollados en la Fase 5.
Programación avanzada 11
Fase 8: ENTREGA DE LA APLICACIÓN EMPRESARIAL
Programación avanzada 12
5. Conclusión
Las fases del modelo general de desarrollo de software son etapas qué se utilizan
para llevar a cabo un proyecto de software las cuales consisten en un cierto número de
actividades que deben ser cumplidas independientemente del tamaño o la complejidad
del proyecto.
Programación avanzada 13
6. Referencias
Jonás A. Montilva C., P. (2004). Desarrollo de Aplicaciones Empresariales. Grupo de
Investigación en Ingeniería de Datos y Conocimiento .
MPEDICIONES. (29 de Noviembre de 2021). ingsw.pbworks.com. Obtenido de
Implementación y Debugging:
https://ingsw.pbworks.com/f/Ciclo+de+Vida+del+Software.pdf
Pressman, R. S. (2010). Ingeniería del software un enfoque práctico. México, D.F.:
McGraw-Hill. Obtenido de http://cotana.informatica.edu.bo/downloads/ld-
Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF
Ruiz, J. L., Palacín, E. F., Flores, E. F., Solano, C. H., Muñoz, R. L., Cordero, W. L., . .
. Ángeles, A. Z. (2017). METODOLOGÍA DE DESARROLLO. Uladech.
Obtenido de https://ingsw.pbworks.com/f/Ciclo+de+Vida+del+Software.pdf
Programación avanzada 14