El documento presenta una investigación sobre ingeniería de software realizada por estudiantes de la Universidad de Panamá. Explica que la ingeniería de software involucra métodos y técnicas para desarrollar software de calidad y define el ciclo de vida del software. También describe los objetivos de la carrera de ingeniería de software, que incluyen diseñar aplicaciones informáticas, dirigir equipos de desarrollo y asegurar la calidad del software. Finalmente, destaca que la ingeniería de software es una carrera con alta demanda laboral
1. Universidad de Panamá
Centro Regional Universitario de Panamá Oeste
Facultad de Informática, Electrónica y Comunicación
Licenciatura en Informática para la Gestión Educativa y
Empresarial
Investigación de ingeniería de Software
Integrantes
Alcides Campos
Daphne Marín
Angélica Lee
Clarence Simpson
Fecha
5/6/2017
Profesor
Carlos A Bryden
INVESTIGACIÓN DE INGENIERÍA DE SOFTWARE
2. Introducción
La ingeniería de Software es un disciplina o área de la informática o ciencias
de la computación, que ofrece métodos y técnicos para desarrollar y
mantener software de calidad que resuelven problemas de todo tipo. Hoy
día es cada vez más frecuente la consideración de la Ingeniería de Software
como una nueva área de la ingeniería, y el Ingeniero de Software comienza
a ser una profesión implantado en el mundo laboral internacional, con
derechos, deberes y responsabilidades que cumplir, junto a una, y
reconocido social en el mundo empresarial y por suerte para esa persona
con brillante futuro.
Definición
La ingeniería de software es una disciplina formada por un conjunto de
métodos, herramientas y técnicas que se utilizan en el desarrollo de los
programas informáticos (software). La ingeniería de software, por lo tanto,
incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo
del software, las pruebas necesarias para confirmar su correcto
funcionamiento y la implementación del sistema. Cabe destacar que el
proceso de desarrollo de software implica lo que se conoce como ciclo de
vida del software, que está formado por cuatro etapas: concepción,
elaboración, construcción y transición. La concepción fija el alcance
del proyecto y desarrolla el modelo de negocio; la elaboración define el plan
del proyecto, detalla las características y fundamenta la arquitectura; la
construcción es el desarrollo del producto; y la transición es la transferencia
del producto terminado a los usuarios. Una vez que se completa este ciclo,
entra en juego el mantenimiento del software. Se trata de una fase de
esta ingeniería donde se solucionan los errores descubiertos (muchas veces
advertidos por los propios usuarios) y se incorporan actualizaciones para
hacer frente a los nuevos requisitos. El proceso de mantenimiento incorpora
además nuevos desarrollos, para permitir que el software pueda cumplir
con una mayor cantidad de tareas. Un campo directamente relacionado con
la ingeniería de software es la arquitectura de sistemas, que consiste en
determinar y esquematizar la estructura general del proyecto, diagramando
su esqueleto con un grado relativamente alto de especificidad y señalando
los distintos componentes que serán necesarios para llevar a cabo el
3. desarrollo, tales como aplicaciones complementarias y bases de datos. Se
trata de un punto fundamental del proceso, y es muchas veces la clave del
éxito de un producto informático. Los avances tecnológicos y su repercusión
en la vida social han afectado inevitablemente el proceso de desarrollo de
software por diversos motivos, como ser el acceso indiscriminado de los
usuarios a cierta información que hasta hace un par de décadas desconocía
por completo y que no pueden comprender, dado que no poseen el grado
de conocimiento técnico necesario. Un consumidor bien informado es un
consumidor al que no se puede timar, ya que sabe lo que necesita y tiene
la capacidad de analizar las diferentes ofertas del mercado, comparando las
propuestas y prestaciones de los productos; sin embargo, un consumidor
mal informado es como un niño caprichoso que llora, grita y patalea sin
parar. La primera de todas las etapas del trabajo que realizan los ingenieros
de software consiste en estudiar minuciosamente las características que se
creen necesarias para el programa a desarrollar, y es éste el punto en el
cual deben encontrar un equilibrio (cada vez más difícil de alcanzar) entre
las demandas excesivas de los malos consumidores y las posibilidades de la
compañía. El tiempo es dinero, y las empresas del mundo informático lo
saben muy bien. Cada función de un programa, cada rasgo que lo vuelva
más cómodo, más inteligente, más accesible, se traduce en una cantidad
determinada de tiempo, que a su vez acarrea los sueldos de todas las
personas involucradas en su desarrollo. Pero además del costo de
producción necesario para realizar cada una de las piezas de un programa,
la ingeniería de software debe decidir cuáles de ellas tienen sentido, son
coherentes con el resto y son necesarias para comunicar claramente la
esencia y los objetivos de la aplicación.
Objetivos de Ingeniería del Software
Los objetivos específicos de la titulación son los siguientes:
Cabe destacar como uno de los objetivos de la Titulación todos los aspectos
de cooperación social tendentes a la promoción de la cultura, de la paz, la
igualdad de derechos con independencia del género, la raza o las
particulares condiciones personales o sociales de cualquiera de los
miembros de la comunidad universitario. Desde este punto de vista se hace
especial énfasis en la igualdad de oportunidades y no discriminación,
4. favoreciendo de modo muy especial la integración en la comunidad
universitario de personas con necesidades especiales.
⏩Diseño aplicaciones informáticas que se ajusten a las necesidades de las
organizaciones.
⏩Dirigir y coordinar el desarrollo de aplicaciones complejas.
⏩Intervenir en todas las fases del ciclo de vida de un producto.
⏩Intervenir en todas las fases del ciclo de vida de un producto.
⏩Estimar los costes de un proyecto y determinar los tiempos de desarrollo.
⏩Hacer el seguimiento de costes y plazos.
⏩Dirigir equipos de trabajo de desarrollo software.
⏩Organizar la realización de pruebas que verifiquen el correcto
funcionamiento de los programas y que se ajustan a los requisitos de
análisis y diseño.
⏩Diseñar, construir y administrar bases de datos.
⏩Dirigir y asesorar a los programadores durante el desarrollo de
aplicaciones.
⏩Introducir procedimientos de calidad en los sistemas, evaluando métricas
e indicadores y controlando la calidad del software producido.
⏩Organizar y supervisar el trabajo de su equipo de los técnicos de
mantenimiento y los ingenieros de sistemas y redes.
¿Por qué estudiar ingeniería de software?
Dado los avances tecnológicos, la carrera de ingeniería de software es una
carrera de altísimo requerimiento laboral, que reporta buenos niveles de
ingresos y oportunidades en la industrias desarrolladoras de software, a
quienes se animan a incursionar en este campo novísimo, pero sin embargo
ser un buen ingeniero de software requiere de mucha creatividad,
imaginación artística, capacidad de innovación, capacidad de análisis y
5. sistematización y de una alta capacidad de abstracción espacial. La
enseñanza universitaria de la carrera de ingeniería de software, es
relativamente nueva, pues la clasificación del mercado de las computadoras
personales (PC) y la búsqueda de la sistematización de grandes tareas o
tareas complejas a finales de los años ochenta, hizo que apareciera una
nueva necesidad, el software, para cuyo diseño, operación y mantenimiento
era necesaria la aparición de un nuevo tipo de profesional, el ingeniero de
software. Las facultades universitarias dedicadas a la enseñanza de la carrera
de ingeniería de software procuran que el estudiante comprenda el proceso
de desarrollo que sigue un producto como el software, desde su creación
pasando por su operación así como por su mantenimiento, siempre
enmarcado en estándares de calidad y al servicio de una determinada
organización u área de trabajo. En la carrera de ingeniería de software los
estudios tienen una duración de 5 años. Los egresados de ingeniería de
software pueden desempeñarse como analistas de software, diseñadores de
software, así como pueden desarrollar labores de mantenimiento de
software y de verificación de calidad. Pero también podrían ocupar cargos
gerenciales en el
sector estatal como en el privado. Pueden ser también investigadores,
consultores privados o docentes universitarios.
Los estudiantes de Ingeniería de software deben de tener algunas
habilidades y capacidades como las siguientes:
–✍Conocimiento de matemáticas aplicadas.
–✍Capacidad de análisis.
–✍ Capacidad de sistematización.
–✍Creatividad.
–✍Capacidad de innovación.
–✍Capacidad de planificación.
–✍ Capacidad de observación.
Hoy en día los softwares se han convertido en el medio de trabajo, estudio
y entretenimiento de millones de personas, pues la vida no es concebida sin
su utilización y cada vez más la aparición de nuevas necesidades
6. informáticas ha hecho posible la aparición de software especializados, por
lo que el mercado laboral es cada vez más creciente, demandando nuevas
oportunidades de capacitación a las universidades, quienes a su vez se ven
obligados a crear la carrera de ingeniería de software.
Ventajas:
•🔽Funcionalidad mejorada.
•🔽reduce los costes y tiempos
•🔽 Re-utilización del software.
•🔽 Simplifica las pruebas.
•🔽Simplifica el mantenimiento del sistema.
•🔽 Mayor calidad.
•🔽 Ciclos de desarrollo más cortos.
Desventajas:
•🔼Genera mucho tiempo.
•🔼Genera mucho trabajo adicional.
•🔼Confiabilidad de los componentes.
•🔼Los componentes son cajas negras de unidades de programas,
y el código de los componentes puede no estar disponible para
los usuarios de dichos componentes.
7. Definiciones de Ingeniería de Software
Ingeniería del Software: es el estudio de los principios y metodologías para
desarrollo y mantenimiento de sistemas de software. [Zelkovitz, 1978]
Ingeniería del Software: es la aplicación práctica del conocimiento
científico en el diseño y construcción de programas de computadora y la
documentación asociada requerida para desarrollar y operar (funcionar) y
mantenerlos. Así como también desarrollo de software o producción de
software.[Bohem,1976]
La Ingeniería del Software: es el establecimiento y uso de principios
sólidos de la ingeniería para obtener económicamente un software confiable
y que funcione de modo eficiente en máquinas reales. [Bauer, 1972]
Ingeniería de Software: es la aplicación de un enfoque sistemático,
disciplinado y cuantifica-ble al desarrollo operación (funcionamiento) y
mantenimiento del software: es decir, la aplicación de ingeniería al software.
[IEEE,1993]
La Ingeniería de Software: es una disciplina de la ingeniería que comprende
todos los aspectos de la producción de software desde las etapas iniciales
de la especificación del sistema hasta el mantenimiento de este después que
se utiliza. [Sommerville, 2004]
8. La Ingeniería de Software: es una disciplina que integra el proceso, los
métodos, y las herramientas para el desarrollo de software de computadora.
[Pressman, 2005]