INGENIERÍA WEB
Importancia
Con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final.
Se obtienen diversos objetivos
Mejora la calidad del producto
Aumenta la productividad
Facilita control de proceso
Suministra bases para el
desarrollo de software
Se adapta al presupuesto
Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algún producto del trabajo
En ingeniería de software es un enfoque adaptable que permite que las
personas que hacen el trabajo (el equipo de sofiware) busquen y elijan el conjunto apropiado de
acciones y tareas para el trabajo
Elementos del
proceso de proyecto
COMUNICACIÓN
Se busca entender los objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden a definir las características y funciones del software
PLANEACIÓN
Define el trabajo de ingeniería de software al describir las tareas técnicas por realizar, los riesgos probables, los recursos que se requieren, los productos del trabajo que se obtendrán y una programación de las actividades
MODELADO
Bosquejo del proyecto que muestra lo que se desea lograr a fin de entender mejor los requerimientos del software y el diseño que los satisfará.
CONSTRUCCIÓN
Combina la generación de código, ya sea manual o automatizada y las pruebas que se requieren para descubrir errores en éste
DESPLIEGUE
El software se entrega al consumidor que lo evalúa y que le da retroalimentación, misma que se basa en dicha evaluación.
ACTIVIDADES
SOBRE PRINCIPIOS
PRINCIPIOS
La razón de que exista todo
MSE (Mantenlo sencillo, estúpido ... )
Mantener la vision
Otros consumirán lo que usted produce
Ábrase al futuro
Planee por anticipado la reutilización
¡Piense!
Concepto
Conjunto de conocimientos y técnicas cuya aplicación permiten la utilización de los materiales y de los recursos, mediante invenciones, construcciones u otras realizaciones provechosas para el hombre en diversos campos.
Estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software
(Zelkovitz,1978)
Aplicación del conocimiento científico y de programas de computadora a la documentación asociada requerida para operar y mantenerlos.
(Bohem,1976)