Está en la página 1de 11

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA
UNEFA NÚCLEO – VARGAS
V. ING. SISTEMAS (NOCTURNO)
CATEDRA: PROCESAMIENTO DE DATOS.

INGENIERÍA DE SOFTWARE.

PROFESOR
NIURKA CEDEÑO INTEGRANTES

VILLEGAS YORMAN
C.I- V 19.899.312
OSCAR MENDOZA
C.I.-V 5.905.423
LERVIS PEREZ
C.I-V 17.960.888

CATIA LA MAR, JUNIO 2019


LA INGENIERÍA DE SOFTWARE.

Es la rama de la ingeniería que estudia todo lo relacionado con la


informática o sistemas de computación, con una orientación metódica, ordenada y
cuantificable al incremento, 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.

La ingeniería de software, también, incorpora el análisis precedente de la


situación, el bosquejo del proyecto, el desarrollo del software, el ensayo necesario
para comprobar su funcionamiento correcto y poner en funcionamiento el sistema.

Este procedimiento de mantenimiento, integra también novedosos adelantos, para


contribuir al cumplimiento de tareas por parte del software. Ejecución y
conservación del software.

HISTORIA DE LA INGENIERÍA DE SOFTWARE.

Al inicio de la informática, el software era un componente más. El programa se


consideraba un «arte», para el que no existían métodos, era un procedimiento que
se realizaba sin planificación alguna.

Para entonces, todo el programa se desarrollaba con las dimensiones propias


para cada necesidad concreta, y por consiguiente, normalmente tenía muy poca
difusión, por lo que, solo quien lo necesita, escribía sobre el asunto y sete mismo
se encargaba de mantenerlo.

Para mediado de los años sesenta se constituye el software como producto y es


cuando aparecen las empresas que se dedican al desarrollo y distribución masiva
del mismo.

El término Ingeniería del Software, surge cuando se llevaba a cabo dos


conferencias estructuradas por la OTAN en los años en 1967 y 1968.
Es para mediados de la década los 70, cuando los sistemas informáticos
incrementaron la dificultad y dan pie a la creación de las redes de computadoras.
Este hecho presionó a quienes desarrollaban las computadoras personalizadas,
aunque no se sabía mucho sobre ellas; al final de esta etapa, surgieron los
microprocesadores.

INGENIERÍA DE SOFTWARE EN LA ACTUALIDAD.

En la actualidad el software tiene un doble papel. Es el producto, pero al mismo


tiempo, actúa como el conductor que entrega el producto. Como conductor
utilizado para entregar el producto, actúa como base de control, por ejemplo un
sistema operativo, o un sistema gestor de redes.
En la actualidad la ingeniería del Software es considerada una nueva especialidad
de la ingeniería y junto con la especialidad de Ingeniería Informática, es una de
las profesiones con más demanda, aunque hay lugares en el mundo, en los que
no es muy bien remunerada, como sucede en España.

En la actualidad, hay muchas demandas de ingenieros que estén altamente


preparados, como son los requerimientos de las grandes compañías como
Google, Facebook, Twitter entre otras, que además compiten entre sí, para
obtener a los egresados de las universidades que presenten las mejores
posibilidades.

Las apreciaciones de los procedimientos productivos de software realizados a raíz


de los modelos de procesos de software confirman que el desarrollo de software
suele estar básicamente en estado caótico. Y esto no ocurre sólo en pequeñas
empresas de países como España, sino en grandes proyectos en naciones como
EE.UU. y Japón.

DIFERENCIA INGENIERÍA DE SOFTWARE Y SISTEMAS.

Antes de hablar de diferencias, veamos la definición de ingeniería de Sistemas


para luego compararlas.

Ingeniería de Sistemas: se especializa en el incremento y ejecución de las


técnicas de la información. Abarca un amplio sector de trabajo, ya que toda
actividad humana en la actualidad está relacionada con el manejo de información.

Los ingenieros de sistema están capacitados para ejercer cargos directivos,


especialmente en el sector administrativo y también son capaces de ser líderes
de una diversidad de proyectos; estudiar y desarrollar programas, asesoría e
informática funcional de la organización y así servir de apoyo en las decisiones y
realización de procedimientos en la operatividad.

La ingeniería de software, también, incorpora el análisis precedente de la


situación, el bosquejo del proyecto, el desarrollo del software, el ensayo necesario
para comprobar su funcionamiento correcto y poner en funcionamiento el sistema.

Es decir, que la Ingeniería de Software es la especialidad de la ingeniería que


concibe y mantiene las aplicaciones de software aplicando técnicas y pruebas de
las ciencias computacionales, conducción de proyectos y otros campos.

Mientras que la Ingeniería de Sistemas es la especialidad de la ingeniería que se


basa en la aplicación de los principios de las ciencias relacionadas con la
computación, la electrónica y los estudios de software, para el desempeño de
soluciones globales de computación y correspondencia, capaces de tratar
información de manera automática.
INGENIERÍA DE SOFTWARE CONCEPTOS BÁSICOS.

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.

La ingeniería de software, también, incorpora el análisis precedente de la


situación, el bosquejo del proyecto, el desarrollo del software, el ensayo necesario
para comprobar su funcionamiento correcto y poner en funcionamiento el sistema.
Los Ingenieros de Software deben:

Adoptar un enfoque sistemático para la realización de su trabajo.

Emplear los instrumentos y tecnología adecuados, para dar con la solución del
problema planteado, según las limitaciones de desarrollo y a los recursos
disponibles.

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.

OBJETIVOS DE LA INGENIERÍA DE SOFTWARE.

Los principales objetivos de la ingeniería de software son:

 Diseñar programas informáticos que se adecúen a las exigencias de la


sociedad.
 Liderar y acoplar el desarrollo de programaciones complicadas.
 Actuar en todas las fases del ciclo de vida de un producto.
 Computar los costos de un proyecto y evaluar los tiempos de desarrollo.
 Realizar el seguimiento de costes y plazos.
 Liderar equipos de trabajo de desarrollo software.
 Estructurar la elaboración de evidencias que comprueben el perfecto
funcionamiento de los programas y que se adaptan a los requerimientos de
análisis y diseño.
 Diseñar, construir y administrar bases de datos.
 Liderar y orientar a los programadores durante el desarrollo de
aplicaciones.
 Incluir procesos de calidad en los sistemas, calculando métricas e
indicadores y hequeando la calidad del software producido.
 Liderar y orientar a los programadores durante el desarrollo de
aplicaciones.
 Incluir procesos de calidad en los sistemas, calculando métricas e
indicadores y hequeando la calidad del software producido.
 Estructurar e inspeccionar el trabajo de su equipo de los técnicos de
mantenimiento y los ingenieros de sistemas y redes.

ETAPAS DE LA INGENIERÍA DE SOFTWARE.

La ingeniería de Software consta de siete etapas. A continuación cada una de


ellas brevemente definidas:

 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.

INGENIERÍA DE SOFTWARE HERRAMIENTAS.

Cada día que pasa, el uso del software es la mejor alternativa para aligerar y
sistematizar labores que están en el desempeño de los procesos.

En la evolución del software no es la excepción; en este caso los instrumentos se


han llamado CASE (Ingeniería De Software Asistida Por Computador).

CASE (INGENIERÍA DE SOFTWARE ASISTIDA POR COMPUTADOR).

CASE es la adaptación de procesos y tecnología que dan rendimiento a los


programas, a través de otros, procesos y su correspondiente documentación.

Aquí hacemos referencia a tres herramientas que contribuyen en la administración


de los requerimientos, es decir, a los procedimientos de identidad, remuneración y
seguimiento, incluyendo interfaz, comprobación, rectificación y control de cada
requisito, durante el ciclo de vida del proyecto.

Recientemente las herramientas para la administración de requisitos de software


se condicionaban solo los editores de texto, quienes la realizaban haciendo de
ella una labor aburrida y hasta confusa. En la actualidad, contamos con
muchísimas opciones, como las que se mencionan a continuación:

 IRQA:
Es la que posibilita y determina la relación entre el cliente, el distribuidor y los
diferentes miembros del equipo que está desarrollando el proyecto.

Facilita la adquisición, constitución y estudio de las condiciones, así como la


determinación de la solución mediante el apoyo metodológico adaptable a cada
cliente.

 CONTROLA:
Herramienta de soporte de proceso de ingeniería de software en pequeñas
empresas. Fue creada debido al desarrollo del mercado y a la creación grandes y
pequeñas empresas, que requerían una herramienta para la evolución de sus
proyectos.
 OSRMT (Open Source Requirements Management Tool).

Herramienta libre para la administración de requisitos, que tiene unas


características propias y las principales son: trabaja en arquitectura
cliente/servidor, evolucionada bajo Java; la versión 1.3 trae un módulo para
manejar la trazabilidad y lo introduce para el control de cambios; de igual manera,
produce la documentación de los requisitos tratados.

PRINCIPIOS DE LA INGENIERÍA DE SOFTWARE.

Una serie de principios, dirige la práctica de la ingeniería de software, que son


fundamentales y además contribuyen a la aplicación de los procedimientos del
software.

En la práctica, los principios determinan los valores y reglamento que servirán


para el momento de investigar o estudiar un problema; luego se buscará y
diseñará la solución, se reparará, se probará y al estar listo, se distribuirá entre la
comunidad de usuarios.

Existen una serie de principios fundamentales que facilitan los procedimientos y la


práctica del software, como por ejemplo:

1. Agregar valor para los usuarios finales


2. Mantenerlo sencillo
3. Fijar la visión (producto-proyecto)
4. Reconocer que los consumidores deben comprender lo que usted ofrece
5. Abrirse al futuro
6. Planear la reutilización
7. ¡pensar!

Sin tomar en cuenta que el modelo sea lineal o iterativo, prescriptivo o ágil, el uso
de la estructura general, puede ser aplicada a todos los diseños de proceso.

 Principio 1. Ser dinámico.


Las características más importantes del trabajo, debe ser enfático en la economía
de acción que consiste en enfocarse en que lo técnico sea lo más sencillo posible,
que los productos a elaborar sean precisos y que las decisiones puedan ser
tomadas localmente.

 Principio 2. Concentrarse en la calidad de cada etapa.


La calidad del producto debe ser el centro focal de la condición de salida para toda
la actividad del procedimiento del trabajo que se ha creado.

 Principio 3. Estar listo para adaptar.


Ajustar el enfoque a las limitaciones que imponen los problemas, los usuarios y el
proyecto en sí.
 Principio 4. Conformar un equipo eficaz.
El procedimiento y usos de la ingeniería de software son importantes, pero el
objetivo principal son los usuarios. Se debe formar un equipo en donde impere la
confianza.

 Principio 5. Constituir los mecanismos necesarios para la


comunicación ycoordinación.
Principios que dirigen el proceso.

 Principio 6. Administrar el cambio.


El planteamiento puede variar entre formal o informal, pero deben determinarse
los mecanismos para aplicar la forma en la que los cambios se solicitan, evalúan,
aprueban e implementan.

 Principio 7. Calcular el riesgo.


Son muchos los detalles que pueden fallar en el desarrollo de software por lo que
se hace imprescindible tener planes de emergencia.

 Principio 8. Elaborar productos del trabajo que sumen valor para otros
Todo producto del trabajo que dé como resultado, de parte de la práctica de
ingeniería de software pasará a alguien más. La lista de las funciones y
características exigidas se dará a la persona que desarrollará un diseño, el diseño
pasará a quienes creen un código y así sucesivamente. Asegúrese de que el
producto del trabajo imparte la información necesaria y precisa.

INGENIERÍA DE SOFTWARE Y SUS FASES.

La ingeniería de software requiere de un ciclo de vida que consiste en la


realización de muchas tareas que van en grupos o etapas. Las etapas más
comunes para casi todos los modelos de ciclo de vida son las siguientes:

 Análisis de requisitos
Separar los requerimientos de un producto de software es la primera etapa para
poder crearlo. Mientras que los usuarios creen que ellos saben lo que el software
tiene que hacer, se necesita de capacidad y pericia en la ingeniería de software
para considerar requerimientos no finalizados, confusos o incoherentes.

La conclusión del análisis de requisitos con el usuario se expresa en el documento


ERS, Especificación de Requerimientos del Sistema, cuya configuración puede
estar determinada por varios patrones, tales como CMM-I. De igual manera, se
determina un gráfico de Entidad/Relación, en el que se expresan las principales
entidades que formarán parte en el desarrollo del software.
 Diseño y arquitectura

Consiste en acordar cómo funcionará de manera general sin especificar los


detalles. Se basa en la inclusión de fundamentos de la implementación
tecnológica, como el hardware, la red, etc.

Se determinan los Casos de Uso para abarcar las funciones que efectuará el
sistema, y se convierten las entidades definidas en el análisis de requisitos en
clases de diseño, dando como resultado un modelo cercano a la programación
orientada a objetos.

 Programación
La reducción de un diseño a código puede ser la parte más evidente del trabajo de
ingeniería de software, pero no siempre resulta ser la parte más larga. La dificultad
y la permanencia de esta etapa está estrechamente ligada al o a los lenguajes de
programación utilizados.

 Pruebas
Consiste en verificar que el software ejecute apropiadamente las labores
indicadas en la especificación. La tecnología de prueba es aplicada de manera
independiente, en cada módulo del software y luego hacer la prueba de
integralmente, para así llegar al objetivo.

 Documentación
Todo lo que se relaciona a la documentación del desarrollo del software y de la
administración del proyecto, pasando por modelaciones (UML), diagramas,
pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de
realizar correcciones con regularidad, utilidad, mantenimiento futuro y
ampliaciones al sistema.

 Mantenimiento
Conservar y realizar mejoras en el software para afrontar fallas encontradas y
nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial
del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con
dar mantenimiento.

INGENIERÍA DE SOFTWARE ESPECIALIZACIÓN.

El programa de especialización en Ingeniería de Software es un plan universitario


orientado específicamente a profesionales en Informática que deseen profundizar
y actualizar en metodologías y tecnologías modernas de la construcción de
software y la inclusión de este como eje de desarrollo social, empresarial y
tecnológico del país.
Industria del software y la capacitación del recurso humano que se necesita para
ella son una condición palpable en las expectativas de crecimiento estratégico de
la sociedad.

La Especialización en Ingeniería de Software fomenta la capacitación en aptitud,


pericia y competencias en lo que se refiere al campo de la programación y
desarrollo de software especializado.

INGENIERÍA DE SOFTWARE MAESTRÍA.

Una Maestría en Ingeniería de Software capacita a los estudiantes con la


instrucción necesaria, tal como la aplicación de nuevas técnicas para competir en
el entorno global.

Los que se deciden por esta especialidad, adquieren el conocimiento de los


fundamentos básicos de la ingeniería software de construcción, esto puede
agregar temas universales que tienen que ver con muchos asuntos referentes a la
sociedad y que fomentan los cambios e innovaciones en la medicina, defensa y
aeroespacial.

COHESIÓN Y ACOPLAMIENTO INGENIERÍA DE SOFTWARE.

Un buen diseño debe fundamentarse en una alta cohesión y un bajo


acoplamiento. Este ha sido, desde 1980, uno de los primeros principios
declarados, del diseño estructurado para pasar luego a la orientación a objetos.

En el diseño estructurado, se alcanza una elevada cohesión, cuando cada módulo,


es decir, función o procedimiento, ejecuta una única función, ocupándose de una
sola configuración de datos. Una prueba que es común realizar a los módulos
funcionales, para comprobar si son o no cohesivos, consiste en un análisis de las
partes y cuyo resultado debe poder expresar la descripción del proceso, en una
sola palabra o una oración simple, de lo contrario, debería plantearse la necesidad
de dividir dicho módulo, en más partes y volverlo a probar.

INGENIERÍA DE SOFTWARE CAMPO LABORAL.

El ingeniero de software, podrá desempeñarse en cargos donde podrá liderar


procesos de concepción, diseño, construcción e implementación de programas y
soluciones de software según modelos internacionales, lo que le capacita además,
desarrollarse en los siguientes rubros:

 Administrar empresas de desarrollo de software.


 Proyectar y diseñar arquitecturas virtuales, soluciones inteligentes y
software interactivo haciendo uso de técnicas emergentes tales como
worldwide web (WWW), cloudcomputing y redes sociales, entre otras.
 Ejecutar proyectos que garanticen el desarrollo y mantenimiento de la
calidad del software.
 Impulsar soluciones móviles para las principales plataformas del mercado
(Android, iOS, Windows Phone 7, etcétera) y de integración de software de
sistemas heterogéneos a nivel empresarial.
 Tendrá la capacidad diseñar, proponer y poner en funcionamiento
cualquier proyecto digital.

INGENIERÍA DE SOFTWARE SALIDAS.

El título de Ingeniería de Software se dedica a la formación y capacitación de


ingenieros expertos en sistemas de información en un ámbito empresarial, con un
mayor enfoque en el desarrollo de sistemas de información, bases de datos,
modelos de gestión y gestión de la empresa, y con capacidad para liderar el
desarrollo de proyectos y adaptarse de manera eficiente.

La carrera presenta salidas profesionales y salidas académicas. Las salidas


profesionales más sobresalientes son:

• Programador de sistemas software


• Diseñador/integrados de sistemas
• Consultor de sistemas
• Especialista en soluciones TIC
• Diseñador de web – Programador de aplicaciones
• Especialista en mantenimiento software
• Administrador de Sistemas Informáticos
• Especialista en integración y pruebas
• Analista de servicios telemáticos
• Especialista en seguridad telemática

En cuanto a las salidas académicas el egresado en Ingeniería de Software obtiene


un perfil, que lo capacita para desarrollar cualquier tarea que se relacione con el
desarrollo de software y sus aplicaciones, así como tareas relacionadas con la
Gestión de Proyectos Software.

Los graduados en ingeniería de software, pueden alcanzar un adiestramiento más


especializado, por lo que podrían optar por los estudios en el Máster Universitario
de Ingeniería del Software e Inteligencia Artificial, así como en el Máster
Universitario de Sistemas de Información Audiovisual, Máster Universitario en
Informática Aplicada a las Telecomunicaciones Móviles y el Máster Universitario
en Ingeniería Web y Tecnologías RIA (RIAtec).

También podría gustarte