En el ámbito de la ingeniería de software, cada interacción en el proceso incrementa la funcionalidad y características del software, acercándolo a su versión completa. Existen diversos elementos clave en este proceso, comenzando con la planeación, que define tareas técnicas, recursos necesarios, riesgos y la programación de actividades.
NOTA: Algunos tópicas contienen mas información, por lo que debe darse click en el signo de mas (+) o en el numerito que aparezca para poder observarla.
Linea del
tiempo
2007
Este año las redes sociales se vuelven tan populares alrededor del mundo de la Internet.
2005
Google y youtube-Estas páginas desarrolladas a finales de los 90's, toman gran importancia en el 2005 con la internet
2000
En la época del 2000 se van implementando más los Lenguajes con programación orientada a Objetos.
1991
Tim Berners-Lee propuso su proyecto y logró iniciar la web
(World Wide Web)
1981
Hardware a bajo costo- Los sistemas multiprocesador, procesadores multinúcleo y clusters de computadoras.
1967
La naturaleza personalizada de muchos programas los hacía virtualmente imposibles de mantener.
1966
Los sistemas de tiempo real podían recoger, analizar y transformar datos de múltiples fuentes, controlando así los procesos y produciendo salidas en mili segundos en lugar de en minutos. Los avances en los dispositivos de almacenamiento en línea condujeron a la primera generación de sistemas de gestión de bases de datos.
1959
Primer lenguaje de programación llamado FORTRAN para IBM 704
1957
Se distribuye sin restricciones en grupos de usuarios como SHARE IBM) y DECUS (DEC).
1950
Los operadores ingresaban datos y programas en código especial por medio de tarjetas perforadas.
Cada interacción produce un incremento del software que da a los participantes un
subconjunto de características y funcionalidad generales del software. Conforme se produce
cada incremento, el software se hace más y más completo
INGENIERÍA WEB
Concepto
Aplicación del conocimiento científico y de programas de computadora a la documentación asociada requerida para operar y mantenerlos.
(Bohem,1976)
Estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software
(Zelkovitz,1978)
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.
ACTIVIDADES
SOBRE PRINCIPIOS
PRINCIPIOS
¡Piense!
Planee por anticipado la reutilización
Ábrase al futuro
Otros consumirán lo que usted produce
Mantener la vision
MSE (Mantenlo sencillo, estúpido ... )
La razón de que exista todo
Elementos del
proceso de proyecto
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.
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
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á.
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
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
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
Importancia
Se obtienen diversos objetivos
Se adapta al presupuesto
Suministra bases para el
desarrollo de software
Facilita control de proceso
Aumenta la productividad
Mejora la calidad del producto
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.