201771010133-Analyse de cas du projet logiciel Yangling Experiment 4

Projet

Le contenu

Lien vers le blog de la classe de cours

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

Ce lien de demande d'emploi

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

Objectifs d'apprentissage de mon cours

(1) Apprendre et maîtriser les connaissances théoriques de base en génie logiciel

(2) Améliorer la capacité pratique indépendante de l'individu

(3) Améliorez vos capacités professionnelles

De quelle manière ce travail m'aide-t-il à atteindre mes objectifs d'apprentissage

(1) Apprenez à écrire et publier un blog

(2) Découvrez un bon moyen d'acquérir plus de connaissances et d'améliorer vos capacités personnelles à travers le parc de blogs

(3) Grâce au parc de blogs, vous pouvez mener des échanges de connaissances professionnelles et techniques avec des amis partageant les mêmes idées.

(4) Apprenez à utiliser Github

Identifiant étudiant-Nom

  201771010115 - Liu Zhimei

Liez l'autre partie à ce lien d'affectation de blog

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

1. Le but et les exigences de l'expérience

(1) Processus de projet logiciel de l'équipe d'apprentissage (TSP), exigences de collaboration des membres de l'équipe.

(2) Maîtriser les principes des processus agiles et des concepts associés.

2. Contenu expérimental et étapes

Tâche 1:

Dans l'opération avec un score de 100 points ou plus dans l'expérience 3, choisissez-en un comme cas pour évaluer les résultats du projet de cas. Les exigences spécifiques sont les suivantes:

(1) Lire et commenter les affectations de blog de cas. Les principaux points de commentaires incluent: la relation entre la structure du message de blog, le contenu du message de blog, la structure du message de blog et la colonne "contenu de la tâche" dans PSP, et publier les commentaires ci-dessus dans la zone de commentaire du blog de l'affectation de cas.

  Lien vers le blog d'affectation de cas: https://www.cnblogs.com/litinghua/p/12534838.html

(2) Clonez le code source du projet de cas sur la machine locale, lisez le document de spécification du code de projet et exécutez le code, résumez les problèmes de fonctionnement du code et découvrez si le billet de blog de cas est utile pour la compréhension du code de projet.

  Lien vers l'entrepôt du projet Casework: https://github.com/wyq1998/System-second

   Tout d'abord, je clone le code source du projet de cas de GitHub sur la machine locale, puis j'importe, lis et exécute le projet. Le code est bien formé, les commentaires sont clairs et le code est très lisible, et l'introduction détaillée de l'article de blog peut inciter les gens à lire le code clairement et à comprendre les idées de conception et les intentions de l'auteur. Et le projet de cas a essentiellement perfectionné certaines des fonctions qu'il devrait avoir, et dans l'ensemble, il n'est pas mauvais.

  Les principales fonctions du projet de cas sont:

  • Les enseignants et les étudiants peuvent se connecter au système pour remplir les informations sur l'épidémie;
  • Le personnel du service de prévention des épidémies de deuxième niveau peut compléter les informations sur la situation épidémique;
  • Le responsable du département de prévention des épidémies de deuxième niveau peut ajouter, supprimer, modifier et vérifier les informations du personnel de ce département. Il peut effectuer des requêtes floues en fonction du nom, effectuer des requêtes précises en fonction du numéro d'étudiant, de la date du rapport et de l'infection. ), La requête de la situation d'infection consiste à afficher un jour spécifique.
  • Le personnel du bureau de prévention et de contrôle de l'école peut effectuer des fonctions telles que l'ajout, la suppression, la modification et l'inspection, et peut interroger avec précision en fonction du nombre d'étudiants, de l'heure, du statut d'infection, etc. Résumé des informations statistiques.

  Les résultats de mise en œuvre spécifiques sont les suivants:

  Interface de connexion:

  

  Système de connexion des étudiants pour remplir les informations:

  

  Le responsable du service de prévention des épidémies de deuxième niveau se renseigne selon le nombre d'étudiants:

  

  Statistiques du nombre de personnes déclarant:

  

(3) Résumer les problèmes et les lacunes du fonctionnement du blog et de la conception du code dans la troisième expérience de ce groupe, répertorier les bogues dans le code, les fonctions non implémentées, etc.

  Les problèmes dans ce groupe de devoirs trois sont principalement l'utilisation de GitHub et les fonctions de base ne sont pas bien maîtrisées, donc l'utilisation de ne reste que dans le code de téléchargement et le code de clonage, ce qui doit être appris dans la prochaine étude. Passez plus de temps à étudier. Il y a des problèmes dans la conception. Notre système ne peut pas être utilisé avec un téléphone mobile ou une connexion réseau, et ne peut pas envoyer et recevoir de messages de rappel. Vous ne pouvez voir les informations de rappel qu'après que l'utilisateur s'est connecté au système. Répertorié par l'administrateur lors de la visualisation, mais incapable d'exporter le tableau Excel, cela doit être constamment amélioré au cours de la période ultérieure. La situation est la suivante:

  

    

Tâche 2: Collaborer avec les trois partenaires de l'expérience pour apprendre: lire les chapitres 5-6 de "Génie logiciel moderne - La méthode de construction", comprendre et maîtriser les caractéristiques de l'équipe de projet logiciel, comprendre le modèle de l'équipe logicielle et comprendre la cascade avec le contenu théorique Les modèles et leurs transformations, les processus de livraison progressive, les processus agiles et d'autres caractéristiques typiques des modèles de processus logiciels, comprennent et apprécient les principes TSP résumés par l'École de génie logiciel de l'Université Carnegie Mellon (CMU);

  Les captures d'écran du contenu de la discussion en binôme sont les suivantes:

任务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)的了解,以及更加明白了团队成员间协作的重要性,通过本次作业我总结到了许多团队协作以及项目设计开发的宝贵经验,希望在自己今后的学习中可以应用的到,今后会继续努力。

  

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/yanglinga/p/12618515.html
conseillé
Classement