Metodologías y fases para el desarrollo de sistemas de información gerencial

Elaborado por:

Frank Griman
C.I: 29,570.270
Ingenieria de Sistemas
Instituto Politécnico Santiago Matiño - Sede Cabimas

Sistemas de Información Gerencial

Los Sistema de Información Gerencial son un conjunto de subsistemas racionalmente integrados los cuales se encargan de almacenar y procesar los datos para transformarlos en información que va hacer útil para mejorar la productividad de la organización en base a las decisiones de los administradores; ahora bien el proceso de desarrollo de un buen software no suele ser tan simple como sentarse y escribir un código, aunque cierto que en ocasiones un programador puede escribir rápidamente un programa corto para resolver una necesidad. No obstante en su mayoría, la creación de software consta de un procedimiento consumidor de recursos digitales como de tiempo que involucra a múltiples grupos de personas en una organización; tal es el caso de los Sistemas de información Gerencial, encargados a los departamentos pertinentes para su desarrollo.

Ciclo de vida de un sistema de información

El ciclo de vida de un sistema de información es un enfoque por fases del análisis y diseño que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario. El método de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que los analistas, diseñadores y usuarios realizan para desarrollar e implantar un sistema de información.

  •  1). Investigación Preliminar: La solicitud para recibir ayuda de un sistema de información puede originarse por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la petición de una persona.
  • 2). Determinación de los requerimientos del sistema: El aspecto fundamental del análisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave: ¿Qué es lo que hace? ¿Cómo se hace? ¿Con que frecuencia se presenta? ¿Qué tan grande es el volumen de transacciones o decisiones? ¿Cuál es el grado de eficiencia con el que se efectúan las tareas? ¿Existe algún problema? ¿Qué tan serio es? ¿Cuál es la causa que lo origina?
  • 3). Diseño del sistema: El diseño de un sistema de información produce los detalles que establecen la forma en la que el sistema cumplirá con los requerimientos identificados durante la fase de análisis. Los especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseño lógico en contraste con la del desarrollo del software, a la que denominan diseño físico.
  • 4). Desarrollo del software: Los encargados de desarrollar software pueden instalar software comprobando a terceros o escribir programas diseñados a la medida del solicitante. La elección depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores.  Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen a un grupo permanente de profesionales.
  • 5). Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjunto de datos de prueba para su procesamiento y después se examinan los resultados.

Metodologías y Fases para el desarrollo

Modelo incremental
Este modelo se centra en la entrega de un producto operativo con cada incremento. Los primeros incrementos son versiones incompletas del producto final, pero proporcionan al usuario la funcionalidad que precisa y también una plataforma para la evaluación. Entre las ventajas que puede proporcionar un modelo de este tipo encontramos las siguientes:

  • Mediante este modelo se genera software operativo de forma rápida y en etapas tempranas del ciclo de vida del software.
  • Es un modelo más flexible, por lo que se reduce el coste en el cambio de alcance y requisitos.
  • Es más fácil probar y depurar en una iteración más pequeña.
  • Es más fácil gestionar riesgos. 
  • Cada iteración es un hito gestionado fácilmente

No obstante debido a la complejidad y la alta necesidad de experiencia para definir los incrementos y pasos a seguir de forma correcta, presenta los siguientes contras:

  • Cada fase de una iteración es rígida y no se superponen con otras.
  • Pueden surgir problemas referidos a la arquitectura del sistema porque no todos los requisitos se han reunido, ya que se supone que todos ellos se han definido al inicio

Modelo cascada
Consiste en un procedimiento lineal que se caracteriza por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al contrario que en los modelos iterativos, cada una de estas fases se ejecuta tan solo una vez. Los resultados de cada una de las fases sirven como hipótesis de partida para la siguiente. En base a su funcionamiento, funcionamiento y experiencia previa podemos resaltar las siguientes ventajas y desvenjatas:

  • Una estructura sencilla gracias a unas fases de proyecto claramente diferenciadas.
  • Buena documentación del proceso de desarrollo a través de unos hitos bien definidos.
  • Los costes y la carga de trabajo se pueden estimar al comenzar el proyecto.
  • Aquellos proyectos que se estructuran en base al modelo en cascada se pueden representar cronológicamente de forma sencilla.

 En contra posición tenemos

  •  Por norma general, los proyectos más complejos o de varios niveles no permiten su división en fases de proyecto claramente diferenciadas.
  • Poco margen para realizar ajustes a lo largo del proyecto debido a un cambio en las exigencias.
  • El usuario final no se integra en el proceso de producción hasta que no termina la programación.
  • En ocasiones, los fallos solo se detectan una vez finalizado el proceso de desarrollo.

Modelo espiral

El desarrollo o modelo en espiral es un enfoque de desarrollo de software que puede ser considerado como una respuesta a los inconvenientes del desarrollo en cascada. El modelo en espiral describe el ciclo de vida de un software por medio de espirales, que se repiten hasta que se puede entregar el producto terminado. En este podemos destacar los siguientes puntos favorables que sugieren que este es el método adecuado para software en cuestión

  • El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.
  • Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.
  • El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.
  • El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.
  • En la utilización de grandes sistemas a doblado la productividad.
.
Por el contrario podemos resaltar algunas desventajas.
  • Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.
  • Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
  • Genera mucho tiempo en el desarrollo del sistema
  • Modelo costoso
  • Requiere experiencia en la identificación de riesgos

 


Referencias Bibliográficas

Kendall, K. Kendall, J (2005). Análisis y diseño de sistemas     [Libro en línea].
Disponible: https://luiscastellanos.files.wordpress.com/2014/02/analisis-y-disenio-de-sistemas-kendall-kendall.pdf [Consulta: 2021, Enero 18]

Somerville, I (2005). Ingeniería del software [Libro en línea]. Disponible: http://zeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/Ingenieria%20del%20Software%207ma.%20Ed.%20-%20Ian%20Sommerville.pdf [Consulta: 2021, Enero 18]

Castellanos, Luis (2016), Metodologías de Desarrollo de Sistemas de Información, Caracas, DT y OC [Consulta: 2021, Enero 18]

Marlady Ortiz (2012) Modelo Incremental [Blog en linea]   http://isw-udistrital.blogspot.com/2012/09/ingenieria-de-software-i.html#:~:text=El%20modelo%20incremental%20combina%20elementos,el%20tiempo%20en%20el%20calendario. [Consulta: 2021, Enero 18]




Comentarios