Red de conocimiento informático - Consumibles informáticos - ¿Cuáles son las ventajas y desventajas del desarrollo de marcos orientados a objetos? Sea lo más detallado posible. . . Gracias

¿Cuáles son las ventajas y desventajas del desarrollo de marcos orientados a objetos? Sea lo más detallado posible. . . Gracias

Desarrollar utilizando el pensamiento orientado a objetos tiene las siguientes ventajas:

1. Fácil mantenimiento

La estructura diseñada utilizando el pensamiento orientado a objetos tiene una alta legibilidad debido a. herencia Incluso si los requisitos cambian, el mantenimiento solo se realizará en los módulos locales, por lo que el mantenimiento es muy conveniente y de bajo costo.

2. Alta calidad

Al diseñar, las clases existentes que han sido probadas en el campo de proyectos anteriores se pueden reutilizar para que el sistema satisfaga las necesidades comerciales y tenga una alta calidad.

3. Alta eficiencia

Durante el desarrollo de software, se abstraen cosas del mundo real y se generan clases según las necesidades del diseño. Usar este método para resolver problemas está cerca de la vida diaria y de una forma de pensar natural, lo que inevitablemente mejorará la eficiencia y la calidad del desarrollo de software.

4. Fácil de expandir

Debido a las características de herencia, encapsulación y polimorfismo, se diseña naturalmente una estructura del sistema con alta cohesión y bajo acoplamiento, lo que hace que el sistema sea más flexible y más fácil de expandir y el costo es menor.

7. Lenguaje orientado a objetos (producto)

Características que debe tener un lenguaje orientado a objetos:

1. Utilizar objetos en lugar de procesos (funciones o algoritmos) como componente lógico básico de la programación;

2. Cada objeto pertenece al tipo (tipo) y es una instancia de la clase

3. Una clase puede heredar otra; La naturaleza de la clase.

Los lenguajes orientados a objetos incluyen:

1.SmallTalk-76,80, (la segunda mitad de la década de 1980)

2.Actor (el segunda mitad de la década de 1980) Sí)

3.C++, Objective-C (segunda mitad de la década de 1980)

4.Object Pascal, Turbo Pascal orientado a objetos, Apple ObjectPascal ( comenzó a principios de la década de 1980) )

5.Eiffel (primera mitad de la década de 1980)

6.Ada9X

Sin embargo, Microsoft Visual C++, Boland C++, etc. son todos lenguajes híbridos orientados a objetos, porque fueron desarrollados sobre la base de los lenguajes de procedimiento originales y conservan los tipos de datos originales, como números enteros, números de punto flotante, caracteres y registros.

Varios software comerciales representativos

Microsoft Visual Basic comenzó con la visualización, agilización y componenteización del software. Estos tres cambios han comenzado o están dando forma a la información y al software. corrientes principales de la artesanía.

Bland Delphi es un software de componentes y software de tecnología de documentos compuestos. Incluye un programa de edición Pascal orientado a objetos, un programa de verificación de errores, un entorno y herramientas de desarrollo visual y una poderosa herramienta de acceso a la base de datos (BDE-Database Engine). Utiliza Object Pascal como lenguaje de descripción de la trama;

Optima++ Developer es una herramienta de desarrollo visual y rápida publicada por Sybase/Powersoft. Es una herramienta de edición visual pura que utiliza C++, que utiliza tecnología de programación de arrastrar y soltar para arrastrar componentes desde un conjunto de plantillas de control estándar y complementarias, soltarlos en el diagrama de la aplicación y editar sus propiedades. Puede ejecutarse en Windows 9X y NT. No es sólo un programa de construcción GUI (interfaz gráfica de usuario), sino también una herramienta de construcción de bases de datos C/S (cliente/servidor).

VisualAge de IBM (versión SmallTalk) utiliza un conjunto de iconos para representar componentes de la aplicación (objetos) y proporciona muchas funciones estándar (rutinas) y componentes para la configuración de GUI, acceso a bases de datos relacionales, comunicación, etc.

Cuando los usuarios programan, solo necesitan usar el mouse para arrastrar y soltar los componentes (iconos) que se usarán en la superficie de trabajo en la pantalla, configurar los elementos predeterminados y los valores de los parámetros de estos íconos. según sea necesario y luego arrastre estos íconos. Conéctelos con segmentos de línea para representar sus relaciones e interacciones y, finalmente, pruébelos. Durante el proceso de ensamblaje, si desea agregar un flujo de cálculo/control complejo, puede escribirlo en el lenguaje de secuencias de comandos de VisualAge, una especie de 4GL. Si eso no es suficiente, VisualAge proporciona un entorno de edición SmallTalk para agregar las declaraciones necesarias.

Visual Smalltalk de Digitalk (ahora ParcPlace-Digitalk) proporciona un entorno de desarrollo visual y herramientas para el ensamblaje de componentes. Puede usar arrastrar y soltar para ensamblar visualmente componentes en un software (programa). nuevos componentes usted mismo. Es el lenguaje de programación OO más adecuado para desarrollar prototipos de software. Una vez completada la aplicación, se compila utilizando el compilador Digital Smalltalk y se dice que su eficiencia informática aumenta en un 25% y la eficiencia de la GUI en un 100%.

Prograph CPX (multiplataforma) hace que la visualización de la estructura orientada a objetos del programa sea más destacada:

- Utiliza iconos para representar los componentes de un software, incluidos los objetos. , clases y componentes;

- Todo el conjunto de íconos utiliza íconos poliédricos, como una clase con un lado de "método" y un lado de "propiedad"

- El icono se puede anotar y la relación entre objetos y clases se puede representar mediante segmentos de línea. Expresión;

- Los métodos se pueden agregar fácilmente al menú Herramientas a través de herramientas

- Allí; Son tanto intérpretes como compiladores, lo que puede resolver el problema de la baja velocidad del intérprete.

8. Características, ventajas y desventajas del método OO

1. Características

(1) Utilizar software específico para convertir directamente a partir de la descripción del objeto. a la estructura del software.

(2) Resolver la inconsistencia entre las herramientas de descripción del mundo objetivo y la estructura del software en los métodos estructurados tradicionales.

(3) Reduzca el complicado proceso de múltiples conversiones y asignaciones desde el análisis y diseño del sistema hasta la estructura del módulo de software.

2. Ventajas y desventajas del método OO

Ventajas:

(1) Es un método completamente nuevo de análisis y diseño de sistemas (objeto, clase, estructural). atributo, método).

(2) Adecuado para el desarrollo de diversos sistemas de información.

(3) Lograr la conversión directa de la descripción del mundo objetivo a la estructura del software, reduciendo en gran medida la cantidad de desarrollo de software posterior.

(4) El trabajo de desarrollo es altamente reutilizable y heredable, lo que reduce la cantidad de trabajo repetitivo.

(5) Se acorta el ciclo de desarrollo.

Desventajas:

(1) Se requiere un determinado entorno de soporte de software.

(2) No es adecuado para el desarrollo de MIS a gran escala. Si falta una división general del diseño del sistema, fácilmente conducirá a problemas como una estructura del sistema irrazonable y una relación desequilibrada entre varias partes.

(3) Solo puede clasificarse y organizarse sobre la base del negocio existente, y no puede racionalizarse ni optimizarse desde la perspectiva de la gestión científica.

(4) Es difícil para los principiantes aceptar y aprender.

La metodología orientada a objetos vincula de forma natural el análisis, el diseño y la implementación. Aunque el diseño orientado a objetos no depende en principio de un entorno de implementación específico, los resultados y los costos de implementación dependen en gran medida del entorno de implementación. Por lo tanto, los lenguajes de programación orientados a objetos, los entornos de desarrollo y las bibliotecas de clases que soportan directamente el paradigma de diseño orientado a objetos son muy importantes para la implementación orientada a objetos.

Para transformar sin problemas los resultados del diseño orientado a objetos en programas orientados a objetos, primero debe elegir un lenguaje de programación apropiado. Los lenguajes de programación orientados a objetos son adecuados para lograr resultados de diseño orientados a objetos. De hecho, los lenguajes de programación orientados a objetos con entornos de desarrollo convenientes y bibliotecas de clases ricas son la mejor opción para implementar el diseño orientado a objetos.

Un buen estilo de programación es particularmente importante para la implementación orientada a objetos.

Incluye tanto pautas de estilo de programación tradicionales como algunas pautas nuevas que son compatibles con las características de los métodos orientados a objetos.

La metodología orientada a objetos utiliza conceptos únicos y completa el trabajo de desarrollo de software. Por lo tanto, al probar programas orientados a objetos, además de heredar las técnicas de prueba tradicionales, también es necesario estudiar la adaptabilidad a las características del objeto. -Programas orientados. Nueva tecnología de prueba. Todavía queda mucho trabajo de investigación por hacer en esta área y gradualmente se ha convertido en un nuevo tema candente en la comunidad de ingeniería de software en el país y en el extranjero.