Métodos y herramientas de desarrollo de sistemas
Desarrollo del sistema
Los sistemas de información se implementan mediante software especializado. Algunos sistemas de información se basan en software que se puede comprar a proveedores externos. Sin embargo, muchos sistemas de información deben adaptarse a las necesidades de una organización en particular. Esto puede implicar la personalización del software existente o el desarrollo de software desde cero. Incluso cuando se adquiere software relativamente estándar de un proveedor, es posible que deba integrarse con los otros sistemas dentro de la organización. Todos estos escenarios diferentes se incluyen en el desarrollo del sistema.
El desarrollo de sistemas es el proceso de definir, diseñar, probar e implementar una aplicación de software. Esto incluye el desarrollo interno de sistemas personalizados así como la adquisición de software desarrollado por terceros. El desarrollo de sistemas también se conoce como desarrollo de software, ingeniería de software o desarrollo de aplicaciones. El desarrollo del sistema incluye la gestión de todo el proceso de desarrollo de software informático.
Considere el ejemplo de una gran organización que desea optimizar los pedidos de compra. En este momento, cada departamento tiene sus propios sistemas, que incluyen una variedad de enfoques que se han desarrollado a lo largo de los años. Después de algunos errores graves, la alta dirección ha decidido centralizar el proceso de pedido en un único sistema al que todos los departamentos tendrán acceso.
Fases del desarrollo del sistema
Un proyecto de desarrollo de sistemas incluye varias fases diferentes, como análisis de viabilidad, análisis de requisitos, diseño de software, codificación de software, pruebas y depuración, instalación y mantenimiento.
Fase uno : se utiliza un estudio de viabilidad para determinar si un proyecto debe seguir adelante. Esto incluirá un plan de proyecto inicial y estimaciones presupuestarias para las etapas futuras del proyecto. En el ejemplo del desarrollo de un sistema central de pedidos, un estudio de viabilidad observaría cómo los distintos departamentos podrían recibir un nuevo sistema central de pedidos y qué tan costoso sería el nuevo sistema en relación con la mejora de cada uno de estos sistemas individuales.
Fase dos : el análisis identifica los requisitos del sistema. Esto incluye un análisis detallado del problema particular que se está abordando o las expectativas de un sistema en particular. En otras palabras, el análisis articulará lo que se supone que debe hacer el sistema. Para el sistema de pedidos central, el análisis examinaría cuidadosamente los sistemas de pedidos existentes y cómo utilizar los mejores aspectos de esos sistemas, mientras se aprovechan los beneficios potenciales de sistemas más centralizados.
Fase tres : La fase de diseño incluye determinar qué programas se necesitan y cómo van a interactuar, cómo va a funcionar cada programa individual, cómo se verá la interfaz del software y qué datos se requerirán. El diseño del sistema puede utilizar herramientas como diagramas de flujo y pseudocódigo para desarrollar la lógica específica del sistema. Para este sistema central de pedidos, la fase de diseño establecería los pasos detallados de cómo se realizarían los pedidos y quién en la organización estaría involucrado en cada paso.
Fase cuatro : en la etapa de implementación, el diseño se traduce en código. Esto requiere seleccionar el lenguaje de programación más apropiado y escribir el código real necesario para que el diseño funcione. En esta fase, el sistema central de pedidos se codifica utilizando un lenguaje de programación particular. Esto también incluiría el desarrollo de una interfaz de usuario que los distintos departamentos puedan utilizar de forma eficaz.
Fase cinco : probar y depurar implica probar módulos individuales del sistema, así como el sistema en su totalidad. Esto incluye asegurarse de que el sistema realmente haga lo que se espera y que se ejecute en las plataformas previstas. Las pruebas durante las primeras etapas de un proyecto pueden implicar el uso de un prototipo, que cumple algunos de los requisitos básicos del sistema, pero carece de muchos de los detalles. La prueba del sistema central de pedidos podría tener lugar en un departamento o utilizar solo algunas personas clave. Eso hace posible identificar las mejoras necesarias antes de la implementación en todos los departamentos.
Fase seis : La instalación incluye la implementación del sistema para que se convierta en parte de los flujos de trabajo de la organización. Puede ser necesaria cierta cantidad de capacitación para asegurarse de que los empleados se sientan cómodos con el uso del sistema. En esta etapa, el sistema central de pedidos está instalado en todos los departamentos, reemplazando el sistema anterior.
Fase siete : todos los sistemas requieren algún tipo de mantenimiento. Esto puede consistir en actualizaciones menores del sistema o cambios más drásticos debido a circunstancias inesperadas. A medida que la organización y sus departamentos evolucionan, el proceso de pedido puede requerir algunas modificaciones. Esto permite aprovechar al máximo un nuevo sistema centralizado.
Herramientas de desarrollo del sistema
El desarrollo del sistema utiliza una serie de herramientas para respaldar las distintas fases. A continuación se muestran algunas de las herramientas más utilizadas:
- Los diagramas de flujo utilizan diagramas para representar un proceso. Los pasos están representados por cuadros y estos cuadros están conectados con flechas. La fase de diseño del sistema del desarrollo del sistema a menudo se basa en un diagrama de flujo para representar la lógica del sistema en una serie de pasos.
- El pseudocódigo describe lo que hace un programa de computadora. Está escrito en inglés para que los humanos puedan entenderlo fácilmente, pero parece programación. El pseudocódigo no es un lenguaje de programación real, pero es parte de la fase de diseño del sistema para prepararse para la codificación real.
- La ingeniería de software asistida por computadora, o CASE, utiliza métodos estructurados para el desarrollo de sistemas para garantizar sistemas de alta calidad. Las herramientas CASE se refieren al software que admite muchas actividades de desarrollo de sistemas. Estas aplicaciones de software especializadas ayudan con cosas como crear diagramas de flujo, desarrollar y probar prototipos, desarrollar interfaces de usuario, crear documentación y realizar otras tareas. Una parte muy importante de las herramientas CASE es el uso del lenguaje de modelado unificado o UML. Esto proporciona el lenguaje de modelado estándar para describir elementos de un sistema y cómo estos elementos se relacionan entre sí.
- Un kit de desarrollo de software, o SDK, proporciona herramientas de desarrollo para una plataforma específica. Por ejemplo, supongamos que desea desarrollar una aplicación para un teléfono móvil utilizando el sistema operativo Android. Descargaría el SDK de Android, que proporciona muchas herramientas para el desarrollo de aplicaciones específicamente para ese sistema operativo. Las empresas que crean las plataformas suelen poner a disposición los SDK de forma gratuita para fomentar el desarrollo de aplicaciones.
Resumen de la lección
El desarrollo de sistemas es el proceso de definir, diseñar, probar e implementar una aplicación de software. Un proyecto de desarrollo de sistemas incluye varias fases diferentes, como análisis de viabilidad, análisis de requisitos, diseño de software, codificación de software, pruebas y depuración, instalación y mantenimiento. Existen herramientas específicas para apoyar las diversas fases del desarrollo del sistema. Estos incluyen diagramas de flujo, pseudocódigo, herramientas CASE y SDK.
Los resultados del aprendizaje
Después de completar esta lección, debería poder:
- Identificar las posibles necesidades para el desarrollo de un sistema.
- Reconocer las fases de cualquier proyecto de desarrollo
- Detallar las herramientas necesarias para el correcto desarrollo del sistema.
Articulos relacionados
- ¿Cómo entrenan los Sistemas de IA?
- ¿Por qué los Seres Humanos pasan por Diferentes Etapas de Desarrollo?
- ¿Cómo se desarrolló la economía chilena durante el siglo XIX?
- ¿Cómo se desarrolló la Revolución Científica?
- Síntesis de Alcoholes: Métodos y Técnicas
- ¿Qué significa la teoría de los sistemas en biología?
- ¿Cuáles son los principales métodos utilizados en la minería a cielo abierto?
- ¿Cuáles son las mejores herramientas de productividad para 2025?
- ¿Qué significa desarrollo sostenible?
- ¿Qué es la Biofísica de Sistemas?