《你又怎么了我错了行了吧团队》第七次作业:团队项目完善&编码

项目 内容
这个作业属于哪个课程 软件工程
这个作业的要求在哪里 实验十一
团队名称 你又怎么了我错了行了吧
作业学习目标 掌握软件编码实现的工程要求

任务一:团队项目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号开始组队,到今天的所有磨合,都在打造我们这个系统的支架。
  • 我们的系统前期的工作不算顺利,但是我们一直在克服和解决。到今天已经具有一系列的脚印,虽然有非常多的不足,但是确实在认真完成。接下来便是代码的编写工作,在剩下的时间里,我们一定尽力完成此次系统的开发,尽可能完成项目中的所有功能模块的开发。

《你又怎么了我错了行了吧团队》第七次作业:团队项目完善&编码的更多相关文章

  1. 《你又怎么了我错了行了吧》第八次团队作业:Alpha冲刺

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十二 团队作业8 团队名称 你又怎么了我错了行了吧 作业学习目标 (1)掌握软件测试基础技术 (2)学习迭代式增量软件开发过程,完 ...

  2. 《你又怎么了我错了行了吧》第九次团队作业:Beta冲刺与验收准备

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十三 团队作业9 团队名称 你又怎么了我错了行了吧 作业学习目标 (1)掌握软件黑盒测试技术: (2)学会编制软件项目总结PPT. ...

  3. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 1

    第一天 日期:2019/6/14 前言: 第1次会议在9C-405召开 4个人讨论了整体代码的框架.布局.找出需要改进的地方重点讨论.明确编码的具体分工,每个人搭建好环境. 1.1 今日完成任务情况以 ...

  4. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 2

    第二天 日期:2019/6/15 前言: 第2次会议在9C-405召开 进行第一天工作的检查,开始第二天工作的安排和学习 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 ...

  5. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 3

    第三天 日期:2019/6/16 前言: 第3次会议在女生宿舍召开 讨论了项目功能改进问题,继续代码完善和安排 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 佳 对已 ...

  6. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 4

    第四天 日期:2019/6/17 前言: 第4次会议在女生宿舍召开 对前面的系统改进有了方向,讨论了代码编写的分配问题 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 ...

  7. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 5

    第五天 日期:2019/6/18 前言: 第5次会议在女生宿舍召开 冲刺第5天,对所有工作做了总结.继续完善编码工作. 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 ...

  8. 《你又怎么了我错了行了吧》【Beta】Scrum Meeting 2

    第二天 日期:2019/6/25 前言: 第2次会议在女生宿舍召开 确认编码阶段已经完成,继续测试项目 1.1 今日完成任务情况以及明日任务安排 姓名 当前阶段任务 下一阶段任务 刘 佳 完善了未开发 ...

  9. 《你又怎么了我错了行了吧》【Beta】Scrum meeting 1

    第一天 日期:2019/6/24 前言: 第1次会议在女生宿舍召开 对前面的开发成果进行验收和测试,继续完善项目 1.1 今日完成任务情况以及明日任务安排 姓名 当前阶段任务 下一阶段任务 刘 佳 对 ...

随机推荐

  1. crm2013使用图片字段

    在CRM2013能够加入图片字段(一个实体仅仅能加入一个图片字段) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveV9mMTIz/font/5a6L5L2 ...

  2. maven 创建web项目出错

    错误的信息: .m2/repository/org/apache/maven/archetypes/maven-archetype-webapp/maven-metadata-central.xml ...

  3. hdu 4888 2014多校第三场1002 Redraw Beautiful Drawings 网络流

    思路:一開始以为是高斯消元什么的.想让队友搞,结果队友说不好搞,可能是网络流.我恍然,思路立刻就有了. 我们建一个二部图.左边是行,右边是列,建个源点与行建边,容量是该行的和.列与新建的汇点建边.容量 ...

  4. linux网络启动报错

    报错信息: shutting down interface eth0: error:device "eth0" (/org/freedsktop/networkMaager/Dev ...

  5. 易语言VS杀毒软件:基情复燃,转受为攻!

    这两天在编程领域里,又发生了一件令人瞩目的事情:以易语言创始人吴涛的一篇檄文<tid=370327">让我们一起来对360误报说不!>为序幕.再次拉开了易语言跟360杀毒软 ...

  6. html与JacaScript中的重要思想:预留后路、向后兼容、js分离

    以一个简单的web程序为例 详细设计模式请配合代码及凝视食用 <!DOCTYPE html> <!-- 1 预留退路:假设用户禁用了js.链接还能正常显示吗?(href) 2 分离j ...

  7. python绘制caffe中网络模型

    caffe-master/python/draw_net.py 实现绘制caffe中定义的网络模型功能,将.prototxt文件可视化. 需要先安装pydot和protobuf工具 通过Anacond ...

  8. 对python变量的理解

    #!/usr/bin/python class Person: '''some words content or descriptions!''' name='luomingchuan' _age = ...

  9. 10.QT程序框架与connect

    MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setup ...

  10. 15. 3Sum[M]三数之和

    题目 Given an array nums of n integers, are three elements a, b, c in nums such that a+b+c=0? Find all ...