Capítulos

Se mostrará a continuación un breve resumen de lo que tratará el curso sobre el desarrollo de sistemas de información.

Capítulo 2: Tipos de Ciclos de Vida y sus Justificaciones

Un ciclo de vida proporciona una estructura para llevar a cabo el desarrollo de sistemas. A lo largo de los años, se han desarrollado y empleado diferentes ciclos de vida, desde el enfoque tradicional y lineal de “Waterfall” hasta el popular enfoque “Ágil” actual. En este capítulo, se presentan los diferentes ciclos de vida y se evalúan sus fortalezas y debilidades relativas.

Capítulo 3: Análisis de la Necesidad Empresarial

Antes de embarcarse en cualquier proyecto de desarrollo de sistemas, los analistas de negocios deben examinar la verdadera necesidad empresarial y evaluar las opciones disponibles para satisfacerla. Este análisis también debe considerar los aspectos no relacionados con TI, como cambios en las estructuras organizativas, procesos empresariales y puestos de trabajo de las personas que deberán abordarse para implementar el sistema de manera efectiva y obtener los beneficios esperados.

Capítulo 4: Elaboración de un Caso de Negocio

El caso de negocio es, o debería ser, un examen de la justificación para emprender un proyecto de desarrollo de sistemas y un análisis riguroso de los costos, beneficios, impactos y riesgos de las acciones disponibles. Suponiendo que se haya realizado inicialmente, el caso de negocio debe revisarse a lo largo del ciclo de vida del proyecto para asegurarse de que no haya sido invalidado por, por ejemplo, aumentos en los costos o cambios en el entorno externo.

Capítulo 5: Ingeniería de Requisitos

Si se pretende entregar un sistema que satisfaga las necesidades de la organización, debe basarse en requisitos bien definidos, de modo que los desarrolladores sepan qué deben producir. La ingeniería de requisitos proporciona un marco y técnicas para crear requisitos de alta calidad como base para el trabajo de desarrollo.

Capítulos 6: Programación y Enfoques de Desarrollo

Una decisión importante a tomar es si, después de definir los requisitos, la solución debe construirse desde cero o si se debe producir una solución comercial lista para usar (COTS). Suponiendo que se realice al menos algo de trabajo de desarrollo, estos capítulos revisan los diferentes métodos de programación y desarrollo que podrían emplearse.

Capítulo 7: Técnicas de Modelado de Sistemas

La mayoría de las disciplinas de ingeniería utilizan modelos para ayudar en la conceptualización y especificación de la solución. En el caso del desarrollo de sistemas, el producto se puede especificar en términos de los aspectos funcionales o de procesamiento, los requisitos de datos y la vista “dinámica” o basada en eventos. Este capítulo presenta enfoques para el modelado desde estas tres perspectivas.

Capítulos 8 y 9: Diseño del Sistema

El diseño es la etapa en el proceso de desarrollo donde se toman decisiones sobre cómo cumplir con los requisitos definidos utilizando el hardware y el software disponibles. Tanto las funciones/procesamiento como los datos deben ser diseñados, y esto a menudo implica hacer compromisos entre lo ideal y lo práctico dadas la tecnología, el tiempo y los recursos disponibles.

Capítulo 10: Arquitecturas Relacionadas con la Solución

La arquitectura en TI es similar a la arquitectura en la construcción, ya que proporciona un marco general y una estructura para el desarrollo de sistemas. Este capítulo explica el propósito y el enfoque de la arquitectura, las partes interesadas involucradas y el papel de conceptos como la Arquitectura Orientada a Servicios (SOA) y el Desarrollo Orientado a Servicios.

Capítulo 11: Calidad y Pruebas

Los sistemas deben no solo desarrollarse a tiempo y dentro del presupuesto, sino que también deben alcanzar niveles adecuados de calidad. Este capítulo define lo que se entiende por “calidad” en el contexto de TI y presenta métodos que se pueden utilizar para asegurar la calidad del software.

Capítulo 12: Implementación y Cambio

La introducción de sistemas en servicio a menudo es un aspecto muy desafiante del desarrollo de sistemas, ya que implica pasar de sistemas manuales u obsoletos a los nuevos, capacitar al personal, realizar la conversión de datos, entre otros aspectos. Este capítulo revisa estos problemas y también considera los diferentes enfoques para la implementación, como un “big bang” o de manera gradual.

Chapter 13: Mantenimiento y Evaluación

Las encuestas han demostrado que, en la mayoría de los casos, la totalidad de los gastos en sistemas de TI ocurren después de que se han puesto en servicio, para solucionar problemas, hacer mejoras, adaptarse a cambios en otros sistemas, entre otros. Aunque la operación en vivo sigue al desarrollo de sistemas, este capítulo explica el propósito de la evaluación y el mantenimiento y muestra cómo las decisiones tomadas durante el desarrollo pueden ayudar o dificultar la longevidad de los sistemas.

Chapter 14: Herramientas de Desarrollo de Soluciones

El desarrollo de sistemas puede beneficiarse enormemente si el equipo de desarrollo tiene a su disposición herramientas de soporte de software para ayudarlos en su trabajo. Estas herramientas pueden variar desde herramientas para controlar la gran cantidad de documentación que se produce, hasta ayudas para los desarrolladores y herramientas para facilitar las pruebas. Este capítulo analiza los pros y contras de las herramientas de soporte de software y proporciona orientación sobre qué buscar en una herramienta.