软件工程实践2017结对作业
1.結(jié)對(duì)成員
031502643 朱曉健
031502626 孫浩楷
2.需求分析
Need
每到開學(xué)的時(shí)候,各大部門就會(huì)擠滿青春廣場(chǎng)通過各種方式來招收新成員。新生頂著烈日填寫完申請(qǐng)表交由部門篩選,部門篩選完再通過面試的方式剔除一批人,最后留下來的便是能正式加入部門的的人。這種工作方式不僅不方便新生,對(duì)部門工作人員的耐力也是極大考驗(yàn),而且由于各部門之間信息的不通暢,導(dǎo)致部門工作人員還要在后期對(duì)活動(dòng)時(shí)間有沖突的成員進(jìn)行剔除。這時(shí)候就非常需要一個(gè)APP來解決這些惱人的痛點(diǎn)。這個(gè)APP不應(yīng)該只是為了解決招收新成員時(shí)遇到的難題,還應(yīng)該考慮部門和成員之間后期進(jìn)行相關(guān)信息通訊的問題。
Approach
首先這個(gè)APP應(yīng)該分成部門端和學(xué)生端,因?yàn)槿绻?個(gè)端集成到一個(gè)應(yīng)用中,由于部門端的功能和學(xué)生端的功能有較大的不同,將會(huì)使整個(gè)APP顯得非常臃腫。
部門端和學(xué)生端之間共享一個(gè)數(shù)據(jù)庫,對(duì)于不同的端進(jìn)行一些權(quán)限的限制。部門端和學(xué)生端為Android或者IOS平臺(tái)上的APP。
Benefit
通過使用這個(gè)APP:
部門人員受益如下:
- 不用再站在大太陽底下賣力地拉人了
- 電子版的申請(qǐng)表相比紙質(zhì)版的申請(qǐng)表不僅省去了打印費(fèi),更有利于環(huán)保
- 不用再手工對(duì)活動(dòng)時(shí)間有沖突的學(xué)生進(jìn)行篩選了
- 方便開除請(qǐng)假次數(shù)超過6次的學(xué)生
- 臨時(shí)通知不用再群發(fā)短信了,APP上一鍵push到所有成員的終端。
學(xué)生受益如下:
- 同樣不用在烈日下填寫申請(qǐng)表了
- 申請(qǐng)請(qǐng)假在APP上就可以方便完成
- 接收部門通知更加方便
Competitors
一款A(yù)PP要想在競(jìng)爭(zhēng)中搶奪更多的用戶,首先功能一定要強(qiáng)大完善,bug少,且界面美觀。說實(shí)話,我們的這個(gè)原型模型在交互界面上還是很不錯(cuò)的,只是功能上還是只能滿足一些基本需求。
Delivery
宣傳方面的話部門的領(lǐng)導(dǎo)人員是宣傳的主要對(duì)象,因?yàn)槿绻块T領(lǐng)導(dǎo)人員覺得不錯(cuò)的話,便會(huì)讓部門人員使用,部門人員覺得OK的話,便會(huì)在納新時(shí)推薦新生使用這款A(yù)PP進(jìn)行相關(guān)操作。
3.原型系統(tǒng)
采用的原型模型設(shè)計(jì)工具:墨刀
學(xué)生端:
學(xué)生端的功能圖如下:
學(xué)生端的原型模型UI如下
- 登錄界面, 注冊(cè)界面
- 通知界面(主要是接收部門消息,包括臨時(shí)活動(dòng)通知)
- 活動(dòng)表(主要用來查看各活動(dòng)的時(shí)間,點(diǎn)擊活動(dòng)即可查看活動(dòng)詳情以及請(qǐng)假)
- 我的(包括“帳戶設(shè)置”“我的部門”“我的請(qǐng)假”“設(shè)置”菜單)
- 帳戶設(shè)置(可以修改用戶名,密碼,手機(jī)號(hào),頭像)
- 我的部門(包括“已加入部門”“待面試部門”“加入新部門”等功能菜單)
- 我的請(qǐng)假(選擇一個(gè)部門即可查看歷史請(qǐng)假日期以及累計(jì)請(qǐng)假次數(shù))
設(shè)置
部門端
部門端功能圖如下:
部門端的原型模型UI如下- 申請(qǐng)列表(主要接收來自學(xué)生的申請(qǐng)表)
- 我的部門
- 部門簡(jiǎn)介
- 成員列表(包括成員詳情)
- 公告通知(用來設(shè)置部門信息,包括常規(guī)活動(dòng)時(shí)間)
發(fā)布通知(主要用來發(fā)布臨時(shí)通知)
4.PSP表格
PSP2.1Personal Software Process Stages預(yù)估耗時(shí)(分鐘)實(shí)際耗時(shí)(分鐘) Planning 計(jì)劃 480 600 · Estimate · 估計(jì)這個(gè)任務(wù)需要多少時(shí)間 480 600 Development 開發(fā) 360 480 · Analysis · 需求分析 (包括學(xué)習(xí)新技術(shù)) 60 60 · Design Spec · 生成設(shè)計(jì)文檔 270 380 · Design Review · 設(shè)計(jì)復(fù)審 (和同事審核設(shè)計(jì)文檔) 30 40 · Coding Standard · 代碼規(guī)范 (為目前的開發(fā)制定合適的規(guī)范) 0 0 · Design · 具體設(shè)計(jì) 0 0 · Coding · 具體編碼 0 0 · Code Review · 代碼復(fù)審 0 0 · Test · 測(cè)試(自我測(cè)試,修改代碼,提交修改) 0 0 Reporting 報(bào)告 120 120 · Test Report · 測(cè)試報(bào)告 30 10 · Size Measurement · 計(jì)算工作量 30 10 · Postmortem & Process Improvement Plan · 事后總結(jié), 并提出過程改進(jìn)計(jì)劃 60 100 合計(jì) 480 600 5.結(jié)對(duì)過程,結(jié)對(duì)照片
- 主要是結(jié)對(duì)討論一些相關(guān)的功能銜接以及原型系統(tǒng)的交互界面風(fēng)格
附上照片
6.心得總結(jié)
朱曉健:
剛看到這次作業(yè)的時(shí)候是比較茫然的,什么是原型模型???那些工具怎么用???在我一臉懵逼的時(shí)候,浩楷同學(xué)主動(dòng)找我結(jié)對(duì)。因?yàn)楹瓶亲鲞^前端的大神,所以當(dāng)他找我結(jié)對(duì)的時(shí)候我心里那個(gè)樂的啊溢于言表。在浩楷的指導(dǎo)下,我懂得了原型模型就是設(shè)計(jì)出應(yīng)用程序的“外殼”,還懂得了如何使用墨刀進(jìn)行設(shè)計(jì)。
我們兩個(gè)進(jìn)行了任務(wù)的分工,浩楷做部門端,我做學(xué)生端。接下來我就開始思考學(xué)生端應(yīng)該具備的功能,隨后和浩楷同學(xué)一起討論了相關(guān)功能銜接以及整個(gè)圖形界面的設(shè)計(jì)風(fēng)格,最后便開始使用墨刀進(jìn)行圖形界面的設(shè)計(jì)。剛?cè)腴T的我開始用這個(gè)工具的時(shí)候很不熟練,浪費(fèi)了挺多時(shí)間的,后來慢慢地有了點(diǎn)感覺,進(jìn)度也隨之加快了。
總的來說吧,這次結(jié)對(duì)作業(yè)對(duì)我的幫助還是蠻大的。通過這次結(jié)對(duì)作業(yè),我了解了設(shè)計(jì)原型系統(tǒng)的一般步驟以及相關(guān)工具的使用方法,學(xué)會(huì)了如何和他人溝通合作來共同完成這樣一個(gè)作業(yè),更為我將來的團(tuán)隊(duì)項(xiàng)目打下了良好的基礎(chǔ)。孫浩楷:
由于之前參加比賽的時(shí)候用過墨刀進(jìn)行過原型設(shè)計(jì),所以一開始看到作業(yè)的時(shí)候是竊喜的。但我的優(yōu)勢(shì)也僅僅是比部分人更早了解和接觸過這個(gè)工具,減少了上手時(shí)間而已。
在這次作業(yè)過程中我也吸取了教訓(xùn)得出以下幾點(diǎn)經(jīng)驗(yàn):
1、在開始動(dòng)工前一定要和隊(duì)友對(duì)每個(gè)端、界面、功能等進(jìn)行詳細(xì)的規(guī)劃,理清之間的聯(lián)系,不然會(huì)造成邊做邊改,做完重做的后果。
2、這次我和曉健同學(xué)是分開做的,我們相互模擬學(xué)生和部門管理員的身份并對(duì)對(duì)方提出需求,這讓我體會(huì)到了團(tuán)隊(duì)協(xié)作的特色和奇妙之處。
3、一開始的時(shí)候以為后期要實(shí)現(xiàn)設(shè)計(jì)的功能,所以在操作時(shí)畏手畏腳,但是此次作業(yè)我想老師的意圖是讓我們嘗試一下當(dāng)PM(產(chǎn)品經(jīng)理)的身份和感覺,所以應(yīng)該盡最大的能力去想象和拓展功能,至于能否實(shí)現(xiàn)
和實(shí)現(xiàn)程度則要再和開發(fā)部門溝通和完善。
轉(zhuǎn)載于:https://www.cnblogs.com/JorgeZhu/p/7564976.html
總結(jié)
以上是生活随笔為你收集整理的软件工程实践2017结对作业的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈Python中的编码规则
- 下一篇: 一个Objective-C对象如何进行内