现代软件工程 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 微博上的软件工程

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

现代软件工程讲义 5 团队合作的阶段

[现代软件工程 讲义] 团队合作要经历的阶段 1 萌芽阶段 萌芽(Forming)阶段,就像小苗破土而出,柔弱但充满希望。在这个时候,团队成员刚刚接触到团队的宗旨,同时很可能刚刚互相认识。在学校的环境中&#x…

现代程序设计 (课程设计中, 征求意见稿)

背景: 目前中国大陆大学里学的编程主要有两种: 1) 学编程为了应付考试,偏重于静态的知识点, 语言细节。以闭卷考试为主。有些学校的数据结构和算法课有许多实际的练习,也有的课程练习很少。 2) 学编程为了ACM 算法比赛,偏重于算…

现代软件工程 团队作业 - 软件分析和用户需求调查 (2013)

【现代软件工程 的讲义】 医学院的学生, 要解剖人体; 软件行业的从业人员, 不管是项目经理, 开发或测试人员, 都要学会解剖分析软件, 我们就来试试看。 要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来…

现代程序设计 学生情况调查

【课程设计在这里】 既然开始上课,就要把目标受众研究一下,搞清楚他们的需求。下面是我在课上做的调查。由助教整理。 (学生都是计算机学院大三上学期, 还有一些高等工程学院的学生) 黄色标注的代表是人数最多的选项 代码量…

现代程序设计 作业 第1次

第 0 次作业已经在课堂上做了。 1) 建立 GitHub 账户, 把课上做的 “最大子数组之和” 程序签入 2) 在 cnblogs.com 建立自己的博客。 写博客介绍自己的 GitHub 账户. 并把博客地址写到这个博客的留言。这样TA 可以收集信息 3) 搞到一本教科书 (三本中选一本), 并在博客中说…

现代程序设计 作业 2

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

现代程序设计 作业 3

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

现代程序设计 作业4

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

现代程序设计 作业5

在前四个作业中, 我们体会了数组,子数组的和,二维数组,字符串和字母的处理, 简单和复杂的 UI 程序等。大家锻炼了命令行的处理,模块的持续重构和演化,单元测试,UI 程序的处理&#x…

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

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

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

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

现代程序设计 作业9 - 综合练习

经过大半学期的学习和练习, 我们把学到的东西综合起来。 在作业2 (http://www.cnblogs.com/xinz/p/3318230.html ) 中, 同学们用各种方法 (主要是动态规划,外加一些遍历)计算了一维和二维数组中最小最大子数组的和。 当然,程序在…

对微软实习生或者工作感兴趣的读者, 目前我的项目是...

从 2018/4 开始,我在微软亚洲研究院(北京)工作,做AI 工具的研发,请看:https://github.com/microsoft/ai-edu --------------- 从2014/7/28 开始,我在Windows 的中国工程团队干活: http://weibo.com/355…

现代软件工程 第一章 【概论】练习与讨论

0. 学习别人的经验和体会。 同学们在上这门课的时候,都是大二,大三,有的是跨专业考研过来的。觉得在大学里,到教室来听课有意思么?请看:你为何要来上课并且认真参与, 另外,请看&…

现代软件工程 第二章 【个人技术】 练习与讨论

1 基本作业: 从Hello World开始 要求每个读者(或者学生)开始管理自己的源代码: 每个人都有一个VSTS的客户端,系统管理员给每一个人都创建了TFS项目,每个学员都是各自项目的管理员。每个同学去申请一个GitHub [i]的项目&#xff0…

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

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

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

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