Documente Academic
Documente Profesional
Documente Cultură
- PREFACE
<<Orientación a Objetos>> es lo último:
complementando y reemplazando en muchos casos a la <<estructuración>>
La tecnología de objetos tiene el potencial para afrontar los cambios fundamentales de la industria del software.
Y está aquí para quedarse.
DISCIPLINA FIABLE Enfoque radical para construir software que haga lo que se supone que debe hacer.
La idea es:
Tratar cualquier sistema como un conjunto de componentes que colaboran entre ellos
De modo que cada componente o parte:
o se adhiere a los contratos de obligaciones y beneficios que les incumbe
o definidos explícitamente
PARTE 6 revisión de cómo estas ideas pueden ser implementadas o emuladas en varios lenguajes y entornos.
Incluye:
en particular, los lenguajes OO principales: Simula, Smalltalk, Objective-C, C++, Ada 95 y Java
evalúa cómo obtener beneficio de OO en lenguajes no-OO como: Fortran, Cobol, Pascal, C y Ada
LA NOTACIÓN
En la programación el pensamiento y lenguaje están estrechamente conectados.
quizás más que en otros sitios.
A medida que se progrese por este texto: Este libro trata acerca del método OO para:
se desarrollará cuidadosamente una notación la reutilización, análisis, diseño, implementación y mantenimiento de software
para expresar conceptos OO el lenguaje:
en todos los niveles: modelado, análisis, diseño, implementación y mantenimiento. o es una consecuencia importante y natural del método
o no un objetivo en sí mismo.
El lenguaje:
es sencillo
incluye muy poco más que un soporte directo para el método.
Puede parecer que no es un lenguaje del todo Pero lo que realmente importa es:
la notación se corresponde uno-a-uno con el método la simplicidad de la notación
existe una escasa decoración lingüística encima de los conceptos y como mapea directamente los conceptos
La mayoría de libros de software:
dan por sentado el lenguaje
o ya sea un lenguaje de programación o una notación para análisis y diseño.
Esta impresión es difícil de corregir por lo que a menudo se dice que: La tecnología de objetos:
<<Existe una brecha de proporciones metafísicas (estudio de la realidad) entre: Reduce considerablemente esta brecha
o El éter del análisis-diseño o Enfatizando la unidad esencial del desarrollo de software
o Y el inframundo de la implementación>> o Frente a las diferencias inevitables entre niveles de abstracción
Estos enfoques tratan de cancelar gran parte del beneficio potencial del enfoque OO.
En cambio, en este libro:
o tanto el método como la notación están destinados a ser aplicables en todo el proceso de construcción de software
o una serie de capítulos cubren temas de diseño de alto-nivel
o otro está dedicado al análisis
o otros exploran:
técnicas de implementación
implicaciones del método en el rendimiento.
EL ENTORNO
La construcción de software se basa en una tetralogía:
método es el núcleo de este libro (método OO)
lenguaje anteriormente discutido
herramientas y librerías dan soporte según las necesidades.
o Un ejemplo es el entorno OO ISE
o Con su conjunto de herramientas y librerías asociadas.
El entorno es usado sólo como un ejemplo: También hay que tener presente (para el entorno):
De lo que se puede hacer La época en la que se está.
para que los conceptos sean usados por desarrolladores de software. Cambio en la materia
Cambio en la industria
Existen muchos entornos OO disponibles: …
tanto para la notación de este libro
como para otros métodos y notaciones OO análisis, diseño e implementación. También se citan otros entornos OO y non-OO en el texto.