Categorías: Todo - comunicación - software - planeación - modelado

por Wendolyne morales mendoza hace 3 años

1110

INGENIERÍA DE SOFTWARE

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.

INGENIERÍA DE SOFTWARE

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.