Ingenieria De Software
La complejidad de varias tareas ya sea administrativa o de gestión, nos obliga a recurrir a los avances tecnológicos de hoy en día, por lo cual nos vemos en la necesidad de investigar, desarrollar e implementar ciertas metodologías que ayuden areducir la complejidad de dichas tareas. Hoy en día se hace necesario automatizar sistemas informativos (procesos) mediante la creación yel desarrollo de sistemas informáticos (software), es decir que la naturaleza del software es brindar apoyo y soporte a cualquier área ya sea específica o global tales como industrias, ámbitos administrativos, salud, educación, alimentación, recursos naturales, comercio, etc.
Por lo tanto es de alta importancia conocer el proceso de creación ydesarrollo del software ya que no basta saber quéhacer, sino cómo hacerlo de la manera más adecuada y precisa minimizando el impacto que podría causar, el tiempo y los recursos que podría consumir.
OBJETIVOS:
• Comprender y analizar el significado de la ingeniería del software
• Entender el concepto básico de software y su clasificación
• Conocer el avance evolutivo del proceso de desarrollo de software
• Adquirir nociones básicas acercade los conceptos de BussinesIntelligence y de sus componentes.
INGENIERIA DE SOFTWARE
Existen varios conceptos acerca de la ingeniería del software, según Bohem [1] “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, operar y mantenerlos. Se conocetambién como desarrollo de software o producción de software”.
Figura Nº 1
SOFTWARE
“Software es el producto que diseñan y construyen los ingenieros del software, esto abarca programas que se ejecutan dentro de una computadora, documentos que comprenden formularios virtuales e impresos y datos que combinan números y textos, representaciones con audio, video eimágenes” [2]
Clasificación
Software de Sistemas: Son programas creados con el fin de asistir o servir a otros programas.
Ejemplo: Compiladores, Editores y Utilidades de gestión de archivos
Software de Tempo Real: Coordina, analiza y Controla sucesos del mundo real conforme van ocurriendo, de forma que pueda mantenerse la respuesta en tiempo real. (Rango= 1ms – 1s)
Software de Gestión:Proporcionan asistencia a procesos de información comercial, tales como cuentas de haberes-débitos, inventarios, transacciones.
Software de Ingeniería y Científico: Realiza procesos con el manejo de grandes cantidades de números y algoritmos, con el fin de realizar cálculos complejos y científicos, así como la astronomía o vulcanología.
Software Empotrado: Reside o se encuentra en memoria de sololectura (ROM), Se utiliza para controlar productos y sistemas de los mercados industriales y de consumo, Puede ejecutar funciones muy limitadas.
Software de Computadoras Personales: Permite realizar operaciones específicas como el procesamiento de texto, hojas de cálculo, gráfico por computadora, multimedia, entretenimiento, gestión de base de datos, aplicaciones financieras y de negocios.
SoftwareBasado en la web: Incorporan en ellos instrucciones ejecutables y datos en la red, asi como CGI, HTML, Perl o Java.
Software de Inteligencia Artificial:Asiste mediante procesos y algoritmos no numéricos para resolver problemas complejos y simulaciones.
Figura Nº 2
EVOLUCIÓN DEL DESARROLLO DEL SOFTWARE A TRAVÉS DEL TIEMPO
Mediante el avance del tiempo y eldesarrollo de la tecnología, han ido surgiendo los procesos de desarrollo de software más trascendentes, con el fin de auxiliar o ayudar al lector en el establecimiento de criterios para que haga una elección correcta del proceso y metodologías adecuadas a implementar.
Modelo de Procesos:
Es uno de los más antiguos, aparece en la década de los 60. Consistía en Codificar y probar, es decir,...
Regístrate para leer el documento completo.