2020软件工程作业05

2020软件工程作业05

这个作业属于哪个课程

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10619
这个作业的目标 学术家族树的网页实现
作业正文 如下所示
其他参考文献 https://modao.kf5.com/;www.baidu.com

一:成员信息分工及github地址

学号 姓名
20177667 易江明
20178760 陈承

分工
易江明:代码实现,网页测试
陈承:github管理,文档编写
GitHub地址
https://github.com/chengchen-a/20177667-20178760

二:PSP表格

Personal Software Process Stages 预估耗时 实际耗时
Planning 计划 35分钟
Estimate估计这个任务需要多少时间 18小时 20小时
Development 开发 6小时 8小时
Analysis 需求分析 (包括学习新技术) 2小时 6小时
Design Spec 生成设计文档 30分钟 1.5小时
Design Review 设计复审 1小时 1.5小时
Coding Standard 代码规范 (为目前的开发制定合适的规范) 30分钟 35分钟
Design 具体设计 1.5小时 45分钟
Coding 具体编码 5小时 8小时
Code Review 代码复审 30分钟 35分钟
Test 测试(自我测试,修改代码,提交修改) 45分钟 1小时
Reporting 报告 2小时 2.5小时
Test Repor 测试报告 55分钟 30分钟
Size Measurement 计算工作量 35分钟 1小时
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 1小时 5小时
合计 40.8小时 57.9小时

三:具体源码及解释
源码截图
enter description here

整体树架构的实现;
包含画布的生成,各个分支节点之间连接线的生成,为了效果,缩放会有个过渡时间。
enter description here
四:网页运行效果

测试数据
导师:张三
2016级博士生:天一、王二、
吴五
2015级硕士生:李四、王五、许六
2016级硕士生:刘一、李二、李三
2017级本科生:刘六、琪七、司四
2020级本科生:A、B、C
导师:老张
2025级本科生:a、b、c
2026级硕士生:x、y、z
导师:zp
2005级博士生:张三`
运行结果
通过输入文本来生成学术家族树:

enter description here

部分的学术家族树:
enter description here

完全收缩后学术家族树:

enter description here

**特色功能:可自定义头像,支持鼠标拖动,鼠标轮放,自定义树架大小
输入
文本框输入,文本格式如下:
导师:张三
2016级博士生:天一、王二、吴五
2015级硕士生:李四、王五、许六
2016级硕士生:刘一、李二、李三
2017级本科生:刘六、琪七、司四
其中,"导师:","级博士生:","级硕士生:","级本科生:"和"、"当做关键词处理;若有多组输入,中间空一行。
输出:
文本的呈现方式没有强制要求,可以自定义为普通格式或XML格式;树的节点,鼠标点击后是可以缩放的。同时,支持呈现多棵树并存、两棵关联树共存等形式。
PS:文本框纯中文字符输入
样本输入输出如下:
enter description here
五:GitHub的使用
(1)github的签入记录![项目签入情况]
github代码签入记录

(2):测试
测试使用工具:mocha
测试结果:

测试截图
六:开发中的问题及解决方法
Q1:由于无法面对面交流,对实现方法和数据结构的讨论比较激烈
解决方法:线上沟通,求同存异
Q2:由于GitHub是全英文,并且对GitHub不太熟悉,GitHub使用时比较困难。
解决方法:利用网页翻译工具,参考GitHub的使用手册
Q3:对Css和JavaScript不太熟悉
解决方法:从新学习,借助W3school手册

七:结对互评
陈承:易江明同学对html,JavaScript,及css的使用十分熟悉,在网页编程能力方面我是远不如他的,他也极有责任心,主动承担了较重的任务,这一次结对活动,如果没有他的支持,这次作业将会是个十分困难的事,和他结对过程也很顺利,期待和他的下次结对。
江明:陈承在github的使用上给予了我很大帮助,他对新技术的接受能力和学习能力较强,也善于查找工具,借助工具带来解决一些问题,和他这次结对感觉非常满意。

原文地址:https://www.cnblogs.com/yizj/p/12722162.html