El proceso de desarrollo de software de aplicación: análisis y diseño de sistemas

El proceso de desarrollo de software de aplicación: análisis y diseño de sistemas.

El proceso de desarrollo de software de aplicación también se conoce popularmente como ciclo de vida del desarrollo del sistema. El proceso es de naturaleza cíclica porque los sistemas de información se modifican a la luz de los requisitos cambiantes de los usuarios y las deficiencias observadas en diferentes etapas de desarrollo.

Cortesía de la imagen: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

El proceso es similar al proceso de construir cualquier otro sistema importante.

Tradicionalmente, el proceso de desarrollo del sistema se ha descrito en términos de una secuencia de los siguientes pasos:

yo. Identificación de los requisitos de los usuarios en forma de funciones amplias que debe realizar el sistema,

ii. Analizando el sistema existente, identificando los requisitos detallados de los usuarios,

iii. Diseñar un nuevo sistema, al reafirmar los requisitos en términos de método, procedimientos y controles para facilitar la codificación del sistema,

iv. Codificar los diversos programas en el sistema utilizando un lenguaje de programación particular y vincularlos para hacer un software completo,

v. Probar el sistema para garantizar que cumple con los requisitos especificados e implementar el sistema mediante el establecimiento de procedimientos para la entrada y distribución de datos.

Estos pasos se denominaron colectivamente como análisis y diseño del sistema. En cada etapa del proyecto de desarrollo del sistema, diferentes jugadores tenían roles específicos que desempeñar para que el proyecto fuera un éxito.

Principales actores en el proceso de desarrollo:

Zachman identifica tres participantes principales en el desarrollo de cualquier sistema principal, a saber, el cliente, el diseñador y el constructor. En la industria de la construcción se les conoce como usuario, arquitecto y contratista de construcción respectivamente. Los profesionales de TI los llaman usuarios, analistas de sistemas y programadores, respectivamente.

El analista del sistema actúa como intermediario entre el usuario y el programador y cierra la brecha de comunicación entre los dos. En el proceso, utiliza su comprensión de las necesidades de los usuarios y el proceso de codificación, lo que agrega valor a la intermediación. Las relaciones entre ellos están representadas en la Fig .7.3.

Esta sección se centra en el usuario (principalmente, el administrador) y su función en el desarrollo de software confiable de la manera más rentable. Como en el caso de otros sistemas, los sistemas de información también son propensos al riesgo de comunicación deficiente entre los participantes en el proceso.

En última instancia, es el usuario el que sufre en caso de que el sistema no satisfaga sus necesidades y expectativas. Por lo tanto, es necesario que el gerente se asegure de que la brecha de comunicación entre los participantes se minimice. Eso hace que sea imperativo que el gerente se involucre en el proceso de desarrollo del sistema.

Implicación del Gerente en Análisis y Diseño de Sistemas :

La función básica del sistema de información, tal como lo presenta la Web, es describir el comportamiento de cosas y eventos discretos que tienen relevancia durante algún período. Estas cosas y eventos discretos son las entidades, procesos y reglas que describen la función en una organización.

Las entidades se describen almacenando su información en archivos de datos, generalmente llamados archivos maestros. Los eventos generalmente se describen por los datos contenidos en lo que se conoce popularmente como archivos de transacciones. Los procesos se describen con programas y la documentación que los recrea. Las reglas especifican relaciones entre elementos de datos, entre procesos y entre datos y procesos.

Por lo tanto, las entidades, procesos y reglas pueden denominarse como tres componentes básicos de cualquier sistema de información. De hecho, los tres bloques de construcción son más conocidos y mejor comprendidos por el gerente. Cualquier problema en la comunicación de estos bloques de construcción puede hacer que el sistema de información sea menos útil.

Por lo tanto, es esencial que el gerente se involucre deliberadamente en el proceso de análisis y diseño del sistema. Sin embargo, el grado de participación puede ser diferente dependiendo del nivel de gestión, la naturaleza de las responsabilidades, el tipo de sistema de información, etc.

Más específicamente, el rol de un gerente en el proceso de desarrollo del sistema puede estar limitado al proceso de buscar respuestas a las siguientes preguntas generales a este respecto:

¿Qué procesa el sistema? La respuesta obvia a la pregunta es que cualquier sistema de información procesa datos. Sin embargo, una pregunta más específica que debe resolver un gerente es qué datos deben ser procesados ​​por el software de aplicación dado.

¿Cómo se procesa? Las actividades de procesamiento de datos que debe realizar el software en los datos se deben definir y comunicar teniendo en cuenta las necesidades de decisión del administrador.

¿Por qué desarrollar el software de aplicación? Es necesario justificar el compromiso de los recursos para el sistema y, por lo tanto, la administración debe realizar un análisis de costo-beneficio para cada aplicación.

¿Dónde se procesarán los datos? ¿Qué funciones de procesamiento de datos se centralizarán y qué funciones se descentralizarán? La respuesta a esta pregunta tiene una influencia importante en la forma en que se organiza el procesamiento de datos en el sistema y los requisitos de recursos de procesamiento de datos.

¿Cuándo se debe realizar una función de procesamiento de datos dada? La pregunta se vuelve relevante cuando la capacidad de la infraestructura de TI es una restricción o siempre que exista la necesidad de sincronizar una función de procesamiento de datos con la ocurrencia de algún evento externo. Tal situación es más común cuando el sistema está diseñado para supervisar y / o controlar algún proceso físico.

Si bien estas preguntas parecen ser bastante simples, forman la base de cualquier sistema de información. Buscar respuesta a estas preguntas no solo ayudará al gerente a identificar sus requisitos, sino que también le permitirá comprender cuál es el resultado del proceso de análisis y diseño del sistema. Un gerente debe asociarse activamente en el proceso de desarrollo del sistema cuando se buscan respuestas a estas preguntas.