ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ingenieria Del Software: El Producto


Enviado por   •  24 de Agosto de 2014  •  2.165 Palabras (9 Páginas)  •  335 Visitas

Página 1 de 9

CAPITULO 1 PRESSMAN EL PRODUCTO

Dato: Hecho, noción o instrucción que adopta una forma de representación convencional.

LA EVOLUCIÓN DEL SOFTWARE

El Software es a la vez un producto y el vehículo de entrega de un producto. Como producto puede residir en un teléfono celular o una computadora central donde produce, transforma, adquiere, modifica muestra, transmite información tan compleja como un bit o una presentación multimedia.

Como vehículo para hacer entrega del producto actúa como la base de control de una PC (Sistema Operativo), la comunicación de información (Redes) y creación y control de otros programas (Entornos y herramientas de programación).

El papel del software ha sufrido un cambio importante en la segunda mitad de siglo veinte junto a los avances tecnológicos.

A principios de la era informática El desarrollo de software se realizaba sin ninguna planificación y con gran esfuerzo, el hardware era de propósito general y el software se diseñaba a medida (la misma persona lo escribía, lo ejecutaba y depuraba, no existía casi documentación).

En la segunda era hizo su aparición la multiprogramación y los sistemas multiusuario que produjeron la interacción hombre-maquina que abrieron un nuevo mundo de aplicaciones y sofisticación del hard y soft.

También en esta era aparecieron los sistemas de tiempo real y la primera generación de sistemas de gestión de bases de datos. El soft se estableció como producto y tuvo una amplia distribución y tuvo que ser depurado al aparecer fallas en el mismo con lo cual nació el mantenimiento y junto con los programas personalizados (imposibles de mantener) comenzó una crisis del software.

En la tercera era hicieron aparición los sistemas distribuidos y las redes de área local y global que provocaron gran presión sobre los desarrolladores de software. La aparición del microprocesador produjo muchos productos inteligentes (automóviles, robots, horno a microondas, etc.)siendo él más importante la computadora personal que pronto fue de fácil acceso para él publico.

La cuarta era se alejo de las computadoras individuales hacia el impacto colectivo de computadoras y software. Los entornos centralizados pasaron a ser cliente/servidor, hace su aparición Internet que puede ser observada como un soft al que pueden acceder usuarios individuales. Aparecen las tecnologías orientadas a objetos, los sistemas expertos y el software de inteligencia artificial.

Los problemas relacionados con el software han persistido a lo largo de la evolución de los sistemas informáticos y continúan aumentando.

1_ Los avances del soft dejan atrás nuestra habilidad para construir software que pueda explotar el nuevo hardware.

2_ Nuestra habilidad para programar no satisface la demanda de nuevos programas.

3_ La sociedad se ha hecho cada vez dependiente de la operación fiable del software.

4_ Luchamos por construir soft fiable y de alta calidad.

5_ La habilidad de soportar y mejorar los programas existentes se ve amenazada por diseños pobres y recursos inadecuados.

Una perspectiva industrial

Al principio el software se utilizaba para gestionar el hardware que era el factor principal en el presupuesto del proyecto. Por tal motivo, se aplicaron controles, métodos y herramientas conocidas como ingeniería del hardware y el software no era mas que un añadido.

En los primeros días, la programación se veía como un arte con pocos métodos formales. Hoy en día paso a ser el elemento principal del costo de un proyecto y los desarrolladores comenzaron a preguntarse:

1_ ¿ Por qué lleva tanto tiempo crear programas ?

2_ ¿ Por qué es tan elevado el costo ?

3_ ¿ Porque no se pueden encontrar gran cantidad de errores antes de entregar el soft al cliente ?

Estas y otras tantas cuestiones han llevado a la adopción de la ingeniería del software.

Una fabrica de software que envejece

La industria del soft se encuentra hoy en día en una situación similar a la de la industria del metal de los años cincuenta y sesenta donde hay cientos de aplicaciones de soft en una situación critica que necesitan ser renovadas urgentemente:

_ Las aplicaciones escritas hace veinte años que son virtualmente imposibles de mantener e incluso una pequeña modificación puede hacer que falle todo el sistema.

_ Las aplicaciones de ingeniería que se utilizan para generar datos críticos de diseño de las cuales nadie tiene un conocimiento detallado de su estructura interna de los programas.

_ Sistemas empotrados (usados en fabricas, tráfico aéreo, etc.) que poseen un comportamiento extraño e inexplicable y no pueden ser puestos fuera de servicio ya que no poseen reemplazo.

Mu8chos de estos sistemas requieren de una reingeniería o reestructuración que muchos directores no parecen dispuestos a realizar.

Competitividad del software

Durante muchos años los desarrolladores empleados por compañías eran los únicos del rubro. Hoy en día el hardware se ha convertido en un comodity y el software es una empresa competitiva con una gran competencia de profesionales altamente motivados, capacitados y de bajo costo.

EL SOFTWARE

La definición estricta indica que el software es:

_ Instrucciones que cuando se ejecutan proporcionan la función y el rendimiento deseados.

_ Estructuras de datos que permiten a los programas manipular adecuadamente información y

_ Documentos que describen la operación y uso de programas.

Pero nosotros necesitamos algo mas que una definición formal.

Características del software

Cuando construimos hardware el proceso creativo humano (análisis, diseño, construcción, etc.) se traduce finalmente en una forma física. El software es un elemento del sistema que es lógico en lugar de físico por lo tanto:

1_ Se desarrolla, no se fabrica. La fase de construcción del hardware puede introducir problemas de calidad que no existen (o son fácilmente corregibles) en el software. Ambas actividades dependen de personas, pero la relación persona-trabajo es muy diferente. Ambas requieren la construcción de un producto, pero los métodos son diferentes.

Los costos del software se centran en la ingeniería y no se pueden gestionar como si fueran proyectos de fabricación.

2_ El software no se estropea. En la figura se ve la proporción de fallos en función del tiempo para el hardware donde se percibe una

...

Descargar como (para miembros actualizados) txt (14 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com