Anexo 3

 

Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica




Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual

Submódulo 1: Aplica metodología espiral con programación orientada a objetos



Anexo 3



Tipos de modelos de desarrollo de software


Ingeniería de software es la aplicación de enfoques sistemáticos y disciplinados al desarrollo de software, para esto se han creado modelos y metodologías para la correcta utilización del tiempo y recursos que una empresa o entidad disponen.

Los modelos de desarrollo de software ofrecen un marco de trabajo usado para controlar el proceso de desarrollo de sistemas de información, estos marcos de trabajo consisten en una filosofía de desarrollo de programas la cual debe de contar con las herramientas necesarias para la asistencia del proceso de desarrollo.

Modelo en espiral

Es el modelo en el cual las actividades se desarrollan en espiral, estas actividades se realizan conforme se van seleccionando de acuerdo con el análisis de riesgo. En cada iteración en este modelo, se deberán de tomar en cuenta los objetivos, las alternativas que se deberán de tomar de acuerdo con las características, estas son experiencia personal, requisitos a cumplir, las formas de gestión del sistema, entre otros. Este modelo tiene dos formas en las cuales se debe de planificar el proyecto, la forma angular, la cual indica únicamente el avance del software dentro del proyecto y la forma radial, la cual indica el aumento del costo dado que cada iteración conlleva más tiempo de desarrollo.

Iteración: Proceso en el que se ejecuta varias veces los bloques con una función en específico

Fuente. 

 

Modelo en cascada

Este es el modelo en el cual se ordenan rigurosamente las etapas del desarrollo del software, de esto se obtiene que el inicio de una etapa de desarrollo deba de esperar el fin de la etapa anterior. De esto se obtiene que cualquier error detectado lleve al rediseño del área de código afectado, lo cual aumenta de costo el desarrollo del proyecto.

Modelo de prototipos

Pertenece a los modelos evolutivos, en el cual el prototipo debe de ser construido rápidamente y con la utilización escasa de recursos. El prototipo es construido para mostrárselo al cliente, obtener críticas y retroalimentación, con lo cual se obtendrán los requisitos específicos para la aplicación a partir de las metas gráficas que son mostradas.


RAD o desarrollo de aplicaciones rápidas

Como su nombre lo indica permite la construcción rápida de sistemas utilizables. Está compuesto por un grupo reducido de personas incluyendo desarrolladores y probadores del sistema. También se debe de hacer énfasis al desarrollo de la aplicación cumpliendo correctamente las funcionalidades


12




Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica



principales, dejando a un lado a las implementaciones secundarias. Este modelo toma principalmente en cuenta las características de usabilidad, utilidad y rapidez de la ejecución de la aplicación.


Desarrollo concurrente

Desarrollo por etapas


Se conoce como ingeniería concurrente y es utilizado en su mayoría para aplicaciones cliente servidor, en el cual se describen los múltiples procesos que ocurren simultáneamente en la aplicación. Una de las características de este proceso es que está orientado a las necesidades del usuario, las decisiones de la gestión y los resultados de las revisiones. Las ventajas que se pueden mencionar es que está orientado a grupos de trabajo independientes, proporcionando una visión exacta de lo que se lleva desarrollado del proyecto. Las desventajas que tienen es que se necesitan de grupos de trabajo y de las condiciones necesarias para su implementación.


Es similar al modelo en cascada, sin embargo, se diferencia en que al momento de la crítica o bien retro alimentación por parte del usuario final, no se obtendrán completamente las características del software. Estas se irán descubriendo en el proceso del avance del software, mediante la creación de las diferentes versiones del código.

En este modelo, se distinguen las siguientes fases:

  • Especificación conceptual

  • Análisis de requisitos

  • Diseño inicial

  • Codificación y depuración



13

Comentarios