Está en la página 1de 15

TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SOFTWARE

MAPA DE PROCESOS DE SOFTWARE

ALUMNO:

DIEGO FERNANDO MARIN PEREZ


1130590444

ANÁLISIS Y DESARROLLO DE SOFTWARE

FICHA: 2758334

PROFESOR:
JOSELIN SANABRIA RODRÍGUEZ

SENA

TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SOFTWARE


SERVICIO NACIONAL DE APRENDIZAJE SENA
CALI-VALLE DEL CAUCA
2023
Introducción:

El proceso de software se refiere a un conjunto de actividades informativas dedicadas al proceso de


creación, diseño despliegue y compatibilidad de software. El software en si es el conjunto de
instrucciones o programas que le dicen a una computadora que hacer.

En un proceso de software de desarrollo es un conjunto de personas, estructuras de organización,


reglas políticas, actividades y sus procedimientos, componentes de software, metodologías, y
herramientas utilizadas o creadas específicamente para definir, desarrollar, ofrecer un servicio,
innovar y extender un producto donde se representa en una simplificación de procesos de software,
representada desde una perspectiva especifica.
MAPA DE PROCESOS DEL SOFTWARE:

El proceso para el desarrollo de software, también denominado ciclo de vida desarrollo de software,
para una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir
para establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe
un enfoque diferente para diferentes actividades que tiene un lugar durante el proceso. Algunos
autores consideran un modelo de ciclo de vida un término más general que un determinado proceso
para el desarrollo de software.

Por ejemplo hay varios procesos de desarrollo de software específicos que se ajustan a un modelo
de ciclo de vida de espiral.

(http://tema3isoftware.blogspot.com/p/modelos-de-desarrollo-tecnicas-y.html, 2012)

Un modelo de desarrollo se representa de manera abstracta y de particular, a pesar de estar


definidos claramente, no representan necesariamente la realidad de cómo se debe desarrollar el
software sino que se establece un enfoque común. Un modelo puede ser modificado y adoptado de
acuerdo a las necesidades del software en desarrollo.

En forma general podemos definir que existen 3 tipos modelos desarrollo para clasificar.

1- Modelo cascada:

Considera la actividad fundamental del proceso de especificaciones en desarrollo, validación y


evolución y los representa como fase separado del proceso, tales como la especificación de
requerimientos el diseño del software, la implementación, las pruebas y demás.
En diseño de aplican metodologías, modelos y técnicas que permiten resolver los problemas, con el
fin de satisfacer la necesidad de un cliente en particular o un mercado en general.

Es el enfoque clásico para el ciclo de vida del desarrollo de sistemas, etapa debe esperar a la
finalización de la etapa anterior.

Para este modelo se tiene claro que todo funcional de depender del uno para seguir los procesos que
si uno funciona el otro va tomar el dato, de lo contrario no va a funcionar.

En este modelo se debe tener en cuenta las 5 etapas del desarrollo como tal son así.

 Análisis y definición de requerimientos


 Diseño del sistema y del software
 Implementación y validación de unidades
 Integración y validación del sistema
 Funcionamiento y mantenimiento
Este proceso se genera un documento del diseño del software y esta para su vez un nuevo proceso
de selección.

En el siguiente proceso que es el diseño e implementación y validación es decir ya codificar el


programa para ejecutarlo como tal. En esta etapa se puede ´general el programa para el software y
diseño del programa y es la validación de unidades.

Y este proceso de define con las funciones del principio y se ejecuta como tal en el programa a
desarrollar.

En la siguiente etapa definimos el proceso de validación del sistema donde le entregamos el


programa a un cliente y sus procesos de validación como pruebas. Se asegura que cumpla todos los
requerimientos del cliente en su proceso y se entrega para su finalización.

Para este proceso debemos de tener en cuenta que solo un proceso de datos que se tienen el el
desarrollo ya deben de estar funcionando porque este proceso de cliente y programa se debe
entregar a un ejecutivo como del proceso y entrar a trabajar.
Como se evidencia la imagen en este proceso se debe hacer la entrega al usuario de sus procesos y
del programa ya funcional.

En la siguiente etapa se tiene la funcionalidad y mantenimiento del proceso ya que debemos de


tener en cuenta el proceso de programación y corrección y evolutivo del programa.

El software se instala y a medida que se va ejecutando se pueden detectar algunas funcionas que
tiene y se debe de ejecutar, pues es una herramienta muy importante para la entrega del programa ya
que esta es un poco delicada porque si tiene muchos errores del proceso se puede perder un cliente
como tal.
Conclusiones:

Ejemplo de aplicación de modelo de procesos de software para mi seria la salud como tal, esto
debido al proceso que se tiene en gran parte como lo es el desarrollo de dichas plataformas en
compilación de datos y sujetos a proceso de trabajo cada día evolucionando y obteniendo mejores
resultados con por medio de la programación de dichas maquinas que se tiene en el proceso de
datos. Sobra decir que en la medicina se cuenta con infinidad de equipos que son programas y que
son de vital salud para nuestros familiares, amigos y ´por su puesto nuestro proceso de vida. Un
ejemplo claro es un respirador electrónico y que sirva para aquellas que tiene muchos proceso de
salud respiratorios y que en su diario de vivir no cuentan con suficiente fortuna como aquellos que
lo hacen de forma natural.

Un trasplanté de corazón ya robotizado donde un médico solo sea de apoyo mientras el programa
con mucho cuidado y mucha más precaución sin problemas de concentración y demás distractores
de este , se puede generar una mejor cirugía de este calibre.

Es lo mismo se debe aplicar y sus etapas de desarrollo son muy bueno los resultados. Una de las
empresas es la empresa o equipos de quirúrgicos da vinci, es un sistema desarrollado por
INTUITIVE SURGICAL. Que consiste en un robot quirúrgico diseño para posibilitar cirugías
complejas con invasiones mínimas al cuerpo humano, usado especialmente para operaciones de
próstata, reparaciones de válvulas cardiacas y procedimientos quirúrgicos. Un ejemplo de ello es
simplemente maravilloso como el sistema nos puede salvar y aumentar la longevidad de la vida.
Por ejemplo en este caso es una plataforma de tipo maestro-esclavo, diseñada para hacer más
precisa y asequible la cirugía laparoscópica para mayor número de cirujanos. El sistema quirúrgico
DA VINCI, es una tecnología sanitaria que brinda a los cirujanos una alternativa tanto a la cirugía
abierta tradicional como a la laparoscopia convencional, poniendo las manos del cirujano en los
controles de una plataforma robótica.

En el centro del mando se utiliza una formación de detalles del sistema y en particular en 3D los
sistemas de programación y dueños del software son los siguientes como la empresa tecnológica
EndoWrist.

2. Desarrollo evolutivo:

Este enfoque entrelaza las actividades de especificaciones, desarrollo y validación. Un sistema


inicial se desarrolló, validación. Un sistema inicial se desarrolla rápidamente a partir de
especificaciones abstractas. Este se refiere basándose en las peticiones del cliente para producir un
sistema que satisfaga sus necesidades.

El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de exponerse se ve
refinado de acuerdo de los comentarios nuevos requerimientos por parte del cliente o del usuario
final. Las fases de especificaciones, desarrollo y validación se entrelazan en vez de separarse.
Este proceso se desarrolla hasta llegar el tiempo y la mejor adecuación del sistema para entrega de
la aplicación. Una ventaja de este proceso de evolutivo y empezar con conceptos más claros.

En este proceso existen dos tipos de desarrollo evolutivo.

1/ desarrollo exploratorio.

Es donde el objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y
entregar un sistema final. El desarrollo empieza con las partes del sistema que se comprenden
mejor. El sistema evolutivo agregando nuevos atributos propuestos por el cliente.

Este es un proceso concurrente del proceso de desarrollo exploratorio de trabajo y entrega con el
usuario por parte del programador y sus requerimientos.

2/ prototipos desechables:

Donde el objetivo del proceso de desarrollo evolutivo es comprender los requerimientos del cliente
y entonces desarrollar una definición mejorada de los requerimientos del cliente y entonces
desarrollar una definición mejorada de los requerimientos para e sistema. El prototipo de centra en
experimentar con los requerimientos del cliente que no se comprenden del todo.

Desde el punto de desarrollo de un sistema el enfoque evolutivo suele traer más ventajas en
comparación con un enfoque en cascada ya que el sistema se va ajustando a las necesidades del
cliente. A la vez que el mismo entiende mejor sus propios requerimientos, sin embargo, el enfoque
evolutivo desde la perspectiva de ingeniería y gestión suele tener dos grandes problemas.
El los proceso que no son viables de los administradores tiene que hacer entregas regulares para
medir el progreso. Si los sistemas se desarrollan rápidamente no es rentable producir documentos
que reflejan cada versión del sistema.

A menudo los sistemas tienen estructuras deficientes. Los cambios continuos tienen a corromper la
estructura del software. Incorporada los cambios en el se convierten cada vez más una tarea difícil
y costosa para generar grandes ventajas de desarrollo evolutivo solo es recomendado para sistemas
pequeños y medianos.

3/ modelo espiral:

Es un modelo de desarrollo evolutivo propuesto por Barry boehm, que utiliza prototipos como
apoyos, la forma de espiral representa una iteración (repetición) de procesos que, a medida que se
van entregando prototipos y estos son revisados por los clientes o usuarios finales el tiempo
empleado para desarrollar la próxima versión es cada mayor, cada división recibe el nombre de
región o tareas.

En los modelos de espiral se representa ventajas por sobre el desarrollo lineal, el cálculo de los
riesgos puede ser muy complicado y no es tan usado en la realidad. En este proceso se tiene como
ventaja crear a partir de un poco de detalles solicitados por nuestro cliente.
(Ciclo de vida en el Desarrollo de Software, 2020)

Siguiendo en esta línea iterativa, Barry boehm, definió un modelo evolutivo para el desarrollo
rápido de las versiones incrementando denominado ciclo de vida en espiral. En este modelo se parte
de un concepto básico, sobre lo cual se desarrolla rápidamente un sencillo prototipo que permite
confirmar que el concepto es válida. A partir de aquí se va incrementando la funcionalidad y
validando en cada paso que estemos en la línea correcta, evolucionado el sistema de forma
consistente.

En este proceso es un modelo adecuado cuando tratamos con proyectos innovadores o donde los
requisitos no están muy claros, pero por el contrario produce un importante nivel de estrés en los
participantes tanto técnicos como usuarios pues ni este objetico una iteración muy rápida.

Como se pueden variaciones de modelo espiral que son los modelos espirales literarios parecen
reducir el tiempo de los sistemas se han producido bastantes variantes sobre estos modelos en
general encaminados en dar mayor control y efectividad a las iteraciones.
4/ modelo espiral WINWIN. (Gana & Gana):

Es un modelo de tipo de red donde todas ases personas actúan simultáneamente o algunos tiempo.

Davis Sitaram ha escrito el modelo de desarrollo concurrente, llamado algunas veces ingeniería
concurrente de las siguientes formas.

Los gestores de proyectos que siguen los pasos del estado del proyecto en lo que se refiere a las
fases importantes (del ciclo de vida clásico) no tiene ideal del estado de sus proyectos. Estos son
los intentos por seguir los pasos extremadamente simples. Tenga en cuenta que aunque un proyecto
(grande) este en esta fase de codificación. Hay personal de este proyecto implicado en actividades
asociadas generalmente a muchas fases de desarrollo simultáneamente.

Por ejemplo el personal está escribiendo requisitos diseñando codificando, haciendo pruebas y
probando la integración (todo al mismo tiempo). Los modelos de proceso de ingeniería del software
de Humphrey y Kellner han mostrado la concurrencia que existe para las actividades que ocurren
para cualquier fase, el trabajo más reciente de kellner utiliza diagramas de estado para la
representación la relación concurrente que existe de la concurrente que existe entre las actividades
asociadas y la gestión de software en mi proyecto.
5/ modelo incremental:

En modelo incremental es una unión de las mejores funcionalidades del modelo de cascada y del
modelo de prototipos. A medida que se represente un prototipo se produce un “incremento” que es
una iteración del proceso anterior pero aplicando las expectativas aprendidas del proceso anterior, a
diferencia del modelo de prototipos de este modelo están orientados a ser operacionales en cada
incremente y no ser solo una previa de cómo sería el sistemas en su versión final.

Permite construir el proyecto en etapa incrementales en done cada eytapa agrega funcionalidad.

Cada etapa consiste de seguimientos diseño, codificación, pruebas y entrega.

Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
Referencia:

(Diego Marin , 2023)

Trabajos citados
Ciclo de vida en el Desarrollo de Software, s. p. (2020). Ciclo de vida en el Desarrollo de Software,
segunda parte. españa: idged.

Diego Marin . (2023). modelos de sistemas . Cali-Valle del Cauca : NN SENA .

http://tema3isoftware.blogspot.com/p/modelos-de-desarrollo-tecnicas-y.html. (2012). refrencias


de sistemas . barcelona : española blog.

Ruiz, C. (2017). Modelo Incremental en un proyecto de software. CHILE: Carlos Ruiz UNIVERSIDAD
DE CHILE.

TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SOFTWARE


SERVICIO NACIONAL DE APRENDIZAJE SENA
CALI-VALLE DEL CAUCA
2023

También podría gustarte