Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y las Comunicaciones
Octubre 2019
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
1
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Fuente: http://www.softqatest.net/?p=667
2
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Ciclo de vida
Más allá del tipo de sistema que la organización requiera implementar, ya sea que
se elija adquirir un software ya desarrollado o realizar un desarrollo a medida,
cualquier proyecto de implementación requiere de una serie de etapas básicas. A
ese conjunto de etapas se lo llama ciclo de vida.
En el caso del desarrollo de aplicaciones, el ciclo de vida incluye los pasos
necesarios para construirlo y para ponerlo en funcionamiento. Entender los pasos
que requiere construir un sistema es necesario, en primer lugar, para dimensionar
la complejidad del proceso: construir un sistema a medida, no implica sólo la
participación de un programador que construya el sistema, sino que requiere
etapas previas, de definición detallada de los requerimientos según las
necesidades del negocio, y etapas posteriores, en las que se debe verificar que el
sistema realice lo solicitado, corregir los errores encontrados (que existen en todo
proyecto), capacitar a los usuarios, y realizar diferentes tareas que permitan la
adaptación de la organización a los nuevos procesos y al sistema.
Comprender cada una de estas etapas permite poder realizar una mejor
planificación del proyecto, o evaluar las propuestas presentadas por los
proveedores, conociendo los diferentes roles que deben estar involucrados, así
como los productos que se deben entregar en cada momento.
La cantidad y denominación de las etapas puede variar según los autores, pero
básicamente son las que muestra la siguiente figura:
3
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Análisis de requerimientos
Cuando una organización decide implementar una solución con tecnología tiene
como objetivo final cubrir determinadas necesidades del negocio. Es primordial
no perder de vista este punto en cada etapa del proyecto, para garantizar su éxito.
¿Quiénes participan?
Uno de los principales participantes en esta etapa es el analista funcional, quien
cumple el rol de mediador entre las áreas de negocio, que requieren el sistema, y
las áreas técnicas, encargadas de construirlo. El analista funcional es el encargado
de relevar e interpretar las necesidades de la organización, y de documentarlas de
manera que puedan ser utilizadas para diseñar y construir el sistema
correctamente. Debido a su función, debe tener habilidades de comunicación,
conocimiento de los procesos de negocio y conocimientos técnicos acerca de la
construcción del software.
1
Gómez Fuentes, Maria del Carmen. Notas del curso: análisis de requerimientos. UNIVERSIDAD
AUTONOMA METROPOLITANA. 2001.
http://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_Analisis_Requerimiento.pdf
4
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Análisis de requerimientos
Vean las diapositivas 1 a 39 de la siguiente presentación para entender un poco
más acerca del tema:
https://es.slideshare.net/SergioRios/unidad-13-analisis-de-requerimientos
La etapa de análisis implica identificar los requisitos que tendrán los interesados
en el sistema, validarlos junto con ellos y documentarlos para ser utilizados en las
5
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
etapas posteriores. A pesar de que aparenta ser una tarea sencilla, esta etapa es
compleja y de vital importancia por varios motivos:
Diseño
Una vez identificados en detalle los requerimientos de los diferentes involucrados,
podemos comenzar a definir cómo vamos a darles solución: cómo van a ser las
pantallas definitivas, cómo estarán organizadas las funcionalidades, qué roles de
usuarios existirán y qué permisos tendrá cada uno, qué datos se usarán, cómo se
obtendrán y cómo estarán estructurados.
6
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
como los “planos del sistema”. Entre esas herramientas, podemos encontrar, por
ejemplo, el diagrama de entidad-relación, que mencionamos en el módulo de
bases de datos, que permite representar los datos que almacenará el sistema y la
relación entre las entidades que agrupan dichos datos. También se puede
profundizar en los casos de uso, o utilizar diagramas de flujo de datos, que se
enfocan en la “circulación” de los datos entre diferentes partes del sistema.
En esta etapa, el analista podrá reunirse con el equipo que desarrollará el sistema,
para evaluar técnicamente las alternativas de solución y definir la más
conveniente o factible, y también trabajará junto con los usuarios clave,
presentándole los documentos de diseño de menor detalle técnico, para su
validación. Es probable que, con un diseño más concreto y detallado, surjan
nuevas dudas, requerimientos o correcciones, que retroalimentan la definición del
sistema.
Los documentos generados en esta etapa son muy importantes ya que, por un
lado, serán la base sobre la que se realizará el desarrollo, es decir, todo lo que no
esté incluido en ellos, puede omitirse e implicar cambios y correcciones futuros,
con el correspondiente impacto en tiempos y costos.
Por otro lado, serán útiles a futuro ya que evidencian el acuerdo con los usuarios
acerca de la solución y serán la base sobre la cual analizar posibles
modificaciones en el sistema.
Desarrollo
En esta etapa se construye el sistema propiamente dicho: se escribe el código
fuente, se crean las tablas u objetos en las bases de datos, se configura el
hardware y software de sistema necesarios, etc.
7
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Pruebas
Una vez diseñado y desarrollado el sistema, es necesario verificar que el producto
satisface las necesidades del negocio que se plantearon al inicio del ciclo. Existen
distintos tipos de pruebas:
Todas los tipos de prueba tienen el objetivo de minimizar los errores que
aparecen durante el uso del sistema, los cuales tienen un mayor costo de
corrección. Es por esto que las pruebas probablemente impliquen la necesidad de
correcciones, iniciando nuevamente ciclos pequeños (o no tanto) de
análisis-diseño-desarrollo.
8
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Ambientes de trabajo
Llamamos ambientes o entornos a diferentes instalaciones de la aplicación
(incluyendo hardware y software) creados para diferentes propósitos a lo largo
del ciclo de vida de desarrollo.
9
Módulo 7 – Ciclo de vida de sistemas. Metodologías de desarrollo.
Metodologías de desarrollo
Existen distintas metodologías para encarar el desarrollo de un sistema de
información (más allá de quién lo desarrolle, sea In-house o tercerizado), todas se
basan en las mismas etapas generales (que vimos previamente) y las adaptan
según el objetivo de cada una:
Bibliografía
Pressman, Roger. Ingeniería de Software. 7ma Edición. McGraw Hill. ISBN
978-607-15-0314-5
10