Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de la Información y Comunicaciones
Asignatura:
Ingeniería de software.
Actividad:
Alumnos:
Grado y grupo:
4.A
Docente:
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.
•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)