现代软件工程 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.tpcf.cn/news/500403.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…