Este documento trata sobre la ingeniería de software. Explica que la ingeniería de software se ocupa del desarrollo y mantenimiento de aplicaciones de software mediante el uso de ciencias de la computación, gestión de proyectos e ingeniería. También describe los objetivos generales de la ingeniería de software como mejorar la calidad del software y aumentar la productividad. Además, señala que la ingeniería de software se aplica en una variedad de campos como software en tiempo real, empotrado e inteligencia artificial.
1. Instituto Universitario Politécnico “Santiago Mariño”
Extensión, Porlamar
Sede: Genovés
Ingeniería del software
Realizado por:
David Valdiviezo Silva C.I 24.109.001
2. Índice
Pág.
Introducción 03
Ingeniería del software 04
Objetivo general de la ingeniería del software 05
Campo de aplicación 06
Referencias bibliográficas 06
Conclusión 07
3. Introducción
Durante los primeros años de la informática, el software era un añadido. La
programación se consideraba un "arte", para él no existían metodologías, era un
proceso que se realizaba sin planificación alguna. En esta época toda la
programación se desarrollaba a medida para cada necesidad concreta, y en
consecuencia tenía muy poca difusión, habitualmente quien lo escribía era porque
lo necesitaba, y era quien lo mantenía.
En una segunda época a partir de mitad de la década de 1960 se estableció el
software como producto y aparecieron las empresas dedicadas al desarrollo y
distribución masiva del mismo a raíz de la crisis del software. El origen del término
Ingeniería del Software, como se ha visto previamente se atribuye a dos
conferencias organizadas por la OTAN en 1967 y 1968.
La tercera era comenzó a mediados de la década de 1970, época en la que los
sistemas informáticos aumentaron mucho en su complejidad, y nacieron las redes
de ordenadores. Esto supuso mucha presión para los desarrolladores, aunque los
ordenadores para uso personal, apenas estaban difundidos. Esta época acabó
con la aparición de los microprocesadores.
La cuarta era de la evolución de los sistemas informáticos, comienza hacia 1990 y
se dirige al impacto colectivo de los ordenadores y el software, en todos los
entornos. La industria del software tiene un gran peso en la economía mundial.
Aparecen las técnicas de redes neuronales, junto con la lógica difusa, de interés
en el campo de la Inteligencia Artificial.
4. Ingeniería del software.
Antes de hablar sobre la ingeniería del software veremos un veremos concepto
sobre lo que es el software.
Software se conoce como el equipo lógico o soporte lógico de un sistema
informático, que comprende el conjunto de los componentes lógicos necesarios
que hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos que son llamados hardware.
Es la rama de la ingeniería que crea y mantiene las aplicaciones de software
usando tecnologías y prácticas de las ciencias de la computación, manejo de
proyectos, ingeniería, el ámbito de la aplicación, y otros campos. Hay quienes
opinan que este proceso debería de llamarse "Desarrollo del Software" frente a
Ingeniería del Software, Pete McBreen (autor de los libros: Software
Craftsmanship and Questioning Extreme Programming) afirma que el termino
ingeniería implica nivel de rigor y de pruebas mucho mayores que lo habitual en
los desarrollos actuales.
Según la definición del IEEE, software es la suma total de los programas de
ordenador, procedimientos, reglas, la documentación asociada y los datos que
pertenecen a un sistema de cómputo y un producto de software es un producto
diseñado para un usuario.
Otro concepto de ingeniería de software es la forma de ingeniería que aplica los
principios de las ciencias de la computación y las matemáticas en la obtención de
soluciones de problemas del software que satisfacen una buena relación
efectividad.
Hoy en día el software tiene un doble papel. Es un producto, pero
simultáneamente es el vehículo para hacer entrega de un producto, como
producto permite el uso del hardware, ya sea, por ejemplo, un ordenador personal
o un teléfono móvil celular. Como vehículo utilizado para hacer entrega del
producto, actúa como base de control, por ejemplo un sistema operativo, o un
5. sistema gestor de redes. El software hace entrega de lo que se considera como el
producto más importante del siglo veintiuno, la información. El software transforma
datos personales para que sean más útiles en un entorno local, gestiona
información comercial para mejorar la competitividad, proporciona el acceso a
redes a nivel mundial, y ofrece el medio de adquirir información en todas sus
formas.
Objetivo general y específico de la ingeniería del software.
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para
resolver los problemas, la información aporta herramientas y pasos sobres los que
se apoya la ingeniería de software.
Uno de los objetivos principales es que el software debe cumplir con las
necesidades para la cual fue diseñado debe ser muy confiable y debe tener
grandes medidas de seguridad para que ningún usuario externo no pueda acceder
a los datos.
Entre los objetivos principales que debe cumplir la Ing. De software son:
Mejorar la calidad de los productos del software.
Aumentar la productividad y trabajo de los ingenieros del software.
Facilita el control del uso y puede modificarse para mejoras.
Suministrar a los desarrolladores las bases para construir software de alta
calidad en una forma eficiente.
Una mejor organización de equipos de trabajo, en el área de desarrollo y
mantenimiento de software.
Detectar a través de pruebas, posibles mejoras para un mejor
funcionamiento del software desarrollado.
Debe ser organizado y bien definido.
6. Campo de aplicación de la ingeniería en software.
Un ingeniero de software puede trabajar prácticamente en cualquier tipo de
empresa ya que se encarga de toda la parte lógica y hoy en día cualquier
empresa, tienda, centros comerciales etc., siempre van a necesitar aplicaciones,
base de datos, programas, mantenimientos actualizaciones modificaciones entre
otras cosas.
Con esto podemos ver que es muy importante un Ing. de software en una empresa
tiene un campo muy abierto hoy en día todo es un sistema siempre hay
actualizaciones siempre hay cosas nuevas las cuales un ing de software nos
puede facilitar.
Campos laborales del ingeniero de software: Gerente de proyectos de software,
programador de software, investigador, ingeniero de soporte, manejador de base
de datos entre otros más.
Aplicaciones de la Ing. del software.
Software de tiempo real: coordina, analiza, controla sucesos del mundo real
conforme ocurren se denominan en tiempo real.
Software empotrado: reside en memoria de solo lectura y se utiliza para controlar
productos del sistema de los mercados industriales y de consumo.
Software de inteligencia artificial: Hace uso de algoritmos no numéricos para
resolver problemas complejos para los que no son adecuados el cálculo o el
análisis directo.
Referencias bibliográficas:
7. SEI Report on Undergraduate Software Engineering
Education, 1990.
http://www.um.es/docencia/barzana/IAGP/IAGP2-Ingenieria-software-
introduccion.html
http://ingswesp.blogspot.com/2011/05/i-el-campo-de-aplicacion-de-la-ing-de.html
Conclusión.
En conclusión la ingeniería del software se afinca más que todo en la parte lógica
como su mismo nombre lo dice software (parte lógica) con aplicaciones,
programas, actualizaciones entre otras cosas esta carrera y este tema es muy
amplio y abierto nosotros estamos siendo parte de la tecnología ya que día a día
nos involucramos más en ella. Cabe destacar que los profesionales de software
deben mantenerse constantemente actualizados y promover un enfoque ético en
el ejercicio de la profesión.