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