Experiencias de capacitación en bases de datos AccessLa capacitación en bases de datos de un mes de duración me permitió participar en el proceso de desarrollo de ingeniería de software. Entre ellos, el que tiene más experiencia es nuestra red de formación: primero, el proyecto es el más grande: el proyecto es grande porque nuestro sitio web de punto de partida involucra a muchos usuarios: universidades, empresas, estudiantes, profesores, expertos; segundo, porque el sitio web; Tiene muchas funciones: gestión de usuarios, pasantías en línea, concursos en línea, diseño de pasantías de graduación, gestión de proyectos, gestión de reservas de talentos, recomendación y búsqueda de talentos... Este proyecto es muy grande. Luego nos reunimos para discutir este tema y acordamos implementar primero las funciones básicas del proyecto, construir el marco básico del sitio web y luego agregar otras funciones de nuestro sitio web sobre esta base. Por lo tanto, durante este proceso, me di cuenta profundamente de la importancia del análisis de requisitos y el diseño del esquema en las primeras etapas de la ingeniería de software. Estos dos documentos son la base más importante para guiar nuestro desarrollo posterior. 2. La mayor cantidad de tablas de bases de datos: un sistema tan grande requiere una base de datos enorme para soportarlo, por lo que la consecuencia directa de proyectos grandes es que tenemos una gran cantidad de tablas de bases de datos y las dependencias entre tablas también son muy complejas, y la relaciones entre clases de entidades También hay muchas y el diseño es muy difícil. Otro problema con las bases de datos son las propiedades de las tablas de datos. El diseño de atributos de la tabla de datos depende completamente del documento de análisis de requisitos que acabamos de comenzar. Si el análisis de requisitos está incompleto, se perderán los atributos de las tablas de la base de datos. Desde la perspectiva del usuario, sentirá que los datos proporcionados por su sistema no son lo suficientemente completos y la cantidad de información es pequeña. 3. El equipo de desarrollo más grande: Hay catorce personas en nuestro equipo, lo cual es un problema grave para nuestro director de proyectos. Después de todo, un equipo de catorce personas equivale a la suma del número de otros equipos, por lo que es bastante difícil de gestionar. Para los miembros de nuestro equipo, hay demasiados canales de comunicación, lo que causa problemas en nuestros proyectos y no sabemos con qué miembro del equipo comunicarnos. Para resolver este problema, seleccionamos a tres líderes de equipo en el equipo. Cuando los miembros del equipo encuentran problemas, primero deben consultar al líder del equipo, quien luego brinda retroalimentación. 4. Alto acoplamiento entre los módulos del proyecto: los módulos funcionales involucrados en el sitio web están estrechamente relacionados y el diseño de la interfaz entre los módulos es el factor más importante para la integración final exitosa del proyecto. Esta parte de la gestión de usuarios debe proporcionar una interfaz para cada módulo, principalmente el número y tipo de usuarios. Los enlaces entre cada página también son una interfaz de módulo importante. Debido a que comunicamos completamente sobre este problema en la etapa inicial y diseñamos nuestros propios módulos de acuerdo con las instrucciones de la interfaz en el diseño del esquema, no encontramos ningún problema importante de incompatibilidad en la integración posterior del módulo. A continuación, hablemos de mi trabajo de este mes: Etapa de análisis de demanda: en la etapa de análisis de demanda, completé el análisis de demanda del módulo de competencia en línea. El principal problema que encontré fue que después de leer la información, descubrí que las pasantías en línea, los concursos en línea y la orientación de proyectos de graduación tienen funciones similares, pero el análisis de los requisitos no fue lo suficientemente claro. Después de varios intercambios con el profesor Tang, determiné las diferencias específicas entre estos módulos. También se han determinado de forma aproximada los requisitos básicos para el módulo de competición en línea. La función básica del módulo de competencia en línea es que los estudiantes se registren para la competencia a través del sitio web. Una vez que la empresa pase la revisión, los expertos calificarán y clasificarán los trabajos. Etapa de diseño del esquema: Sobre la base del análisis de la demanda, el módulo de competencia en línea se diseña en detalle, con diagramas de flujo (diagramas de IPO y diagramas de casos de uso; la principal dificultad en esta etapa es la descripción del proceso comercial de la competencia en línea, registro de estudiantes); , lanzamiento empresarial, cómo implementar los pasos de la revisión de expertos y las limitaciones de este módulo y otros módulos. Fase de diseño de la base de datos: soy responsable de integrar las instrucciones preliminares de diseño de la base de datos, asignar a los miembros del equipo para diseñar las tablas de datos requeridas para sus respectivos módulos en función de las necesidades específicas de sus respectivos módulos funcionales y luego integrar estas tablas de datos. El problema encontrado en este proceso es que la base de datos es realmente demasiado grande. Al final quedaron más de 30 mesas. La relación entre tablas es compleja y está relacionada, y hay muchas claves externas que establecer. Es difícil extraer todos los campos de atributos. La configuración de los tipos de atributos también es un problema. Es particularmente importante utilizar tipos numéricos o de cadena en el diseño de la base de datos, porque en las búsquedas en segundo plano, los tipos numéricos son más rápidos y en la visualización de datos, los tipos de cadena también son más importantes. Usamos números de entidad para marcar la clave principal de cada tabla porque facilita la relación de entidades. La clave para el diseño de una base de datos es comprender todo el proyecto y refinar los requisitos de atributos específicos de cada clase de entidad. Etapa de diseño detallado: Creo que es el aspecto más importante. Una descripción completa y detallada del diseño debería ayudar al programador a completar la implementación específica. Los programadores pueden escribir funciones individuales en una secuencia lógica sin considerar el acoplamiento entre módulos. Una vez creado el marco general del sitio web, podemos completar las funciones nosotros mismos.
Sin embargo, debido a que el tiempo era demasiado corto, nuestro escenario se redujo, lo que provocó los siguientes problemas: la escritura tardía del código era confusa, la interfaz funcional era difícil de unificar y el estilo de la interfaz era diverso. Mi trabajo principal en esta etapa es trabajar con mis compañeros de equipo para diseñar la interfaz para estudiantes, empresas, administradores, universidades y expertos en el módulo de competencia en línea. Fase de codificación: Desarrollamos junto con ASP.net. La tarea principal es seleccionar el control que desea de la herramienta y luego completar el código en la función de respuesta de control para completar la respuesta al evento correspondiente. El mayor problema encontrado aquí es el diseño de la página. Debido a que es la primera vez que desarrollo un sitio web, el estilo de interfaz que diseñé es monótono y antiestético. Ahora trato de mantener la página ordenada. Las tareas principales en esta etapa son: escribir código → compilar → depurar → escribir código. En este mes aprendí mucho. Estrictamente hablando, aprendí a escribir sitios web con ASP.Net. Lo más importante es que he experimentado varias etapas de la ingeniería de software y tengo una comprensión perceptiva de toda la ingeniería de software. Más importante aún, aprendí a comunicarme con los miembros del equipo del proyecto. Esta es una valiosa experiencia práctica.