《hello-world团队》第七次作业:团队项目设计完善&编码

项目 内容
这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学)
这个作业的要求在哪里 实验十 团队作业6:团队项目系统设计改进与详细设计
团队名称 《hello--world团队》
作业学习目标 (1)编写软件编码规范说明书;(2)开始着手编写代码。

Part0.简要目录

  • 团队项目github仓库地址链接
  • 总结项目技术设计方案如何体现软件设计准则
  • 本次作业总结

Part1.团队项目github仓库地址链接

仓库地址链接:点击此处查看更新的《软件设计方案说明书》以及《软件编码规范说明书》

Part2.总结项目技术设计方案如何体现软件设计准则


项目技术设计具体实现以下原则:
1、抽象是软件设计中的重要手段和方法。其中我们在过程抽象中是把整体过程分为一个一个小块,变成独立的问题,在层次上相互独立,但又相互组合,形成复杂的系统。数据抽象中我们把数据对象的表示和数据对象的使用分离开来,这样在定义具体的数据表示时,不用关心该数据被使用的方式,两者相互独立。
2、在强内聚,弱耦合方面。如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,坚决避免使用内容耦合。使用现有的框架,合理的职责划分,使用的是接口而不是继承。
3、我们在Java中的封装通过private public protected default的关键字进行对象与方法的有效范围进行控制。把对象的所有组成部分组合在一起,封装定义程序中引用对象的数据。
4、一开始的时候,我们不继承接口。然后建一个类,声明静态的,用单例模式。这样可以实现一个程序可以实现多个数据库的切
5、错误不影响大局,不必要处理,而保证应用不崩溃更为重要;出错信息越详细越好,特别是要把函数/方法的参数值记录到log里;循环中出错,记录是循环里的哪一条记录出错,参数值如何。
6、设计方案中的几个问题。扩展开放,对更改封闭;类模块应该是可扩展的,但是不可修改;接口尽量小,但是要有限度,才能建立最小的依赖关系。软件重用方面我们有源代码和架构重用,还有各种在开源社区中选取的应用框架的重用。启发式规则有设计结果应该清晰易懂、一般/特殊结构的深度应适当、设计简单的类、使用简单的协议、设计简单的服务、最小设计变动。

结合燃尽图我们可以明显的看出,在实验项目立项之后,总体来说整个团队实验较为流畅,没有出现大的偏差。但是在具体分块实验内容上我们做的还是不够,有多次在制定实验内容后没有百分百完成,出现于理想工作量较大偏差的情况。


团队成员的具体分工、占整个作业任务的工作量比例及完成各自任务的实际时间
姓名 具体分工 工作量比例 实际时间/h
杨天超 分析项目系统设计的不足及优化、总结各成员心得 25% 12
孙锦喆 项目编码结构规划,github的上传工作 25% 12
王小倩 项目编码框架规划及优化、编写部分主体代码 25% 18
杜娣 撰写《软件编码规范说明书》 25% 12

Part3.本次作业总结


王小倩:在代码编写与优化过程中遇到的问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在实验的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次实验与课程学习之后,一定把以前所学过的知识重新温故。

杨天超:在本次实验中,因为要用到以前所做实验的成果,在使用过程中也发现了一些前面实验不合适的地方。我们及时告知团队成员相互商讨,在经过小组成员的共同讨论之后,得到了解决方案,也优化的总体项目框架。不断优化改进将是我们接下来的任务。

组长总结:此次项目实验,是一个把需求分析、系统设计、程序编写、撰写报告结合为一体的过程。在这个过程中,不仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有通过大家一起努力才能将此次试验的所有环节都顺利的完成。另外遇到问题并解决问题的过程,使得我们独自探索并解决问题的能力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,使得我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、系统设计、程序编写、撰写报告这些过程是环环相扣的,绝对不可能独立进行。从选题到定稿,从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

猜你喜欢

转载自www.cnblogs.com/dudi/p/10990497.html