¿Cuáles son las preguntas clave que un arquitecto de software le gustaría hacerse al diseñar un sistema orientado a objetos?

Hay dos escenarios diferentes dados en la pregunta anterior.

Q1) ) ¿Cuáles son las preguntas clave que un arquitecto de software le gustaría hacerse al diseñar un sistema orientado a objetos?
Respuesta: Para un sistema orientado a objetos, lo principal es que todo lo que se usa en la lógica, es decir, las variables, las constantes, las funciones predefinidas, etc., deben ser de tipo clase, es decir, se debe acceder a todo dentro de una clase solamente.
En segundo lugar, hay varias otras preguntas que uno puede hacerse para asegurarse de que el sistema esté orientado a objetos:
1) ¿Es robusto el sistema?
es decir, el sistema dado proporciona los parámetros para la gestión de la memoria y el manejo de errores.

2) Sería mejor si el sistema es arquitectónicamente neutral, es decir, puede ejecutarse en varios tipos de sistemas con una configuración diferente.

P2) ¿Los objetos de una clase particular deberían tener acceso público o privado?
Resp.) Es una pregunta bastante simple pero difícil de entender.

Como sabemos que se puede acceder a los datos públicos desde dentro y fuera de la clase, se debe tratar de hacer que los datos sean privados, ya que los hace más seguros y ningún usuario anónimo puede usarlos de forma incorrecta, ya que solo se puede acceder a los datos privados. dentro de la clase pero no fuera de ella.

Desde mi punto de vista, primero trataría de visualizar en mi cabeza el modelo de relación de entidad del sistema. Esto me daría una idea de qué tipo de datos estoy tratando. La forma en que maneja los datos es lo que da forma a la arquitectura de su aplicación.

Una vez que haya terminado de comprender los datos, diseñaría el AP I de alto nivel que me da una idea de cómo los usaría el usuario final. Esto me da una mejor comprensión de los componentes / interfaces públicos y privados.

+1 para Bhanu y más desde mi opinión.

– Lo más importante es asegurarse de saber todo acerca de los requisitos. ¿Falta algo?
– ¿Cómo nos aseguramos de que el sistema sea comprobable?
– ¿Qué son los puntos de integración?
– ¿Cómo podemos dividir el sistema en unidades más pequeñas para separar las preocupaciones?

More Interesting

A los 27 años, ¿debería cambiar mi carrera de gerencia de construcción a programación de computadoras / ingeniería de software? ¿Por qué?

¿Qué hace realmente un ingeniero de software?

Cómo comenzar mi carrera en ingeniería de software

Como desarrollador de software, ¿cuáles son los pros y los contras de su trabajo / carrera hasta ahora, y alguna vez desearía haber ingresado a la atención médica?

¿Debo elegir una carrera de ingeniero de software? También lo amo

Cómo comenzar a trabajar para proyectos de software independientes en India

Si digo que mi mayor debilidad es que estoy demasiado orientado a los comentarios, ¿eso se ve mal como ingeniero de software?

¿Es demasiado tarde, a los 45 años, para aprender a codificar y convertirse en un ingeniero de software exitoso?

Si un estudiante que busca trabajo después de un campamento de codificación no lo asegura, ¿qué hicieron mal?

¿Hay alguien que renunció a un trabajo de software sin ninguna razón válida y consiguió un trabajo nuevamente después de un año de diferencia?

Estoy trabajando como ingeniero de software en Gurgaon, India, ¿qué otras cosas puedo hacer lado a lado para tener otra fuente de ingresos aparte de FD, fondos mutuos, inversiones de capital? No tengo mucho capital.

Si ha llegado a la fase de coincidencia de host en el proceso de solicitud de pasantía de ingeniería de software de Google, ¿cuáles son las posibilidades de obtener una pasantía?

¿Es mejor un trabajo de oficial de prueba del banco (PO) que un trabajo de software? He perdido años después de la graduación.

¿Por qué tantos estudiantes de informática se postulan para prestar servicios a empresas como TCS, Infosys, etc., en lugar de intentar empresas de desarrollo reales?

¿Cómo maneja un nuevo gerente joven de desarrollo de software a desarrolladores muy experimentados con 'todo lo sabe'?