Está en la página 1de 6

Ingeniería en Tecnologías

de la Información y Comunicaciones

Asignatura:

Ingeniería de software.

Actividad:

Actividad 1.1: Importancia e historia de la ingeniería de software.

Alumnos:

Grado y grupo:
4.A

Docente:

Marco Antonio Celis Crisóstomo.

Fecha de elaboración:

26/Febrero/2021.
Ingeniería de software.
La ingeniería de software es una especialidad que consiste en sistemas, instrumentos y técnicas
que se emplean en el desarrollo de los programas informáticos.
Características de la ingeniería de software:
Es una especialidad de la ingeniería que tiene como objetivo principal, el desarrollo costeable
de sistemas de software confiables que funcionen de modo eficiente y comprende todos los
aspectos de la producción del software.
El software presenta 3 elementos que lo caracterizan:
1. Los programas y/o algoritmos.
2. Las estructuras de datos.
3. Los documentos.
Hay 2 tipos de derivados de software cuando se desarrolla: 1. Productos genéricos. 2. Productos
personalizados.
Etapas de la ingeniería de software
La ingeniería de Software consta de siete etapas.
Etapa de análisis: Es el procedimiento de investigación de un problema al que se desea
encontrar la solución. Se define con claridad el Problema que hay que resolver o el programa
que se desea inventar, identificando los elementos principales que conformarán el producto.
Etapa de Diseño: Es el procedimiento que emplea la información acumulada en la etapa
de análisis al diseño del producto. La labor principal de la etapa de diseño es crear un modelo
o las características precisas para el producto o Componentes del Sistema.
Etapa de Desarrollo: Consiste en el empleo de los diseños creados durante la etapa de
diseño para elaborar los elementos a utilizarse en el sistema.
Etapa de Pruebas o Verificación Prueba: Consiste en garantizar que los elementos
individuales que componen el sistema o producto presentan las características requeridas en la
especificación creada durante la etapa de diseño.
Etapa de Implementación o Entrega Implantación: Consiste en la distribución del
producto y hacerlo llegar a manos del cliente.
Etapa de Mantenimiento: Consiste en aplicar las
soluciones apropiadas a cualquier problema del producto y re-
liberar el producto mejorado, dándole una nueva versión.
Etapa final EOL (End-of-Life): Consiste en ejecutar todas
las labores que garanticen que tanto los clientes como los
empleados tiene la certeza de que el producto ya no estará más a
la disposición, por lo que no se venderá más.
Historia e importancia de la ingeniería de software:
•Se aplica al desarrollo de software el mismo proceso que al desarrollo de hardware, tipo cascada rigurosa. Las lecciones aprendidas fueron las siguientes:
•No ignorar matemáticas,ciencias de la computación,sociales, económicasy administrativas. Años
•Usar el método científico para aprender a través de la experiencia.
cincuenta: •No comprometersedemasiado antes de entender la complejidad de un proyecto Evitar
•Seguir demasiado rigurosamenteel proceso de desarrollo secuencial.

•El desarrollo de software es artesanal. Las propiedades de software, tales como: fácil de modificar, fácil de copiar, no se gasta, es invisible, fomentaron
el proceso de desarrollo tipo “codifica y corrige” (code and fix).
•Se inició la cultura del hacker en el buen sentido de la palabra, es decir experto en programación, y la del vaquero (cowboy) que hace desarrollos
Sesentas heroicos de última hora.

•Se identifican las diferentes fases del desarrollo: requerimientos, análisis, diseño, codificación y pruebas. Se introduce la programación estructurada y
métodos formales para especificar software.
•Se identifican principios de diseño, como modularidad, encapsulación, abstracción de tipos de datos, acoplamiento débil y alta cohesión, entre otros.
Setentas Se publica el modelo de cascada y se definen los conceptos de verificación y validación.

•Se busca la productividad y escalabilidad de sistemas y equipos de desarrollo. La Orientación a Objetos renace con fuerza a través de las múltiples
propuestas de lenguajes de programación.
•Se crea el primer modelo de madurez de capacidades de procesos (SW-CMM) y los primeros estándares. Nace el concepto de Fábricas de Software y
Ochentas se generan las primeras herramientaspara incrementar la productividad a través de la programaciónpor el usuario, tales como 4GLs.

•La Orientación a Objetos se extiende a las fases de análisis y diseño. Se acuerda un lenguaje de modelado (UML) y se genera el primer proceso
comercialde desarrollo orientado a objetos (RUP).
• Los diseñadores y los arquitectos de software empiezan a recaudar las mejores experiencias a través de patrones de diseño y de arquitectura. Se
Noventas define el Modelo Espiral para el desarrollo basado en el análisis de riesgos y su vertiente conocida como desarrollo iterativo e incremental. El Software
Libre toma fuerza y se crean los primeros ejemplos exitosos.

•Las tendencias que van a afectar, en el futuro próximo, la forma de desarrollar software son las siguientes:
•Globalización. La conectividad global proporcionada por el Internet y las comunicaciones de banda ancha causará la evolución de las principales
economías hacia redes de economías.
•Sistemas de sistemas. La habilidad de las organizaciones de competir, adaptarse y sobrevivir en el mercado y en la sociedad globalizada va a
Décadas de
depender, en gran medida, su habilidad para integrar sistemas de software en sistemas de sistemas (Systems Of Systems - SOS).
2010 y
•Autonomía computacional. Es una visión en la cual la Inteligencia Artificial alcanza plenamente sus objetivos. Las máquinas se vuelven autónomas,
2020. evalúan las situaciones y determinan la mejor opción para actuar. •Combinación de biología y computación.

•Los origenes:
•El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían
sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingenieríapara el software.
De 1950 a •El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre- ya está presente desde el 1960:
empleo de ábacos o sumadoras mecánicas.Sinembargo, en estos casos, el (software) no se encuentra incorporado en el equipo.

•La crisis del software.


•La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980, que identifica muchos de los
De 1960 a problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron
daños a la propiedad otros proyectos causaron pérdidas de vidas.
1980:

•No hay balas de plata:


•Durante décadas, solucionar la crisis del software fue de suprema importancia para investigadores y empresas productoras de herramientas de
software.
De 1985 a •Durante la década de 1990, el costo de propiedad y mantenimiento aumentó en un 30% con respecto a la década anterior. En 1995, las 1989:
estadísticas mostraronque la mitad de los proyectos de desarrollo encuestados estaban operacionales, pero no eran considerado exitoso.

•Prominenciade internet:
•El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y correo
electrónico en la World Wide Web.
•Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto, De
1990 a con pocos métodos conocidos para optimizarla visualización/almacenamientode imágenes (como el uso de imágenes en miniatura).
1999: •Las amplias conexiones de red condujeron al crecimiento y la prevención de virus informáticos internacionales en computadores con MS Windows, y la
gran proliferación de correo basura se convirtió en una cuestión de diseño importante en sistemas de correo electrónico, inundando canales de
comunicacióny requiriendo de precalificaciónsemiautomatizada.

•Metodologias ligeras:
•Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al
crecimiento de metodologías más simples y rápidas que desarrollaran software funcional, de los requisitos de implementación, más rápidos y más
fáciles.
De 2000 a la •Sistemas de software muy grandes todavía utilizan metodologías muy documentadas, con muchos volúmenes en el conjunto de documentación;
actualidad. sin embargo, sistemas más pequeños tenían un enfoque alternativo más simple y rápido para administrar el desarrollo y mantenimiento de cálculos y
algoritmos de software, almacenamientoy recuperación de informacióny visualización.
Conclusiones:
La ingeniería de software usa tecnologías y practicas de las ciencias de la computación para
crear aplicaciones de software, proyectos, etc. Poco a poco se fueron adaptando y creando
etapas de la ingeniería de software las cuales ayudan a tener un mejor resultado y no dejar
cabos sueltos al momento de desarrollar un proyecto.
En la historia de la ingeniería de software se va viendo el como fue evolucionando el software
de buena y mala manera ya que con su evolución llegaron los virus informáticos que poco a
poco fueron reduciendo con la implementación de la red.
Con el paso de los años y la gran evolución del software, fueron desarrollando softwares más
sencillos y rápidos para la resolución de problemas en empresas chicas o tiendas de venta
comercial.

Referencias:
(MiCarreraUniversitaria, 2021) (Wikipedia., 2021)
(Sg, 2021) (Slideshare, 2021)

También podría gustarte