(3)計算器軟件概要設計說明書要點_第1頁
(3)計算器軟件概要設計說明書要點_第2頁
(3)計算器軟件概要設計說明書要點_第3頁
(3)計算器軟件概要設計說明書要點_第4頁
(3)計算器軟件概要設計說明書要點_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件概要設計說明書密級:計算機學院程序設計基礎實踐文檔版本密級所屬范圍共14頁軟件概要設計說明書日期:Date日期:Date 日期:Date日期:Date擬制:Prepared by審核:Reviewed by 審核:Reviewed by批準:Gran ted by計算機學院程序設計基礎實踐專用版權所有 侵權必究修改履歷標準名:計算器軟件概要設計說明書分類號:修改NO版本號修改日制定、修改 內容起草部門作者1V1.004.12制定HDXYHDXY18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說

2、明書密級:目錄1引言11.1編寫目的11.2背景11.3術語表11.4參考資料12任務概述22.1目標22.2需求概述22.3性能需求22.4條件和限制23總體設計23.1模塊結構23.2功能需求與功能模塊關系33.3設計概念及流程處理34接口設計84.1數據結構定義84.2接口函數94.3信號、命令和事件列表115出錯處理設計116未解決的問題1118-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:軟件概要設計說明書1引言1.1 編寫目的此概要設計說明書對軟件的解決方案、功能分配、模塊化

3、分、程序的總體結構、輸入輸出和接口設計、 運行設計及出錯設計等方面作了全面的概括性的說明,為該軟件的詳細設計奠定了基礎。此文檔為模塊主管、設計人員工作的階段性總結,并提供軟件主設計、設計人員和開 發(fā)人員參考。1.2 背景該項目基于展訊(Spreadtrum)平臺模擬器開發(fā)。為派生機型,中低端型號。按鍵式操作。屏顯為128*160。 由XXXX設計開發(fā)。1.3 術語表MMI : Man Machi ne In terface人機接口ADD :加法。SUB :減法。MULTI :乘法。DIVIDE :除法。SUM: 求和。EQUAL :等于。1.4 參考資料名稱作者日期資料來源軟件開發(fā)計劃UI設計

4、規(guī)格書計算器操作規(guī)程書SPREAD文檔2任務概述2.1 目標編寫一個程序來實現一個單步運算的算術計算器。通過數組來存放輸入的每 一數字或運算符號的記錄(包括1、2、3等數字,+、-、*、/等運算符號), 然后將其信息存入緩沖BUFFER中。輸入一個簡單算術計算式,就在屏幕上 顯示結果。2.2 需求概述序號功能名稱功能描述備注1加法加法運算2減法減法運算3乘法乘法運算4除法除法運算5除0運算除0運算提示2.3 性能需求無2.4 條件和限制由于該終端為中低端,且屏顯大小為128X160,為輸入數據全部顯示,所以 計算器輸入數據一、輸入數據二的位數均設計成14位。3總體設計3.1 模塊結構標識符模塊

5、名稱模塊功能描述備注1計算器輸入處理模 塊鍵值輸入、運算符號輸入操作2計算器運算處理模 塊進行算術運算3計算器顯示模塊輸入顯示、運算結果顯示4異常出錯提示模塊異常出錯提示界面、 如溢出錯誤、除0操作、非法運算提示可使用結構圖來描述各模塊之間的控制與被控制關系3.2 功能需求與功能模塊關系無3.3 設計概念及流程處理說明本系統(tǒng)的基本設計概念和處理流程,盡量使用圖表的形式。3.3.1 技術簡介無3.3.2 算法描述執(zhí)行基本的加減乘除基本運算。3.3.3 流程分析使用流程圖、順序圖或狀態(tài)圖對此模塊和其他模塊之間,或者模塊中各子模塊間的交互 關系進行詳細說明18-10-5版權所有,侵權必究All ri

6、ghts reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:1、數據輸入處理模塊計算器界面18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:初始化s_op_buf1為字符串“ 0”初始化s_op_buf0為空初始化s_op_buf2為空 S_mod=CALC_OP1數字09* :

7、小數點、#:位刪除操作上方向鍵:+下方向鍵:-(除表示減操作,還表示負號) 左方向鍵:X右方向鍵:/18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:按鍵響應處理操作模式s_modeCALC_OP1?CALC_OP2, CALC_RESULT數據輸入模塊S_op_buf0運算符號 bufS_op_buf1運算數據1 s_op_buf2運算數據218-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計

8、說明書密級:18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:Case S_mode=CALC_OP118-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:沒有響應,繼續(xù)操作。對s op buf1中數據進行刪除一位處理,當刪除除完成后,如果其數據長度為0,則對s_op_buf1初始化處理。將運算符號位存入s_op_buf0 s_mod=CALC_OP218-10-5版權所有,侵權必究A

9、ll rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:*鍵18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級

10、:將0鍵值添加到s_op_buf1將小數點添加到s_op_buf1.s_op_buf1="0">JiY清空 s_op_buf1將相應的數據存入s_op_buf1中18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:18-10-5版權所有,侵權必究All rights reserved第5頁,共 14 頁 Page 5 , Total 14軟件概要設計說明書密級:Case S mode=CALC 0P2#鍵*鍵Y_S_op_buf2!=&&f.s_o

11、p_buf2中沒有小數點'1Y* 一在輸入數據中添加小數點數字鍵190鍵YY清空 s_op_buf2r將相應的數據存入s_op_buf2中S op buf2 ! = “ 0”刪除 s_op_buf2中的一位數據rUs_op_buf2為空 fs mode = CALC OP2保存輸入的數據到s_op_buf2中計算oks mode = CALC RESULT進行計算計算溢出s mode = CALC OF1s mode = CALC OF218-10-5版權所有,侵權必究All rights reserved第5頁,共 14 頁 Page 5 , Total 14軟件概要設計說明書密級:

12、18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:Case S_mode=CALC_RESU清空s_op_buf1,并初始化S_op_buf1! = “0”Y保存輸入的數據到s_op_buf1中清空 s_op_buf1s_mode = CALC_OP1將相應的數據存入s_op_buf1中S mode = CALC OP1 清空s_op_buf,并初始化 s op buf10='0'Y ¥s_mode = CALC_OP218-10-5版權所有,侵權必究All r

13、ights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:2、數據顯示模塊計算器顯示模塊編輯框圖片顯示方向鍵圖片指示輸入數據或計算數據顯示18-10-5版權所有,侵權必究All rights reserved第 11 頁,共 14 頁 Page 11 , Total 14軟件概要設計說明書密級:4 、接口設計4.1數據結構定義【定義】typedef enumCALC_OP1,CAL

14、C_OP2, CALC_RESULT CALC_MODE_T;【描述】此為計算器輸入操作過程中所處狀態(tài)的枚舉類型?!緮祿棥緾ALC_0P1 /輸入數據一和運算操作符CALC_0P2 II輸入數據二中的其它數據CALC_RESULT【定義】typedef enumCALC_NO_ERROR,CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW, CALC_IMAGINARY CALC_RESULT_T;【描述】此為計算器計算操作的結果類型?!緮祿棥緾ALC_NO_ERROR,運算正確CALC_DEVIDED_BY_ZERO,除 0 操作CALC_OVERFLOW,數據溢出CA

15、LC_IMAGINARY結果為虛數【定義】LOCAL ui nt8 s_op_buf3CALC_MAX_LENGTH+1#defined CALC MAX LENGTH 14【描述】此為計算器計算操作所用緩沖器?!緮祿棥縮_op_buf0運算符s_op_buf1運算數據一和計算結果s_op_buf2運算數據二【定義】LOCAL const ui nt8 s_key_mapCALC_KEY_MAP_LENGTH= '1','2','3','4','5','6','7','8&

16、#39;,9,1 1y'0','#', ;【描述】鍵盤按鍵鍵值映射?!緮祿棥?#39;1',MSG_KEYDOWN_1,'2',MSG_KEYDOWN_2 ,'3',MSG_KEYDOWN_3 ,'4',MSG_KEYDOWN_4 ,'5',MSG_KEYDOWN_5 ,'6',MSG_KEYDOWN_6 ,'7',MSG_KEYDOWN_7 ,'8',MSG_KEYDOWN_8 ,'9',MSG_KEYDOWN_9 ,1 1

17、MSG_KEYDOWN_START,'0',MSG_KEYDOWN_0,'#',MSG_KEYDOWN_HASH;4.2 接口函數列出其他模塊要調用的以及此模塊中各個子模塊之間有交互的所有接口函數LOCAL void ShowCalcError(ui nt16 math error)【函數原型】 LOCAL ui nt8 *SearchChar(ui nt8 *i1 text ptr, i nt8 i2 char)【功能】【參數】在一個給定的字符串中查找一個給定的字符 i1_text_ptr :給定的一個字符串。i2_char:給定的一個字符【返回值】【備注】如

18、果找到,返回該字符的地址,否則返回NULL.無【函數原型】【功能】 【參數】【返回值】運算出錯信息提示處理 math_error :錯誤類型。 無【備注】無【函數原型】LOCALui nt16 ShowCalcResult(double t1 dResult,ui nt16math error)【功能】【參數】運算結果處理、顯示 t1_dResult :計算結果。 math_error :錯誤類型【返回值】【備注】返回錯誤類型 無【函數原型】LOCAL ui nt16 ExecuteFormula(void)【功能】 【參數】【返回值】【備注】對輸入的數據按照四則運算法則進行運算 無。運算錯誤類型無【函數原型】LOCAL BOOLEAN FormatFormula(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論