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.