项目 | 内容 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/12521474.html |
作业学习目标 | (1)通过结对编程,学习软件开发过程中两人的合作;(2)掌握Github发布软件项目的操作方法。 |
这个作业在哪些方面帮助我实现学习目标 | 这个作业让我了解了团队合作时,分工和交流的重要 |
结对方学号-姓名 | 201771010104——狄慧 |
结对方本次博客作业链接 | |
项目Github的仓库链接地址 |
一、实验内容
任务1:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念;
- 代码风格规范:代码风格规范主要是文字上的规定,是对缩进、行宽、括号、断行与空白的{}行、分行、命名等的处理方式。代码风格的原则是:简明、易懂、无二义性。
- 代码设计规范:代码设计规范不光是程序书写格式问题,而且牵涉到程序设计、模块之间的关系、设计模式等方方面面。比如关于函数,最重要的原则是:只做一件事,并且要做好。
- 代码复审:
- 代码复审的定义:看代码是否在代码规范的框架内正确的解决了问题。
- 代码复审的形式有:自我复审、同伴复审、团队复审。
- 代码复审的目的:(1)找出代码的错误;(2)发现逻辑错误;(3)发现算法错误;(4)发现潜在的错误和回归性错误;(5)发现可能需要改进的地方。 - 结对编程概念:两个人可以通过合作平等地、互补地进行开发工作。可以一起分析、一起设计、一起编码等。
任务2:两两自由结对,对结对方《实验二 软件工程个人项目》的项目成果进行评价;
结对方的博客链接:https://www.cnblogs.com/dhlll/p/12504178.html
评论截图:
复审同伴项目代码:
- 克隆结对方项目源码到本地机器,阅读并测试运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审同伴项目代码并记录。
-概要部分
(1)代码符合需求和规格说明么?
答:基本符合需求与规格。
(2)代码设计是否有周全考虑?
答:考虑的不是特别周全。
(3)代码可读性如何?
答:易读。
(4)代码容易维护么?
答:比较容易。
(5)代码的每一行都执行并检查过了吗?
答:检查部分。
-设计规范部分
(1)设计是否遵从已知的设计模式或项目中常用的模式?
答:否。
(2)有没有硬编码或字符串/数字等存在?
答:有。
(3)代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64)
答:没有依赖,应该不会影响。
(4)开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?
答:可以实现,不存在。
(5)有没有无用的代码可以清除?
答:基本没有。
-代码规范部分
(1)修改的部分符合代码标准和风格么?
答:基本符合。
-具体代码部分
(1)有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
答:查阅资料并讨论以后处理完成,检查并处理了。
(2)参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是以0开始计数还是以1开始计数?
答:没有错误,字符串的长度是字节的长度,是以0开始计数。
(3)有没有可能出现死循环?
答:没有出现死循环。
(4)有没有使用断言(Assert)来保证我们认为不变的条件真的满足?
答:没有使用。
(5)对资源的利用,是在哪里申请,在哪里释放的?有没有可能导致资源泄露?
答:资源是在网上找到的,不会导致资源泄漏。
(6)数据结构中是否有无用的元素?
答:没有无用的元素。
效能
(1)代码的效能(Performance)如何?最坏的情况是怎样的?
答:代码简洁易懂,程序运行正常。
(2)代码中,特别是循环中是否有明显可优化的部分?
答:代码在之前基础上已经做过优化处理,目前没有明显可优化部分。
(3)对于系统和网络调用是否会超时?如何处理?
答:没有超时。
可读性
代码可读性如何?有没有足够的注释?
答:代码有注释,可读性强。
可测试性
代码是否需要更新或创建新的单元测试?
答:目前不需要。
任务3、采用两人结对编程方式,结合我校师生疫情每日上报系统使用体验,设计开发一款符合我校疫情防控工作需求的信息系统
- 需求分析:
2019年12月末,中国武汉发生新型冠状病毒(2019-nCoV) 感染的肺炎疫情,为遏制疫情蔓延,有效切断病毒传播途径,在中央政府指导下,各级政府部分采取了一系列防控措施: 2020年1 月23 日10时起对武汉“封城”,全国 31个省市也相继实施了严格的防控措施;全国各省市向武汉和湖北派遣医疗队参与救治工作;在全国范围内调配口罩、防护服、药品等急需的医疗资源支援武汉;指导和督促全国范围内拥有医疗物资生产资质的企业尽快恢复生产能力;定向拨付专项财政资金用于疾病防控;从其他省份调集物资保障武汉市民日常生活。
值得一提的是,中国互联网企业在此次疫情防控中发挥了社会治理方面的重要作用。以腾讯为例,围绕应对疫情管控需求开发了十一款产品。其中疫情在线问诊功能,对于减少发热病人之间的相互交叉感染具有重要的作用,患者在家通过互联网向在线医生问诊,减少了病毒传播或感染的风险;谣言粉碎对于公众采取理性态度看待疫情的发展具有重要意义。滴滴出行还在武汉专门组建车队,服务于医护人员的通勤,这在实施交通管制的武汉具有重要作用。此外,还有新型肺炎确诊患者同行程查询工具,用户只需要输入自己所乘坐交通工具的时间和班次,就可以确认是否与被确诊感染者同行,提前做好自我隔离和就诊工作。在疫情防控中,中国互联网企业不仅发展壮大,在承担社会责任方面也越来越成熟。
为有效配合防控机构有关疫情信息的采集、统计与排查,我校开发了教职工/学生疫情上报系统,该系统由教职工疫情每日上报、学生疫情每日上报、二级部门疫情每日汇总表、疫情防控填报统计四个子系统组成。实现对我校各类人员基本情况、所在区域及活动轨迹及健康状况的信息收集。在此基础上提供了高级查询,相对的可视化功能,定时功能以及导出到excel表中的功能。
软件设计说明。 - 功能设计: