北航 2012 秋季 现代软件工程 团队项目要求
同學們的小組要在下次課上 (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 秋季 现代软件工程 团队项目要求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中zip的使用_浅谈Pyth
- 下一篇: 通信之道从微积分到5gpdf_保送清华成