北航 2012 秋季 现代软件工程 团队项目要求
同學(xué)們的小組要在下次課上 (10/15) 決定做哪一個(gè)項(xiàng)目 (按次序挑選),? 確定之后寫團(tuán)隊(duì)博客描述他們要做的究竟是什么系統(tǒng) (不懂的地方可以在博客上提問)。?
這次課程有10 個(gè)學(xué)生團(tuán)隊(duì),? 我們有 10 個(gè)備選項(xiàng)目.
?
各個(gè)團(tuán)隊(duì)玩了一次黃金點(diǎn)游戲, 決定了挑選的次序。
?
| 第一組項(xiàng)目 :? ? Building Online Education Q&A ecosystem??? 創(chuàng)建網(wǎng)上教學(xué)問答系統(tǒng) 在網(wǎng)上有許多關(guān)于某門學(xué)科 (例如計(jì)算機(jī)科學(xué)) 的許多知識(shí)和問答,?? 這些問答散落在網(wǎng)上課件, 維基百科, 論壇, 校園BBS, 技術(shù)文檔, 教學(xué)視頻… 中。許多網(wǎng)上大學(xué)也有很多相關(guān)內(nèi)容. ? ? 一個(gè)新手 (例如大學(xué)生) 往往要花許多時(shí)間搜索這些問題的答案。事實(shí)上, 無數(shù)的師兄師姐們已經(jīng)問過,? 答過這樣的問題了。 這個(gè)系統(tǒng)的目的是要把高質(zhì)量的內(nèi)容都聚合起來 (在遵守相關(guān)知識(shí)產(chǎn)權(quán)規(guī)定的前提下),? 讓用戶能系統(tǒng)地瀏覽, 搜索, 編輯, 評(píng)論; 同時(shí)也支持用戶繼續(xù)通過提問/回答完善這些內(nèi)容。 ? (for this semester, we can limit our scope? to Computer Science,? Software Engineering) (在這一學(xué)年,? 專注于計(jì)算機(jī)科學(xué), 軟件工程方面) ? 所有團(tuán)隊(duì)時(shí)間: ??? Alpha Release: 4 weeks (1 week plan/design, 2 week implementation (sprint), 1 week stabilization & Release). ????10/26: 所有的任務(wù)都創(chuàng)建在 TFS? 中, 并應(yīng)用各種估計(jì)方法? (1) (2), 去估計(jì)各個(gè)任務(wù)的時(shí)間。 把各個(gè)任務(wù)交給個(gè)人。每個(gè)任務(wù)必須由估計(jì)的時(shí)間,并且時(shí)間不能多于 8 小時(shí)。 把所有TFS 的任務(wù)更新之后, 截屏, 統(tǒng)計(jì)你們項(xiàng)目到底需要多少時(shí)間做完。 ??? 在兩周的implementation 階段, 每個(gè)人每天應(yīng)完成的工作量為 2 小時(shí)。只有區(qū)區(qū)兩小時(shí)哦, 親! ? ? ??寫成一個(gè)博客。??? (各個(gè)團(tuán)隊(duì)的PM 負(fù)責(zé)此事)? ??? 10/26: 必須寫出第一個(gè) scrum meeting 報(bào)告.? (例子) ???? ? ??? Review/Learn/Re-organization: 1 week? (復(fù)審, 對比實(shí)踐學(xué)習(xí)軟工知識(shí), 團(tuán)隊(duì)重組) ? ??? Beta Release:? 4 weeks (same as Alpha) ? 1.?????? Crawler?? & classification module?? (2 teams)?? (兩個(gè)團(tuán)隊(duì)可以做這個(gè)部分,? 最后比較誰做得好) ??????? 從網(wǎng)上搜索相關(guān)內(nèi)容, 并歸類。 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 這個(gè)網(wǎng)址 (http://www-inst.eecs.berkeley.edu/classes-eecs.html#cs), 同學(xué)們寫的工具能夠抓取和這個(gè)網(wǎng)頁相聯(lián)的所有重要網(wǎng)頁 (通過一級(jí)或 n 級(jí)鏈接)。全世界前2000 名的大學(xué)計(jì)算機(jī)/計(jì)算機(jī)工程/電子工程系都可以這樣處理。 并且能通過classifier (分類器) 給抓到的網(wǎng)頁分類, 并支持手工分類。 ? 其它類似工作舉例說明: 從這里獲取許多相關(guān)網(wǎng)頁: http://en.wikipedia.org/wiki/Computer_science。 從這里獲取許多計(jì)算機(jī)的關(guān)鍵字 (keyword)和它們的解釋: http://academic.research.microsoft.com/RankList?entitytype=8&topDomainID=2&subDomainID=0&last=0&start=1&end=100? 從問答網(wǎng)站中 (stackoverflow)找到提問/回答的頁面 。。。 ? ? 2.?????? Content schema definition &? Content Pipeline??? (2 team)? ??????? 定義這個(gè)網(wǎng)站需要的內(nèi)容結(jié)構(gòu), 并從爬到的內(nèi)容中抽取元數(shù)據(jù) (meta data),? 并支持標(biāo)簽, 翻譯等功能。 ? 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 從第一步收集到的網(wǎng)頁中, 抽取關(guān)鍵詞, 作中英翻譯等, 把數(shù)據(jù)和元數(shù)據(jù)存入數(shù)據(jù)庫中 (暫定用SQL 數(shù)據(jù)庫存儲(chǔ)) ? 3.?????? Online System??? (3 teams) ??????? 在線系統(tǒng),? 有三個(gè)團(tuán)隊(duì)合作完成下列功能。 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 把第二步整理好的內(nèi)容展現(xiàn)出來,同時(shí)實(shí)現(xiàn)其它功能。 ? 第二組 - 其它項(xiàng)目: ????? (2 teams)? 兩個(gè)團(tuán)隊(duì)在老師指導(dǎo)下做客戶端軟件 ( 例如:? 學(xué)術(shù)搜索助手,? 學(xué)生英語單詞助手,學(xué)生時(shí)間管理助手?等), 這些項(xiàng)目已經(jīng)有團(tuán)隊(duì)做過類似的工作 (可以拿到源代碼),? 要求學(xué)生在前人的基礎(chǔ)上開發(fā)新的功能,修改原來功能的bug 等等。 ???? 博客: 在 10/26 日前寫出你的項(xiàng)目的NABC.?并明確寫出在哪里發(fā)布軟件, 發(fā)布后一周的用戶量 (精確到千) ? ????? (1 team)? 自由選題。 這個(gè)團(tuán)隊(duì)可以自己選擇真實(shí)軟件項(xiàng)目, 必須在規(guī)定時(shí)間內(nèi)公開發(fā)布并達(dá)到事先計(jì)劃的一系列指標(biāo)? (用戶數(shù)目, 用戶評(píng)價(jià)等)。 ? ????? 博客: 在 10/26 日前寫出你的項(xiàng)目的NABC. 并明確寫出發(fā)布后一周的用戶量 (精確到千) ? |
?
這些項(xiàng)目對大部分同學(xué)來說比較陌生, 為了幫助大家克服技術(shù)困難, 北航?jīng)Q定每個(gè)團(tuán)隊(duì)可以購買兩本相關(guān)技術(shù)書籍, 團(tuán)隊(duì)成績在前 8 名 的團(tuán)隊(duì)可以報(bào)銷書費(fèi)。?
?
總結(jié)
以上是生活随笔為你收集整理的北航 2012 秋季 现代软件工程 团队项目要求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中zip的使用_浅谈Pyth
- 下一篇: 通信之道从微积分到5gpdf_保送清华成