Anda di halaman 1dari 18

Descripción

Los ingenieros de software se encargan de analizar, diseñar, crear y probar los sistemas informáticos y de software. Además,
escriben programas de software para satisfacer las necesidades de un cliente o para resolver un problema particular.
Actividades laborales
Los ingenieros de software están involucrados en todas las etapas del desarrollo de un producto de software. Aplican la tecnología
de software para satisfacer una necesidad específica o para resolver un problema particular.

Sus funciones podrían implicar el análisis de un sistema existente, diseñando un nuevo software e indicando el modo de
funcionamiento y las características que tendrá (especificación TIC), el diseño del sistema y luego la creación de un código
informático que permite entenderlo. Los ingenieros de software deben probar este código para asegurarse de que la computadora
puede funcionar sin problemas.

Al inicio de un proyecto, los ingenieros del software deben conocer el negocio del cliente y sus necesidades y problemas
particulares.

A continuación, trabajan con sus clientes para ponerse de acuerdo sobre las cuestiones más importantes, como el software que
necesitan, y los costes y plazos de entrega, así como la definición de una propuesta para el producto software final.

Los ingenieros de software por lo general trabajan en equipo para diseñar los programas más complejos, y luego comienzan a
escribir el programa o programas. A continuación, comprueban que el programa no produce errores y corrigen cualquier problema
que detecten.

A continuación, ya pueden enseñar al nuevo programa o sistema a sus clientes. A menudo, también se encargan de formar a las
personas que necesitan saber cómo utilizar y mantener activado el sistema, por ejemplo, a los técnicos informáticos de servicios de
soporte.

Los ingenieros de software pueden escribir instrucciones o manuales para el software que han desarrollado.
Perfil profesional
Para ser ingeniero de software se necesita:

 Capacidad de resolución de problemas.


 Un enfoque lógico y metódico de su trabajo.
 Prestar atención a los detalles.
 Compromiso para trabajar con los proyectos de principio a fin.
 Un elevado nivel de conocimientos técnicos.
 Mantenerse al día sobre los cambios en nuevas tecnologías.
 Excelentes habilidades interpersonales.
 Habilidades de comunicación escrita para presentar propuestas e informes a
los clientes, y para escribir las instrucciones y manuales de los programas.
 Una gran capacidad de comunicación para enseñar a los clientes a utilizar los
nuevos programas.
 Comprensión del tipo de actividades empresariales del cliente y de sus
necesidades de TIC.
 Trabajar bien por cuenta propia y con demás miembros de los equipos.
 Estar bien organizado y trabajar bien bajo presión para cumplir con los plazos
de entrega.

Competencias

 Capacidad de buena concentración.


 Capacidad para trabajar en equipo.
 Capacidades organizativas.
 Capaz de dar información compleja de un modo directo.
 Capaz de mantener la calma bajo presión.
 Capaz de prestar atención al detalle.
 Capaz de tomar la iniciativa.
 Capaz de trabajar con vencimientos.
 Capaz de trabajar tanto solo como en equipo.
 Comprueba los errores de software.
 Desarrolla conocimientos sobre el negocio del cliente y sus
necesidades.
 Desarrolla software que se adecue a las necesidades del cliente/que
resuelva un problema particular.
 Desarrolla una propuesta para indicar cómo será el software acabado.
 Enfoque flexible.
 Enfoque profesional.
 Escribe textos de ayuda técnica.
 Flexible.
 Habilidad para reaccionar rápidamente e improvisar si algo no sale
como estaba previsto.
 Habilidad para resolver problemas.
 Habilidades comunicativas.
 Paciente.
 Preciso.
 Preciso.
 Proporciona conocimientos a los clientes sobre el uso del
software/mantenimiento.
 Sensato.
 Trabaja bajo un presupuesto fijo.
 Trabaja estrechamente con otros profesionales.

ngeniería de software: Qué es, objetivos, características y más

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, ejecución y conservación del
software.

Ingeniería de software ¿qué es?

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.

Se debe señalar, que el desarrollo del software va unido a lo que se conoce en el campo del software “ciclo de vida del
software” que consiste en cuatro etapas que se conocen como: concepción, elaboración, construcción y transición.

La concepción determina la repercusión del proyecto y diseña el modelo de negocio; la elaboración precisa la
planificación del proyecto, especificando las características y apoya la arquitectura; la construcción es la elaboración del
producto; y la transición es la entrega del producto terminado a los usuarios.

Al culminar este ciclo, comienza el mantenimiento del software, el cual consiste en una etapa en la que el software ofrece
soluciones a errores que son denunciados por los usuarios, principalmente y se incorporan actualizaciones para hacer
frente a los nuevos requisitos.

Este procedimiento de mantenimiento, integra también novedosos adelantos, para contribuir al cumplimiento de tareas
por parte del software. (Ver Ingeniería electromecánica)
A continuación, un vídeo que te hablará sobre la ingeniería de 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.

Historia del software

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.

La cuarta época del progreso de los sistemas informáticos, comienza en los 90 y se orienta hacia el impacto general de
las computadoras y el software, en todos los entornos.

La industria del software es de gran importancia en la economía mundial. Se ponen de manifiesto las técnicas de redes
neuronales, al igual que la lógica difusa, de interés en el campo de la Inteligencia Artificial. (Ver Ingeniería Biomédica)

En el siguiente vídeo podrás encontrar algo más sobre la historia y la evolución del Software.
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.

El software actúa como distribuidor y hace llegar a los usuarios, el producto más importante del este siglo: la
información.

El software modifica la información personal para hacerlos más útiles en un entorno local, administra información
comercial para mejorar la competitividad, facilita el acceso a redes a nivel mundial, y propone la forma de obtener
información de cualquier manera.

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.

La palabra ingeniería está estrechamente ligada a la de prestigio de lo que se deriva, que muchas ramas del
conocimiento tiendan a autodenominarse así.

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.

Ingeniería de Software Actual

Esta circunstancia hace más que obvia la palpable realidad del cambio de sistema y las inclinaciones laborales del nuevo
ciclo, muy especialmente, en el mercado norteamericano, por ser, el que mayor manifestación y origen de empresas
actores tecnológicos posee, aunque son datos fácilmente extrapolables a otras zonas con nivel de desarrollo análogo.

La ingeniería del software trata campos muy variados de la informática y de las Ciencias de la Computación, que además
se aplican a un amplio espectro de campos, tales como negocios, investigación científica, medicina, producción, logística,
banca, meteorología, derecho, redes, entre otras muchas.
No obstante, es común que en el ejercicio diario profesional no se introduzca casi ninguna de las sugerencias más
elementales de la ingeniería del software.

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.

La revista sarcástica inglesa Private Eye, hizo planteamientos importantes sobre los proyectos de software que
fracasaron en alguna medida, pero lo que se quería resaltar era lo imprescindible que es la ingeniería de software. (Ver
Ingeniería aeronáutica)

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.

Mientras que la Ingeniería de Software, como ya hemos dicho, 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.

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.

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.

Con lo anteriormente expuesto, llegamos a la conclusión, que ambas carreras tienen puntos en común y hasta podría
decirse que se complementan y es posible recurrir a ambas al momento que se elabora un proyecto.

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.

Conceptos básicos de la Ingeniería de Software.

Esta especialidad manifiesta la actividad del programa, que es la labor fundamental para el momento de la creación de
un software.

El ingeniero de software se ocupa de toda la gestión del proyecto para que éste pueda evolucionar en un lapso de
tiempo determinado y con los recursos previsto para el proyecto.

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:

Los programas y/o algoritmos.


Las estructuras de datos.

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.

Objetivos de la Ingeniería en Software

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 chequeando 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 chequeando 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:

Etapas de la Ingeniería de Software

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. (Ver Ingeniería electrónica)

Etapas para la elaboración del software es el nombre que han asignado al siguiente vídeo para mostrarte un poco más
del tema.

Herramientas CASE

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)

incorporan un conjunto de programas que permiten mejorar la calidad de un producto, ofreciendo apoyo
constantemente a los analistas, ingenieros de software y desarrolladores.

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.

Los cambios/actualizaciones de requisitos deben ser administrados para garantizar que la calidad del producto no se
altere.

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
Herramienta CASE de Ingeniería de Requisitos, cuyo diseño sirve para sustentar las labores realizadas en el
procedimiento de especificación de programas.

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.

Ingenieros de software

Ofrece procedimientos importantes como lo son: Administración de requisitos, gestión de casos de uso, dirección de
casos de prueba y error, planificación de liberaciones, administración de implementaciones, control de dependencia
entre Implementaciones, matriz de rastreabilidad y rastreabilidad de los requisitos.

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. (ver Ingeniería agroambiental)

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:

Agregar valor para los usuarios finales

Mantenerlo sencillo

Fijar la visión (producto-proyecto)

Reconocer que los consumidores deben comprender lo que usted ofrece

Abrirse al futuro

Planear la reutilización

¡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 y coordinació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. (ver Ingeniería aeronáutica)

El vídeo a continuación te pasea por uno de los principios de la ingeniería de software.

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

Ingeniería de software y sus fases

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.

La captura, estudio y diferenciación de requisitos, incluyendo pruebas de ellos, es una parte muy importante; de esta
etapa depende en gran medida el alcance total de los objetivos finales. Se han creado diseños y distintos procedimientos
de trabajo para estos fines. Aunque aún no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-
1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification).

Diseño y arquitectura

Ingeniería de software y sus fases

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.

Es usual, además de recomendado, que las pruebas sean realizadas por alguien distinto al que desarrolló el programa;
sin perjuicio de lo anterior el programador debe hacer sus propias pruebas.

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.

Ingeniería de software especialización

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

Emplea el estudio minucioso de los lenguajes propios de la construcción en dicha área, así como también, de la
caracterización de los diseños necesarios para la utilización de herramientas a profundidad; se adiestran técnicos que
puedan proponer soluciones tecnológicamente viables, a los cambios difíciles propuestos por el mercado y que se basan
específicamente, en su formación fundamental con relación a los lenguajes básicos y avanzados de programación,
modelado y desarrollo de software. (ver Ingeniería civil metalúrgica)

Ingeniería de software maestría

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.

Las opciones que presenta el magister de ingeniería de software, son muy variadas e incluye el análisis de software,
verificación del sistema, el diseño y la arquitectura, y el almacenamiento y recuperación de datos.

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.

Cohesión y acoplamiento tiene que ver con modularidad. La contribución más relevante que ha hecho el diseño
estructurado fue la concepción de que, para encontrar la solución de un problema complicado de desarrollo de software,
es más conveniente, clasificarlo por separado, en partes más pequeñas, que se puedan diseñar, desarrollar, probar y
hacer cambios, de manera simple y lo más independientemente posible del resto de la aplicación.

El diseño estructurado, al proponer la clasificación por separado del sistema, es decir en módulos, se apoyó, en las
mismas funciones del sistema.

La cohesión consiste en que cada módulo del sistema se identifique a un único procedimiento de entidad. Mientras más
grande sea la cohesión, mejor: el módulo será más sencillo de diseñar, programar, probar y mantener.

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.

Cohesión y acoplamiento ingeniería de software

El acoplamiento consiste en la medición del grado de relación de un módulo con los demás. Mientras menor sea el
acoplamiento, mejor: el módulo en cuestión será más fácil de diseñar, programar, probar y mantener.

El acoplamiento en un diseño, ya constituido, se logra, minimizando las interacciones entre procesos y funciones,
reduciendo la cantidad y dificultad de los parámetros y reduciendo al mínimo los parámetros por referencia y los efectos
colaterales.
En forma gráfica, podrás acceder a la información anteriormente redactada, en el próximo vídeo que te presenta una
breve introducción al acoplamecoplamiento y la cohesión.

Anda mungkin juga menyukai