sábado, 29 de noviembre de 2008


APLICACIÓN DEL SOFTWARE:

El software puede aplicarse en cualquier situación en la que se haya definido previamente un conjunto específico de pasos procedimentales (es decir un algoritmo).
Las siguientes áreas del software indican la amplitud de las aplicaciones potenciales:

Software de sistemas: El software
de sistemas es un conjunto de programas que han sido escritos para servir a otros programas, algunos programas de sistemas (por ejemplo: compiladores, editores y utilidades de gestión de archivos) procesan estructuras de información complejas pero determinadas.

Software de tiempo real:
El software que coordina / analiza / controla sucesos del mundo real conforme ocurren, se denomina de tiempo real.

Software de gestión: El proceso de
la información comercial constituye el mejor de las áreas de aplicación del software.

Software de ingeniería y científico: El software
de ingeniería y científico esta caracterizado por los algoritmos de manejo de números.

Software empotrado: El software
empotrado reside en memoria de solo lectura y se utiliza para controlar productos y sistemas de los mercados industriales y de consumo.

Software de computadoras personales:
El mercado de computadoras personales ha germinado en las pasadas dos décadas.

Software basado en la Web:
Las páginas Web buscadas por un explorador son software que incorpora instrucciones ejecutables.

Software de inteligencia artificial: El software de inteligencia artificial hace uso de los algoritmos no numéricos para resolver problemas complejos para los que no son adecuados el cálculo o el análisis directo.


CARACTERÍSTICAS DEL SOFTWARE:
Para poder comprender lo que es el software, es importante examinar las características del software que lo diferencian de otras cosas que los hombres pueden construir, estas características son:

1)
El software redesarrolla, no se fabrica en un sentido clásico:
Aunque existen similitudes en el desarrollo del software y la construcción del hardware, ambas actividades son fundamentalmente diferentes, en ambas actividades la buena calidad sea adquiere mediante un buen diseño, pero la frase de la construcción del hardware puede introducir problemas de calidad que no existen en software, ambas actividades dependen de las personas dedicadas y el trabajo realizado es completamente diferente para el software, ambas actividades requieren la construcción de un producto pero los enfoques son diferentes.

2) El software no se “estropea”:
El software no es susceptible a los malos del entorno que hacen que el hardware se estropee

3) Aunque la industria tiende a ensamblar componentes la mayoría del software se construye a medida.
4) Consideremos la forma ñeque se diseña y se construye el hardware de control para un producto basado en computadora.

INGENIERÍA DE SOFTWARE


INGENIERÍA DE SOFTWARE

EVOLUCIÓN:
Durante los primeros años de la era de la computadora, el software se contemplaba como un añadido. La programación de computadoras era un "arte de andar por casa" para el que existían pocos métodos sistemáticos. El desarrollo del software se realizaba virtualmente sin ninguna planificación, hasta que los planes comenzaron a descalabrarse y los costes a correr. Los programadores trataban de hacer las cosas bien, y con un esfuerzo heroico, a menudo salían con éxito. El software se diseñaba a medida para cada aplicación y tenia una distribución relativamente pequeña.
La segunda era se caracterizo también por el establecimiento del software como producto y la llegada de las "casas del software". Los patronos de la industria, del gobierno y de la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar así mucho dinero. Conforme crecía el número de sistemas informáticos, comenzaron a extenderse las bibliotecas de software de computadora.
La tercera era en la evolución de los sistemas de computadora comenzó a mediados de los años setenta y continúo más allá de una década. El sistema distribuido, múltiples computadoras, cada una ejecutando funciones concurrentes y comunicándose con alguna otra, incrementó notablemente la complejidad de los sistemas informáticos. Las redes de área local y de área global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso "instantáneo" a los datos, supusieron una fuerte presión sobre los desarrolladores del software.
La conclusión de la tercera era se caracterizo por la llegada y amplio uso de los microprocesadores. El microprocesador ha producido un extenso grupo de productos inteligentes, desde automóviles hasta hornos microondas, desde robots industriales a equipos de diagnósticos de suero sanguíneo.
La cuarta era de la evolución de los sistemas informáticos se aleja de las computadoras individuales y de los programas de computadoras, dirigiéndose al impacto colectivo de las computadoras y del software. Potentes maquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompañadas por aplicaciones de software avanzadas se han convertido en la norma.
Los avances del software continúan dejando atrás nuestra habilidad de construir software para alcanzar el potencial del hardware. El uso extenso de computadoras ha hecho de la sociedad cada vez más dependiente de la operación fiable del software. Cuando el software falla, pueden ocurrir daños económicos enormes y ocasionar sufrimiento humano. Luchamos por construir software informático que tengan fiabilidad y alta calidad. En respuesta a estos problemas, las prácticas de la Ingeniería del Software se están adoptando en toda la industria.



QUE ES INGENIERÍA DE SOFTWARE

la ingeniería del software es una disciplina que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema hasta el mantenimiento de este después de que se utiliza.


La Ingeniería de Software también consiste en diversos programas independientes, archivos de configuración que se utilizan para ejecutar estos programas, un sistema de documentación que escribe la estructura del sistema, la documentación para el usuario que explica como utilizar el sistema y sitios Web que permitan a los usuarios descargar la información de productos reciente.