Desarrollo
de Sistemas
El desarrollo de sistemas tiene que ver mucho con la ingeniería, y es por
esta razón que también se le conoce con el nombre de ingeniería de software.
En JETCO, aplicamos la ingeniería en el desarrollo de sistemas,
con métodos y técnicas que
garantizan el desarrollo de software de calidad.
El
desarrollo de sistemas tiene que ver con áreas muy diversas tanto de la
informática y de las ciencias de la computación, tales como compiladores,
sistemas operativos o lenguajes de programación, como a infinidad de áreas de
negocios, investigación, medicina, producción, logística, banca, control de
tráfico, meteorología, derecho, Internet, Intranet, etc.
En JETCO constantemente estamos buscando
nuevas y mejores formas para aplicarlas en los procesos y metodologías
empleadas en el desarrollo de sistemas y la calidad del producto o software
desarrollado.
Etapas del proceso
El desarrollo de sistemas requiere
llevar a cabo numerosas tareas, principalmente las siguientes:
Análisis de requerimientos
Analizar
los requerimientos para el desarrollo de un sistema es la primera etapa. Los
clientes saben lo que el sistema tiene que hacer, pero se requiere de habilidad
y experiencia en el desarrollo de sistemas para reconocer requerimientos
incompletos, ambiguos o contradictorios. El análisis de requerimientos, se
plasma en un documento que contiene las especificaciones del Sistema en
cuestión.
De la
realización de un buen análisis y especificaciones de requerimientos, depende
en gran medida el logro de los objetivos.
Arquitectura y diseño
La
integración de infraestructura,
aplicaciones, bases de datos y herramientas de desarrollo, requieren de
capacidad y liderazgo para conceptualizar y llevar a cabo la arquitectura del
proyecto haciendo uso de soluciones tecnológicas para el diseño de componentes
de una aplicación. El diseño debe permitir visualizar la interacción entre los
diferentes módulos que integran el sistema. En general el diseño y arquitectura
se documentan utilizando lo siguiente:
Dependiendo del alcance del
proyecto, complejidad y necesidades, se determina qué diagramas elaborar.
Programación
Habiendo
hecho un buen análisis y diseño de los requerimientos del sistema, la
programación se facilita pero no por esto es menos importante ya que reducir un
diseño a código puede tener sus complicaciones. La complejidad y la duración de
esta etapa está íntimamente relacionada al o a los lenguajes de programación
utilizados, así como al diseño previamente realizado.
Pruebas
Probar la
aplicación consiste en comprobar que el software o sistema desarrollado realice
correctamente las tareas indicadas en las especificaciones. En JETCO probamos
por separado cada módulo del sistema, y luego lo probamos de forma integral
para garantizar su funcionamiento.
Documentación
Todo lo
concerniente a la documentación del propio desarrollo del sistema y de la
gestión del proyecto, pasando por modelaciones, diagramas, pruebas, manuales de
usuario, manuales técnicos, etc; todo con el
propósito de facilitar la operación así como eventuales modificaciones y
ampliaciones al sistema.
Mantenimiento
El
mantenimiento se refiere a mantener y mejorar el sistema desarrollado para
enfrentar nuevos requerimientos. Esto puede llevar más tiempo incluso que el
desarrollo inicial del sistema. Gran parte del tiempo empleado en el trabajo de
sistemas tiene que ver con dar mantenimiento,
extendiendo el sistema para que haga nuevas cosas.