El informe experimental de los cuatro experimentos del curso "Ingeniería de software" ("Estudio de factibilidad y plan de proyecto", "Análisis de requisitos", "Diseño de sistemas", "Implementación de sistemas")

Experimento 1 " Estudio de Viabilidad y Plan de Proyecto "

Horas experimentales: 2    Lugar experimental: cualquiera  Fecha experimental: 15 de diciembre                              

1. Propósito del experimento

  1. Comprender: los principios y métodos básicos del estudio de viabilidad de proyectos de software y la planificación de proyectos;
  2. Dominio: Herramientas como Visio para estudios de viabilidad y planificación de proyectos.

2. Contenido experimental

El sistema de gestión de bibliotecas facilita la clasificación y gestión de libros y limita el tiempo de los prestatarios, lo que hace que el préstamo de libros sea más eficiente y seguro. Mejora la eficiencia del trabajo, es fácil de operar, puede actualizar y consultar datos de manera efectiva y puede realizar la automatización hasta cierto punto. Las principales funciones del sistema de gestión de bibliotecas son: gestión bibliográfica, gestión de tarjetas de biblioteca, préstamo y devolución de libros, consulta y pago. La gestión de bibliografía es principalmente para el estado del administrador (como agregar bibliografía, eliminar bibliografía, etc.); la gestión de tarjetas de biblioteca se divide en cinco partes: registro, reemisión, informe de pérdida, suspensión, cancelación; préstamo y devolución de libros: préstamo de libros, devolución de libros , etc.. Libros, consulta: la consulta del libro y el pago del tiempo de préstamo son principalmente para calcular la multa vencida y pagar la tarifa.

El diagrama de flujo del sistema de gestión de la biblioteca se muestra en la Figura 1.

 

Diagrama de flujo del sistema

Intente realizar un estudio de viabilidad del sistema, utilice Visio para dibujar el diagrama de flujo del sistema de gestión de bibliotecas y, al mismo tiempo, formule el plan de desarrollo del sistema y utilice el diagrama de Gantt y el diagrama de línea de tiempo para describir el cronograma y la disposición.

3. Método experimental :

  1. Ejecute el modelo de desarrollo rápido de aplicaciones (RAD) para el análisis de desarrollo del sistema de gestión de bibliotecas;
  2. De acuerdo al contenido experimental, es decir, las necesidades del proyecto, se modela y analiza el proyecto;
  3. Utilice las herramientas de Visio para crear diagramas de flujo del sistema, diagramas de Gantt y diagramas de línea de tiempo para el sistema de gestión de bibliotecas;
  4. Utilice cada modelo dibujado en el paso 3 para realizar más análisis de viabilidad de desarrollo y análisis de planificación del proyecto.

4. Pasos experimentales ( Visio2003 )

Pasos básicos para dibujar un diagrama de línea de tiempo:

  1. Seleccione [Archivo]/[Nuevo]/[Diagrama del plan del proyecto]/[Línea de tiempo] en el menú principal de Visio, seleccione una línea de tiempo y arrástrela a la página de dibujo.
  2. Seleccione un hito en la plantilla de forma y arrástrelo a la página de dibujo;
  3. Establezca la fecha del hito y el formato de la fecha en el cuadro de diálogo Configurar hito;
  4. Seleccione un bloque espaciador en la plantilla de forma y arrástrelo a la página de dibujo;
  5. Establezca la fecha de inicio y finalización y el formato de fecha del bloque de intervalo en el cuadro de diálogo configurar bloque de intervalo;
  6. establecer título;
  7. Establecer la hora de hoy;
  8. establecer el fondo;
  9. Establezca el tiempo transcurrido.

Pasos básicos para dibujar un diagrama de Gantt:

1. Configure las opciones del diagrama de Gantt;

2. Establecer y configurar las horas de trabajo;

3. Establezca el nombre de la tarea, la hora de inicio, la hora de finalización o la duración de la tarea;

4. Establezca el título y otra información.

5. Resultados experimentales

El diagrama de flujo del sistema de gestión de bibliotecas se dibuja :

Diagrama de flujo del sistema de gestión de bibliotecas

 

Diagrama de flujo del sistema de gestión de bibliotecas - Módulo de estudiante

Diagrama de flujo del sistema de gestión de bibliotecas - módulo administrador

 

Se dibuja un diagrama de Gantt del sistema de gestión de la biblioteca :

 

Diagrama de Gantt del sistema de gestión de bibliotecas

Se elabora un cronograma del plan de desarrollo del sistema de gestión de la biblioteca :

Gráfico de línea de tiempo del plan de desarrollo del sistema de gestión de la biblioteca

6. Conclusión experimental

Este experimento es principalmente para analizar el plan de desarrollo del sistema de gestión de bibliotecas y desarrollarlo de manera más eficiente dibujando el modelo.Los principales resultados son el diagrama de flujo, el diagrama de Gantt y el diagrama de línea de tiempo del sistema de gestión de bibliotecas que se muestran en el quinto punto.

A través del análisis de los cinco modelos dibujados, se confirma aún más la viabilidad de desarrollo y el proceso de desarrollo específico del sistema de gestión de bibliotecas. Transformar muchas cosas impredecibles en el desarrollo del proyecto en cosas predecibles conduce a la implementación específica del proyecto.

7. Resumen experimental

A través de este experimento, aprendí principalmente a modelar y analizar el proyecto, como el diagrama de flujo del sistema, el diagrama de Gantt, el diagrama de línea de tiempo, etc. Basado en cada modelo, es más propicio para el desarrollo y la implementación real del proyecto.

En el transcurso de este experimento, el principal problema encontrado es que no estoy familiarizado con el uso de las herramientas de Visio y no sé cómo diseñar los diversos componentes de muchos modelos, por lo que el modelo tiene ciertas deficiencias.

La solución es principalmente usar el PPT y el video subido por el profesor para el aprendizaje independiente, o buscar en Google e intentar resolverlo muchas veces.

Las deficiencias del experimento son principalmente que cada modelo puede no ser completo, falta un determinado componente y algunos diseños pueden no estar completamente planificados. La razón del problema es que el uso de las herramientas de dibujo de Visio es muy poco, y continuaré aprendiendo y fortaleciendo los ejercicios en el futuro, y luego mejoraré cada modelo.

Cuando uso visio por primera vez, siento el poder de esta herramienta. He estado usando el ícono de Edraw antes, y la forma de guardar imágenes es usar capturas de pantalla, lo cual es muy inconveniente y no logra el efecto. Visio es más conveniente y puede guardar varios formatos. Además, se pueden dibujar varios diagramas, incluidos diagramas de flujo conocidos, así como diagramas profesionales de ingeniería de software, como diagramas de Gantt.

Experimento 2 " Análisis de necesidades "

Horas experimentales: 2    Lugar experimental: cualquiera  Fecha experimental: 18 de diciembre                           

1. Propósito del experimento

  1. Comprender: los principios y métodos básicos del análisis de requisitos de proyectos de software;
  2. Maestro: método de modelado de casos de uso, método de modelado de flujo de datos y método de modelado de datos IDEF1X;
  3. Maestro: Visio/EA y otras herramientas para dibujar diagramas de modelos.

2. Contenido experimental

1. Descubra los cuatro componentes para dibujar un diagrama de flujo de datos a partir de la siguiente descripción y use Visio para dibujar un diagrama de flujo de datos.

Un centro de formación quiere desarrollar un sistema informático de gestión. Su negocio es: luego de recolectar y clasificar las cartas enviadas por los estudiantes, las manejan de acuerdo a varias situaciones diferentes.

(1) Si está registrado, envíe los datos de registro al personal a cargo del registro. Ellos revisarán los archivos del curso para verificar si el curso está lleno, y luego se registrarán en los archivos de los estudiantes y los archivos del curso, y emitirán un informe a los departamentos financieros, el personal financiero emite facturas a los estudiantes.

(2) Si desea cancelar los cursos que ha tomado, el personal de cancelación hará los cambios correspondientes en los archivos del curso, los archivos de los estudiantes y los archivos de la cuenta, y les dará a los estudiantes un formulario de cancelación.

(3) Si se paga, el personal financiero lo registrará en el archivo de la cuenta y le entregará al estudiante un recibo de pago.

2.  Hay un sistema de selección de cursos simple, descrito en palabras de la siguiente manera, use el diagrama IDEF1X y el diagrama de clase UML para describir el modelo de información del sistema, y ​​use Visio o EA para dibujar el diagrama IDEF1X y el diagrama de clase UML.

1) Descripción básica : En este sistema, hay entidades como colegios, profesores, cursos y estudiantes, y sus atributos son:

Colegio: atributos básicos como número de colegio, nombre del colegio, dirección, número de contacto, decano, etc.;

Docente: atributos como número de docente, nombre, sexo, edad, título profesional y universidad;

Curso: número de curso, nombre del curso, naturaleza del curso (obligatorio/optativo), créditos, universidad que ofrece el curso y otros atributos;

Estudiantes: número de estudiante, nombre, sexo, edad, tiempo de inscripción, universidad y otros atributos.

Entidad de clase de enseñanza: número de clase de enseñanza, profesor de clase, curso, período de clase, horario de clase, semana de clase.

2) Los requisitos funcionales son los siguientes :

(1) El mantenimiento de la información básica puede ser completo: es decir, la adición, supresión, modificación y consulta de la información básica de cada entidad.

(2) Organización de cursos: Organización de cursos para profesores en un semestre. Un profesor puede impartir uno o más cursos en un semestre, o no, un curso puede ser impartido por varios profesores, pero las clases impartidas por diferentes profesores deben pertenecer a diferentes clases de enseñanza.

(3) Los estudiantes eligen cursos: Los estudiantes eligen cursos de acuerdo con los requisitos de enseñanza. Antes de que los estudiantes elijan cursos, verifique si los estudiantes son elegibles para la selección de cursos (por ejemplo, si están atrasados, si los cursos anteriores se completaron y aprobaron); un estudiante puede elegir varios cursos y varios estudiantes pueden tomar un curso , pero un estudiante no puede elegir el mismo curso. Diferentes clases de enseñanza de un curso; si un estudiante elige una determinada clase de enseñanza de un curso y luego elige otra clase de enseñanza del mismo curso, el sistema debe dar un aviso de error; cuente el número de estudiantes en la clase de enseñanza seleccionada; seleccione una clase de enseñanza El número de lugares es limitado; después de seleccionar un curso, si el estudiante encuentra que la selección del curso no es razonable, puede retirarse o volver a seleccionar; después de completar la selección del curso, se debe proporcionar la función de imprimir el plan de estudios.

3. Utilice Visio o EA para dibujar el diagrama de caso de uso que se muestra en la Figura 2.

 

Figura 2 Diagrama de casos de uso

3. Método experimental :

Utilice las herramientas de Visio2016 para diseñar diagramas de flujo de datos, diagramas UML y diagramas IDEF1X.

4. Pasos experimentales (visio20 16 )

Los pasos básicos para crear un diagrama de flujo de datos:

  1. Abra Visio, vaya a "Archivo/Nuevo/Software y base de datos/Diagrama del modelo de flujo de datos";
  2. Primero establezca el proceso, el almacenamiento de datos y la interfaz en el explorador de modelos;
  3. Luego arrastre los elementos relevantes a la página de dibujo;
  4. Finalmente agregue el flujo de datos requerido;
  5. Repita los pasos anteriores para completar el modelado del flujo de datos.

Pasos básicos para crear el diagrama IDEF1X:

  1. Seleccione el menú principal: "Nuevo/Base de datos/Diagrama del modelo de base de datos";
  2. Abra el diagrama del modelo de base de datos;
  3. En el menú Base de datos, seleccione Opciones y haga clic en Documentación ;
  4. Haga clic en la pestaña General , junto a Conjuntos de símbolos , haga clic en IDEF1X  o Relaciones y haga clic en Aceptar .

Pasos básicos para crear un diagrama de casos de uso:

  1. Abra Visio, vaya a "Archivo/Nuevo/Software y base de datos/Diagrama del modelo UML";
  2. Haga clic con el botón derecho en el paquete de nivel superior del modelo de caso de uso;
  3. Seleccione [Crear] a [Diagrama de casos de uso];
  4. Cambie el nombre del diagrama de casos de uso en blanco en el "Explorador de modelos";
  5. Arrastre el límite del sistema desde el conjunto de formas de casos de uso en Formas hasta el diagrama de casos de uso;
  6. Arrastre actores del Explorador de modelos al diagrama de casos de uso;
  7. Arrastre el caso de uso desde el "Explorador de modelos" al diagrama de casos de uso;
  8. Establecer la relación entre actores y casos de uso en el diagrama de casos de uso.

5. Resultados experimentales

Registrar datos de salida experimentales y resultados.

1. El diagrama de flujo de datos del experimento 1 es el siguiente:

 

2. El diagrama UML del Experimento 2 se muestra a continuación.

 

3. El diagrama IDEF1X del experimento 2 es el siguiente:

 

4. El diagrama de casos de uso del Experimento 3 es el siguiente:

 

 

 

El personal de compras puede iniciar sesión en el sistema, formar pedidos, cancelar pedidos, completar pedidos, verificar cotizaciones y enviar formularios de demanda;

  Los clientes pueden formar pedidos;

  El jefe de departamento puede firmar el informe;

  El personal financiero puede consultar datos financieros, consultar listas de precios básicos, verificar formularios de preventa y verificar pedidos de preventa;

  Los emisores de facturas pueden imprimir la información que pueden ver, como documentos y conocimientos de embarque;

  El empleado de almacén mantiene el estado de almacenamiento y entrega de todo el almacén y es responsable de emitir órdenes de almacenamiento, revisar órdenes de almacenamiento, imprimir y exportar datos, etc.;

  El personal de logística puede imprimir la información que puede ver, como pedidos de procesamiento, pedidos de transporte, pedidos de almacenamiento, etc.;

6. Conclusión experimental

Este experimento es principalmente para analizar y modelar los requisitos del proyecto, incluidos diagramas de flujo de datos, diagramas UML y diagramas IDEF1X, etc. A través de una serie de modelos, podemos comprender mejor los requisitos y facilitar el desarrollo de la planificación del proyecto.

De grande a pequeño, de difícil a fácil, esto es pensamiento de ingeniería. Especialmente cuando se analizan las necesidades, debe ejecutarse de principio a fin. No es fácil entender las necesidades de los usuarios, y expresar lo que quieres entender de forma clara y concisa, pero es muy importante. Las necesidades poco claras de los usuarios y las formas de expresión incomprensibles conducirán inevitablemente a un desarrollo de productos inadecuado, que debe evitarse, comenzando por la causa raíz y el análisis de la demanda.

7. Resumen experimental

A través de este experimento, aprendí principalmente a dibujar algunos modelos comunes en proyectos, como diagramas de flujo de datos, diagramas UML, IDEF1X y diagramas de casos de uso, etc., y luego a abstraer los requisitos a través de los modelos y obtener las partes que me interesan. lo cual es beneficioso para el desarrollo de la conducta del proyecto.

El principal problema encontrado en el experimento es que no se comprenden bien las precauciones para el dibujo del modelo, como clasificar las entidades IDEF1X, cómo definir la relación entre entidades, etc. La solución es principalmente a través de la lectura repetida de libros y el análisis de casos. seguido de una parte de la relación que no puedo determinar como mostrarla en el modelo, esto se soluciona principalmente comunicándome con los compañeros de clase, si aún no se puede resolver, le pediré consejo al profesor.

Lo principal que se mejorará es que algunos requisitos no se pueden mostrar en el modelo especificado, y otros modelos se considerarán para su visualización en el futuro. Además, la relación en el diagrama de casos de uso no se muestra completamente y debe optimizarse aún más. . Es inevitable que todas las necesidades de los usuarios no se puedan mostrar en un diagrama. Puede usar otra imagen o un grupo de imágenes para ayudar en la explicación, pero el efecto de esta explicación es limitado. Si usa 100 imágenes y 1000 palabras para explicar una cosa, y luego usa otras cosas para explicar su explicación, y conducirá a la redundancia. Preste atención a la habilidad al explicar los requisitos y utilice formularios de explicación precisos para explicar con precisión los problemas que desea expresar y las necesidades reales de los usuarios. Los diagramas de flujo de datos, los diagramas UML, IDEF1X y los diagramas de casos de uso en ingeniería de software son expresiones tan concisas.


Experimento 3 " Diseño de sistemas "

Horas experimentales: 2    Lugar experimental: cualquiera  Fecha experimental: 20 de diciembre                         

1. Propósito del experimento

  1. Maestría: tecnología de diseño de flujo de datos estructurados, tecnología de diseño orientado a objetos;
  2. Maestro: herramienta de Visio para dibujar diagramas de estructura de software;
  3. Maestro: herramientas EA o Visio para dibujar diagramas de modelos UML.

2. Contenido experimental

1. Intente diseñar el sistema de gestión del centro de formación en el Experimento 2 con un método de diseño estructurado y utilice Visio para dibujar su diagrama de estructura de software correspondiente. (opcional)

2. La descripción de un sistema de aislamiento térmico interior es la siguiente:

Si el interruptor principal se coloca en el estado de " calefacción " , el controlador del sistema de aislamiento es responsable de encender y apagar la caldera, monitorear el flujo de combustible y el estado de combustión del sistema de la caldera y luego ajustar el flujo de calor en la habitación. . Cuando la temperatura interior cae por debajo de ( T r -2 ) grados, el controlador enciende la caldera. Aquí T r  es la temperatura ambiente ideal establecida por el usuario. El proceso de arranque de la caldera es el siguiente:

( 1 ) El controlador envía una señal al motor de la caldera;

( 2 ) El controlador monitorea la velocidad del motor. Cuando el motor alcance la velocidad normal de funcionamiento, encienda el encendido y abra la válvula de aceite;

( 3 ) El controlador monitorea la temperatura del agua, y  una vez que la temperatura del agua alcanza un valor predeterminado,  envía una señal para abrir la válvula de circulación de agua. El agua caliente comienza a circular en la habitación.

( 4 ) Si ocurre alguna situación anormal, el indicador de flujo de combustible y el sensor de luz enviarán una señal al controlador. En este punto, el controlador envía una señal para apagar el sistema.

( 5 ) Una vez que la temperatura interior alcanza los ( T r -2 ) grados, el controlador primero cierra la válvula de aceite y, después de un retraso de 5 segundos, cierra el motor de la caldera.

El sistema debe cumplir con las siguientes restricciones:

(1) El reinicio de la caldera debe retrasarse 5 segundos después del apagado;

(2) Se debe indicar a la caldera que se detenga dentro de los 5 segundos posteriores al cierre del interruptor principal o de la válvula de aceite .

Intente diseñar el sistema basándose en esto, utilice Rational Rose para dibujar el diagrama de estado del controlador y utilice el diagrama de secuencia para describir el proceso de puesta en marcha de la caldera.

3. Método experimental :

  1. El método experimental consiste principalmente en utilizar herramientas de Visio para dibujar diagramas de estructura de software, diagramas de estado y diagramas de secuencia;
  2. El principio del experimento es dibujar de acuerdo con los requisitos del tema y los gráficos;
  3. La técnica experimental es dibujo Visio;
  4. El plan experimental es marcar primero los requisitos en el tema de acuerdo con los requisitos del tema, luego registrar las precauciones de los gráficos que se dibujarán y luego dibujar el primer borrador.Después de dibujar el primer borrador, verifique los puntos clave de los gráficos y, finalmente, optimizar la visualización de gráficos.

4. Pasos experimentales

Pasos básicos para crear un diagrama de estructura de software:

1. Primero agregue la función/subrutina;

2. Agregue una llamada condicional;

3. Luego agregue la conexión de llamada;

4. Finalmente, agregue el flujo de datos o el flujo de banderas para la línea de llamada.

Los pasos básicos para que EA construya diagramas UML:

1. Inicie el EA, cree un nuevo modelo y guarde el modelo;

2. Cree un modelo bajo una determinada vista.

5. Resultados experimentales

Registrar datos de salida experimentales y resultados.

El diagrama de estructura de software del sistema de gestión del centro de formación en el Experimento 2 es el siguiente:

El diagrama de estado del controlador se ve así:

 

 

El diagrama de secuencia del proceso de arranque de la caldera se muestra a continuación:

 

6. Conclusión experimental

Analizar y describir los datos y resultados experimentales, y dar los resultados y conclusiones experimentales.

Este experimento es principalmente para el diseño del sistema del proyecto, incluidos diagramas de estructura de software, diagramas de estado y diagramas de secuencia, etc., a través de una serie de modelos para comprender mejor el proceso de implementación del proyecto, que es más propicio para el desarrollo de la planificación del proyecto.

    Ver el quinto punto para capturas de pantalla de los resultados experimentales. Para " Si el interruptor principal se coloca en el estado de " calefacción " , el controlador del sistema de conservación del calor es responsable de encender y apagar la caldera, monitorear el flujo de combustible y el estado de combustión del sistema de la caldera y luego ajustar el flujo de calor Cuando la temperatura interior cae a ( T r -2 ) por debajo de la temperatura, el controlador enciende la caldera " Este proceso se explica claramente. Al mismo tiempo, también se dan la forma y los pasos de realización. Es claro de un vistazo y facilita la realización de pasos posteriores y el desarrollo y utilización del personal posterior. Conectar aguas arriba y aguas abajo es una proposición a la que debe enfrentarse un ingeniero o un diseñador. Solo manejando bien esta propuesta podemos ser confiables y responsables.

7. Resumen experimental

A través de este experimento, aprendí principalmente cómo diseñar sistemáticamente el proyecto, abstraer el sistema como un todo y extraer el contenido que me importa, lo que es beneficioso para el desarrollo posterior del proyecto. El diagrama de arquitectura de software muestra principalmente el marco principal del proyecto, que es propicio para el análisis general y la planificación del proyecto. El diagrama de actividad y el diagrama de secuencia son principalmente para un análisis posterior del sistema, lo que es propicio para el desarrollo real del sistema. En resumen, son muchos beneficios.

Los problemas encontrados en el experimento son principalmente que los componentes de los gráficos no son lo suficientemente claros, lo que se puede solucionar consultando libros y materiales de la red, y algunos contenidos no se pueden expresar con claridad, lo que se puede solucionar comunicándose con los compañeros después de clase.

Las deficiencias del experimento son principalmente que la relación en el gráfico no se entiende bien y puede haber errores en algunos lugares.


Experimento 4 " Implementación del Sistema "

 

Horas experimentales: 2    Lugar experimental: cualquiera  Fecha experimental: 25 de diciembre                           

1. Propósito del experimento

  1. Máster: tecnologías afines y herramientas afines para la implementación de sistemas.

2. Contenido experimental

1. Intente implementar el diagrama de clases de objetos de administración de cursos que se muestra en la Figura 3, usando Java para codificar e implementar bajo Eclipse, y use el marco JUnit para probar una determinada clase de Java.

 

Figura 3 diagrama de clases

2. Para un sitio web, use selenium, SilkTest o SilkPerformer para realizar pruebas funcionales y de rendimiento, respectivamente. (opcional)

3. Requisitos del método experimental:

  1. Los estudiantes solo pueden ingresar al laboratorio para experimentos informáticos después de completar el informe preliminar y familiarizarse con el contenido experimental. El experimento se lleva a cabo en un grupo de 1 persona y los estudiantes completan el experimento de forma independiente.
  2. Los estudiantes analizan el problema y se familiarizan con la descripción del proceso de resolución del problema. Se requiere registrar el proceso del experimento de computadora, y los estudiantes pueden salir del laboratorio solo después de haber sido aprobados por el instructor.
  3. Una vez completado el experimento, envíe el informe del experimento.
  4. El proceso de experimentación es supervisado por el instructor y obedece a la disposición y supervisión del profesor.
  5. Utilice la herramienta pycharm y el código python para implementar el sistema de gestión de cursos;
  6. Use herramientas de prueba como doctest y unittest en python para probar el código en el sistema.

4. Pasos experimentales

1. Ingrese: [Preferencias] en el menú [Ventana], seleccione el soporte de Java:

    1. Detectar JRE instalado;
    2. Establecer opciones de banco de trabajo;
    3. Establecer nuevas opciones de proyecto;
    4. Configure el editor de Java.

2. Seleccione [Archivo]->[Nuevo]->[Proyecto], seleccione [Java]->[Proyecto Java] en la ventana emergente y haga clic en Siguiente;

3. Ingrese el nombre del proyecto y determine el directorio de archivos donde se guarda el proyecto, haga clic en Finalizar y podrá ver el proyecto creado en el "Explorador" en la perspectiva de Java.

4. Seleccione el proyecto recién creado;

5. Haga clic en el botón "Crear clase Java" (con una marca C) en la barra de herramientas;

6. Introduzca el nombre de la clase en la ventana emergente y establezca las propiedades relacionadas (por ejemplo, seleccione public static void main(String[] args), haga clic en Finalizar y la ventana de edición de Java se abrirá automáticamente.

7. Seleccione Preferencias en el menú principal de la ventana;

8. Abra el menú Java desde el menú emergente, haga clic en Classpath Variables;

9. Haga clic en Nuevo, configure la información de ruta de junit.jar en el cuadro de diálogo emergente y haga clic en Aceptar.

5. Resultados experimentales

Registrar datos de salida experimentales y resultados.

Clase del profesor:

 

clase por supuesto:

Clase de administrador:

Clase del estudiante:

6. Conclusión experimental

Analizar y describir los datos y resultados experimentales, y dar los resultados y conclusiones experimentales.

Nota: si hay un programa, se requiere el código fuente del programa, y ​​si hay un gráfico, debe haber una captura de pantalla y la descripción y el análisis del texto correspondiente

el código se muestra a continuación:

#include <iostream>

using namespace std;



class Teacher

{

    /*

    封装老师的相关信息

     */

public:

    void __init__(struct self,int name,int age,char admin)

    {

        self.name = name;

        self.age = age;

        self.__assets = 0;

        self.create_time = time.strftime('%Y-%m-%d %H:%M:%S');

        self.create_admin = admin;

    }



    void gain(struct self,int cost)

    {

        /*

        增加资产

        :param cost: 增加的数量

        :return:

         */

        self.__assets += cost;

    }

    void decrease(struct self,int cost)

    {



        /*

        减少资产

        :param cost: 减少的数量

        :return:

         */

        self.__assets -= cost;

    }

} ;



class Course

{

    /*

    课程相关信息

     */

public:

    void __init__(struct self,char course_name,int cost,int teacher_obj,char admin)

    {



        self.course_name = course_name;

        self.cost = cost;

        self.teacher = teacher_obj;

        self.create_time = time.strftime('%Y-%m-%d %H:%M:%S');

        self.create_admin = admin;

    }



    string have_lesson(struct self)

    {

        /*

        课程上课,自动给相关联的任课老师增加课时费

        :return: 课程内容返回给上课者

         */

        self.teacher.gain(self.cost);



        int content = random.randrange(10, 100);

        char r = time.strftime('%Y-%m-%d %H:%M:%S');

        string temp = "课程:%s;老师:%s;内容:%d;时间:%f" % (self.course_name, self.teacher, content, r);

        return temp;

    }

    void absence(self)

    {

        /*

        教学事故

        :return:

         */

        self.teacher.decrease(self.cost * 2);

    }

} ;



class Admin

{



    void __init__(struct self)

    {



        self.username = None;

        self.password = None;

    }

    int login(struct self,char user,char pwd)

    {

        /*

        管理员登陆

        :param user:

        :param pwd:

        :return:

         */

        if (self.username == user && self.password == pwd)

            return 1;

        else

            return 0;

    }



    void register(struct self,char user,char pwd)

    {

        /*

        管理员注册

        :param user:

        :param pwd:

        :return:

         */

        self.username = user;

        self.password = pwd;



        path = os.path.join(settings.BASE_ADMIN_DIR, self.username); //管理员目录

        pickle.dump(self, open(path, 'xb'));     //将管理员对象写入文件

    }

} ;



class Student

{

    /*

    学生相关信息

     */

    void __init__(struct self)

    {

        self.username = None;

        self.password = None;



        self.course_list = [];

        self.study_dict = {};

    }

    void select_course(struct self,char course_obj)

    {

        /*

        学生选课

        :param course_obj:

        :return:

         */

        self.course_list.append(course_obj) ;//将课程对象添加进课程列表

    }



    void study(self, course_obj)

    {

        /*

        学生上课

        :param course_obj:

        :return:

         */

        class_result = course_obj.have_lesson();  //获取学生上课信息



        if( course_obj in self.study_dict.keys())  //key:课程对象 value:上课信息列表,是列表格式



            self.study_dict[course_obj].append(class_result) ; //将上课信息列表添加进上一次的列表中

        else

            self.study_dict[course_obj] = [class_result, ] ;  //创建该课程对象的键值对

    }



    void login(struct self,char user,char pwd)

    {

        /*

        学生登陆

        :param user:

        :param pwd:

        :return:

         */

        if( self.username == user && self.password == pwd)

            return 1;

        else

        return 0;

    }



    void register(struct self,char user,char pwd)

    {

        /*

        学生注册

        :param user:

        :param pwd:

        :return:

         */

        self.username = user;

        self.password = pwd;



        path = os.path.join(settings.BASE_STUDENTS_DIR, self.username);  //学生目录

        pickle.dump(self, open(path, 'xb')); //将学生对象写入学生目录

    }

};

La clase anterior se define en C++ y el código se verifica para eliminar los posibles errores lo antes posible, lo que puede reducir el costo de resolver errores en la etapa posterior (incluido el costo del tiempo, el costo de la mano de obra, etc.).

7. Resumen experimental

A través de este experimento, aprendí principalmente a usar tecnologías relacionadas con C++ para definir clases. El primer problema que encontré durante el experimento fue que no sabía cómo implementar el código para el diagrama UML dado en el contenido del experimento. Después de pensar por un periodo de tiempo y discutiendo con los compañeros para llevar a cabo el experimento.

Resulta que el sistema de administración educativa que usamos todos los días se estableció de esta manera, lo cual es muy beneficioso. He ganado una visión diferente, en el sistema de administración educativa cada clic o slide mío corresponde a la ejecución de una función.

Los programas no entienden a las personas, pero los programas pueden servir a las personas. Los programas apilaban un sistema tan complejo uno por uno. Por el contrario, un sistema tan grande y complejo lo construyen los programadores uno por uno. Es como construir una casa.

Lo que hay que mejorar en el experimento es principalmente que hay que optimizar el código del proyecto, aunque se ha realizado la definición de clases, no se ha realizado el sistema, lo cual es una pena.

Desde el estudio de viabilidad, el diseño de la demanda, el diseño del sistema hasta la realización del sistema, los cuatro experimentos están estrechamente integrados entre sí, pero son diferentes entre sí y avanzan capa por capa. Después de completar todo el conjunto, aprendí a dibujar y expresar varios gráficos, y también tuve una comprensión y comprensión precisas del diseño y la implementación del sistema. Esto será útil para los estudios y la vida en el futuro. Aunque ya no estaré involucrado en la industria de la ingeniería de software en el futuro, los encuentros y encuentros en este semestre me beneficiarán por el resto de mi vida. Gracias al maestro y gracias a los científicos de ingeniería de software por sus contribuciones al sistema de ingeniería de software, me conmovió y me impactó profundamente.

Documentos fuente,
chat privado, pagado.

Bienvenido a apreciar  icono-predeterminado.png?t=MBR7https://nyzhhd.github.io/zsm

Supongo que te gusta

Origin blog.csdn.net/m0_51738372/article/details/128678963
Recomendado
Clasificación