La Arquitectura de Software: Un paso hacia un Mundo Automatizado Licda. Carla Milagro López Vásquez Facultad de Ciencia y Tecnología, Universidad Capitán General Gerardo Barrios, Usulután carlalopez@ugb.edu.sv Resumen – Este artículo es una abstracción de las diferentes fases del Desarrollo de Sistemas, las cuales son: Análisis de sistemas, Diseño de Sistemas, Implementación y Documentación. Este texto puede utilizarse como insumo por los estudiantes, catedráticos y toda persona relacionada al área. I.
INTRODUCCION
La arquitectura de software es una poderosa herramienta que permite a los Desarrolladores de Sistemas identificar necesidades que tienen las diferentes empresas y proponer soluciones a través de un Sistema Automatizado que sea capaz de generar los reportes e insumos necesarios para el eficiente funcionamiento de los procesos de la misma. II. FASES DEL DESARROLLO Las Fases del Desarrollo son una serie de lineamientos que deben ejecutarse de manera secuencial, lo que permite la planeación, diseño y creación de un Software de Calidad. Dichas Fases son las siguientes. A Análisis de Sistemas Es una parte del Desarrollo de Sistemas en la cual se recolecta información de los procesos de la empresa, se identifican requerimientos o necesidades, además de elaborar un reconocimiento de las áreas que se automatizarán y se detallan los problemas en dichas áreas.
B. Diseño de Sistemas Permite brindar especificaciones del sistema como el Diseño de Base de Datos, Diseño de Interfaz Gráfica de Usuario: Salidas, Entradas, Menú Principal, Submenús, Pantalla de Bienvenida, Clave de Acceso, Mensajes de Error, Cuadros de Diálogo y Módulo Ayuda al Usuario. C. Implementación de Sistemas Es una etapa en la cual se ejecutan todas las especificaciones detalladas en las fases anteriores. Se crea la Base de Datos y se hacen funcionar los Formularios que se pre diseñaron en papel. En la actualidad la tendencia es la elaboración de Sistemas Orientados a la Web. D. Documentación de Sistemas Una vez elaboradas las primeras tres fases, se debe documentar el sistema: Elaborar Planes y Manuales que serán de gran utilidad para los futuros desarrolladores de sistemas y usuarios finales. TABLA I PLANES Y MANUALES PLANES Cronograma, Programación, Capacitación, Pruebas, Conversión.
MANUALES Procedimientos, Usuario, Funciones, Instalación, Códe.
III. ARQUITECTURA DE SOFTWARE Al momento de desarrollar las fases de arquitectura de software se deben tener en cuenta diversos Criterios de Calidad en las Interfaces Gráficas de Usuario, las cuales son la Carta de Presentación del software desarrollado a la medida de las empresas. Algunos de los Criterios son los siguientes.
según los Requerimientos Identificados en el Análisis del Sistema.
A. Coherencia Significa que el diseño de la interfaz debe ser de manera lógica, entendible, manejable fácilmente y que el usuario final comprenda el sistema casi de forma intuitiva. B. Simetría Todos los controles de la interfaz deben ser colocados de forma ordenada, uno debajo de otro, agrupados de tal manera que sea agradable a la vista y el espacio del formulario se utilice eficientemente. C. Consistencia Los formularios del sistema deben ser diseñados con las mismas características, mismo color, tamaño de letra, tipo de letra, estructura, etc. Esto facilita al usuario la navegación, ya que, se siente familiarizado con todos los formularios porque ya conoce su formato.
Fig. 1 Ejemplo de una Interfaz Gráfica con Criterios de Calidad.
IV. LOS REPORTES DEL SISTEMA Son el centro de un Sistema Automatizado y el motivo primordial por el que se necesita implementar un sistema. Dichos reportes pueden ser de dos tipos: Salidas Por Monitor y Salidas por Impresor.
D. Sencillez y Claridad Todo sistema debe ser diseñado de tal manera que sea fácil de manipular, sencillo y la información debe presentarse claramente, sin palabras rebuscadas. Debe adecuarse al Usuario Final. Fig. 2 Ejemplo de un Reporte por Monitor.
E. Pertinencia de la Información La información almacenada en las Bases de Datos del Sistema Automatizado debe ser oportuna, pertinente, útil y concreta
VI. PLAN DE CAPACITACION
Instituto Nacional John F. Kennedy Códi go
Nomb re
Ejempla res
Fecha de Adquisic ión
Tipo de adquisic ión
Contie ne
999
xxx
999
99/99
xxxx
Xxxx
999
xxx
999
99/99
xxxx
Xxxx
Fig. 3 Ejemplo de un Reporte Impreso.
V. MANUALES Cuando ya se ha Implementado el Sistema es necesario elaborar los Manuales con el objetivo de documentar todos los elementos clave de cómo fue desarrollado dicho sistema.
Además, es de vital importancia que el grupo de programadores Capacite a los Usuarios Finales del Sistema Automatizado, ya que, el conocimiento de la manipulación del software permite realizar los procesos con mayor rapidez y agilidad.
La Capacitación hacia el Usuario es crucial en el momento del manejo del sistema, ahorra tiempo y esfuerzo por parte de los programadores. Los Manuales que se elaboran son: •
Manual de Procedimientos.
•
Manual de Funciones.
•
Manual de Usuario.
•
Manual de Instalación y Documentación del Código.
•
Manual de Procedimientos.
Se debe realizar una vez esté finalizado el programa, en este se incluyen las prácticas, trabajos de campo, trabajos en equipo, insumos a utilizar, alimentación, etc. VII. CONCLUSIONES Es vital que las empresas de todo tipo den el salto hacia la automatización de sus procesos, esto les conllevará a tener beneficios a largo plazo. Se necesita el apoyo de los empleados de la empresa para obtener información relevante y útil para identificar los procesos, problemas y alternativas de solución. La comunicación efectiva entre los Desarrolladores y los Usuarios Potenciales es la clave del éxito de la transición del Sistema Manual hacia el Sistema Automatizado. RECONOCIMIENTOS Agradecimientos especiales al Ing. Carlos Perdomo por alentarme a publicar este artículo. También agradezco a Licda. Yessenia García por su apoyo durante este proceso. A mi familia. REFERENCIAS [1] BRAUDE, Eric J.. Ingeniería de Software: una perspectiva orientada a objetos. 1a.ed México D.F.: Alfaomega Grupo Editor 2008. [2] GOMEZ VIEITES, Álvaro. Suárez Rey, Carlos.. Sistemas de información: Herramientas prácticas para la gestión empresarial. 2a. ed. México: Alfaomega 2007. [3] SENN, James A.. Análisis y diseño de sistemas de información. 2. ed. México, D.F.: McGraw Hill Interamericana 1992.