INTRODUCCIÓN
Desarrollar un software significa construirlo simplemente mediante su
descripción. Está es una muy buena razón para considerar la actividad de
desarrollo de software como una ingeniería. En un nivel más general, la
relación existente entre un software y su entorno es clara ya que el software
es introducido en el mundo de modo de provocar ciertos efectos en el mismo.
Aquellas partes del mundo que afectarán al software y que serán
afectadas por él será el Dominio de Aplicación. Es allí donde los usuarios o
clientesobservarán si el desarrollo del software ha cumplido su propósito.
Una de las mayores deficiencias en la práctica de construcción de
software es la poca atención que se presta a la discusión del problema. En
general los desarrolladores se centran en la solución dejando el problema
inexplorado. El problema a resolver debe ser deducido a partir de su solución.
Esta aproximación orientada a la solución puede funcionar en campos
donde todos los problemas son bien conocidos, clasificados e investigados,
donde la innovación se ve en la detección de nuevas soluciones a viejos
problemas.
Pero el desarrollo de software no es un campo con tales características.
La versatilidad de las computadoras y su rápida evolución hace que exista un
repertorio de problemas en constante cambio y cuya solución software sea de
enorme importancia.
Desarrollo del Software
Cuando se va desarrollar un software intervienen muchas personas como lo
es el cliente quien es el que tiene el problema en su empresa y desea que sea
solucionado, para esto existe el analista de sistema quien es el encargado de
hacerle llegar todos los requerimientos y necesidades que tiene el cliente a
los programadores quienes son las personas encargadas de realizar lo que es la
codificación y diseño del sistema para después probarlo y lo instalan al
cliente. Es así como intervienen varias personas ya que una sola persona no
podría determinar todo lo necesario lo mas seguro que le haga falta algún
requerimiento o alguna parte del nuevo sistema y entre mas estén involucradas
mejor para cubrir con todos los requerimientos del sistema.
Proceso
El proceso de desarrollo del software se muestra gráficamente en la
parte de arriba, a continuación desarrollara una breve explicación del mismo.
El primer paso del proceso es el análisis, es aquí donde el analista se
pone en contacto con la empresa para ver como esta conformada, a que se dedica,
saber todas las actividades que realiza en si, conocer la empresa de manera
general para posteriormente ver cuales son sus necesidades o requerimientos que
la empresa tiene en ese momento para poder realizar un análisis de la misma.
Es importante saber cuales son los requerimientos que la empresa tiene
por que muchas veces los sistemas se desarrollan pero no pensando en el cliente
y es ahí donde el sistema no cumple o no satisface las necesidades que existen
en la empresa, según los requerimientos se empieza a realizar el
diagramarelacional todo debe de llevar una secuencia lógica de las actividades,
todo esto se realiza de manera manual para ver como será su diseño lógico y
diseño de pantallas es en este paso donde se plasma todo y queda perfectamente
bien definido como va hacer la funcionalidad del sistema.
El segundo paso es el de diseño aquí entran todo el diseño del sistema
es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos
estándares los cuales se toman en cuenta para poder desarrollar el diseño con
calidad y así poder ofrecer un diseño amigable en cuestión de colores, tamaños
de botones, cajas de texto, etc.
El tercer paso es la codificación es aquí donde se desarrolla todo el
código del sistema por parte del programador esto se hace ya dependiendo de
cada programador ya que cada programador tiene sus bases o formas para
realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle
funcionalidad al sistema siempre y cuando apegando se a las especificaciones
del cliente.
El cuarto paso son las pruebas, es donde al sistema se pone a prueba
como su palabra lo dice para así poder saber cuales son los posibles errores
que se están generando del sistema y con ello mejorarlo para eliminar todos los
errores que se puedan presentar por que un programa con menor errores mayor
calidad puede llegar a tener.