同学们的小组要在下次课上 (10/15) 决定做哪一个项目 (按次序挑选),  确定之后写团队博客描述他们要做的究竟是什么系统 (不懂的地方可以在博客上提问)。

这次课程有10 个学生团队,  我们有 10 个备选项目.

各个团队玩了一次黄金点游戏, 决定了挑选的次序。

第一组项目 :

Building Online Education Q&A ecosystem   

创建网上教学问答系统

在网上有许多关于某门学科 (例如计算机科学) 的许多知识和问答,   这些问答散落在网上课件, 维基百科, 论坛, 校园BBS, 技术文档, 教学视频… 中。许多网上大学也有很多相关内容.     一个新手 (例如大学生) 往往要花许多时间搜索这些问题的答案。事实上, 无数的师兄师姐们已经问过,  答过这样的问题了。 这个系统的目的是要把高质量的内容都聚合起来 (在遵守相关知识产权规定的前提下),  让用户能系统地浏览, 搜索, 编辑, 评论; 同时也支持用户继续通过提问/回答完善这些内容。

(for this semester, we can limit our scope  to Computer Science,  Software Engineering)

(在这一学年,  专注于计算机科学, 软件工程方面)

所有团队时间:

Alpha Release: 4 weeks (1 week plan/design, 2 week implementation (sprint), 1 week stabilization & Release).

10/26: 所有的任务都创建在 TFS  中, 并应用各种估计方法  (1) (2), 去估计各个任务的时间。 把各个任务交给个人。每个任务必须由估计的时间,并且时间不能多于 8 小时。 把所有TFS 的任务更新之后, 截屏, 统计你们项目到底需要多少时间做完。

在两周的implementation 阶段, 每个人每天应完成的工作量为 2 小时。只有区区两小时哦, 亲!

写成一个博客。    (各个团队的PM 负责此事)

10/26: 必须写出第一个 scrum meeting 报告.  (例子)

Review/Learn/Re-organization: 1 week  (复审, 对比实践学习软工知识, 团队重组)

Beta Release:  4 weeks (same as Alpha)

1.       Crawler   & classification module   (2 teams)   (两个团队可以做这个部分,  最后比较谁做得好)

从网上搜索相关内容, 并归类。

a.       can crawl related content,

b.      Can classify web data,

c.       Can crawl/re-crawl based on hints

d.      Have UI to show progress

例如: 告诉 crawler 这个网址 (http://www-inst.eecs.berkeley.edu/classes-eecs.html#cs), 同学们写的工具能够抓取和这个网页相联的所有重要网页 (通过一级或 n 级链接)。全世界前2000 名的大学计算机/计算机工程/电子工程系都可以这样处理。

并且能通过classifier (分类器) 给抓到的网页分类, 并支持手工分类。

其它类似工作举例说明:

从这里获取许多相关网页: http://en.wikipedia.org/wiki/Computer_science。

从这里获取许多计算机的关键字 (keyword)和它们的解释: http://academic.research.microsoft.com/RankList?entitytype=8&topDomainID=2&subDomainID=0&last=0&start=1&end=100

从问答网站中 (stackoverflow)找到提问/回答的页面 。。。

2.       Content schema definition &  Content Pipeline    (2 team)

定义这个网站需要的内容结构, 并从爬到的内容中抽取元数据 (meta data),  并支持标签, 翻译等功能。

a.       Define a schema of "online education Q&A",  find out entities and their relationships.

b.      Input new content into pipeline, then merge it into existing content, under schema

c.       Have a UI system to track the progress and report data

d.      Support tagging

e.      Support translation

从第一步收集到的网页中, 抽取关键词, 作中英翻译等, 把数据和元数据存入数据库中 (暂定用SQL 数据库存储)

3.       Online System    (3 teams)

在线系统,  有三个团队合作完成下列功能。

a.       User management system

b.      Management of UGC (user generated content)

c.       Upload/Download content

d.      UI presentation of rich content we gather from step 1 and 2.

e.      search of this site

f.        User contribution module,  handles user correction;  user ranking;  user tagging

g.       user credit module (用户积分)

h.      Anti-spam and anti-abuse module

i.         Web security and scalability

把第二步整理好的内容展现出来,同时实现其它功能。

第二组 - 其它项目:

(2 teams)  两个团队在老师指导下做客户端软件 ( 例如:  学术搜索助手,  学生英语单词助手,学生时间管理助手 等), 这些项目已经有团队做过类似的工作 (可以拿到源代码),  要求学生在前人的基础上开发新的功能,修改原来功能的bug 等等。

博客: 在 10/26 日前写出你的项目的NABC. 并明确写出在哪里发布软件, 发布后一周的用户量 (精确到千)

(1 team)  自由选题。 这个团队可以自己选择真实软件项目, 必须在规定时间内公开发布并达到事先计划的一系列指标  (用户数目, 用户评价等)。

      博客: 在 10/26 日前写出你的项目的NABC. 并明确写出发布后一周的用户量 (精确到千)

这些项目对大部分同学来说比较陌生, 为了帮助大家克服技术困难, 北航决定每个团队可以购买两本相关技术书籍, 团队成绩在前 8 名 的团队可以报销书费。

北航 2012 秋季 现代软件工程 团队项目要求相关推荐

  1. 北航 2012 秋季 现代软件工程 两人结对 作业要求

    Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] Design and implement an Elevator Scheduler to aim fo ...

  2. 现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08

    现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08 经过课程全班同学测试后,将收集到的所有BUG和建议汇总如下 BUG按照状态.严重程度.优先级进行了基本的分类 目前打算的BUG修改顺 ...

  3. BUAA-2023软件工程团队项目——代码管理

    项目 这个作业属于哪个课程 2023北航敏捷软件工程 这个作业的要求在哪里 团队项目-代码管理准备 我们在这个课程的目标是 学习并实践软件工程开发的方法论.在把握整体流程和内容要素的基础上实践细节,培 ...

  4. [个人博客作业Week7]软件工程团队项目感想与反思

    在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到 ...

  5. 软件工程团队项目Alpha版本产品介绍

    经过完整的用户场景定义.功能设计.开发和测试,耗时一个月,我们软件工程的团队项目"Academic search Conference helper"的alpha版本总算在近日出炉 ...

  6. 北航 2012 秋季 软件工程课 M2 要求

    祝贺同学们完成了第一个里程碑 M1. 经过报告/评论/Postmortem, 大家对各自项目在M1 的优缺点都应该有很深的了解, 也理解到做一个好的软件和实现一个算法的差别.请把这些对于软件工程的感悟 ...

  7. 北航 2012 秋季 《现代软件工程》 博客列表

    如果你写了代码, 但是从来没有实际运行过, 那你究竟写了代码么, 还是在软件工程课上做的梦? 如果你写了文档, 但是从来没人读过, 那你究竟写了文档么? 在我们的课程中,  我们通过实际的项目和公开的 ...

  8. 软件工程团队项目——搜查令

    随着计算机技术.网络技术的飞速发展和普及应用,网络安全已日渐成为人们关注的焦点问题之一.安全扫描是增强系统安全性的重要措施之一,它能有效地预先评估和分析系统中的安全问题.弱口令检测是用来自动检测远程或 ...

  9. 软件工程团队项目——subway

    目录 零.分工 一.GitHub地址 二.PSP表格 三.控制台程序解题思路 1. 建模思路和文本信息 2. Dijkstra算法--/b功能 3. /c功能实现 4. /a功能实现 5. 换乘优化 ...

最新文章

  1. vue+element-ui的分页完整版
  2. 【问链-EOS公开课】第十课 EOS 错误码整理
  3. Qt-ros插件:创建工程,编译实现操控小乌龟(二)
  4. jenkins角色权限管理
  5. GROUP与HAVING的使用
  6. 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks
  7. hdu4410(Boomerang)(计算几何)
  8. if单分支,二分支,多分支
  9. Python使用hashlib模块生成给定文本数据的签名摘要信息(包括各种哈希函数)
  10. LC.234.Palindrome Linked List
  11. iptable之我也不知道
  12. php直播平台原理,php直播平台源码的直播带货平台有何技巧,别说没告诉你
  13. 开发板连接了有线路由器,然后咋的就能通到外网了(udhcp)
  14. 有点甜用计算机怎么谈,有点甜造句
  15. 什么是ActiveX控件?
  16. 前后坐人书柜书桌的标准做法
  17. Android模拟器无法上网问题ZZ
  18. Delphi D10 StringGrid安卓下虚拟键盘的使用
  19. 廖雪峰python视频教程-廖雪峰Python教程的配套视频教程,全套完整版!
  20. *6-3 节约小能手

热门文章

  1. 洛谷 P2251 质量检测
  2. C++使用流进行输入输出
  3. 老李分享:基于图像识别的跨平台的手机自动化测试方案
  4. android user版本默认开启调试模式
  5. HTTP 和 HTTPS 协议
  6. ubuntu镜像源列表
  7. 深入Atlas系列:综合示例(1) - 调用服务器端方法时直接获得客户端具体类型...
  8. linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
  9. LeetCode 670 最大交换 (暴力+贪心、Python)
  10. 北理计算机教案,北理工版三年级信息技术教案重点.docx