java

Páginas: 21 (5103 palabras) Publicado: 27 de octubre de 2014
Programación Orientada a Objetos:
Lenguajes, Metodología y Herramientas

M

S T
A

Master de Computación

PROGRAMACION ORIENTADA A OBJETOS

J.M. Drake

Notas:

1

LA CRISIS DEL SOFTWARE.
Conjunto de tópicos relacionados con la problemática
asociada al desarrollo de software:
"Construir una aplicación software es una tarea mucho más
compleja de lo que parece al iniciarla"Aspectos de esta problemática son:
„
„
„
„
„
„
„

Resposiveness: No satisfacen las espectativas del usuario.
Reliability: Presentan fallos y su depuración es muy difícil.
Cost: El costo es difícil de evaluar y mas alto de lo esperado.
Modificability: Son productos muy rígido y difíciles de mantener.
Timeless: Requieren para su ejecución mas tiempo del previsto.
Transportability: Hayproblemas para migrar entre plataforma.
Efficiency: Sólo utilizan una parte de la capacidad de hardware.

OO_08: I.1 Programación Orientada a Objetos.

José M.Drake

2

Notas:
Desde 1968 se identifica con la denominación "crisis del software" el conjunto de tópicos
relacionados con la problemática asociada con el desarrollo de software. Aspectos identificados con
esta crisis son:
*Responsiveness: Frecuentemente los sistemas basados en computador no satisfacen las
expectativas que tiene el usuario.
* Reliability: Los programas suelen presentar fallos, y su depuración es muy difícil de garantizar.
* Cost: El costo del software es de evaluación difícil, y es habitual que resulte mas caro de lo que se
preveía.
* Modifiability: Los programas son productos muy rígidos y dedifícil modificación. El costo de su
mantenimiento es muy alto.
*Timeless: El desarrollo del software requiere siempre más tiempo que el previsto.
*Transportability: Cuando se traslada un software de un equipo a otro, siempre se presentan
problemas de adaptación.
*Efficiency: Los programas utilizan solo una fracción pequeña de la capacidad del hardware en que
se ejecuta.
El espíritu de lacrisis del software se puede resumir en la frase: "Construir una aplicación software
es una tarea mucho más compleja de lo que de antemano parece"
Un pequeño paquete con algún millar de líneas de código es es asequible mentalmente a un
programador,sin embargo, un paquete mediano o grande con cientos de miles de líneas, desborda la
capacidad de cualquier programador. En estos casos se hace críticola problemática de la crisis del
software.

2

CAUSAS DE LA CRISIS DELSOFTWARE.
Causas profundas de la crisis del software son:
„

La metodología en cascada que linealiza el proceso de desarrollo.

„

La metodología de modularización estructurada hace que el software
sea inflexible y difícil de mantener.

„

Programadores sin formación en ingeniería software.

„

Lasempresas e instituciones tienen inercia a introducir las
innovaciones.

„

La estructura secuencial de Von Newman no se adapta a los problemas
que se abordan.

OO_08: I.1 Programación Orientada a Objetos.

José M.Drake

3

Notas:
Causas profundas que dan lugar a la crisis del software son:
* El paradigma de diseño estructurado de software es de naturaleza lineal, y es difícil
evaluar anivel de proyecto el efecto posterior de las decisiones que se toman en cada fase
del ciclo de vida de un software.
* El conjunto de programadores que actualmente desarrollan software no tienen una
formación o no aplican la ingeniería software.
* Las empresas y organizaciones que desarrollan software tienen una gran inercia a
introducir novedades de eficacia demostrada.
* La estructurasecuencial de Von Newmann y el estilo de programación que induce, no
es el adecuado a los problemas que se abordan.

3

Complejidad del software
El desarrollo de software es una tarea muy compleja.
La complejidad del software es una característica esencial.
La ingeniería software debe abordar la complejidad.
Los componentes de la complejidad del software son:
„
„
„
„

Complejidad de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS