《軟件工程實踐》
軟件需求說明書
小組 |
學號 |
姓名 |
QQ |
小組成員介紹 |
031502634 |
楊光海天 |
475806859 |
|
031502609 |
郭劍南 |
592366463 |
|
031502614 |
賴志平 |
1284561302 |
|
031502631 |
吳偉根 |
2605330702 |
|
031502641 |
鄭珍發 |
1040477385 |
|
031502642 |
周琪文 |
275958622 |
|
031502643 |
朱曉健 |
842802496 |
|
031502644 |
鄒星 |
1639437055 |
- 實驗時間:2017-2018學年第一學期
- 指導老師:張棟
目錄:
1、引言
1.1 編寫目的
* 該文檔將從項目的基本結構及功能進行描述,試圖給出項目產品的大致輪廓。再深入對產品的功能,特點和實現方法進行詳細的介紹,同時對用戶需求進行分析。便於用戶、開發人員進行理解和交流,反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據以及確認測試和驗收的依據。 * 該文檔的預期讀者為用戶,需求分析人員,程序員,測試人員及項目管理者。在閱讀本文檔時,首先要了解產品的功能概貌,然后可以根據自身的需要對每一功能進行適當的了解。
1.2 項目背景
* 項目任務:產品開發 * 產品名稱:隨心摘 * 開發團隊:福州大學軟工實踐“陽光普照”小組 * 產品大致功能:實現從圖片中提取文字並保存及其他相關功能
1.3 定義
|序號|縮寫|定義| |:--|:--|:--| |1.|app|應用程序,Application的縮寫,一般指手機軟件。| |2.|Android|Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。|
1.4 參考文獻
* 1.郭霖. 第一行代碼[M]. 人民郵電出版社:郭霖, 2016. * 2.Ian, Goodfellow, /, Yoshua, Bengio. 深度學習[M]. 人民郵電出版社:Ian Goodfellow / Yoshua Bengio, 2017.
2、總體描述
2.1 開發背景及意圖
* 當下生活中,每個人身邊總會碰到成文材料等,無論是書中內容,或是手寫稿件。我們需要將其轉化為電子版,平常來說,可能需要打開WORD工具,手動鍵入。快速的鍵入過程中,難免輸入出錯而沒注意到。如果用我們這款軟件,可以迅速形成電子文檔文件,方便復制粘貼等。因此我們給用戶省去了大量鍵入工作量。 * 另外,我們在某處閱讀到一段文段,心中頗有感觸,截圖下來,自動生成文檔,並且我們APP提供隨感記錄功能,方便用戶記錄心中所感。 * 同時,在完成該項目的過程中,無論是軟件的開發本身或是課程安排的附加任務,經常碰到瑣碎的難處,通過與小組的溝通和合作,總會找到解決問題的方式。一次次的克服困難過程中,培養了我們的團隊意識,增強了我們的實踐能力,提高了我們的專業學習水平。
2.2 應用目標和作用范圍
* 該軟件適用人群沒有任何限制,不僅僅可以提供給校園中的學生或者教師;只要是需要本軟件功能的人群,均可使用。 * 該系統是一個獨立的系統,但是其中的圖像識別功能可以嵌入到其他軟件中。
2.3 產品前景
* 我們產品的核心技術是圖像識別文字,與OCR技術相近,功能強大,適用范圍廣,是現在比較熱門的一項技術研究。
2.4 最終用戶及其特點
* 1.用戶進入本APP,通過拍照或從相冊中選擇的方法選取要摘錄的文段由系統識別轉化成文本形式。 * 2.用戶將自己的想法感悟寫下來,並選取背景圖和樣式以及書摘類型形成一個書摘並保存。 * 3.系統將書摘輸出成一張精美圖片,書摘和圖片同時保存。 * 4.用戶可以查看保存的書摘,並對它們進行編輯,刪除等操作。 
2.5 使用頻度
* 本軟件方便用戶需要圖片中內容時使用,隨需隨用。
2.6 用戶場景
* 1、背景 * (1)背景的描述: * 吳秘書是“陽光公司”的秘書,最近由於公司招聘新員工,比較忙碌。由於投上簡歷的人比較多,需要一一比對,內容繁雜。於是用APP直接識別簡歷,讀取文字,歸類保存。
姓名、性別 |
職業 |
知識層次和能力 |
生活、工作情況 |
動機、目的、困難 |
典型場景 |
典型描述 |
吳xx、男 |
某公司秘書 |
大學本科,文件資料整理 |
負責資料整理,匯總及任務布置 |
希望整理資料快速,手機上容易操作,減少時間的浪費。困難:手機打字比較麻煩,沒有一款軟件比較簡單容易的搜集信息並保存 |
孫秘書在整理多位客戶資料,用手機對資料拍照,然后讀取文字,歸類,可以添加自己的想法,之后打包發給Boss,也可以發到電腦,進行打印。 |
簡單,高效 |
- 王同學剛剛大學畢業,走入社會,想要找一份好的工作,在網上看到了一家名為“陽光公司”單位的招聘信息,於是用手機拍照,用APP導入照片讀取文字信息,保存在抽屜中,方便查詢。接着將寫好的簡歷投給這家公司。
姓名、性別 |
職業 |
知識層次和能力 |
生活、工作情況 |
動機、目的、困難 |
典型場景 |
典型描述 |
王xx、男 |
無 |
大學本科,程序設計能力強 |
剛大學畢業,希望找一份好的工作 |
希望統一快速的整合可以應聘工作的單位信息,手機上容易操作,查詢方便。困難:單位比較多,手機打字比較麻煩,沒有一款軟件比較簡單容易的搜集信息並保存 |
王同學看到一家公司的招聘信息,用手機拍照,接着用這款APP從相冊導入照片,讀取文字信息,歸類保存,方便之后查找 |
簡單,高效 |
姓名、性別 |
職業 |
知識層次和能力 |
生活、工作情況 |
動機、目的、困難 |
典型場景 |
典型描述 |
朱同學,男 |
學生 |
熟練使用手機等移動端工具,會用手機學習,並記錄 |
上課學習知識,記錄並復習 |
在課堂上想快速記錄PPT和板書,課后有條理地整理,日后能夠進行復習。上課速度快,手寫記錄知識趕不上PPT的翻頁速度,而拍PPT的照片零散而且整理需要大量時間。 |
上課時朱同學將知識點拍下,軟件將知識點清楚地表示出來並記錄。課后朱同學將得到的記錄加以注釋並整理。 |
簡單,高效 |
姓名、性別 |
職業 |
知識層次和能力 |
生活、工作情況 |
動機、目的、困難 |
典型場景 |
典型描述 |
Dog發,男 |
不詳 |
高學歷,愛好文字,熟練使用手機等移動端工具。 |
喜歡發表和記錄文字 |
想要記錄下優美的文字和故事,但是有些是以圖片的形式發表,有些是在實際的書本上,用手打輸入太過繁瑣,手機錄入麻煩。 |
Dog發 在一本書上發現了一首好詩,想把詩記錄在手機中,打開軟件,將詩詞排下,軟件自動識別文字,Dog發加上一些感想,存儲起來,日后方便記憶和學習。 |
簡單,優雅 |
姓名、性別 |
職業 |
知識層次和能力 |
生活、工作情況 |
動機、目的、困難 |
典型場景 |
典型描述 |
楊陽羊,女 |
微博自媒體 |
熟練使用手機等移動端工具 |
在微博發表文字 |
編輯文字,以圖片的形式發表,但是在平時的積累和最后的編輯發送中,文字是以文本的形式存在,發表時需要對屏幕長截圖而且缺乏圖案裝飾。 |
楊在日常的記錄中將圖片進行修飾,發表時只要將圖片發布。 |
一體化 |
2.7 用例圖

2.8 運行環境
* Android 4.0 及以上版本。
3、界面原型

- 主界面顯示書摘分類文件夾;右上角搜索可在所有文件夾中查找指定書摘;左下角相冊導入可從手機相冊導入圖片進行文字識別;文字識別按鈕可拍照進行文字識別;右下角新建類型可新建文件夾;箭頭隱藏功能欄。

- 進入書摘分類文件夾可查看該文件夾下的書摘。點擊圖片可進行書摘編輯或文本導出。


- 識別出的文字可進行編輯或字體設置;復制文字功能用於滿足用戶從圖片種提取文字的需求;選擇配圖可給識別出的文字添加背景圖片;選擇所屬類型可對形成的書摘圖片進行分類;可在書摘下添加自己的感想或備注。

4、系統功能描述及驗收驗證標准
4.1 對功能的規定
測試功能 |
測試項 |
輸入/操作 |
檢驗點 |
預期結果 |
完成情況 |
文字提取、書摘管理功能 |
我的書摘界面 |
|
書摘分類列表 |
列表顯示正確 |
|
|
|
|
搜索書摘 |
搜索按鈕完整 |
|
|
|
|
功能隱藏 |
下拉按鈕完整 |
|
|
|
|
拍照功能 |
文字識別按鈕完整 |
|
|
|
|
相冊導入功能 |
相冊按鈕完整 |
|
|
|
|
新建書摘類型 |
添加按鈕完整 |
|
|
|
點擊搜索按鈕 |
跳轉功能 |
跳轉到搜索界面 |
|
|
|
點擊類型空白區 |
跳轉功能 |
跳轉到該分類的詳情界面 |
|
|
|
點擊文字識別按鈕 |
跳轉功能 |
跳轉到拍照界面 |
|
|
|
點擊相冊導入按鈕 |
跳轉功能 |
跳轉到本機相冊界面 |
|
|
|
點擊新建書摘按鈕 |
跳轉功能 |
顯示新建書摘窗口 |
|
|
|
點擊下拉按鈕 |
底部隱藏功能 |
底部功能隱藏正確,下拉按鈕變成上拉按鈕正確 |
|
|
|
點擊上拉按鈕 |
底部功能顯示 |
底部功能顯示正確,上拉按鈕變成下拉按鈕正確 |
|
|
搜索界面 |
輸入書摘關鍵字 |
篩選功能、結果顯示 |
無結果提示 |
|
|
|
|
|
顯示包含此關鍵字書摘 |
|
|
書摘分類列表 |
點擊圖片 |
跳轉功能 |
跳轉到圖片詳情界面 |
|
|
|
點擊類型空白區 |
跳轉功能 |
跳轉到該分類的詳情界面 |
|
|
分類詳情界面 |
點擊重命名 |
跳轉功能 |
彈出重命名窗口 |
|
|
|
左右滑動 |
選擇圖片 |
圖片隨手勢滑動選擇正確 |
|
|
|
點擊圖片 |
跳轉功能 |
跳轉到圖片詳情界面 |
|
|
重命名界面 |
|
界面顯示 |
文本輸入框完整,確認取消按鈕完整 |
|
|
|
輸入類型名 |
編輯輸入 |
可編輯修改 |
|
|
|
點擊確認按鈕 |
確認功能、結果顯示 |
提示:“修改成功”,修改結果顯示正確 |
|
|
|
|
|
錯誤警告提示 |
|
|
|
點擊取消按鈕 |
跳轉功能 |
返回上一頁正確 |
|
|
圖片詳情界面 |
|
圖片的查看 |
圖片顯示正確,感想顯示正確,文本導出按鈕完整 |
|
|
|
點擊文本導出 |
跳轉功能 |
彈出圖片中的提取文字文本 |
|
|
新建類型界面 |
|
界面顯示 |
文本輸入框完整,確認取消按鈕完整 |
|
|
|
輸入類型名 |
編輯輸入功能 |
可編輯修改 |
|
|
|
點擊確認按鈕 |
添加功能、確認功能、結果顯示 |
提示:“新建類型成功”,新建結果顯示正確 |
|
|
|
|
|
錯誤警告提示 |
|
|
|
點擊取消按鈕 |
跳轉功能 |
返回首頁正確 |
|
|
相冊導入界面 |
|
界面顯示 |
跳轉到本機相冊界面 |
|
|
|
點擊相冊文件夾 |
跳轉功能 |
跳轉到該文件夾內 |
|
|
|
選擇圖片 |
選擇圖片 |
圖片選擇正確 |
|
|
|
點擊確認 |
確認功能、跳轉功能 |
|
|
|
拍照界面 |
|
界面顯示 |
拍照按鈕完整,"X"按鈕完整 |
跳轉到文字提取界面 |
|
|
點擊"X" |
跳轉功能 |
返回首頁正確 |
|
|
|
點擊拍照按鈕 |
拍照功能,跳轉功能 |
拍照成功,跳轉到照片界面 |
|
|
照片界面 |
|
界面顯示 |
圖片顯示完整正確,按鈕完整 |
|
|
|
點擊重拍按鈕 |
跳轉功能 |
跳轉到拍照界面 |
|
|
|
點擊下載按鈕 |
保存功能 |
將圖片保存到相冊,該圖片在相冊顯示正確 |
|
|
|
點擊文字提取按鈕 |
跳轉功能,文字提取功能 |
跳轉到文字提取界面 |
|
|
文字提取界面 |
|
界面顯示 |
文字提取正確完整,輸入框、下拉框、按鈕完整 |
|
|
|
點擊取消 |
跳轉功能 |
返回上一頁正確 |
|
|
|
點擊字體設置 |
選擇功能,設置功能 |
彈出字體設置框成功 |
|
|
|
選擇文字 |
選擇功能 |
被選文字呈高亮狀態 |
|
|
|
點擊復制文字 |
復制功能(復制備選文字,默認為全部) |
提示:“復制成功”, |
|
|
|
選擇配圖 |
選擇功能,為文字選擇背景圖 |
圖片選擇正確 |
|
|
|
點擊右拉按鈕 |
|
|
|
|
|
選擇保存類型 |
選擇功能(默認為第一個分類) |
類型選擇正確 |
|
|
|
點擊感悟/備注輸入框 |
編輯輸入功能 |
輸入感悟/備注成功 |
|
|
|
點擊預覽 |
跳轉功能 |
跳轉到預覽界面 |
|
|
預覽界面 |
|
界面顯示 |
圖片與背景匹配成功,按鈕完整 |
|
|
|
點擊確認按鈕 |
跳轉功能,確認功能 |
彈出自定義窗口 |
|
|
|
點擊"<" |
跳轉功能 |
返回上一頁正確 |
|
|
自定義窗口 |
|
界面顯示 |
輸入框完整,按鈕完整 |
|
|
|
點擊輸入框 |
編輯輸入功能 |
可編輯修改 |
|
|
|
點擊確認保存 |
確認功能,保存功能 |
提示:“保存成功”,被選類型下顯示該圖片正確 |
|
4.2 對性能的規定
####4.2.1 精度 * 拍攝的圖片:能夠基本識別其中大部分的印刷體文字,允許識別有偏差,但不能產生嚴重的識別錯誤; * 本軟件轉化而來的文字型圖片:能夠全部識別其中文字,不會產生誤差。
4.2.2時間特性需求
- 為打造好的用戶體驗,本軟件需在一定時間內正確識別文字並反饋給用戶,響應時間應在可接受范圍內。
4.2.3 靈活性
- 本軟件大致的功能已經基本確定,大致的方向不會發生改變,但是具體的細節部分可能會有所改動,也會根據一些調研結果和用戶的需求做一些調整。一些UI可能也會根據用戶的體驗進行改進。在大致實現基本功能的基礎上也還可以進行增量開發,進一步實現更多的功能。
4.3 其他要求
* 使用方便要求:軟件的用戶界面要友好易用,簡介明了。 * 可修改性:在識別不准的情況下可以進行手動修正。 * 通用性:軟件轉化的文字圖片具有一般圖片的特點,能夠支持一般圖片的操作。 * 普適性:能夠在現在主流的Android的大部分版本上運行。 * 穩定性:具有比較穩定的功能,不會經常出現閃退等大的問題。 * 可擴展性:能夠方便地對該軟件的功能進行擴展。