需求分析與原型設計

結對者:031402140李嚴 0314026617林瑞斌


需求分析與原型設計


NABCD模型

N(Need,需求):

  • 收集信息的過程太過繁瑣,有班級總負責人需匯總每一個同學的志愿并填入excel表中,上交年級負責人,年級負責人再將信息通過excel表導入
  • 時效太慢,要想完成一次選導師的任務工作,需要收集每一個人的意愿,再將信息通過復雜的算法,盡量照顧到每一個同學的情況下,把導師分配完
  • 學生分配不均衡。有的老師可能有5-6,而有的老師就只有3個
  • 師生之間互不了解
    學生對老師的不了解:只能夠通過學院官方網站以及學長學姐口中得知,只能得知老師的方向以及老師好不好(畢設好不好過),其他幾乎都一概不知
    老師對學生的不了解:老師不了解學生的學習狀況以及其能力,只能在分配完之后才得知,原來我分配了幾個學生,都是怎樣的
  • 志愿提交后就幾乎不能更改。都說了,收集信息的過程太過繁瑣,所以在選擇導師志愿的時候就格外慎重,因為一旦提交了,就幾乎不能更改

A(Approach,方法):

  • 通過老師學生互選的方式,可以大大縮短完整選導師的時間
  • 采用安卓客戶端,但起初的話web端的更好用,但由于考慮到選導師只是每年一次,使用次數較少,若在移動端得到用戶的支持,可將其附加到例如福大教務處這樣啊app上
  • 師生之間充分了解,老師的信息中添加了一欄,是近三年來畢設課題以及優秀畢設的連接,讓同學更加深刻充分地了解老師的方向,老師也可以充分了解學生的計劃與經歷
  • 輪選時間制度,就想學習的選課制度一樣,在一定的時間內學生選擇導師,時間截止后由老師反選,待老師反選完后,再進行第二輪選導師,由未分配到的同學選擇
  • 心儀老師選擇,能夠在更小更精確地范圍內選擇導師,而不是大范圍地去篩選老師,除此之外還可以利用篩選來縮小心儀老師的選擇范圍

B(Benefit,好處):

  • 信息獲取更為方便和充實(不用再通過各種小道途徑來了解老師了,咦,生物信息學是什么方向,畢設要做什么?看完老師信息后,奧~我懂了。)
  • 時效性更大(就像選課一樣,可以有幾輪選導師的情況,但所花費時間不會太長)
  • 規定的時間內可以更換自己的志愿(可能在選導師的那幾天,不知何種原因不喜歡這個老師了,但是卻把ta放在了第一志愿怎么辦,怕什么,我可以改啊)
  • 老師可以適當的挑選學生(都跟負責人說了不要那么多學生,怎么還分配了這么多,有這個app,我就有選幾個學生,什么樣學生的權利啦)
  • 快捷方便操作簡單(畫面簡潔,易操作,交互性好)

C(Competitors,競爭):

  • 與web之間的競爭
    劣勢:移動端需要下載使用,而web無需下載
    優勢:操作簡單快捷方便,在選導師的最后一天,對于有拖延癥晚期的同學,恰巧身邊有沒有電腦,移動端就很好的解決了這個問題
    (對于移動+web的隊,我只能說,可以在殺手功能上ko)
  • 與師生溝通模式的競爭:
    劣勢:沒有良好的師生交互
    優勢:師生交互只是為了更好地了解老師以ta所研究的方向,只要學生從老師信息中get到他們想要的信息,也就不會有多余的交互
    (學生人數>老師人數,在選導師的時學生可以私信老師,那么老師面對眾多學生的詢問,是不是都應該回答呢)

D(Delivery,推廣)

該APP針對的用戶是廣大學生和老師,要做到推廣,擁有用戶,可以先與自己系的負責人安利該app,通過使用后,若獲得一致好評后,可以融入到福大教務通里,畢竟一年只是用一次。


原型設計

原型模型設計工具

AxureRp 8.0

結對照片

1020523-20160918172457522-1629691173.jpg1020523-20160918172559027-514046937.jpg1020523-20160918172627232-1839930822.jpg

登錄界面

由于信息是從教務處導入,所以不需要注冊
1020523-20160918092820400-1633480149.png

學生端----首頁界面

從主頁面點擊查看老師信息,以及篩選老師
1020523-20160918093303685-917019580.png1020523-20160918093252247-732042756.png
1020523-20160918092907122-21026173.png1020523-20160918092931014-1625534709.png

學生端----心儀老師界面

1020523-20160918093335438-27044417.png

學生端----已選擇界面

1020523-20160918093353314-1560617428.png1020523-20160918093404783-1995882089.png

學生端----個人信息界面

1020523-20160918093412862-1687147080.png1020523-20160918093432957-544107308.png

教師端----個人信息界面

1020523-20160918093441130-368193316.png1020523-20160918093450693-1434515530.png1020523-20160918093458584-1031421772.png

教師端----首頁界面

1020523-20160918093505772-2095885265.png1020523-20160918093513132-966095504.png

教師端----已選學生界面

1020523-20160918093520039-1863034137.png


效能分析

內容需求分析手繪原型草圖+確定方案原型工具的使用markdown的使用+文檔
時間(h)1.51+0.563

PSP

項目耗時記錄表

估計時長需求分析生成設計文檔設計復審代碼規范具體設計具體編碼代碼復審測試測試報告計算工作量事后總結
時間(%)65434945610323

計劃

  • 估計時長:28天,將近一個月

開發

  • 需求分析:找到目前的痛點,在針對用戶需求的基礎上加以創新
  • 生成設計文檔:有利于更清晰的了解模塊和界面的銜接,便于編碼
  • 設計復審:由兩人共同完成,復審則檢查一些遺漏的細節便可
  • 代碼規范:查看代碼規范文檔,并列出我們需要注意的點
  • 具體設計:界面設計、數據庫設計等
  • 具體編碼:嚴格意義上老說兩個人都是小白,所以編碼上花費時間較多
  • 代碼復審:由于采用的結對編程,所以代碼復審在模塊或界面完成后
  • 測試:采用黑盒白盒測試和真實的測試,獲取測試結果并分析

報告

  • 測試報告:黑盒白盒測試的報告
  • 計算工作量:在過程中下來每天都做了哪些工作,從而來計算工作量
  • 事后總結:總結在過程中遇到的困難,以及其改正方法和下次避免

小結

剛開始叫我用Markdown的時候一臉懵逼~各種不會感覺就像個小白~還好在隊友的助攻下“勉強”學會了。~感覺這次做的有點慢了,希望下次能抓緊時間,少一點拖延,多一點真誠。早一點吧任務做完~


附件

鏈接:http://pan.baidu.com/s/1dFxAPCP 密碼:tof0

轉載于:https://www.cnblogs.com/yu123/p/5882832.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397655.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397655.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397655.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java導出表格_java怎么導出excel表格

import com.spire.xls.ExcelVersion;import com.spire.xls.Workbook;import com.spire.xls.Worksheet;public class InsertArray {public static void main(String[] args) {//創建Workbook對象Workbook wb new Workbook();//獲取第一張62616964757a686964616fe4b893e5b19e313…

for 循環 和 Array 數組對象

博客地址:https://ainyi.com/12 for 循環 和 Array 數組對象方法 for for-in for-of forEach效率比較 - 四種循環,遍歷長度為 1000000 的數組疊加,得到的時間差:for 3for-in 250for-of 7forEach 44- 效率速度:for >…

IntelliJ IDEA---java的編譯工具【轉】

轉自:http://baike.baidu.com/link?urlsEpS0rItaB9BiO3i-qCdGSYiTIVPSJfBTjSXXngtN2hBhGl1j36CYQORKrbpqMHqjvu3MOfkgVzpMqr8To2l2q IDEA 全稱 IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一&#…

OC中文件讀取類(NSFileHandle)介紹和常用使用方法

NSFileHandle 1.NSFileManager類主要對于文件的操作(刪除,修改,移動,賦值等等) //判斷是否有 tagetPath 文件路徑,沒有就創建NSFileManager *fileManage [NSFileManager defaultManager];BOOL success [fileManage createFileAt…

java filereader讀文件_Java FileReader讀文件

import java.io.*;class FileReaderDemo{public static void main(String[] args) throws IOException{//創建一個文件讀取流對象,和指定名稱的文件相關聯。//要保證該文件是已經存在的,如果不存在,會發生異常FileNotFoundExceptionFileReade…

struts2攔截器

struts攔截器 圖: 1、攔截器是什么? 分離關注: 完成一個功能,可以寫在一個類中,然后一個類中4個步驟,實現該類完成。 我們可以將4個步驟寫在4個類中,然后每一個類完成一部分功能,然后…

Springboot-Jpa多數據庫配置-2.0+版本

pom.xml增加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency> 配置表同JdbcTemplate配置. 主數據源: ConfigurationEnableTransactionManagementEna…

Windows虛擬地址轉物理地址(原理+源碼實現,附簡單小工具)

By Lthis 上個月就想寫了&#xff0c;一直沒時間...網上大概搜了一下&#xff0c;原理與操作倒是一大堆&#xff0c;一直沒看到源碼實現&#xff0c;總得有人動手&#xff0c;這回輪到我了。東西寫得很爛&#xff0c;請大牛勿噴。一直覺得靠源碼的方式驅動學習是非常好的一種學…

python裝飾器的使用

借用裝飾器&#xff0c;我們可以批量的對老的函數進行改造或擴展老函數功能&#xff0c;比如需要對函數的接收參數進行過濾&#xff0c;Flash的url路由功能就是使用的這個方式 def dropoushu(): # 這一層函數可以去掉&#xff0c;如果去掉了&#xff0c;則使用checkjiou這種方…

7_文件上傳漏洞

文件上傳漏洞 當文件上傳時&#xff0c;若服務端腳本語言未對上傳的文件進行嚴格驗證和過濾&#xff0c;若惡意用戶上傳惡意的腳本文件時&#xff0c;就有可能控制整個網站甚至是服務器&#xff0c;這就是文件上傳漏洞。 權限 1.網站后臺權限&#xff1a;登陸了后臺&#xff0…

mysql數據庫如何實現分頁查詢_不同數據庫的分頁查詢實現方法總結

分頁查詢是數據庫查詢中經常用到的一項操作&#xff0c;對查詢出來的結果進行分頁查詢可以方便瀏覽。那么Oracle、SQL Server、MySQL是如何實現查詢的呢&#xff1f;本文我們就來介紹這一部分內容。首先我們先看一下SQL Server 數據庫中SQL語句查詢分頁數據的解決方案&#xff…

POJ - 3842 An Industrial Spy dfs(水)

題意:給你一串數字&#xff0c;最少一個&#xff0c;最多七個&#xff0c;問用這里面的數字能組成多少素數&#xff0c;不重復。 思路&#xff1a;之前還遍歷10000000的每一個素數&#xff0c;結果超時&#xff0c;后來發現直接dfs就可以了&#xff0c;只是標記一下做過的數。 …

飛機大戰小游戲1.0版本

小時候大家應該都玩過飛機大戰吧&#xff0c;這就是仿的一個飛機大戰&#xff0c;但是沒有寫的很全&#xff0c;只能玩一次&#xff0c;死掉之后需要刷新頁面玩第二次&#xff0c;話不說多&#xff0c;上代碼&#xff1a; 初始頁面&#xff1a; 整個的html代碼還是很少&#xf…

記一次Jquery獲取值的典型錯誤

直接上代碼&#xff1a; 代碼很簡單&#xff0c;通過Post的形式提交參數&#xff0c;但是發現提交的data總是空&#xff0c;昨晚有點納悶&#xff0c;今天一看才發現。。。 獲取值得時候的順序有問題&#xff0c;獲取值應該是在onclick事件中。 綜上&#xff1a;寫Jquery的時間…

android 調用java接口_android調用java的web service接口

android中通過webservice調用服務器端其實還是很簡單的&#xff0c;只要按部就班的按照下面步驟進行即可&#xff1a;(1)創建HttpTransportSE對象&#xff0c;該對象用于調用WebService操作代碼如下:HttpTransportSE ht new HttpTransportSE(SERVICE_URL);(2)創建SoapSerializ…

iOS: TableView如何刷新指定的cell 或section

/一個section刷新 NSIndexSet *indexSet[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一個cell刷新 NSIndexPath *indexPath[NSIndexPath indexPathForRow:3 inSection:0…

Skype For Business 2015實戰系列14:創建Office Web App服務器場

Skype For Business 2015實戰系列14&#xff1a;創建Office Web App服務器場前面的操作中我們已經成功的安裝了Office Web App Server&#xff0c;今天我們將創建Office Web App服務器場。具體步驟如下:配置證書&#xff1a;登陸到OWA服務器,打開服務器管理器&#xff0c;點擊“…

https://cwiki.apache.org/confluence/display/FLINK/FLIP-24+-+SQL+Client

https://cwiki.apache.org/confluence/display/FLINK/FLIP-24-SQLClient轉載于:https://www.cnblogs.com/WCFGROUP/p/9214589.html

java ee me se_java EE ME SE有什么關系

1. Java SE(Java Platform&#xff0c;Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類&#xff0c;為 Java Platform&#xff0c;Enterprise Edition(Jav…

Android第三夜

Paint的設置方法 setAntiAlias&#xff1a;這是畫筆的鋸齒效 setColor setARGB setAlpha setTextSize setStyle setStrokeWidth getColor getAlpha Canvas繪制常見圖形的方法 1&#xff0c;繪制直線 左上角是0.0點 drawLine(float startX,float startY,float stopX,float stopY…