Colección de citas famosas - Colección de máximas - ¿Cómo entiende la gente de productos las estructuras e interfaces de datos?

¿Cómo entiende la gente de productos las estructuras e interfaces de datos?

Recientemente, una joven dijo que iba a entrevistar a un producto. Algunos entrevistadores preguntaron sobre la estructura de datos y otros sobre interfaces, etc., con expresiones confusas en sus rostros. Charlando conmigo aquí, creo que en realidad es muy fácil de entender, pero la posible razón por la que ella no entiende es que nunca ha estudiado tecnología y tiene una formación no técnica, por lo que se asustará con estos técnicos "dice ".

De hecho, es fácil de entender siempre que lo expliques claramente y no hay necesidad de preocuparte por la terminología profesional del entrevistador. Así que simplemente dediqué unos minutos a repetirle un ejemplo. Ahora grabemos este ejemplo. Cualquier persona con problemas de comprensión similares a los de ella puede tomarse unos minutos para comprenderlo.

Para la explicación de estos dos términos, todavía comenzamos desde la perspectiva del diseño del producto y los ponemos en escena para su comprensión.

1. Requisitos del negocio

Supongamos que existe una pequeña empresa con las siguientes necesidades, necesitamos diseñar un producto:

Lograr la gestión de alumnos, profesores y clases en un colegio. La administración debe cumplir con:

1. Para estudiantes, profesores y clases, puede agregar, eliminar, cambiar y verificar.

2. Al consultar al profesor, puedes ver a qué alumnos ha enseñado el profesor y qué clases ha impartido.

3. Consulta la clase y podrás ver qué estudiantes están en clase.

2. Reconocimiento de objetos de entidad

Definimos: las cosas objetivamente existentes son objetos reales, por lo que los estudiantes, profesores y clases son todos objetos reales.

3. Diseño de la estructura de datos

Paso 1: Diseñar el diccionario de datos.

Estudiante: nombre, edad y clase. Los ejemplos son los siguientes:

Categoría: categoría, nombre, los ejemplos son los siguientes:

Profesor: nombre, cursos impartidos, los ejemplos son los siguientes:

Paso 2: Crear relación de datos.

Descripción de la relación de datos:

1. Una clase contiene varios estudiantes y un estudiante en una clase solo tendrá una relación de uno a muchos.

2. Un estudiante recibe clases de varios profesores y un profesor enseña relaciones de muchos a muchos entre varios estudiantes.

3. Habrá muchos profesores en una clase y un profesor irá a muchas clases para crear una relación de muchos a muchos.

(En la figura, 1 y n representan el tipo de relación del ejemplo anterior, como clase y estudiante, es decir, 1 relación de muchos a muchos).

Por qué en el segundo paso ¿Definir objetos de entidad? Podemos ver que el tercer paso está estrechamente relacionado con el objeto entidad. Una estructura de datos de diseño es un diccionario de datos que describe objetos de entidad y describe relaciones entre objetos de entidad. Si el objeto entidad no existe, tampoco la estructura de datos.

El cuarto es el diseño funcional

La gestión de profesores incluye las siguientes funciones:

Agregar, eliminar, ver, consultar listas, modificar y eliminar, al mismo tiempo. , puedes verlos Las clases impartidas y los estudiantes en las clases.

La gestión de estudiantes incluye las siguientes funciones:

Agregar, eliminar, ver, consultar lista, modificar, eliminar Al mismo tiempo, puede ver la clase en la que se encuentra y las clases. que le enseñan varias materias ¿Quién es el maestro?

La gestión de clases incluye las siguientes características:

Consulta los alumnos de la clase y qué profesor imparte la materia en la clase.

Extracción de interfaz de verbo (abreviatura de verbo)

En cuanto a la función, podemos entenderla como una colección de cada operación que el usuario necesita realizar. Si observa a los estudiantes enseñados por un maestro, el proceso de operación es:

Durante el proceso de operación del usuario, el sistema proporciona la "colección de estudiantes" que el usuario finalmente ve al llamar a "Ver estudiantes de la clase". interfaz.

Esta interfaz está diseñada para ser coherente con el proceso de operación del usuario, pero la entrada y la salida están escritas de una manera que la máquina pueda entender.

Se puede decir que cada operación comercial del usuario debe completarse llamando a una o más interfaces.

Por ejemplo, eliminar un elemento de la lista significa llamar a la interfaz dos veces, eliminar la interfaz una vez y actualizar la interfaz de la lista una vez. Finalmente, los usuarios pueden eliminar páginas continuamente y mantenerlas actualizadas, lo que está en línea con el flujo de operación esperado del usuario.

La definición de interfaz interna e interfaz externa de verbos intransitivos

Por ejemplo, una escuela "South China Lovely Primary School" tiene un sistema de administración educativa y la oficina de educación donde se encuentra la escuela está ubicado tiene un sistema de gestión de estudiantes a nivel de condado. Entonces hay un problema. La Oficina de Educación del Condado espera que cada escuela pueda proporcionar una lista de estudiantes y actualizarla periódicamente en el sistema de gestión de estudiantes.

Así que aquí hay una solución: cada escuela proporciona una interfaz de "consultar lista de estudiantes" para el sistema de gestión de estudiantes.

Desde la perspectiva del sistema de administración educativa de "South China Lovely Primary School", la interfaz "consultar lista de estudiantes" se puede llamar interna y externamente.

1. Si el usuario llama a la interfaz "consultar lista de estudiantes" cuando opera el sistema de asuntos académicos, esta interfaz es una interfaz interna.

2. Si se trata de un sistema de gestión de estudiantes que consulta periódicamente el sistema de asuntos académicos de "South China Lovely Primary School" y llama a la interfaz "consultar lista de estudiantes", entonces esta interfaz es una interfaz externa.

Aquí, la llamada interfaz interna y la interfaz externa son relativas. No está claro si una interfaz es interna o externa. Depende principalmente de la relación entre la persona que llama y el sistema generado por la interfaz.