Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor:
Br. Perdomo, Andrés C.I. 28.164.082
Sección: M01
La ingeniería del Software, se presenta como una parte fundamental del proceso
generador de conocimientos y riquezas dentro del mundo empresarial moderno,
producto del esfuerzo y la dedicación de la sinergia de equipos multidisciplinario
que buscaban consolidar a la producción del software como una industria que
compaginara sus costos con sus ventajas y eficiencias en los procesos.
1. EL SOFTWARE:
Pero no siempre esto fue de esta manera , en la década de los años 40 y 50 los
productos denominados software era productos rudimentarios, cuyo coste era muy
inferior al del hardware que era tremendamente superior por lo que su importancia
relativa era mucho menor.
En la década del 2010, en pleno siglo XXI se evoluciona hacia una mayor
integración entre la ingeniería del software y la ingeniería de sistemas.
CARACTERÍSTICAS
Entre las características más destacadas que deben exhibir un buen software se
tiene:
1) Características operativas
2) Características de transición
3) Características de revisión
Características operativas del Software
El término “Crisis del Software” fue acuñado a finales de los 60 y principios de los
años 70, cuando la ingeniería de software era prácticamente inexistente. El
término expresaba las dificultades del desarrollo de software frente al rápido
crecimiento de la demanda por software, de la complexidad de los problemas a ser
resueltos y de la inexistencia de técnicas establecidas para el desarrollo de
sistemas que funcionaran adecuadamente o pudieran ser validados .
Causas
Es evidente que, dedicándole muy poco tiempo a las primeras fases, se arrastran
errores graves, sobre todo procedentes de las fases de análisis y diseño, lo que
dificultaba muchísimo la implementación, produciendo constantes paradas y
retrocesos para revisar este análisis/diseño.
Síntomas
Consecuencias
3. Definición de la arquitectura:
Una vez que se conocen las necesidades del cliente, el equipo se
enfoca en las posibles arquitecturas, que permitan mayor eficiencia en
cuanto a memoria y velocidad de ejecución, indexación de bases de datos,
limitaciones y restricciones del sistema, etc. Esta arquitectura debe ser
discutida con el equipo de expertos del cliente y su posterior aprobación. En
esta etapa, también se debe presentar al cliente la descripción del hardware
y el software de ayuda requeridos para llevar a cabo el desarrollo. Si es
necesario comprar hardware, se deben incluir las estimaciones de los
precios y las fechas de entrega.
4. Diseño:
A continuación, se procede al diseño del software, de acuerdo a la
arquitectura acordada con el equipo de ingenieros de software y aprobada
por el cliente. Esto implica cantidad de módulos, reportes generados,
ingreso de data, etc.
5. Construcción:
El equipo de desarrolladores, inicia la tarea de construir el software
en cuestión, de acuerdo a las especificaciones diseñadas por los ingenieros
del software y aprobadas por el cliente. Los desarrolladores igualmente
deben presentar manuales y un plan de adiestramiento al usuario final del
software.
6. Prueba:
El equipo de desarrolladores plantea un conjunto de pasos que
incluyen métodos de prueba y técnicas de diseño de casos de prueba
específicos, incluso se prevé la elaboración de prototipos para ser probados
por personal afín al cliente. La depuración ocurre como consecuencia de las
pruebas exitosas. Por lo general las pruebas se realizan por tarea y en
tiempo real. Esta actividad consume muchos recursos, por esos algunas
empresas de software deciden automatizar el proceso de prueba.
7. Implementación:
Una vez superada la fase de pruebas y validado el control de calidad,
así como las pruebas con el servidor, se procede a su implantación en la
organización del cliente. Lo que se llama dar de alta al sistema.
CONCLUSION
5. http://www.etsisi.upm.es/estudios/grados/software/objetivos