Proceso de Software | Ingeniería de Software

El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software.

La gran cantidad de organizaciones de desarrollo de software implementan metodologías para el proceso de desarrollo. Muchas de estas organizaciones pertenecen a la industria armamentística, que en los Estados Unidos necesita un certificado basado en su modelo de procesos para poder obtener un contrato.

Planificación

La importante tarea a la hora de crear un producto de software es obtener los requisitos o el análisis de los requisitos. Los clientes suelen tener una idea más bien abstracta del resultado final, pero no sobre las funciones que debería cumplir el software.

Una vez que se hayan recopilado los requisitos del cliente, se debe realizar un análisis del ámbito del desarrollo. Este documento se conoce como especificación funcional.

Ejemplo

Se necesita desarrollar un software que permita manejar una base de datos PostgreSQL, la cual tiene dos tablas (cliente, venta) por lo tanto se planifica que debemos tener un panel donde se ingresen los clientes y otra que facturará.

El panel de clientes debe tener cedula, nombre, fecha de nacimiento, dirección.

El panel de factura tendrá el número de factura, el nombre del cliente y los productos vendidos.

Implementación, pruebas y documentación

La implementación es parte del proceso en el que los ingenieros de software programan el código para el proyecto de trabajo que está en relación de las demanda del software, en esta etapa se realizan las pruebas de caja blanca y caja negra.

Las pruebas de software son parte esencial del proceso de desarrollo del software. Esta parte del proceso tiene la función de detectar los errores de software lo antes posible.

La documentación del diseño interno del software con el objetivo de facilitar su mejora y su mantenimiento se realiza a lo largo del proyecto. Esto puede incluir la documentación de un API, tanto interior como exterior. Prácticamente es como una receta de cocina

Ejemplo

Se procede a escribir el código del programa, se hacen las pruebas concretas y por ende se documenta como se hizo el software, es decir el sistema que maneja la facturación tendrá que funcionar adecuadamente dándole un sin número de posibles entradas que el usuario hará en el software.

Despliegue y Mantenimiento

El despliegue comienza cuando el código ha sido suficientemente probado, ha sido aprobado para su liberación y ha sido distribuido en el entorno de producción.

Entrenamiento y soporte para el software es de suma importancia y algo que muchos desarrolladores de software descuidan. Los usuarios, por naturaleza, se oponen al cambio porque conlleva una cierta inseguridad, es por ello que es fundamental instruir de forma adecuada a los futuros usuarios del software.

El mantenimiento o mejora de un software con problemas recientemente desplegado, puede requerir más tiempo que el desarrollo inicial del software. Es posible que haya que incorporar código que no se ajusta al diseño original con el objetivo de solucionar un problema o ampliar la funcionalidad para un cliente. Si los costes de mantenimiento son muy elevados puede que sea oportuno rediseñar el sistema para poder contener los costes de mantenimiento.

Ejemplo

El sistema simple de facturación se debe poner a disposición de la empresa que requirió el software, para lo cual se debe mostrar cómo manejar el sistema a los posibles usuarios potenciales que usarán el software.

Ejemplo General

Se necesita un software que facture productos de limpieza.

Primero se analiza, que hará el software; según el usuario se debe registrar los clientes y los productos que tiene la empresa para después poder facturar. Se puede tener un boceto simple del programa, además se planifica hacer el software en JAVA porque va a ser un software simple y que debería funcionar tanto en Linux, MAC y Windows.

Después se empieza con la codificación para poder realizar todo lo requerido por el cliente, aquí también se realiza las respectivas pruebas para poder corregir la mayoría de problemas, como por ejemplo un mal ingreso de datos del cliente como puede ser solo ingresar el nombre y no el apellido.

Una vez realizada las pruebas y haber eliminado los errores más comunes, se procede a documentar como se hizo el software, las clases usadas y todo lo relacionado a la realización del software.

En la última fase se envía el software a instalar en la empresa para que esté listo para su uso, además se capacita al personal que usara el software, los cuales pueden ser una secretaria y el personal de caja.

Comentarios

Entradas populares de este blog

Paginación de Memoria

Principales herramientas del Banco Central del Ecuador para reducir la oferta de dinero