Experiencia de experimento de base de datos
Un mes de formación en bases de datos me permitió participar en el proceso de desarrollo de ingeniería de software
Lo que siento más profundamente es que nuestra red de formación tiene varias ventajas: Primero, el proyecto es el más grande: La razón es que nuestra red de empleo y emprendimiento involucra a muchos usuarios: universidades, empresas, profesores y expertos. El proyecto más grande: El proyecto es grande porque, en primer lugar, nuestro sitio web de empleo y emprendimiento involucra a muchos usuarios: universidades, empresas, estudiantes, profesores, expertos y, en segundo lugar, porque el sitio web tiene muchas funciones: gestión de usuarios, pasantías en línea, concursos en línea, Diseño de prácticas de graduación, gestión de proyectos, gestión de talentos, recomendación de talentos, búsqueda
El proyecto es grande y puede conducir fácilmente a la ampliación del alcance del sistema. Esta es la etapa inicial de nuestro desarrollo. Debido a que los requisitos no eran claros y la implementación de la función no estaba enfocada, el alcance de los requisitos se amplió y el progreso del desarrollo del proyecto se retrasó gravemente.
Más tarde, celebramos una reunión para discutir este tema y acordamos que los requisitos básicos Las funciones del proyecto deben abordarse primero. Hacer un buen trabajo, construir la estructura básica del sitio web y, finalmente, continuar agregando otras funciones de nuestro sitio web sobre esta base.
Así que en este proceso, me di cuenta profundamente. el análisis de necesidades y el esquema de la etapa inicial de la ingeniería de software La importancia del diseño, estos dos documentos son la base más importante para guiar nuestro desarrollo posterior
2. Requiere una base de datos enorme para admitirlo, por lo que el proyecto trae La consecuencia directa es que tenemos muchas tablas de bases de datos y las dependencias entre tablas también son relativamente complejas. Hay muchas relaciones entre clases de entidades, lo que dificulta el diseño.
Otro problema con la base de datos es: -Propiedades de la tabla de datos, ¡el diseño de las propiedades de la tabla de datos depende completamente de nosotros! Cuando comience a trabajar en un documento de análisis de requisitos, si el análisis de requisitos está incompleto, faltarán atributos de la tabla 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. la información es pequeña
3. El equipo de desarrollo más grande: nuestro equipo tiene catorce personas por ****. Este es un problema muy serio para nuestros gerentes de proyecto. Después de todo, un equipo de catorce personas equivale a. otras personas. El número total de miembros del equipo hace que sea bastante difícil de gestionar.
Para nosotros, los miembros del equipo, debido a demasiados canales de comunicación, nuestros proyectos encuentran problemas y no sabemos a dónde ir.
Para resolver este problema, seleccionamos tres líderes de equipo en el equipo. Cuando los miembros del equipo encuentran problemas, primero le preguntan al líder del equipo y luego el líder del equipo brinda comentarios.
4. Acoplamiento. grado entre los módulos del proyecto Gao: los diversos módulos funcionales involucrados en el sitio web están estrechamente conectados, 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
El módulo de gestión de usuarios proporciona las interfaces de cada módulo, principalmente es el número de usuario y el tipo de usuario
Los enlaces entre cada página también son una de las interfaces importantes del módulo
Los enlaces entre cada página también son uno de los módulos importantes
Esta parte del proyecto proporciona módulos de gestión de usuarios, principalmente el número de usuarios y tipos de usuarios
Este problema se debe al hecho de que nos comunicamos entre nosotros. En el diseño del esquema y diseñamos el nuestro de acuerdo con las instrucciones del módulo de la interfaz, por lo que no encontré problemas importantes de incompatibilidad en la integración posterior del módulo.
Hablemos de mi trabajo este mes: Etapa de análisis de requisitos: en el. En la etapa de análisis de requisitos, completé el análisis de requisitos del módulo de competencia en línea. El principal problema encontrado es que después de leer la información, descubrí que el módulo de competencia en línea es una buena idea. El principal problema encontrado fue que después de leer los materiales, descubrí que las funciones de los módulos de pasantía en línea, competencia en línea y orientación del proyecto de graduación eran similares, y la extracción y análisis de los requisitos no eran lo suficientemente claros después de muchos intercambios con el maestro. Tang, se determinaron estos módulos. Diferencias específicas entre módulos. El maestro Tang determinó las diferencias específicas entre estos módulos y también determinó de manera aproximada los requisitos básicos del módulo de competencia 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. , los expertos calificarán y clasificarán los trabajos
Etapa de diseño del esquema: sobre la base del análisis de la demanda, realice un diseño del esquema y un diagrama de flujo más específicos (diagrama de IPO, diagrama de casos de uso) para el módulo de competencia en línea; La principal dificultad en esta etapa es la descripción del proceso comercial de la competencia en línea, cómo realizar las operaciones de registro de estudiantes, publicación corporativa, revisión de expertos y otros pasos, así como las limitaciones del módulo con otros módulos.
En línea Módulo de competencia: Realizar un diseño de esquema más específico para el módulo de competencia en línea.
Etapa de diseño de la base de datos: soy responsable de integrar las instrucciones iniciales de diseño de la base de datos, asignar a los miembros del equipo el diseño de las tablas de datos requeridas por sus respectivos módulos de acuerdo con las necesidades específicas de sus respectivos módulos funcionales y luego integrarlas. tablas de datos
El problema encontrado en este proceso es que la base de datos es demasiado grande. Al final, se reduce a un banco con más de 30 tablas. Las relaciones entre las tablas son complejas y. Altamente correlacionada. La base de datos es demasiado grande y las relaciones entre las tablas son complejas. La correlación es grande y hay muchas claves externas que deben configurarse. Es difícil extraer todos los campos de atributos. También es un problema particularmente importante utilizar tipos numéricos o de cadena al diseñar la base de datos, porque cuando se buscan en segundo plano, los tipos numéricos son más importantes y, al mostrar datos, el tipo de cadena tiene la ventaja de poder ser. leer directamente sin conversión
Usamos el número de entidad para marcar la clave principal de cada tabla, porque de esta manera las entidades La asociación entre ellas será más sencilla
La clave para el diseño de la base de datos es para comprender todo el proyecto en su conjunto y refinar los requisitos de atributos específicos de cada clase de entidad
Etapa de diseño detallado: creo que este es el enlace más importante. Un diseño detallado completo debería ayudar a los programadores a completar implementaciones específicas. Si los programadores pueden completar implementaciones específicas, los programadores pueden ignorar el acoplamiento entre módulos y solo poner funciones individuales en orden lógico. Simplemente escríbalo
La estructura general del sitio web está construida y podemos completarla con nuestra. funciones propias
Pero debido a que el tiempo es demasiado corto, también nos estamos reduciendo en esta etapa, lo que provoca el último problema. Es la escritura posterior del código
En esta etapa, mi trabajo principal es trabajar con mis compañeros de equipo para diseñar la interfaz del módulo de competencia en línea para estudiantes, empresas, administradores, universidades y expertos
Etapa de codificación: utilizamos ASP
net para desarrollar. La tarea principal es seleccionar el control deseado de la herramienta y luego completar el código en la función de respuesta de control. La tarea principal es seleccionar el control que desea de la herramienta y luego completar el código en la función de respuesta del control para completar la respuesta al evento correspondiente.
El mayor problema encontrado aquí es el diseño. de la página, porque soy el primero. Desarrollar un sitio web por primera vez resultó en que el estilo de la interfaz que diseñé fuera monótono y no muy hermoso. Ahora trato de mantener las páginas ordenadas.
Lo principal a tener en cuenta. Lo que puedo hacer en esta etapa es: escribir código → compilar → depurar → escribir código
p>Aprendí mucho este mes. Aprendí mucho este mes en términos de tecnología, aprendí a escribir un sitio web usando ASP
Net. Lo más importante es que experimenté varias etapas de la ingeniería de software, lo que me dio una comprensión perceptiva. Toda la ingeniería de software también conecté sistemáticamente los conocimientos adquiridos en los tres años de la universidad. Más importante aún, aprendí a comunicarme con los miembros del equipo del proyecto.