《你又怎么了我错了行了吧团队》第七次作业:团队项目完善&编码
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 |
这个作业的要求在哪里 | 实验十一 |
团队名称 | 你又怎么了我错了行了吧 | 作业学习目标 | 掌握软件编码实现的工程要求 |
任务一:团队项目github仓库地址链接
任务二:《软件设计方案说明书》
任务三:项目技术设计方案中体现的软件设计准则:
1.抽象:我们团队的软件项目在实现过程中用到了MVC三层架构,它的核心就是抽象的分层。而且我们将项目功能分为不同模块,每个模块负责实现自己的功能,体现了单一原则。
2.强内聚/弱耦合/模块化:将整个项目分为管理员端、学生端、教师端等模块,每个大的模块在具体实现过程中又被分为多个小模块,尽量使得各模块之间以及模块内部实现高内聚低耦合。
3.信息隐藏和封装:在具体的编码实现过程中,利用接口或私有方法等实现信息的隐藏和封装。
4.界面和实现的分离:首先我们借鉴相似项目的界面框架,将大致界面由相应团队成员实现,然后负责具体代码实现的成员针对界面中的具体内容进行具体实现。
5.错误情况处理:我们针对可能出现错误或者容易出现错误的情况进行不断地测试,同时,为了尽量减少系统的漏洞,对接收的数据进行适当的处理,比如过滤掉一些特殊的字符,如单撇、双撇、空格等等,比较典型的就是在用户注册时就明确指出字符长度或禁止一些特殊字符。
6.运行环境假设:
(1)Windows7及以上所有Windows系统,且本系统不需要特定的硬件或硬件接口进行支撑;
(2)IE 4.0或者更高版本的网络支持;
(3)Windows 7 Server 或更高版本,以及Tomcat6.0 或后续版本;
(4)Windows 7 Server 或更高版本,以及Mysql5.0或更高版本。
7.设计方案的灵活性和数据处理能力:我们团队的软件设计方案是由团队所有成员共同商议,并针对项目的具体实现来进行合理设计的。设计方案中包括以下几点:不要将代码写死(消除代码中的常数);抛出异常(由操作的调用者来处理异常);尽量使用并创建可复用的代码;更好地实现高内聚和低耦合(提高替换能力)。
8.设计中采用的启发式规则:采用最重要也是最基础的是“改善软件结构,提高模块独立性”,同时还有“模块功能完善化”,“设计规模适中的模块”,“降低模块接口的复杂程度”等。
任务四:《软件编码规范说明书》
任务五:点击查看已完成的源码
任务六:总结
作业场景
燃尽图
团队分工
团队成员 | 分工 | 所占比例 |
---|---|---|
包稚潼 | 撰写博客总结及上传Github | 25% |
葛进花 | 《软件设计说明书》 | 25% |
刘佳 | 撰写《软件编码说明书》 | 25% |
苏生玲 | WBS的编写,燃尽图的制作 | 25% |
项目技术分析总结:
1.我们首先就针对此次所设计的学生管理系统对所涉及的用户进行调研,将所得到的结果进行分析综合,将这些需求以流程图的方式进行抽象和展示;
2.针对上一步的抽象流程图,我们将这些流程图进行模块化,再对模块化后的具体功能遵循强内聚和耦合的原则进行具体的逻辑设计;
3.因为我们的系统是针对在学校的学生设计的,用户只能看到自己的信息,对于他人的信息进行保护。
4.就系统本身,将主界面与局部功能分离。
5.作为一款应用的系统,我们对它可能存在的BUG进行了预处理,通过后台的精心设计,将系统平台的每一处容易出现问题的环节都加以标记和控制,通过参数变量设置来管理和维护整个系统平台;
小组实验总结:
- 实验到这里已经进行到了编码阶段,通过小组合作,我们对这次实验也是对前期所有成果有了一个总结,包括软件方案说明书、燃尽图的变化、代码规范等都是我们每个人前期所要查阅,观察,注意的方面,所以截至今天为止,我们前期的准备必须都准备充分,才能对接下来的项目实现进行编写。我们同时也发现,整个项目中编写代码其实并不是最主要的,我们需要在前期做好需求分析、详细设计、原型设计、以及详细对用户的需求进行调查、重新修改和定位我们待开发的系统。还要求我们小组内积极进行及时沟通、提出意见和互相磨合。接着齐心协力要对项目的前期工作做一系列的迭代,一点一点去完善所有的准备工作。观察了燃尽图,从4月24号开始组队,到今天的所有磨合,都在打造我们这个系统的支架。
- 我们的系统前期的工作不算顺利,但是我们一直在克服和解决。到今天已经具有一系列的脚印,虽然有非常多的不足,但是确实在认真完成。接下来便是代码的编写工作,在剩下的时间里,我们一定尽力完成此次系统的开发,尽可能完成项目中的所有功能模块的开发。