项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
我的课程学习目标 | 1.体验软件项目开发中的两人合作,练习结对编程(Pair programming)。 2.掌握Github协作开发程序的操作方法。 |
这个作业在哪些方面帮助我实现学习目标 | 1.通过阅读《现代软件工程—构建之法》第3-4章内容,理解并掌 握了代码风格规范、代码设计规范、代码复审、结对编程概念。 2.通过结对进行软件项目合作开发,体会到了结对编程的真正益处。 |
结对方学号-姓名 | 201871010101-陈来弟 |
结对方本次博客作业链接 | |
本项目Github的仓库链接地址 |
-
任务1:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念;
“代码规范”可以分成两个部分:
(1)代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
-
代码风格的原则是:简明,易读,无二义性。
-
对于缩进、行宽、括号、分行、命名、下划线、注释、大小写以及断行与空白的{}行的处理。
-
有清晰的断行和分行;命名应该遵循规则,简洁易懂。
(2)代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面,这里有不少与具体程序设计语言息息相关的内容(如C/C++/Java/C#),但是也有通用的原则,这里主要讨论通用的原则。
- 任务2:两两*结对,对结对方《实验二 软件工程个人项目》的项目成果进行评价,具体要求如下:
(1)对项目博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,将以上评论内容发布到博客评论区。
(2)克隆结对方项目源码到本地机器,阅读并测试运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审同伴项目代码并记录。
(3)依据复审结果尝试利用github的Fork、Clone、Push、Pull request、Merge pull request等操作对同伴个人项目仓库的源码进行合作修改。
- 任务3:采用两人结对编程方式,设计开发一款D{0-1}KP 实例数据集算法实验平台,使之具有以下功能:
(1)平台基础功能:实验二 任务3;
(2)D{0-1}KP 实例数据集需存储在数据库;
(3)平台可动态嵌入任何一个有效的D{0-1}KP 实例求解算法,并保存算法实验日志数据;
(4)人机交互界面要求为GUI界面(WEB页面、APP页面都可);
(5)查阅资料,设计遗传算法求解D{0-1}KP,并利用此算法测试要求(3);
(6)附加功能:除(1)-(5)外的任意有效平台功能实现。