项目 内容
这个作业属于哪个课程 任课教师链接
作业要求 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. 《你说对就队》第七次作业:团队项目设计完善&编码

    <你说对就队>第七次作业:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 团队名称 <你说对就队> ...

  2. 《毛毛虫团队》第七次作业:团队项目设计完善&编码

    一:实验名称:团队项目设计完善&编码 二:实验目的与要求 掌握软件编码实现的工程要求. 三:实验步骤 任务一:团队软件项目设计完善: 任务二:团队软件项目编码实现: 任务三:在团队博客发布博文 ...

  3. 《快活帮》第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7-团队项目设计完善&编码 团队名称 快活帮 作业学习目标 掌握 ...

  4. 《逆袭团队》第七次作业:团队项目设计完善&编码

    实验十一 团队作业7:团队项目设计完善&编码 内容 项目 软件工程 任课教师博客主页链接 作业链接地址 团队作业7:团队项目设计完善&编码 团队名称 逆袭团队 具体目标 (1)完善团队 ...

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

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7:团队项目设计完善&编码 团队名称 <hello--w ...

  6. 实验十一 团队作业7:团队项目设计完善&编码

    实验十一 团队作业7:团队项目设计完善&编码 实验时间 2019-6-6 Deadline: 2019-6-12 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 – ...

  7. 实验十一 团队作业7—团队项目设计完善&编码测试

    实验十一 团队作业7—团队项目设计完善&编码测试 实验时间 2018-6-8 Deadline: 2018-6-20 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 ...

  8. 《ABCD组》实验十一 团队作业7:团队项目设计完善&编码

    <ABCD组>实验十一 团队作业7:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  9. Spring_Four -- 团队项目设计完善&编码测试

    团队项目设计完善&编码测试 1.文档<软件设计方案说明书>github地址:https://github.com/gzyt/SRS 2.项目集成开发环境 数据库:Mysql 5.0 ...

随机推荐

  1. charles Windows 安装

    本文参考:charles Windows 安装 在实际开发.测试中需要通过代理截取 app 的网络请求报文来快速定位问题.https 双向认证的 app 越来越多,fiddler在这方面并不好用.由于 ...

  2. 【Gstreamer开发】TI嵌入式处理器GStreamer pipeline

    Example GStreamer Pipelines From Texas Instruments Embedded Processors Wiki Jump to: navigation, sea ...

  3. 高级UI-自定义Behavior

    Behavior本身是一个抽象类,可以用于两个view之间的状态监听,也可用于某个view监听CoordinateLayout里面的所有控件滑动状态,实现自定义Behavior则可以实现任意两个vie ...

  4. memmove和memcpy函数的区别及实现

    一.memmove()和memcpy()函数和strcpy()函数的区别: (1)使用的类型不同,strcpy()函数只对字符串进行操作:memmove()和memcpy()函数对所有类型都适用,为内 ...

  5. 《ucore lab5》实验报告

    资源 ucore在线实验指导书 我的ucore实验代码 练习1: 加载应用程序并执行(需要编码) 题目 do_execv函数调用load_icode(位于kern/process/proc.c中) 来 ...

  6. cnbolgs博客中添加Latex支持

    参考:http://www.cnblogs.com/ilogic/archive/2012/08/05/latex.html 主要是利用在线生成公式的工具:MathJax,但要在博客上获得 MathJ ...

  7. Python3实现自动查询成绩(主要使用的包有Tesseract-OCR、PIL、execjs、pytesseract、BeautifulSoup)

    前提:本文仅作为技术训练,不可利用技术做非法的事. 某考试的成绩查询页面如下:查询成绩需要的数据有准考证号或者身份证.考生姓名.验证码.现在使用python来实现自动查询指定人员的考试成绩(不知道准考 ...

  8. java jri null

    java通过jri调用r文件,r文件必须和当前类在同一目录下,然后才能re.eval("source(fpath)")执行脚本;其中fpath为通过re.assign设置的文件全路 ...

  9. 通过减少 IO 实现性能的优化

    原始地址见 这里 本文是工作中一点点简单的思考,不能保证是完全正确的,可能也仅仅是适用于部分场景. 场景 1:获取用户关注的好友列表中,每个好友的名字.头像等信息. 在很多公司中,不同的服务是由不同的 ...

  10. Ctex ERROR Reading

    提供一个"Ctex ERROR Reading"的处理办法 方法/步骤: 1. 再我们打开一些网上下载的文档的时候可能出现错误提示 2. 这种问题一般是文件编码的问题,我们需要选择 ...