Ingienieria Del Software Roger Pressman
alejob1104 de Marzo de 2014
24.290 Palabras (98 Páginas)246 Visitas
AS alarmas comenzaron más de una década antes del acontecimiento. Con menos de dos años a la fecha señalada, los medios de comunicación recogieron la historia. Los oficiales del gobierno expresaron su preocupación, los directores de la industria y de los
comprometieron grandes cantidades de dinero, y por Último, las advertencias
bles de catástrofe llegaron a la conciencia del público. El software, al igual que el ahora famoso error podría fallar, y como resultado, detener el mundo como nosotros lo conocimos.
Como vimos durante los últimos meses del año 1999, sin querer, no puedo dejar de pen- sar en el párrafo profético contenido en la primera página de la cuarta edición de este libro.
Decía:
El software de computadora se ha convertido en el alma Es la máquina que conduce a la toma de decisiones comerciales. Sirve de base para la investigación científica moderna y de resolución de pro- blemas de ingeniería. Es el factor clave que diferencia los productos y servicios modernos. Está inmerso en sistemas de todo tipo: de transportes, médicos, de telecomunicaciones, militares, procesos industriales, entre- tenimientos, productos de oficina..., la lista es interminable. El software es casi ineludible en un mun-
do moderno. A medida que nos adentremos en el siglo será el que nos conduzca a nuevos avances en
todo, desde la educación elemental a la ingeniería genética.
es? El software de computadora es
el producto que y construyen
ca programas que se ejecutan
qué es importante? Porque afecta muy de cerca a cualquier a y está muy
omercio, cuí- coti-
obtenido?Des- de el punto de vista de un ingeniero de software, el producto obtenido son los programas, documentos y los datos que configuran el software de
de el punto de vista de los usuarios el producto obt
e impresos y datos que combinan información resultante
números y texto y incluyen
representaciones de información de que audio, vídeo e imágenes. conduce a un resultado de alta calidad lo hace?Los ingenierosde soft- que satisface las necesidades de la
ware construyen, y virtualmente gente que usará el producto. Debes cualquier persona en el mundo indus- aplicar un enfoque de ingeniería de trialiiado lo utiliza bien directa o software.
algún modo mund
puedo estar de que lo he hecho Lee el resto libro, selecciona aque-
llas ideas que al soft- ware que construyes y aplícalas a tu trabajo.
Cinco años después de que la cuarta edición de este libro fue escrita, el papel del software como «alma ha llegado a ser más director de software de Intemet ha produ- cido su propia economía de 500 billones de Euros. En la euforia creada por la promesa de un paradigma económico nuevo, los inversores de Wall Street dieron a las pequeñas empresas estimaciones en billones de dólares antes de que éstas a producir un
dólar en ventas. Han surgido nuevas industrias dirigidas por software y las antiguas que no se han adaptado a esta nueva tendencia están ahora amenazadas de extinción. El gobierno de Esta- dos Unidos ha mantenido un contencioso frente a la mayor compañía de la industria del soft- ware, como lo mantuvo hace poco tiempo cuando se movilizó para detener las actividades monopolísticas en las industrias del acero y del aceite.
El impacto del software en nuestra sociedad y en la cultura continúa siendo profundo. Al mismo tiempo que crece su importancia, la comunidad del software trata continuamente de desarrollar tecnologías que hagan más sencillo, rápido y menos costosa la construcción de pro- gramas de computadora de alta calidad.
Este libro presenta un marco de trabajo que puede ser usado por aquellos que construyen software -aquellos que lo deben hacer bien-. La tecnología que comprende un proceso, un juego de métodos y un conjunto de herramientas se llama ingeniería del software.
3
DEL SOFTWARE. UN ENFOQUE PRACTICO
Hoy en día el software tiene un doble papel. Es un pro- ducto y, al mismo tiempo, el vehículo para entregarlo. Como producto, hace entrega de la potencia informáti- ca que incorpora el hardware informático o, más amplia- mente, una red de computadoras que es accesible por hardware local. Si reside dentro de un teléfono celular u opera dentro de una computadora central, el softwa- re es un transformador de información, produciendo, gestionando, adquiriendo, modificando, mostrando o transmitiendo información que puede ser tan simple como un solo bit, o tan complejo como una presenta- ción en multimedia. Como vehículo utilizado para hacer entrega del producto, el software actúa como la base de control de la computadora (sistemas operativos), la comunicación de información (redes) y la creación y control de otros programas (herramientas de software y entomos).
El es tonto un producto, como el vehículo poro su entrego
El papel del software ha sufrido un cam- bio significativo durante un periodo de tiempo superior a 50 años. Enormes mejoras en rendimiento del
ware, profundos cambios de arquitecturas informáticas, grandes aumentos de memoria y capacidad de almace- namiento y una gran variedad de opciones de entrada y salida han conducido a sistemas más sofisticados y más complejos basados en computadora. La sofisticación y la complejidad pueden producir resultados deslum- brantes cuando un sistema tiene éxito, pero también pue- den suponer grandes problemas para aquellos que deben construir sistemas complejos.
Libros populares publicados durante los años 70 y 80
proporcionan una visión histórica útil dentro de la per-
cepción cambiante de las computadoras y del software,
y de su impacto en nuestra cultura.
hablaba de una «nueva revolución Toffler llamó a la llegada de componentes
trónicos la «tercera ola del cambio» en la historia de la humanidad, y Naisbitt predijo la transformación de la sociedad industrial a una «sociedad de informa- ción». Feigenbaum y sugirieron que la información y el conocimiento (controladospor com- putadora) serían el foco de poder del siglo veintiuno, y argumentó que la «comunidad electróni-
ca» creada mediante redes y software es la clave para el intercambio de conocimiento alrededor del mundo.
Al comienzo de los años 90, Toffler descri-
bió un «cambio de poder» en el que las viejas estructu- ras de poder (gubernamentales,educativas, industriales, económicas y militares) se desintegrarían a medida que
las computadoras y el software nos llevaran a la cratización del conocimiento». A Yourdon le preocupaba que las compañías en Estados Unidos pudie- ran perder su competitividad en empresas relativas al software y predijo «el declive y la caída del programa- dor americano». Hammer y Champy argu- mentaron que las tecnologías de información iban a desempeñar el papel principal en la de la compañía».A mediados de los años 90, la persistencia de las computadoras y del una erupción de libros por (por ejemplo: Resisting the Vir- tual editado por James Brook y Ian y The
re not Compute de Stephen Talbot). Estos autores critican enormemente la computadora, haciendo énfasis en preocupaciones legítimas pero ignorando los profun- dos beneficios que se han llevado a cabo
más fáciles,
que facilitan no
Al final de los años 90, Yourdon volvió a evaluar las perspectivas del software profesional y sugi- rió la y elevación» del programador ame- ricano. A medida que internet creció en importancia, su cambio de pensamiento demostró ser correcto. Al final del siglo veinte, el enfoque cambió una vez más. Aquí tuvo lugar el impacto de la «bomba de relojería» Y2K (por ejemplo: Aunque muchos vieron las predicciones de los críticos del Y2K como reacciones, sus populares lecturas devolvieron la difusión del software a sus vidas. Hoy en día, com- putación omnipresente» ha producido una gene- ración de aplicaciones de información que tienen conexión en banda ancha a la Web para proporcionar capa de conexión sobre nuestras casas, oficinas, y autopistas» El papel del software continúa su
expansión.
El programador solitario de antaño ha sido reempla-
zado por un equipo de especialistasdel software,cada uno centradoen una parte de la tecnología requerida para entre- gar una aplicación concreta. Y de este modo, las cuestio- nes que se preguntaba el programador solitario son las mismas cuestiones que nos preguntamos cuando cons- truimos sistemas basados en computadoras:
...