项目 内容
这个作业属于哪个课程 任课教师链接
作业要求 https://www.cnblogs.com/nwnu-daizh/p/10980707.html
团队名称 奋斗吧!菜鸟
作业学习目标 团队项目设计完善&编码

任务1:团队软件项目设计完善:

《菜鸟团队项目软件设计方案》Github仓库链接

任务2:团队软件项目编码实现,要求如下:

a.搭建并配置项目集成开发环境;

  • 开发工具:MyEclipse
  • 开发语言:JAVA
  • 数据库:MySQL
  • 运行环境: Windows操作系统
  • tomcat-8.0.41

b.《软件编码规范说明书》Github仓库链接

c.已完成项目源码Github仓库链接

任务3:

a.燃尽图实验执行过程

1.我们团队燃尽图是以卡片数为统计方式的,总共的卡片数是41个,目标任务1个,待办任务8个,剩余任务6个,正在进行的7个,已完成的19个。
我们采用的软件是leangoo,我们的看板周期是(5月23日到6月28日)。
2.在WBS中设置了个成员的分工即完成时间。
3.在此之前我们进行的都是一些准备工作:
。项目初步选择与分析
。项目可行性分析
。原型开发
。系统架构设计
。数据库的分析
。系统的详细设计
。UML模型的绘制及改进(类图、活动图、示例图等)
到现在的环境的搭建,《软件编码规范说明书》的撰写。
b.上传团队实施本次作业的场景照片

  • 团队成员具体分工
团队成员 具体分工 工作量比例 实际时间
葸铃 wbs的更新与项目平台的搭建 26% 115min
巩定定 项目技术体现原则分析 25% 103min
吴兰兰 整理《团队项目软件设计方案》 23% 105min
张仲桃 撰写《编码规范说明书》 26% 117min

项目技术设计是如何体现下列原则的:
1.抽象:软件开发本身,就是一个不断抽象的过程。面向对象开发时我们抽象出类和对象,面向过程开发时我们抽象出方法和函数
2.强内聚/弱耦合/模块化:耦合度越低,模块的独立性越好!此教室管理系统有管理员、普通用户几个模块,每个模块下有各自对应的子模块,使得各模块之间以及模块内部实现高内聚低耦合。
3.信息隐藏和封装:在编码实现过程中,利用接口或私有方法等实现信息的隐藏和封装。模块之间是以类为基础构建。
4.界面和实现的分离:系统界面我们团队先是借鉴了相类似的项目的框架,然后由团队成员中专门的人员实现,最后由所有团队成员商议对界面内容进行具体实现。
5.错误情况处理:对于可能出现的错误情况我们不断测试,检查。
6.运行环境假设:(1)运行环境: tomcat-8.0.41;
(2)系统开发平台:MyEclipse;
(3)数据库管理系统软件:MySQL;
(4)运行平台:Windows7以上的操作系统;
7.设计方案对于应对变化的灵活性和数据处理能力 :
通过系统结构数据化和系统数据用户化的方法,实现以最小的代价获得最大的系统灵活性
(1)尽量创建可复用的代码;
(2)更准确地体现高内聚、低耦合
(3)抛出异常。
8.设计中采用了哪些启发式规则?
(1)改进软件结构提高模块独立性
(2)模块规模应该适中
(3)模块的作用域应该在控制域之内
(4)力争降低模块接口的复杂程度
(5)模块功能应该可以预测

c.总结本次实验心得
葸 铃:在本次实验中,我主要负责写博文、WBS的改进以及代码的编写。WBS的改进过程我把各组员的任务更加具体化了,同时可以减少成员的偷懒,根据燃尽图催促大家来完成任务,这周我们通过撰写《编码规范说明书》建立了代码的规范性,同时也搭建好了项目平台,在编码的过程中需要严格按照《编码规范说明书》的要求,让我们的代码有一个系统的框架
巩定定:本周作业分工,我在团队中主要负责项目技术体现原则分析。每一次的作业都会有所收获,在这几次作业中我们团队不断改进我们的项目,使项目更加完善。软件工程的启发式规则在本项目中已经做到了一部分,但在深度、宽度、扇出和扇入都应适当和各个模块之间的独立性这一方面还是不足。但我们团队会继续一起努力完善此项目!
吴兰兰:在这次团队协作作业中,我主要负责《团队项目软件设计方案》,在前面的学习中,对整个项目有了更具体的认识,真正了解了一个软件设计上的重要性。想要完成一个完整的项目,必须在分工,合作,设计,实施上下功夫。经过每次的项目改进,这次具体的做出了项目软件设计的方案,在这过程中,使我们每个人更加知道了这一步该做什么,下一步将做什么,还需要学习什么等等细节性的问题。组员之间配合的也特别好,每个人都很认真努力,希望我们可以完成一个令自己满意的系统。
张仲桃:在本次作业中,我主要是整理我们小组的《编码规范说明书》,通过建立代码规范,可以提高程序的可读性、可修改性、可维护性、一致性,保证程序代码的质量,继承软件开发成果,充分利用资源,提高程序的可维承性,使开发人员之间的工作成果可以共享。因此,为了防止因程序编码语言的灵活性、程序员技能及经验上的差别而带来的对程序质量的影响,我们制订编码规则规程。
总结:经过前期几周的准备工作,现在到了代码编写阶段,在实验过程中我们小组由于代码编写能力基础有限,借鉴的项目也不多因此会出现各式各样的问题,但是我们的小组成员都会上网查阅资料把问题解决,各成员对分布的任务都会积极的去完成。

最新文章

  1. iptables 思维导图 (zz)
  2. 第一个Android应用--签证无忧 上线
  3. 2-Spark高级数据分析-第二章 用Scala和Spark进行数据分析
  4. Backbone框架浅析
  5. 【JAVA线程间通信技术】
  6. [Cocos2d-x For WP8]Layer 层
  7. C++笔记----构造函数与析构函数(二)
  8. 从零开始设计SOA框架(二):请求/响应参数的设计
  9. jQuery函数attr()和prop()的区别,val()
  10. Devexpress GridControl中combobox级联显示 z
  11. 进程(Process)和线程(Thread)的关系和区别
  12. qwt 6.1.0集成进Qt creator 2.8.1步骤
  13. 将项目添加到Finder侧边栏和工具栏
  14. asp.net正则表达式去除a标签
  15. [GitHub]第四讲:合并分支
  16. 部分安卓机型1px边框无法显示解决方法
  17. javascript 之 面向对象【理解对象】
  18. thymleaf模板截取日期的年月日,去掉时分秒
  19. MQ消息队列之MSMQ
  20. 第七章 鼠标(CHECKER1)

热门文章

  1. [一点感触]ADF4350 ADF4111混频记
  2. 19暑假多校训练第一场-J-Fraction Comparision(大数运算)
  3. 计算机视觉/图像处理工具箱推荐(转自cvnote)
  4. ding
  5. [转帖]Nginx Image Module图片缩略图 水印处理模块
  6. redis 主从 哨兵
  7. FZU2018级算法第五次作业 missile(排序+枚举)
  8. Python中nonlocal的用法
  9. 稀疏检出-使用git检索出仓库里的某一个目录文件,而不是整个仓库的所有文件
  10. windows下安装mysql-8.0.18-winx64