软件工程课程-团队编程项目
团队编程项目
评分标准
-
团队编程项目总共13个周时,每个人的总分数95分
-
作业期限每一周算一周时
-
未按时完成作业,但在作业截止后的3天时间内提交作业的,得作业得分x0.6
-
作业截止3天后未完成作业,扣该作业总分x0.5
-
他人代完成作业,雷同作业,两人分别扣作业总分x1.0
-
以上规则如果不懂,可先阅读个人项目的评分标准
博文要求
-
采用Markdown形式发布
-
建议所有要求发布到队长博客的博文,除队长外,成员也同步发布该博文,以方便课程过后,回顾使用
团队编程项目作业0
选择个人项目作业
要求:
-
组建一个团队,每个团队要求有5-6人
-
选择一个适合你所在团队的团队编程项目作业,可选择网页结尾的可选项目作业,也可以自拟团队编程项目作业.
选择网页结尾可选团队编程项目作业的同学,选择好后,队长以博客园短消息形式发送给助教(博客园名称 张志波),消息如下:
标题:
团队编程项目作业
内容:
团队名称: xxxxx
队长
学号:xxxxx
姓名:xxxxx
成员
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
团队编程项目作业名称:xxxxx
选择该团队编程项目原因:xxxxx
自拟团队编程项目作业需要先提交一份团队编程项目说明,队长以博客园短消息形式发送到给助教,助教收到后会以博客园短消息形式向同学反馈自拟团队编程项目结果,同学发送消息如下:
标题:
团队自拟编程项目作业
内容:
团队名称: xxxxx
队长
学号:xxxxx
姓名:xxxxx
专业:xxxxx
成员
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
学号:xxxxx
姓名:xxxxx
团队自拟项目作业名称:xxxxx
团队自拟项目作业要求:1.xxxxx 2.xxxxx .....
自拟该项目原因:xxxxx
-
队长将成员信息发布至博客,博文标题《团队-团队编程项目作业名称-团队信息》(不计分)
-
作业期限:8月31日-9月1日
团队编程项目作业1
文档编写
要求:
-
每个成员将需求分析文档发布至博客,博文标题《团队-团队编程项目作业名称-需求分析》(5分)
-
每个成员将自己的简介,擅长的技能及分工发布至博客,博文标题《团队-团队编程项目作业名称-成员简介及分工》(5分)
-
作业期限:9月4日-9月8日
团队编程项目作业2
文档编写
要求:
-
每个成员将设计文档发布至博客,博文标题《团队-团队编程项目作业名称-设计文档》(5分)
-
选择适合的开发工具,搭建开发环境,每个成员分别将自己的环境搭建过程发布到博客,博文标题《团对-团队编程项目作业名称-开发环境搭建过程》(5分)
-
作业期限:9月11日-9月22日
团队编程项目作业3
代码设计规范
要求:
-
每个成员将代码设计规范发布至博客,博文标题《团队-团队编程项目作业名称-代码设计规范》(5分)
-
作业期限:9月18日-9月29日
团队编程项目作业4
功能实现
要求:
-
在任意托管平台创建项目
-
编写程序,完成基本功能模块的开发
-
每个团队成员将自己开发的模块的开发过程发布到博客,博文标题《团队-团队编程项目作业名称-模块开发过程》(15分)
-
模块开发过程要求基础格式如下
项目托管平台地址:http:\\xxx.xxx.xxx
开发模块功能:
xxx功能,开发时间:xxx天(小时),实现了xxxx,实现过程是xxxx
xxx功能,开发时间:xxx天(小时),实现了xxxx,实现过程是xxxx
遇到的问题及问题解决方法:
开发xxx时遇到了xxx问题,最终使用xxx方法解决了这个问题
开发xxx时遇到了xxx问题,最终使用xxx方法解决了这个问题
其他补充说明:
xxxxxxx
-
对编写的模块进行测试
-
每个团队成员将自己编写的模块测试过程发布到博客,博文标题《团队-团队编程项目作业名称-模块测试过程》(15分)
-
模块测试过程要求基础格式如下
项目托管平台地址:http:\\xxx.xxx.xxx
模块测试:
xxx功能,测试方法:xxxx.
xxx功能,测试方法:xxxx.
其他补充说明:
xxxxxxx
- 作业期限:10月2日-10月27日
团队编程项目作业5
开发文档
要求:
-
发布程序的Alpah版本到GIT
-
每个人编写供他人维护代码的开发文档(只需要写自己开发的模块)
-
将开发文档整合发布致博客,博文标题《团队-团队编程项目作业名称-开发文档》(10分)
-
作业期限:10月30日-11月3日
团队编程项目作业6
小组评分
要求:
-
请开始一个团队会议,来决定你的团队计划评估每一个成员的表现.
-
每个成员之间互相评价成员的表现
-
请每个成员都对小组内的成员评分,包括自己,满分10分,每个成员的分数必须不同,分数之差必须不小于1
-
将评分信息发布致博客,博文标题《团队-团队编程项目作业名称-团队一阶段互评》(5分)
-
小组评分要求基础格式如下:
团队名称:团队名称
学号:xxxxx 得分:xx 原因:xxxx
学号:xxxxx 得分:xx 原因:xxxx
学号:xxxxx 得分:xx 原因:xxxx
学号:xxxxx 得分:xx 原因:xxxx
学号:xxxxx 得分:xx 原因:xxxx
- 作业期限:11月6日-11月10日
团队编程项目作业7
队员重组
要求:
-
每组除队长外,至少一人至多三人,要调换到其他小组
-
调换后,队长将新的分组信息以博客园短消息形式发送到给助教,如下消息:
标题:
团队重组结果
内容:
团队名称: xxxxx
队长
学号:xxxxx
成员
学号:xxxxx
学号:xxxxx
-
原项目的所有代码和文档归属于原队伍,加入新队伍的同学需要重新熟悉新队伍的项目
-
阅读新队伍的源代码,开发文档.
-
对当前小组的源代码进行检查,修复发现的BUG,并将过程发布至博客,博文标题《团队-团队编程项目作业名称-BUG排除》(10分)
-
作业期限:11月13日-11月17日
团队编程项目作业8
最终检查
要求:
-
发布程序的Beta版本到GIT
-
将程序运行方式,运行示例结果写到RADEME中
-
RADEME要求基础格式如下:
小组名称:xxxx
程序运行方法:xxxx
程序运行示例及运行结果:xxxx
其他附加内容:xxxx
-
发布博文,博文标题《团队-团队编程项目作业名称-最终程序》(15分)
-
最终程序要求基础格式:
托管平台地址:xxxxxxx
小组名称:xxxx
小组成员合照:xxxx
程序运行方法:xxxx
程序运行示例及运行结果:xxxx
其他附加内容:xxxx
- 作业期限:11月20日-12月1日
可选团队编程项目作业
1. 爬取豆瓣电影TOP250
要求
-
能够爬取豆瓣电影TOP250
-
向用户展示电影的排名,分数,名字,简介,导演,演员,前10条影评信息,链接信息
可参考示例: Python 爬取豆瓣电影top250所有电影 小试牛刀--利用豆瓣API爬取豆瓣电影top250
2.象棋游戏
要求
-
遵守象棋的游戏规则
-
双人对战模式
可参考示例: html5+css3+js实现象棋游戏功能 结对项目象棋小游戏
3.地铁路线规划
要求
-
地铁路线使用北京地铁
-
当用户选择出发站和到达站后,向用户展示最短的路线(包括所经过的站名,经过站的数量等信息,如果有相同距离的路线,则同时显示出来)
4.学生成绩管理
要求
-
用户可以选择两个CSV格式文件(第一个CSV文件包括学号,姓名,科目,成绩信息,第二个CSV文件包括科目,及格成绩,优等成绩,良等成绩)
-
计算学生的总成绩并进行排名
-
根据用户选择的科目进行单科排名
-
统计某一分段的学生数量(单科或总成绩,分段由用户输入)
-
用户可以输入学号来查询该学生的成绩信息及总成绩和单科成绩的排名
-
以上所有查到的信息,都显示科目的成绩等级
5.科学计算器
要求
-
任意进制转换功能(例如2进制,3进制)
-
具有任意进制的加,减,乘,除运算功能
-
具有长度单位转换功能(千米,分米,米,厘米,毫米)
-
具有时间单位转换功能(年,周,天,时,分,秒,微秒)
-
具有温度单位转换功能(设置度,华氏度)
-
具有任意进制的对数,根号,指数运算功能
-
具有任意进制的基本三角函数计算功能(sin,tan,cos)
可参考示例: Python之实现一个简易计算器 python 科学计算器