El software es uno de los componentes principales de un sistema de información gerencial. Parte del software utilizado en un sistema MIS está disponible en el mercado. Estos incluyen paquetes como programas de hojas de cálculo, aplicaciones de bases de datos, etc.
Sin embargo, son momentos en los que el software no cumple con los requisitos comerciales. La solución a este problema es un software personalizado.
Este tutorial se centrará en las metodologías utilizadas para desarrollar software personalizado.
En este tutorial, aprenderá:
- Interesado en el desarrollo de sistemas de información
- Análisis y diseño de sistemas MIS
- MIS Análisis y diseño orientado a objetos
- Ciclo de vida de desarrollo de sistemas MIS (SDLC)
- Modelo de cascada
- Desarrollo ágil
- Creación de prototipos
Interesado en el desarrollo de sistemas de información
Un desarrollo típico de sistemas de información generalmente tiene tres (3) partes interesadas, a saber;
- Usuarios : los usuarios son los que utilizan el sistema después de que ha sido desarrollado para realizar sus tareas diarias.
- Patrocinadores del proyecto : esta categoría de partes interesadas es responsable del aspecto financiero del proyecto y de garantizar que se complete.
- Desarrolladores : esta categoría suele estar formada por analistas de sistemas y programadores. Los analistas del sistema son responsables de recopilar los requisitos del usuario y escribir los requisitos del sistema.
Los programadores desarrollan el sistema requerido en función de los requisitos del sistema que desarrollan los analistas del sistema.
Las partes interesadas más importantes de un proyecto son los usuarios. Para que un proyecto sea aceptado como finalizado, los usuarios deben aceptarlo y utilizarlo. Si los usuarios no aceptan el sistema, entonces el proyecto es un fracaso.
Análisis y diseño de sistemas MIS
El análisis y diseño de sistemas se refiere a dos disciplinas estrechamente relacionadas , el análisis de sistemas y el diseño de sistemas.
- El análisis del sistema se ocupa de comprender los objetivos y las metas comerciales y de desarrollar los procesos comerciales. El producto final del análisis de sistemas son las especificaciones de los sistemas.
- El diseño del sistema utiliza la salida del análisis del sistema como entrada. El principal objetivo del diseño del sistema es interpretar los requisitos del sistema en diseños arquitectónicos, lógicos y físicos de cómo se implementará el sistema de información.
MIS Análisis y diseño orientado a objetos
El análisis y diseño orientado a objetos (OOAD) está estrechamente relacionado con el análisis y el diseño de sistemas. La principal diferencia entre el análisis y diseño orientado a objetos (OOAD) y el análisis y diseño de sistemas es que OOAD utiliza objetos para representar entidades del mundo real.
El análisis y diseño orientado a objetos utiliza modelos visuales para mejorar la comunicación entre todas las partes interesadas y producir productos de alta calidad.
Un objeto es una representación de una entidad del mundo real, como un cliente, un producto, un empleado, etc. Unified Modeling Language (UML) es un lenguaje de propósito general que se utiliza para crear diseños visuales para un sistema.
La siguiente imagen muestra un diagrama UML de muestra que muestra a los usuarios interactuando con un sistema de punto de venta
Ciclo de vida de desarrollo de sistemas MIS (SDLC)
El ciclo de vida del desarrollo del sistema se refiere al proceso de planificación, creación, prueba e implementación de un sistema de información. El principal objetivo del ciclo de vida del desarrollo del sistema es producir sistemas de información de alta calidad que cumplan o superen las expectativas de los usuarios dentro del presupuesto y el tiempo estipulado.
SDLC utiliza una serie de metodologías de desarrollo para lograr este objetivo. Las siguientes secciones discutirán algunas de las metodologías de desarrollo más populares.
Modelo de cascada
El modelo de cascada utiliza un modelo de diseño secuencial. La siguiente etapa comienza solo después de la finalización de la etapa anterior. La primera etapa generalmente se dibuja en la parte superior y las etapas posteriores debajo y en la parte inferior izquierda. Esto forma una estructura similar a una cascada, y es de donde proviene el nombre.
El principal objetivo del modelo de cascada es
- Planificación
- Programación de tiempo
- Presupuesto y
- Implementar un sistema completo a la vez
El modelo en cascada es ideal cuando los requisitos del usuario se comprenden claramente y no se espera que cambien radicalmente durante el desarrollo del sistema de información. El modelo en cascada es ideal en situaciones en las que un proyecto tiene un alcance fijo, un marco de tiempo fijo y un precio fijo.
El mayor desafío del modelo en cascada es la adopción para cambiar. No es fácil incorporar nuevos requisitos de usuario.
Desarrollo ágil
El desarrollo ágil es una metodología alternativa a la gestión de proyectos tradicional que promueve la planificación adaptativa, el desarrollo evolutivo, la entrega temprana, la mejora continua y fomenta una respuesta rápida y flexible al cambio.
Un sprint en términos ágiles es una tarea bien definida que debe realizarse en un tiempo determinado. Los objetivos y la duración de los Sprint los establecen los clientes y el equipo de desarrollo. Todas las partes interesadas deben reunirse en persona para obtener comentarios sobre el sprint antes de poder pasar al siguiente sprint, si corresponde.
Las metodologías ágiles suelen seguir el manifiesto ágil. El manifiesto ágil se basa en los siguientes doce (12) principios
- Satisfacción del cliente a través de la entrega temprana y continua de software.
- Dar la bienvenida a los cambios en los requisitos en cualquier momento del proyecto.
- Lanzamientos frecuentes de software en funcionamiento, generalmente semanalmente
- Colaboración entre empresarios y desarrolladores cuando se trabaja en un proyecto.
- Proyectos construidos en torno a personas motivadas y de confianza
- Reuniones cara a cara eficientes y efectivas
- El progreso se mide en función del software en funcionamiento
- El desarrollo sostenible, los patrocinadores, los usuarios y los desarrolladores deben poder mantener un ritmo constante de forma indefinida.
- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
- Sencillez
- Equipos autoorganizados
- A intervalos regulares, el equipo reflexiona sobre cómo ser más eficaz, luego sintoniza y ajusta su comportamiento en consecuencia.
El siguiente diagrama ilustra cómo se implementan las metodologías de desarrollo ágiles.
Creación de prototipos
Un prototipo es un modelo de simulación semifuncional del sistema real que se va a desarrollar. Las metodologías de desarrollo de prototipos utilizan prototipos. Los prototipos permiten tanto a los desarrolladores como a los usuarios recibir comentarios desde el principio.
La creación de prototipos facilita que los usuarios especifiquen sus requisitos y que los desarrolladores comprendan los requisitos de los usuarios debido a los prototipos. Una metodología de creación de prototipos consiste en identificar los requisitos básicos del sistema, especialmente la entrada y salida del sistema. Luego, estos requisitos se utilizan para crear un modelo de simulación con el que los usuarios pueden interactuar y proporcionar comentarios. Los comentarios de los usuarios se utilizan para mejorar el prototipo y tomar otras decisiones importantes, como los costos del proyecto y los cronogramas de tiempo factibles.
El siguiente diagrama ilustra las etapas de la creación de prototipos
Resumen:
El desarrollo de sistemas de información se refiere a metodologías y pasos involucrados en el desarrollo de un nuevo sistema de información o en la actualización de un sistema existente para cumplir con los requisitos cambiantes de los usuarios.
En pocas palabras, una metodología de desarrollo primero debe identificar y comprender el problema con el sistema existente y encontrar una solución que resuelva el problema.
La metodología elegida depende de la naturaleza del proyecto y de los requisitos del usuario.
- El modelo de cascada es ideal cuando no se espera que el proyecto cambie mucho
- Mientras que las metodologías como Agile, Prototyping, etc. son ideales cuando se espera que el proyecto cambie durante el curso del desarrollo y los cambios deben ser incorporados.