201771010133-Análisis de caso del proyecto de software Yangling Experiment 4

Proyecto

Contenido

Curso Clase Blog Link

https://www.cnblogs.com/nwnu-daizh/

Este enlace de solicitud de trabajo

https://www.cnblogs.com/nwnu-daizh/p/12521474.html

Mis objetivos de aprendizaje del curso

(1) Aprender y dominar los conocimientos teóricos básicos sobre ingeniería de software.

(2) Mejora la habilidad práctica independiente del individuo

(3) Mejora tu habilidad profesional

¿De qué manera esta tarea me ayuda a alcanzar mis objetivos de aprendizaje?

(1) Aprenda a escribir y publicar un blog

(2) Descubre una buena manera de aprender más y mejorar tus habilidades personales a través del blog park

(3) A través del blog blog, puedes realizar intercambios de conocimientos profesionales e técnicos con amigos de ideas afines

(4) Aprenda a usar Github

Nombre de identificación del estudiante

  201771010115 — Liu Zhimei

Enlace a la otra parte a este enlace de asignación de blog

 https://www.cnblogs.com/LZM7343/p/12656757.html

1. El propósito y los requisitos del experimento.

(1) Proceso de proyecto de software (TSP) del equipo de aprendizaje, requisitos de colaboración de los miembros del equipo.

(2) Dominar los principios de los procesos ágiles y los conceptos relacionados.

2. Contenido experimental y pasos

Tarea 1:

En la operación con una puntuación de 100 puntos o más en el Experimento 3, elija uno como caso para evaluar los resultados del proyecto de caso. Los requisitos específicos son los siguientes:

(1) Lea y comente sobre las asignaciones de blog del caso. Los puntos principales de los comentarios incluyen: la relación entre la estructura de la publicación del blog, el contenido de la publicación del blog, la estructura de la publicación del blog y la columna "contenido de la tarea" en el PSP, y publique los comentarios anteriores en el área de comentarios del blog de la asignación del caso.

  Enlace del blog sobre asignación de casos: https://www.cnblogs.com/litinghua/p/12534838.html

(2) Clone el código fuente del proyecto del caso en la máquina local, lea el documento de especificación del código del proyecto y ejecute el código, resuma los problemas en la operación del código y experimente si la publicación del blog del caso es útil para la comprensión del código del proyecto.

  Enlace del almacén del proyecto de casos: https://github.com/wyq1998/System-second

   Primero, clono el código fuente del proyecto del caso desde GitHub a la máquina local, e importo, leo y ejecuto el proyecto. El código está bien formado, los comentarios son claros y el código es altamente legible, y la introducción detallada de la publicación del blog puede hacer que las personas lean el código con claridad y entiendan las ideas de diseño y las intenciones del escritor. Y el proyecto de caso básicamente ha perfeccionado algunas de las funciones que debería tener, y en general no está mal.

  Las funciones principales del proyecto de caso son:

  • Los profesores y los estudiantes pueden iniciar sesión en el sistema para completar la información de la epidemia;
  • El personal del departamento de prevención de epidemias de segundo nivel puede completar la información sobre la situación de la epidemia;
  • La persona a cargo del departamento de prevención de epidemias de segundo nivel puede agregar, eliminar, modificar y verificar la información del personal de este departamento. ), La consulta de la situación de infección aquí es ver un día específico.
  • El personal de la oficina de prevención y control de la escuela puede realizar funciones como agregar, eliminar, modificar e inspeccionar, y puede realizar consultas precisas de acuerdo con el número de estudiante, el tiempo, el estado de la infección, etc. Resumen de información estadística.

  Los resultados de implementación específicos son los siguientes:

  Interfaz de inicio de sesión:

  

  Sistema de inicio de sesión del estudiante para completar la información:

  

  La persona a cargo del departamento de prevención de epidemias de segundo nivel pregunta de acuerdo con el número de estudiante:

  

  Estadísticas del número de personas que informan:

  

(3) Resuma los problemas y deficiencias de la operación del blog y el diseño del código en el tercer experimento de este grupo, enumere los errores en el código, las funciones no implementadas, etc.

  Los problemas en este grupo de tareas tres son principalmente el uso de GitHub y las funciones básicas no se han dominado bien, por lo que el uso de solo permanece en el código de carga y el código de clonación, este punto debe ser aprendido en la próxima Pasa más tiempo estudiando. Hay problemas en el diseño. Nuestro sistema no se puede usar con un teléfono móvil o una conexión de red, y no puede enviar ni recibir mensajes recordatorios. Solo puede ver la información recordatoria después de que el usuario inicie sesión en el sistema. Listado por el administrador mientras visualiza, pero no puede exportar la tabla de Excel, esto debe mejorarse constantemente en el período posterior. La situación es la siguiente:

  

    

Tarea 2: colabore con los tres socios del experimento para aprender: lea los capítulos 5-6 de "Ingeniería de software moderna: el método de construcción", comprenda y domine las características del equipo de proyecto de software, comprenda el modelo del equipo de software y comprenda la cascada con el contenido teórico Los modelos y sus transformaciones, procesos de entrega progresiva, procesos ágiles y otras características típicas del modelo de proceso de software, entienden y aprecian los principios TSP resumidos por la Escuela de Ingeniería de Software de la Universidad Carnegie Mellon (CMU);

  Las capturas de pantalla del contenido de la discusión en pareja son las siguientes:

任务3:在班级博客园,有很多高校的软件工程课程要求同学们完成团队项目,请与实验三结对伙伴协商,在以下三个班级中选择一个高质量的团队项目案例进行协作学习,要求追踪该团队项目发布所有博客作业,下载项目软件代码。

  (1)团队项目作业发布账号链接:https://www.cnblogs.com/1606-huluwa/p/10905619.html

  (2)团队项目仓库github链接:https://github.com/zhaoyanxia2016/zhoulin

  (3)陈述你选择该团队项目进行分析的理由:

    我们之所以选择该团队项目,首先是在三个班级中凭借个人的感觉选择了 2019春季计算机学院软件工程 (北京航空航天大学)这个班级,在浏览他们班的博客时,发现了一个同学的头像和名字很有趣——葫芦娃不想写代码,点开发现果不其然,他们团队共有七名成员,并且都已葫芦娃里的名字相称,而且在大概了解了一下他的博客我还发现他们做的是一个我之前完全没有经过的项目,于是我便决定去参考分析该团队的项目。希望可以获取总结到更好地学习经验。

  (4)结合项目系列博客文档,总结项目团队成员的分工合作情况:

     项目团队中的所有成员都有详细的分工安排,都能各司其职,认真完成属于自己的任务;分配的工作量十分均衡,比较公平且高效;团队各成员在任务明确后都为自己制定了较为实际的计划,然后根据计划完成任务;团队成员对于新技术的学习能力较强,自我管理能力也较强;在项目完成后都对自己在完成项目时的表现进行了比较深刻的总结。

  (5)结合项目系列博客文档,评价项目的软件项目过程特点(TSP):

  • 使用妥善定义的流程,流程中的每-一步 都是可以重复、可以衡量结果的。
  • 团队的各个成员对团队的目标、角色、产品都有统一的理解。
  • 尽量使用成熟的技术和做法。
  • 尽量多地收集数据(也包括对团队不利的数据),并用数据来帮助团队做出理性的决定。
  • 制定切合实际的计划和承诺,团队计划要由负责具体执行的的角色来制定(而不是从上级而来)。
  • 增加团队的自我管理能力。
  • 专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作(而不是在后期匆忙修复问题)。

  (6)观察该团队项目github仓库的源代码文件结构,是否包含代码规范文档?

    该团队项目github仓库的源代码文件结构基本上都包含了代码的规范文档。

  (7)下载团队项目代码,尝试部署项目运行环境并使用软件,描述最简单直观的使用体验,找出至少两个比较严重的功能性bug,在博客中展示截图

    我下载了他们的团队项目代码,并不断尝试部署项目的运行环境,最终可以成功运行使用该软件。由于我之前从未接触过此类软件,所以刚开始运行后对这个软件不知道该如何使用,在看了该项目团队对该软件的详细功能介绍后,对该软件有了进一步了解以及新的认识,感觉比较新奇,用户界面设计的也比较美观简洁,功能基本上完善的也很好,整体使用体验很不错。在运行使用过程中我发现了几个功能性的bug,具体阐述和展示截图如下:    

  • 注册时,用户名含有;.<>?/:"{}[]|'~`!#$%^&*()等特殊字符或者中文字符时,会弹出“用户名或邮箱已被注册”

  • 帮助界面侧边栏与正文重叠

     

  •  

  (8)评价该团队项目是否值得继续开发,并陈述理由?

    该项目做的是一个可视化Pytorch编程网站,我认为该项目是值得开发的,因为该项目实现了一个可以通过拖拽组建进行编程的在线编程网站。用户可以通过拖拽组建,搭建模型。如果提供训练数据和测试数据,则可以在线训练模型,并向其展示准确率和召回率。同时,还提供了一个论坛页面,供使用者发帖提问,方便学习者之间的交流、答疑解惑。

任务4:

  (1)记录完成《实验四 软件项目案例分析》各项任务实际花费的时间

任务 花费时间(h)
任务一 4
任务二 1
任务三 6
任务四 1

  (2)请谈谈完成本次作业的感受和体会:

    本次作业主要是以学习参考别人的团队项目为主,通过本次作业我加深了对团队软件项目流程(TSP)的了解,以及更加明白了团队成员间协作的重要性,通过本次作业我总结到了许多团队协作以及项目设计开发的宝贵经验,希望在自己今后的学习中可以应用的到,今后会继续努力。

  

 

 

Supongo que te gusta

Origin www.cnblogs.com/yanglinga/p/12618515.html
Recomendado
Clasificación