La ingeniería de software es la aplicación de principios de ingeniería para crear software económico, confiable y efectivo. Involucra tareas como análisis, diseño, pruebas y documentación para producir software de alta calidad. Un proceso de ingeniería de software eficaz es clave para satisfacer las necesidades de los usuarios y productores de software. La ingeniería de software también busca mejorar la productividad mediante la reducción de errores y el mantenimiento del software.
Clasificaciones, modalidades y tendencias de investigación educativa.
Ingeniería de software en
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN PORLAMAR
SISTEMAS II
INGENIERÍA DE SOFTWARE
(ENSAYO)
Bachiller:
Mariannys Bermúdez
Porlamar, 31 de marzo de 2017
2. Ingeniería del Software
Para tener un conocimiento más amplio del tema a tratar se debe
entender de manera simplificada lo que es la Ingeniería del Software; desde
el punto de vista como profesión la ingeniería posee conocimientos
científicos, actividades y criterios (ingenio) para crear dispositivos, métodos y
sistemas para transformar los recursos y satisfacer mejor las necesidades de
una sociedad Su estudio como campo del conocimiento está directamente
relacionado con el comienzo de la Revolución Industrial, constituyendo una
de las actividades pilares en el desarrollo de las sociedades modernas.
Por otra parte esta lo relacionado a software lo cual se vinculado con
programas que se logran confeccionar en una computadora, así como toda la
información, utilerías y recursos necesarios para su diseño, instalación,
operación, mantenimiento y refinamiento ya que el software es imprescindible
para la variedad de sistemas informático o fundamentado en informática,
puesto que sin él, este no funcionaría. Es el software quien dá las
disposiciones, quien muestra que debe crear cada máquina con sus
elementos, cuando y como. Un ordenador sin software sería simplemente un
conjunto de chips, cables, periféricos e interruptores totalmente inerte y sin
función alguna.
De la misma manera ingeniería del software la cual son distintas
disciplina que implanta el uso de principios de ingeniería firmes, situados a
obtener software económico, que sea confiable y trabaje de modo eficaz para
esto existen personas que están, además capacitados para hacer frente a
aspectos de análisis, diseño, verificación, y prueba de programas, la
documentación, el mantenimiento y la administración del proyecto se emplea
para denominar a la persona preocupada y abocada a las tareas y detalles
de la codificación, empacado y modificación de los algoritmos y estructuras
de datos codificados en algún lenguaje de programación particular.
3. Es por que los desarrolladores de software más distinguidos están de
acuerdo en que lograr un software de alta calidad es una meta importante,
para eso está un proceso eficaz de software que se aplica de manera que
crea un producto útil que proporciona valor medible a quienes lo producen y
a quienes lo utilizan y establece la infraestructura que da apoyo a cualquier
esfuerzo de elaboración de un producto de software de alta calidad. Los
aspectos de administración del proceso generan las verificaciones y
equilibrios que ayudan a evitar que el proyecto caiga en el caos,
contribuyente clave de la mala calidad.
Un software de alta calidad entrega contenido, marches y
características que el usuario final desea; sin embargo, de igual calidad es
que entrega estos activos en forma confiable y libre de errores. Un producto
útil siempre satisface los requerimientos establecidos en forma explícita por
los participantes. Además, satisface el conjunto de requerimientos (por
ejemplo, la facilidad de uso) con los que se espera que cuente el software de
alta calidad.
Tenemos que considerar las características más relevantes de calidad
fundamentales en todo producto de programación son: utilidad, claridad,
confiabilidad, eficiencia y economía que satisfaga las necesidades del
usuario, ya que con frecuencia no desempeñan las funciones esperadas
debido principalmente y Capacidad de un programa para desempeñar una
función requerida bajo ciertas condiciones durante un tiempo específico.
Al agregar productividad para el software y para que el consumidor de
un producto, el software de alta productividad suministra beneficios a la
programador que lo produce y a la comunidad de usuarios finales. El usuario
que elabora el software obtiene valor agregado porque el software de alta
productividad requiere un menor esfuerzo de mantenimiento, menos errores
que corregir y poca asistencia al cliente. Esto permite que los ingenieros de
software dediquen más tiempo a crear nuevas aplicaciones y menos a repetir
trabajos mal hechos. La comunidad de usuarios obtiene valor agregado
4. porque la aplicación provee una capacidad útil en forma tal que agiliza algún
proceso de negocios. El resultado final es mayores utilidades por el producto
de software, más rentabilidad cuando una aplicación apoya un proceso de
negocios y mejor disponibilidad de información, que es crucial para el
negocio.
Un enfoque riguroso para la ingeniería de software y proporciona
beneficios distintivos y cuantificables en productividad y calidad. El equipo
debe tener un compromiso total con el proceso y recibir capacitación
completa para asegurar que el enfoque se aplique en forma apropiada.
Los sistemas individuales, capaces de orientarse a los requerimientos
de cada usuario individual, aparentan ser una buena solución ya qué debe
ser capaz de hacer un sistema así y por otro lado en tiempo de ejecución o
en la proyección. La industria se mueve hacia la construcción basada en
componentes, la mayor parte del software se construye para un uso
individualizado.
Las tareas y subtareas individuales tienen interdependencias basadas
en su secuencia. Además cuando hay más de una persona involucrada en el
proyecto, es posible que las actividades de desarrollo y las tareas se realicen
en paralelo. Conforme ha aumentado la importancia del software, la
comunidad de programadores ha tratado continuamente de desarrollar
tecnologías que hagan más fácil, rápida y barata la elaboración de
programas de cómputo de alta calidad.
Ya por punto final la ingeniería de software es muy importante ya que
con ella se puede analizar, diseñar, programar y aplicar un software de
manera correcta y organizada, cumpliendo con todas las especificaciones del
cliente y el usuario final.