现代软件工程 2012 北航 项目复审模板

这是现代软件工程课在北航的项目复审要求。 这次我们有下列 10 个团队, 他们做了一些有意思的项目:

 

有七个小组合作,携手打造一个叫 学霸 的网站:

  • 100Years      网页收集和归类工具
  • 76er               网页收集和归类工具
  • FightingSnail  网页元数据抽取和整理工具
  • TeamSH*T       网页元数据抽取和整理工具
  • Doom CSE       学霸网站UI
  • MagicCode      学霸网站UI
  • 代码厨房            学霸网站UI

 

有三个小组做一些改变人生或世界的小软件:

  • Shine             改变世界的跨平台 STG  手机游戏
  • superbro      背单词软件 (在清华大学软件工程项目的基础上开发)
  • www-Buaa  学生时间管理助手 (在清华大学软件工程项目的基础上开发)

时间: 1月7日下午2点到6点, 新主楼E207。

在最后复审会议上, 每个团队有10 分钟展示时间, 5 分钟问答和机动时间。 和以前一样, 我们的展示也不需要PPT (以前不少同学花在制作PPT 的时间比花在具体项目工作的时间都多),   大家把要展现的东西写成博客/视频,还要带一个活的用户来现场。  这些东西都是软件开发过程中自然产生的结果,也不必无中生有。 把内容按照下面的模板来展现即可:

 

1) 团队成员的简介和个人博客地址

 

2) 我们要做软件工程, 那就要有一点工程的样子:

    团队项目的目标, 预期的典型用户,预期的功能描述,预期的用户数量在哪里? 

    团队的产品如何满足了用户的需求? 要看到目标用户使用产品的过程和评价 (视频或者活人上台介绍) ?

    事先定义的软件下载量达到了么? 为什么没有达到?

    团队的成员如何分工协作的? 如何在两次开发里程碑中总结经验的?

    团队如何平衡 时间/质量/资源 争取如期完成任务的?

    在产品之外, 团队代码的软件工程质量如何? 如何用数据来证明?

    a. 测试用例数目, 代码覆盖率数目,

    b. 运行测试用例得到代码覆盖率的视频录像,(需要现场看到。 没有诸如 “我的电脑没有装测试环境”, “文件不全” 等等借口)

    c. 代码规范在哪里?

    d. 齐全的文档在哪里?

 

3) 团队项目的实际进展 (拷贝那些 scrum 过程中的 燃尽图即可), 发布的功能 (拷贝发布文档),  在哪里发布了软件 (3 – 10 个网址), 用户反馈的截屏。

 

4) 团队成员在M2 的角色和具体贡献:

代码多少行/spec 多少个/ bug 发现了多少, … 等等数据形成这样一个表格:

 

名字

角色

具体的, 可衡量的, 可验证的贡献

马小骏

PM

写了多少文档/博客/推广活动/多少次用户调查/多少次推广

牛大哥

Dev

写了多少行代码多少注释, 多少文档 

板砖哥

Test

写了多少测试计划, 测试用例, 发现多少bug?  多少bug 被修复了

 

 

 

 

 

 

 

 

 

不少同学上这个软件工程课, 可能抱着打酱油,抱大腿的心态。 既然敢于打酱油,那我们就亮相给大伙看看, 把这些情况量化出来, 摆在大家面前。 酱油在哪里,大腿在哪里就一目了然。 这样我们的团队贡献分就很好决定了。

 

 

5) 所做软件最有特色的功能是什么, 请着重介绍一下。活的用户如何从你的软件中获益的, 请现场展示。 

 

6) 团队从用户那里得到了什么反馈, 有什么样的bug?  这是预料之中的还是没想到的?

    如果现场评审成员发现了bug,但是我们项目小组的测试人员并没有发现这样的bug, 那么对每一个bug, 这个团队的成绩扣掉10分, 扣到0 分后, 继续扣,  团队项目得分可以为 负分。 

 

7)  团队和M1 相比,  在软件工程方面有什么进步?  希望看到小组 M2 postmortem 的博客。

 

8) 总结, 整个团队在这个课程上学到了什么,对软件工程的教育, 对这个具体的课程有什么批评建议?

 

 

 

在复审开始之前,  助教/TA 会打印每个团队的复审博客给各位复审者 (4 – 5 名)。

 

 

每个小组的具体任务不同,展现的团队特点也不同,  他们的评判标准也略有区别:

团队名称

项目

考察要点

推广和用户数

WWW BUAA

学生时间管理助手

有两个功能『皮肤,  贴边』都在最后阶段被取消了, 为什么?  和前一个版本相比, 有什么新的亮点?  

在北航/网络什么地方推广了你们的软件? 

期望: 有照片,3 个网站推广。

SuperBro

背单词

为什么不能按时间发布?  为什么没有解释? 软件有什么独特功能? 有多少持续的用户?

在北航/网络什么地方推广了你们的网站? 期望: 有照片,3 个网站推广。

Shine

跨平台手机游戏

为什么不能按时间发布?  全中国有上亿 Android/iPhone 用户, 有多少人用你的软件?  你们软件的功能究竟有什么特点?

在北航/网络什么地方推广了你们的网站? 期望: 有照片,3 个网站推广。

百年代码

收集网页

全世界有多少符合条件的网页?  你小组收集了多少? 

一天能收集多少?

如何能满足灵活的管理要求? 是否达到 10 万网页的目标?

在北航/网络什么地方推广了你们的网站?

 

期望值: 北航计算机系, 软件学院应该有200 人登录注册。

 

期望: 应该在10 个网站推广你们的服务。

 

有多少注册用户 (期望值一万) 

同时在线的用户最高值 (期望值 100)

给网站做贡献的用户数目 (期望值 1000)

76er

收集网页

全世界有多少符合条件的网页?  你小组收集了多少? 

一天能收集多少?

如何能满足灵活的管理要求?

是否达到 10 万网页的目标?

TeamShit

元数据抽取和整理

整理了多少条数据库记录? 挖掘了多少作者/关键字/问答对?

FightSnail

元数据抽取和整理

整理了多少条数据库记录? 挖掘了多少作者/关键字/问答对?

MagicCode

UI/搜索

展现搜索的准确性, 效率, 和压力测试的结果

CodingCook

网站功能

展现网站功能, 有什么卓越而人性化的UI 设计?  

 

DOOM

网站功能

UI 展现功能,  anti-spam 功能能否实地演示一下?

 

 

 

很多学生表示希望体验真实的软件开发过程, 来吧。

 

===========  下面是同学们在上完 “用户调研”这门课之后,  实地收集用户的反馈  =================

 

 

WP_000763WP_000760WP_000762WP_000774WP_000775WP_000768WP_000764WP_000770WP_000759WP_000773WP_000766WP_000767WP_000769WP_000776

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现代软件工程讲义 8 软件的血型

[这是 现代软件工程讲义 的一篇] 一个软件团队经历了计划/设计/开发等阶段, 达成代码完成 (Code Complete) 这一目标,似乎后面的事情就水到渠成了. 其实不然, 软件生命周期的最后阶段往往是最考验团队的,不但考验团队项目管理水平,应变能力…

现代软件工程讲义 6 用户调研

[现代软件工程讲义 的一部分] 软件开发的过程, 就是 “用户最需要的东西” 在下面这一链条中传送,转换,实现,扭曲或丢失的过程。 用户最需要的 > 用户表达出来的 > 软件团队能理解的 (老板/PM) 团队的商业目标 > 软件团队成员具…

软件工程讲义 0 微博上的软件工程

[现代软件工程讲义] 有舌尖上的美味, 也有微博上的软工。舌尖上的美味各有千秋, 而微博上对软工的抱怨都是相似的。 下面是我在新浪微博收集到大学生对软件工程教学的反馈: 师生关系(不限于软件工程) 教材 上课 & 老师 实践 & 作业 考试 考完…

现代程序设计 作业 2

我们上节课讲了 返回整数数组中最大子数组的和 这个问题。 我们第二次作业在这个基础上扩展。 程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行数, 数组的列数, 每一行的元素, (用逗号分开) 每一个数字都是有符号32位整数, 见 MSDN 的定义. 当然, 行…

现代程序设计 作业 3

这个作业是采取结对编程的方式完成。 在上一个作业中, 我们尝试了各种命令行的处理,以及各种数组的处理。 现在, 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计…

现代程序设计 作业4

英语国家的小孩们经常玩 Word Search 的游戏, 就是在一个填满字母的矩阵中把单词找出来。 这是一个简单的例子: (来自 wikipedia) 这是一个比较复杂的例子: 这是答案: 美国的商店里还有不少 word search books 卖, 两三块钱一本。 让我们把这个有趣的…

现代程序设计 作业6 - 简单而有意义的题目

这是这个课件的一部分: 现代程序设计 (课程设计中, 征求意见稿) 好多同学们都说题目难,这回我们来一个简单而很有意义的。 :) 写代码爽还是读代码爽? 往一堆乱麻中再加上一些线索,似乎比较容易;然而从…

现代程序设计 作业7 - 更加简单的题目

在网上,当用户发现一个新东西 (海洋里捞出来的新物种,奇怪颜色的飞鸟,某种新的植物等), 大家会问下面的问题: 能吃么 好吃么 怎么吃 这三个振聋发聩的问题被吃货们简称为能好怎, 大家可以打开链接看看&…

现代软件工程 第三章 【软件工程师的成长】练习与讨论

1. 选哪一种医生? 作为一个软件工程师, 你觉得自己表现如何? 有没有这样的体会: 看书的时候觉得“技止此耳”,开发项目的时候才觉得实际情况和书上讲的都有一些出入,一些重要的细节书上没有提。我们很多人是边看Asp.net的书, 边开发Asp.ne…

现代软件工程 课件 软件工程师能力自我评价表

这是《构建之法》和软件工程教学的一部分,用于学生/工程师自我评价。 软件工程师如何评价自己的能力? 有人写Java,有人用C,还有人用1980年代就出现的 Object-C, 有人写前端,有人写后端,有人偏于行业应用&a…

现代软件工程 第四章 【结对编程】练习与讨论

4.7.0 结对编程的练习题 地铁导航和遍历 4.7.1 结对项目的案例和论文 在现代软件工程教学的过程中,同学们已经总结了不少切身体会。例如: 总结1[i]:那是project到了比较关键的创造阶段,整整一天,我们俩椅子靠椅子的坐在电脑前&am…

现代软件工程 第八章 【需求分析】练习与讨论

1 扩展阅读下面两篇文章也说明了软件估计的难度: Steve McConnell 软件估计的 10 种罪:http://www.ewh.ieee.org/r5/central_texas/austin_cs/presentations/2004.08.26.pdf Quora精选: 为什么软件开发周期总是预估的2~3倍http://jandan.net/201…

现代软件工程 第九章 【项目经理】练习与讨论

9.5.1 PM们的故事 讲了这么多条条框框,我们还是来讲几个故事吧。 A)是不是所有的好功能都是由PM主导,一步一步根据用户需求,按照用户场景设计,然后进行可用性测试等等步骤之后得来的呢? 功能本天成,妙手偶…

现代软件工程 第十章 【典型用户和场景】 练习与讨论

1. 讨论:下面的老板犯了什么错误? 只看用户的表面语言或行动还是不够的。我们还要找到用户语言行动背后的动机! (图像来源: http://www.weibo.com/funnyshoelace) 2. 是否要文档 有人说,我们敏捷的团队,就喜欢直接的面对面的交流&#xff0…

现代软件工程 第十七章 【人、绩效和职业道德】 练习与讨论

0. 为啥要讲人、绩效、和职业道德? 学好专业不就行了么,为啥要扯这么多? 用专业知识教育人是不够的。通过专业教育,他可以成为一种有用的机器,但是不能成为一个和谐发展的人。要使学生对价值有所理解并且产生热烈的感情…

现代软件工程 第十六章 【IT 行业的创新】练习与讨论

16.6.0 Xerox Parc 的成功创新和推向市场的失败 http://research.microsoft.com/en-us/um/people/blampson/Slides/AltoAtPARCIn1970s_files/frame.htm http://research.microsoft.com/en-us/um/people/blampson/38-AltoSoftware/WebPage.html http://research.microsoft.com/…

《梦断代码》读后感 - 驱动,责任,交流,远虑

这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了。 (原文写于2008年12月) 几个星期前,我给《现代软件工程》课的每一个团队都发了一本 《Dreaming In Code》的中文版 《梦断代码》,要求写读后感。这本书讲了这样的…

现代软件工程讲义 7 分析和设计方法

(这一节在第一版的 《构建之法》中没有, 是《构建之法》电子书(多看版), 和纸版书第二版中新增加的内容,纸版书第二版预计2015年6月出版) 11.1 分析和设计方法 我们写软件就是要解决用户的需求,我们需要表达和传递下面这些…

现代软件工程讲义 源代码管理

【现代软件工程课件】 源代码管理 -- 以实践促进学习 移山软件学院的学生果冻问老师: 为啥需要源代码管理? 我自己写代码多爽,别人要,就用QQ 传过去好了。 老师问:原始人怎么建房子? 果冻:或者找一个洞&…

现代软件工程讲义 个人项目和结对项目练习 地铁

很多老师反映教软件工程和程序设计的时候没有合适的题目,《构建之法》提供了下面的题目,都是从简单的解题思路入手,逐步增量改进。学生们可以复习基本的编程技能,然后逐步加入模块化,文件处理,单元测试&…