第一次结对作业
这个作业属于哪个课程 | 软工2班 |
---|---|
朱澎湧 | 211806362 |
王志坚 | 211806347 |
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 在结对过程中与队友合作,感受结对编程的独特之处,实现原型设计。 |
作业正文 | 见下文 |
其他参考文献 | 墨刀帮助文档 B站视频 |
一、小组介绍
-
朱澎湧:学号211806362,软件工程1班,喜欢看动漫打游戏
-
王志坚:学号211806347,软件工程1班,喜欢听歌看小说
二、结对过程
1. 结对感受
说到写程序,如果程序足够简单或者程序员足够厉害,人们总是想自己一个人默默的完成它,不被人干扰。但这种做法真得是正确的吗? 又真得会取得突破性的进步吗?至少在我看来这是不可能的,这个社会,并不缺少编程的牛人,足够的时间,我相信一个人也是可以完成某些项目的。可是,并不是写出来就够了,我们要的是效率足够高,漏洞足够少,个人的思维毕竟是有限的,结对编程能够让我们发现更简洁,更完美的方法,使项目的完成事半功倍,这才是我们需要的。但是,结对编程并不容易,这需要团结,两个人能够很好的配合,而人与人之间的合作往往会很难,合作得好,就能做出更好的项目,反之,可能会极大的干扰到自己。因此,结对编程要求我们有着良好的合作能力,这些都需要我们慢慢的培养,所以我们应该更多的结对编程。
2. 对对方的评价
我对他的评价:条理很清晰,但是细节不太行
他对我的评价:行动派,动手能力较强。
三、需求分析和方案设计
1、项目需求有以下三个方面:
- 分类方法
目前的分类方法是依靠作业名称上的关键字进行分类,很容易产生错误,希望能够灵活地指定不同作业的类型,并对作业进行分类。至少应预留三种类型
- 权重比例的分配
每学期对各类作业的权重比例都可能变化,希望能够灵活制定各类成绩的权重。
- 经验值换算百分制的计算方法
能够根据各类作业的完成情况,灵活制定该类作业的经验值转换为百分制的计算公式。
针对这三方面的要求我们借鉴了其他同学对老师(即客户)的访谈信息,准备使老师己选择分类的方式。后期通过进一步与老师的沟通,更加明确了项目的具体需求。
2、方案设计
针对以上各个方面的需求,我们总结出了一个较为明确的方案。
- 首先解析客户所需要指定网页;
- 接着对网页中的需要的数据进行获取;
- 然后将所获取不同类型的数据按照客户自定义需求进行分组(组一、组二、组三);
- 之后客户可以自定义设置各组数据的权重以及百分制计算公式;
- 最后统计成绩,将所有学生的成绩汇总成表格。
四、原型设计
1. 登录界面
用户可以根据自己的喜好使用验证码登录或者密码登录进入下一个页面。
2. 获取数据
通过输入用户需要的数据所在的网址来对网页进行解析,以进行下一步。点击“返回”按钮即可返回上一步。
3. 选择班课
选择想要进行分数统计的班课,点击“统计成绩”按钮即可进行下一步。如想重新完成对其他网页的解析,可点击“返回”按钮回到上一步。
4. 自定义分类
对不同类型的作业,用户可自定义将其分入三个不同的小组:组一、组二、组三。点击"提交”按钮即可进行下一步。若需要对其他班课进行统计,即可点击“返回”按钮回到上一步。
5. 权重及经验百分制
用户可以自定义各个小组的权重及经验百分制计算公式。点击“统计成绩”按钮即可完成对分数的统计,进入成绩汇总界面。如需要重新分类,可点击“返回”按钮回到上一步。
6. 成绩汇总表格
在此页面用户可以一览各个学生的小组成绩以及最终成绩。若想要重新获取网页数据,点击“重新获取网页数据”即可返回网页解析页面;想要重新对作业分类,即可点击“重置作业分类”返回作业分类页面;想要对权重及经验百分制进行修改,即可点击“返回”返回上一步。