Ciclo de vida de desarrollo de sistemas

Un ciclo de vida de desarrollo de sistemas (SDLC) efectivo debe resultar en un sistema de alta calidad que cumpla con las expectativas del cliente, se complete dentro de las evaluaciones de tiempo y costo, y funcione de manera efectiva y eficiente en la infraestructura de tecnología de la información actual y planificada.

El ciclo de vida de desarrollo del sistema (SDLC) es un modelo conceptual que incluye políticas y procedimientos para desarrollar o modificar sistemas a lo largo de sus ciclos de vida.

Los analistas utilizan SDLC para desarrollar un sistema de información. SDLC incluye las siguientes actividades:

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Fases de SDLC

El ciclo de vida del desarrollo de sistemas es un enfoque sistemático que divide explícitamente el trabajo en las fases necesarias para implementar un sistema de información nuevo o modificado.

Estudio o planificación de viabilidad

  • Definir el problema y el alcance del sistema existente.

  • Revise el nuevo sistema y determine sus objetivos.

  • Confirme la viabilidad del proyecto y produzca el cronograma del proyecto.

  • Durante esta fase, también se consideran las amenazas, las limitaciones, la integración y la seguridad del sistema.

  • Se crea un informe de viabilidad para todo el proyecto al final de esta fase.

Análisis y especificación

  • Recopilar, analizar y validar la información.

  • Definir los requisitos y prototipos del nuevo sistema.

  • Evaluar las alternativas y priorizar los requisitos.

  • Examina las necesidades de información del usuario final y mejora el objetivo del sistema.

  • Al final de esta fase, se prepara un documento de Especificación de requisitos de software (SRS), que especifica los requisitos de software, hardware, funcionales y de red del sistema.

Diseño de sistemas

  • Incluye el diseño de aplicaciones, redes, bases de datos, interfaces de usuario e interfaces del sistema.

  • Transforma el documento SRS en una estructura lógica, que contiene un conjunto completo y detallado de especificaciones que se pueden implementar en un lenguaje de programación.

  • Cree un plan de contingencia, capacitación, mantenimiento y operación.

  • Revise el diseño propuesto. Asegúrese de que el diseño final debe cumplir con los requisitos establecidos en el documento SRS.

  • Por último, prepare un documento de diseño que se utilizará en las próximas fases.

Implementación

  • Implemente el diseño en el código fuente mediante la codificación.

  • Combine todos los módulos en un entorno de formación que detecte errores y defectos.

  • Se prepara un informe de prueba que contiene errores mediante un plan de prueba que incluye tareas relacionadas con la prueba, como la generación de casos de prueba, los criterios de prueba y la asignación de recursos para las pruebas.

  • Integrar el sistema de información en su entorno e instalar el nuevo sistema.

Soporte de mantenimiento

  • Incluya todas las actividades, como soporte telefónico o soporte físico en el sitio para los usuarios, que se requiere una vez que se instala el sistema.

  • Implemente los cambios que el software pueda sufrir durante un período de tiempo o implemente cualquier requisito nuevo después de que el software se implemente en la ubicación del cliente.

  • También incluye manejar los errores residuales y resolver cualquier problema que pueda existir en el sistema incluso después de la fase de prueba.

  • Es posible que se necesite mantenimiento y soporte durante más tiempo para sistemas grandes y durante un tiempo corto para sistemas más pequeños.

Ciclo de vida del análisis y diseño de sistemas

El siguiente diagrama muestra el ciclo de vida completo del sistema durante la fase de análisis y diseño.

Rol del analista de sistemas

El analista de sistemas es una persona que conoce a fondo el sistema y guía el proyecto de desarrollo del sistema dando las instrucciones adecuadas. Es un experto con habilidades técnicas e interpersonales para llevar a cabo las tareas de desarrollo requeridas en cada fase.

Busca hacer coincidir los objetivos del sistema de información con la meta de la organización.

Funciones principales

  • Definir y comprender los requisitos del usuario a través de diversas técnicas de investigación.

  • Priorizar los requisitos obteniendo el consenso de los usuarios.

  • Recopila los hechos o información y adquiere las opiniones de los usuarios.

  • Mantiene el análisis y la evaluación para llegar a un sistema apropiado que sea más fácil de usar.

  • Sugiere muchas soluciones alternativas flexibles, elige la mejor solución y cuantifica costos y beneficios.

  • Dibuje ciertas especificaciones que los usuarios y el programador puedan entender fácilmente de forma precisa y detallada.

  • Implementé el diseño lógico del sistema que debe ser modular.

  • Planifique la periodicidad de la evaluación después de que se haya utilizado durante algún tiempo y modifique el sistema según sea necesario.

Atributos de un analista de sistemas

La siguiente figura muestra los atributos que debe poseer un analista de sistemas:

Habilidades interpersonales

  • Interfaz con usuarios y programador.
  • Facilite grupos y dirija equipos más pequeños.
  • Manejo de expectativas.
  • Buena capacidad de comprensión, comunicación, venta y enseñanza.
  • Motivador que tiene la confianza para resolver consultas.

Capacidad de análisis

  • Estudio de sistemas y conocimiento organizacional
  • Identificación de problemas, análisis de problemas y resolución de problemas.
  • Sonido de sentido común
  • Capacidad para acceder a compensaciones
  • Curiosidad por conocer una nueva organización

Habilidades de gestión

  • Comprender la jerga y las prácticas de los usuarios.
  • Gestión de recursos y proyectos.
  • Gestión de cambios y riesgos.
  • Comprenda las funciones de gestión a fondo.

Habilidades técnicas

  • Conocimiento de computadoras y software.
  • Manténgase al tanto del desarrollo moderno.
  • Conocer las herramientas de diseño de sistemas.
  • Amplio conocimiento sobre nuevas tecnologías.