Ingenieria De Software
Enviado por ROSSIO • 31 de Julio de 2011 • 1.189 Palabras (5 Páginas) • 971 Visitas
Tema Nº 1: Introducción a la Ingeniería de Software
El Software
Muchas personas asocian el término software con los programas de computadora. De
hecho, ésta es una visión muy restrictiva. El software no son sólo programas, sino todos
los documentos asociados y la configuración de datos que se necesitan para hacer que
estos programas operen de manera correcta. Por lo general, un sistema de software
consiste de diversos programas independientes, archivos de configuración que se utilizan
para ejecutar estos programas, un sistema de documentación que describe la estructura
del sistema, la documentación para el usuario que explica cómo utilizar el sistema y, en
cuanto a los productos de software, sitios Web que permitan a los usuarios descargar la
información de productos recientes.
1. Productos genéricos: Son sistemas aislados producidos por una organización de
desarrollo y que se venden al mercado abierto a cualquier cliente que le sea posible
comprarlos. Algunas veces éstos se denominan software empaquetado. Ejemplos de
este tipo de productos son las bases de datos, los procesadores de texto, los paquetes
de dibujo y las herramientas de administración de desarrollo de software.
2. Productos personalizados: Son sistemas requeridos por un cliente en particular. Un
contratista de software desarrolla el software especialmente para ese cliente. Ejemplos
de este tipo de software son los sistemas de control para instrumentos electrónicos,
sistemas desarrollados para llevar a cabo procesos de negocios específicos y
sistemas de control de tráfico aéreo.
Ingeniería de Software
1. "Disciplina de la ingeniería": Los ingenieros hacen que las cosas funcionen. Aplican
teorías, métodos y herramientas donde sean convenientes, pero las utilizan de forma
selectiva y siempre tratando de descubrir soluciones a los problemas, aun cuando no
existan teorías y métodos aplicables para resolverlos. Los ingenieros también saben
que deben trabajar con restricciones financieras y organizacionales, por lo que buscan
soluciones tomando en cuenta estas restricciones.
2. "Todos los aspectos de producción de software": La ingeniería de software no
sólo comprende los procesos técnicos del desarrollo de software, sino también las
actividades, como la administración de desarrollo de softwares de software y el
desarrollo de herramientas, métodos y teorías de apoyo a la producción de software.
En general, los ingenieros de software adoptan un enfoque sistemático y organizado en su
trabajo, ya que es la forma más efectiva de producir software de alta calidad. Sin embargo,
aunque la ingeniería consiste en seleccionar el método más apropiado para un conjunto
de circunstancias, un enfoque más informal y creativo de desarrollo podría ser efectivo en
algunas circunstancias. El desarrollo informal es apropiado para el desarrollo de sistemas
de comercio electrónico basados en Web que requieren una mezcla de capacidades de
software y de diseño gráfico.
Atributos de un Buen Software
1. Mantenibilidad: El software debe escribirse de tal forma que pueda evolucionar
para cumplir las necesidades de cambio de los clientes. Éste es un atributo crítico
debido a que el cambio en el software es una consecuencia inevitable de un
cambio en el entorno de negocios.
2. Confiabilidad: La confiabilidad del software tiene un gran número de
características, incluyendo la fiabilidad, seguridad y protección. El software
confiable no debe causar daños físicos o económicos en el caso de una falla del
sistema.
3. Eficiencia: El software no debe hacer que se malgasten los recursos del sistema,
como la memoria y los ciclos de procesamiento. Por lo tanto, la eficiencia incluye
tiempos de respuesta y de procesamiento, utilización de la memoria, etcétera.
4. Usabilidad: El software debe ser fácil de utilizar, sin esfuerzo adicional, por el
usuario para quien está diseñado. Esto significa que debe tener una interfaz de
usuario apropiada y una documentación adecuada.
Retos Fundamentales de la Ingeniería de Software
En el siglo XXI, la ingeniería de software se enfrenta a tres retos fundamentales:
El reto de lo heredado: La mayoría de sistemas de software grandes que actualmente
están en uso fueron desarrollados hace muchos años y aún llevan a cabo funciones
críticas de negocios. El reto de lo heredado es mantener y actualizar
...