Proceso de desarrollo de MIS con ciclo de vida de desarrollo del sistema
El software es uno de los componentes principales de un sistema de información de gestión. Parte del software utilizado en un sistema MIS ya está disponible. Estos incluyen paquetes como programas de hojas de cálculo, aplicaciones de bases de datos, etc.
Sin embargo, hay ocasiones en las que el software disponible en el mercado 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.
Partes interesadas en el desarrollo de sistemas de información
El desarrollo típico de un sistema de información suele tener tres partes interesadas, a saber:
- Usuarios – Los usuarios son quienes utilizan el sistema una vez desarrollado para realizar sus tareas del día a día.
- 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 y programadores de sistemas. 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 desarrollados por los analistas del sistema.
Las partes interesadas más importantes en un proyecto son los usuarios. Para que un proyecto sea aceptado como completado, los usuarios deben aceptarlo y utilizarlo. Si los usuarios no aceptan el sistema, entonces el proyecto es un fracaso.
MIS en análisis y diseño de sistemas
El análisis y diseño de sistemas se refiere a dos disciplinas estrechamente relacionadas. análisis del sistema y la diseño de sistemas.
- Análisis del sistema se preocupa por comprender los objetivos y metas del negocio y desarrollar los procesos de negocio. El producto final del análisis de sistemas son las especificaciones de los sistemas.
- El diseño del sistema Utiliza los resultados del análisis del sistema como entrada. El objetivo principal 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.
Análisis y diseño orientado a objetos en MIS
El análisis y diseño orientado a objetos (OOAD) está estrechamente relacionado con el análisis y 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. El lenguaje de modelado unificado (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 del sistema (SDLC) en MIS
La ciclo de vida de desarrollo de sistemas Se refiere al procesamiento de planificación, creación, prueba e implementación de un sistema de información. El principal objetivo del ciclo de vida del desarrollo de sistemas es producir sistemas de información de alta calidad que cumplan o superen las expectativas de los usuarios dentro del presupuesto y el plazo estipulados.
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 en MIS
La Modelo de cascada Utiliza un modelo de diseño secuencial. La siguiente etapa comienza sólo después de completar 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 de ahí proviene el nombre.
El objetivo principal 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 entienden 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 plazo fijo y un precio fijo.
El mayor desafío del modelo en cascada es la adopción del cambio. No es fácil incorporar nuevos requerimientos de los usuarios.
Enfoque de desarrollo ágil para MIS
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. Sprint Los objetivos y las duraciones los establecen los clientes y el equipo de desarrollo. Todas las partes interesadas deben reunirse en persona para recibir comentarios sobre el sprint antes de poder pasar al siguiente, si lo hubiera.
Metodologías ágiles Generalmente se sigue el manifiesto ágil, que se basa en los siguientes doce (12) principios:
- Satisfacción del cliente a través de la entrega temprana y continua del software.
- Aceptamos 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 alrededor de personas motivadas y confiables.
- Reuniones presenciales eficientes y efectivas
- El progreso se mide en función del software que funciona.
- El desarrollo sostenible, los patrocinadores, usuarios y desarrolladores deberían poder mantener un ritmo constante indefinidamente.
- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
- Facilidad
- Equipos autoorganizados
- A intervalos regulares, el equipo reflexiona sobre cómo volverse más efectivo, luego sintoniza y ajusta su comportamiento en consecuencia.
El siguiente diagrama ilustra cómo se implementan las metodologías de desarrollo ágil.
Creación de prototipos en MIS
Un prototipo es un modelo de simulación semifuncional del sistema real a desarrollar. Las metodologías de desarrollo de prototipos utilizan prototipos. Los prototipos permiten que tanto los desarrolladores como los usuarios obtengan 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 gracias 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 el costeo del proyecto y los plazos viables.
El siguiente diagrama ilustra las etapas de 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 la actualización de un sistema existente para satisfacer los requisitos cambiantes de los usuarios.
En pocas palabras, una metodología de desarrollo primero debe identificar y comprender el problema del 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 en cascada es ideal cuando no se espera que el proyecto cambie mucho.
- Mientras que metodologías como Agile, Prototyping, etc. son ideales cuando se espera que el proyecto cambie durante el transcurso del desarrollo y los cambios deben incorporarse.