《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码
项目 | 内容 |
这个作业属于哪个课程 | 任课教师链接 |
作业要求 | 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的改进过程我把各组员的任务更加具体化了,同时可以减少成员的偷懒,根据燃尽图催促大家来完成任务,这周我们通过撰写《编码规范说明书》建立了代码的规范性,同时也搭建好了项目平台,在编码的过程中需要严格按照《编码规范说明书》的要求,让我们的代码有一个系统的框架
巩定定:本周作业分工,我在团队中主要负责项目技术体现原则分析。每一次的作业都会有所收获,在这几次作业中我们团队不断改进我们的项目,使项目更加完善。软件工程的启发式规则在本项目中已经做到了一部分,但在深度、宽度、扇出和扇入都应适当和各个模块之间的独立性这一方面还是不足。但我们团队会继续一起努力完善此项目!
吴兰兰:在这次团队协作作业中,我主要负责《团队项目软件设计方案》,在前面的学习中,对整个项目有了更具体的认识,真正了解了一个软件设计上的重要性。想要完成一个完整的项目,必须在分工,合作,设计,实施上下功夫。经过每次的项目改进,这次具体的做出了项目软件设计的方案,在这过程中,使我们每个人更加知道了这一步该做什么,下一步将做什么,还需要学习什么等等细节性的问题。组员之间配合的也特别好,每个人都很认真努力,希望我们可以完成一个令自己满意的系统。
张仲桃:在本次作业中,我主要是整理我们小组的《编码规范说明书》,通过建立代码规范,可以提高程序的可读性、可修改性、可维护性、一致性,保证程序代码的质量,继承软件开发成果,充分利用资源,提高程序的可维承性,使开发人员之间的工作成果可以共享。因此,为了防止因程序编码语言的灵活性、程序员技能及经验上的差别而带来的对程序质量的影响,我们制订编码规则规程。
总结:经过前期几周的准备工作,现在到了代码编写阶段,在实验过程中我们小组由于代码编写能力基础有限,借鉴的项目也不多因此会出现各式各样的问题,但是我们的小组成员都会上网查阅资料把问题解决,各成员对分布的任务都会积极的去完成。
《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码的更多相关文章
- 《你说对就队》第七次作业:团队项目设计完善&编码
<你说对就队>第七次作业:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 团队名称 <你说对就队> ...
- 《毛毛虫团队》第七次作业:团队项目设计完善&编码
一:实验名称:团队项目设计完善&编码 二:实验目的与要求 掌握软件编码实现的工程要求. 三:实验步骤 任务一:团队软件项目设计完善: 任务二:团队软件项目编码实现: 任务三:在团队博客发布博文 ...
- 《快活帮》第七次作业:团队项目设计完善&编码
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7-团队项目设计完善&编码 团队名称 快活帮 作业学习目标 掌握 ...
- 《逆袭团队》第七次作业:团队项目设计完善&编码
实验十一 团队作业7:团队项目设计完善&编码 内容 项目 软件工程 任课教师博客主页链接 作业链接地址 团队作业7:团队项目设计完善&编码 团队名称 逆袭团队 具体目标 (1)完善团队 ...
- 《hello-world团队》第七次作业:团队项目设计完善&编码
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十一 团队作业7:团队项目设计完善&编码 团队名称 <hello--w ...
- 实验十一 团队作业7:团队项目设计完善&编码
实验十一 团队作业7:团队项目设计完善&编码 实验时间 2019-6-6 Deadline: 2019-6-12 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 – ...
- 实验十一 团队作业7—团队项目设计完善&编码测试
实验十一 团队作业7—团队项目设计完善&编码测试 实验时间 2018-6-8 Deadline: 2018-6-20 10:00,以团队随笔博文提交至班级博客的时间为准. 评分标准: 按时交 ...
- 《ABCD组》实验十一 团队作业7:团队项目设计完善&编码
<ABCD组>实验十一 团队作业7:团队项目设计完善&编码 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- Spring_Four -- 团队项目设计完善&编码测试
团队项目设计完善&编码测试 1.文档<软件设计方案说明书>github地址:https://github.com/gzyt/SRS 2.项目集成开发环境 数据库:Mysql 5.0 ...
随机推荐
- [OpenCV开发]OpenCV图像编码和解码 imencode和imdecode使用,用于网络传输图片
在很多应用中,经常会直接把图片的二进制数据进行交换,比如说利用 socket 通信传送图片二进制数据,或者直接用内存数据库(例如 Redis)来传递图片二进制数据. 这个时候,当你的应用程序读到内存里 ...
- 【VS开发】windows下的signal
在windows下,信号机制简单来说是通过工作线程实现的,该线程运行于相对优先级THREAD_PRIORITY_HIGHEST,当信号产生时,windows生成该线程执行信号处理逻辑,由于该线程优先级 ...
- Linux下操作数据库
一.安装数据库 1.卸载旧版本 检查是否安装有MySQL Server:rpm -qa | grep mysql rpm -e mysql_libs //普通删除模式 rpm -e --nod ...
- go创建模块化项目
比如我要创建一个xxx-system,里面可能有多个子模块,步骤如下: 1.mkdir xxx-system 2.cd xxx-system 3.在xxx-system目录下创建一系列的service ...
- [转帖]商用数据库之死:Oracle 面临困境
商用数据库之死:Oracle 面临困境 投递人 itwriter 发布于 2019-10-20 08:22 评论(1) 有238人阅读 原文链接 [收藏] « » https://news.cnblo ...
- SSM整合-配置文件
使用工具:maven.idea.jdk8.mysql.tomcat9.0 初学ssm框架,配置文件的配置目录: 其中genera ...
- Python程序计算ax^2+bx+c=0方程根
程序用来计算ax^2+bx+c=0的两个根,有些异常暂时无法处理: #!/usr/bin/python # -*- coding: utf-8 -*- #当程序存在中文时,注释表明使用utf-8编码解 ...
- PHP中类的继承与方法重写
php中类的继承与方法重写,欢迎大神补充指点! <?php namespace _1009; class Demo5 { //实例属性 public $product; public $pric ...
- Mysql 定时备份(mysqldump)
#!/bin/bash today=`date +%Y-%m-%d` deleday=`date -d '7 day ago' +%Y-%m-%d` path=/home/data/mysqlback ...
- MySQL中的case when 中对于NULL值判断的坑
sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊 Mysql中case when语法: 语法1: CASE case_val ...