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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、計算機學(xué)院程序設(shè)計基礎(chǔ)實踐文檔版本密級所屬范圍共14頁軟件概要設(shè)計說明書擬制:Preparedby日期:Date審核:日期:ReviewedbyDate審核:日期:ReviewedbyDate批準(zhǔn):日期:GrantedbyDate計算機學(xué)院程序設(shè)計基礎(chǔ)實踐專用版權(quán)所有侵權(quán)必究修改履歷標(biāo)準(zhǔn)名:計算器軟件概要設(shè)計說明書分類號:修改NO版本號修改日制定、修改內(nèi)容起草部門作者1V1.004.12制定HDXYHDXY目錄 TOC o 1-5 h z 1引言1編寫目的1 HYPERLINK l bookmark13 o Current Document 背景1 HYPERLINK l bookmark15

2、 o Current Document 術(shù)語表1 HYPERLINK l bookmark17 o Current Document 參考資料1 HYPERLINK l bookmark19 o Current Document 2任務(wù)概述2 HYPERLINK l bookmark21 o Current Document 目標(biāo)2 HYPERLINK l bookmark23 o Current Document 需求概述2 HYPERLINK l bookmark25 o Current Document 性能需求2 HYPERLINK l bookmark27 o Current Doc

3、ument 條件和限制2 HYPERLINK l bookmark29 o Current Document 3總體設(shè)計2 HYPERLINK l bookmark31 o Current Document 模塊結(jié)構(gòu)2 HYPERLINK l bookmark33 o Current Document 功能需求與功能模塊關(guān)系3 HYPERLINK l bookmark35 o Current Document 設(shè)計概念及流程處理3 HYPERLINK l bookmark41 o Current Document 4接口設(shè)計8 HYPERLINK l bookmark43 o Current

4、Document 數(shù)據(jù)結(jié)構(gòu)定義8 HYPERLINK l bookmark45 o Current Document 接口函數(shù)9 HYPERLINK l bookmark47 o Current Document 信號、命令和事件列表11 HYPERLINK l bookmark49 o Current Document 5出錯處理設(shè)計11 HYPERLINK l bookmark51 o Current Document 6未解決的問題11軟件概要設(shè)計說明書1引言編寫目的此概要設(shè)計說明書對軟件的解決方案、功能分配、模塊化分、程序的總體結(jié)構(gòu)、輸入輸出和接口設(shè)計、運行設(shè)計及出錯設(shè)計等方面作了全面

5、的概括性的說明,為該軟件的詳細(xì)設(shè)計奠定了基礎(chǔ)。此文檔為模塊主管、設(shè)計人員工作的階段性總結(jié),并提供軟件主設(shè)計、設(shè)計人員和開發(fā)人員參考。背景該項目基于展訊(Spreadtrum)平臺模擬器開發(fā)。為派生機型,中低端型號。按鍵式操作。屏顯為128*160。由XXXX設(shè)計開發(fā)。術(shù)語表MMI:ManMachineInterface人機接口ADD:加法。SUB:減法。MULTI:乘法。DIVIDE:除法。SUM:求和。EQUAL:等于。參考資料名稱作者日期資料來源軟件開發(fā)計劃UI設(shè)計規(guī)格書計算器操作規(guī)程書SPREAD檔2任務(wù)概述目標(biāo)編寫一個程序來實現(xiàn)一個單步運算的算術(shù)計算器。通過數(shù)組來存放輸入的每一數(shù)字或運

6、算符號的記錄(包括1、2、3等數(shù)字,+、-、*、/等運算符號),然后將其信息存入緩沖BUFFERS。輸入一個簡單算術(shù)計算式,就在屏幕上顯示結(jié)果。需求概述序號功能名稱功能描述備注1加法加法運算2減法減法運算3乘法乘法運算4除法除法運算5除0運算除0運算提示性能需求無條件和限制由于該終端為中低端,且屏顯大小為128X160,為輸入數(shù)據(jù)全部顯示,所以計算器輸入數(shù)據(jù)一、輸入數(shù)據(jù)二的位數(shù)均設(shè)計成14位。3總體設(shè)計模塊結(jié)構(gòu)標(biāo)識符模塊名稱模塊功能描述備注1計算器輸入處理模塊鍵值輸入、運算符號輸入操作2計算器運算處理模塊進行算術(shù)運算3計算器顯示模塊輸入顯示、運算結(jié)果顯示4異常出錯提示模塊異常出錯提示界面、如溢

7、出錯誤、除0操作、非法運算提示可使用結(jié)構(gòu)圖來描述各模塊之間的控制與被控制關(guān)系功能需求與功能模塊關(guān)系無設(shè)計概念及流程處理說明本系統(tǒng)的基本設(shè)計概念和處理流程,盡量使用圖表的形式。技術(shù)簡介無算法描述執(zhí)行基本的加減乘除基本運算。流程分析使用流程圖、順序圖或狀態(tài)圖對此模塊和其他模塊之間,或者模塊中各子模塊間的交互關(guān)系進行詳細(xì)說明計算器界面z/模塊在始化初始化s_op_buf1為字符串0初始化s_op_buf0為空初始化s_op_buf2為空S_mod=CALC_OP1按鍵響應(yīng)處理數(shù)字09*:小數(shù)點、#:位刪除操作上方向鍵:+下方向鍵:-(除表示減操作,還表示負(fù)號)左方向鍵:X右方向鍵:/操作才式s_mo

8、deCALC_OP17CALC_OP2,CALC_RESULT數(shù)據(jù)輸入模塊S_op_buf0運算符號bufS_op_buf1運算數(shù)據(jù)1s_op_buf2運算數(shù)據(jù)2CaseS_mode=CALC_OP1#鍵1纏將小數(shù)點添加到s_op_buf1將相應(yīng)的數(shù)據(jù)存入s_op_buf1中CaseSmode=CALCOP2YYY在輸入數(shù)據(jù)中添加小YYYop_buf20YYY.op_buf2計算ok其它清空s_op_buf2刪除s_op_buf2中的一位數(shù)據(jù)將相應(yīng)的數(shù)據(jù)存入s_op_buf2保存輸入的數(shù)據(jù)到s_op_buf2中S_op_buf2!=&op_buf2中沒smode=CALCOP2smode=CA

9、LCRESULTsmode=CALCOF1smode=CALCOP2返回返回4、接口設(shè)計數(shù)據(jù)結(jié)構(gòu)定義【定義】typedefenumCALC_OP1,CALC_OP2,CALC_RESULTCALC_MODE_T;【描述】此為計算器輸入操作過程中所處狀態(tài)的枚舉類型。【數(shù)據(jù)項】CALC_OP1/輸入數(shù)據(jù)一和運算操作符CALC_OP2/輸入數(shù)據(jù)二中的其它數(shù)據(jù)CALC_RESULT【定義】typedefenumCALC_NO_ERROR,CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARYCALC_RESULT_T;【描述】此為計算器計算操作的結(jié)果類型?!?/p>

10、數(shù)據(jù)項】CALC_NO_ERROR,運算正確CALC_DEVIDED_BY_ZERO,除0操作CALC_OVERFLOW,數(shù)據(jù)溢出CALC_IMAGINARY結(jié)果為虛數(shù)【定義】LOCALuint8s_op_buf3CALC_MAX_LENGTH+1#definedCALC_MAX_LENGTH14【描述】此為計算器計算操作所用緩沖器?!緮?shù)據(jù)項】s_op_buf0運算符s_op_buf1運算數(shù)據(jù)一和計算結(jié)果s_op_buf2運算數(shù)據(jù)二【定義】LOCALconstuint8s_key_mapCALC_KEY_MAP_LENGTH=1,2,3,4,5,6,7,8,9,.0,#,|;【描述】鍵盤按鍵鍵

11、值映射?!緮?shù)據(jù)項】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,.,/MSG_KEYDOWN_START,0,/MSG_KEYDOWN_0,#,/MSG_KEYDOWN_HASH接口函數(shù)列出其他模塊要調(diào)用的以及此模塊中各個子模塊之間有交互的所有接口函數(shù)【函數(shù)原型】LOCALuint8*SearchChar(uint8*i1textptr,

12、int8i2char)【功能】在一個給定的字符串中查找一個給定的字符【參數(shù)】i1_text_ptr:給定的一個字符串。i2_char:給定的一個字符【返回值】如果找到,返回該字符的地址,否則返回NULL. TOC o 1-5 h z 【備注】無【函數(shù)原型】LOCALvoidShowCalcError(uint16matherror)【功能】運算出錯信息提示處理【參數(shù)】math_error:錯誤類型?!痉祷刂怠繜o【備注】無【函數(shù)原型】LOCALuint16ShowCalcResult(doublet1dResult,uint16matherror)【功能】運算結(jié)果處理、顯示【參數(shù)】t1_dRes

13、ult:計算結(jié)果。math_error:錯誤類型【返回值】返回錯誤類型 TOC o 1-5 h z 【備注】無【函數(shù)原型】LOCALuint16ExecuteFormula(void) TOC o 1-5 h z 【功能】對輸入的數(shù)據(jù)按照四則運算法則進行運算【參數(shù)】無?!痉祷刂怠窟\算錯誤類型【備注】無【函數(shù)原型】LOCALBOOLEANFormatFormula(MMI_MESSAGE_ID_Emsg_id) TOC o 1-5 h z 【功能】計算器的按鍵操作,形成計算器的輸入數(shù)據(jù)一、輸入數(shù)據(jù)二、以及操作符?!緟?shù)】msg_id:消息ID,包含數(shù)字鍵、*、#以及四個方向鍵和確認(rèn)鍵?!痉祷刂怠吭撴I值被處理,則返回TRUE否則返回FALSE【備注】無【函數(shù)原型】LOCALvoidDisplayCalcFormula(void) TOC o 1-5 h z 【功能】計算器界面顯示函數(shù)【參數(shù)】無?!痉祷刂怠繜o【備注】無【函數(shù)原型】LOCALMMI_RESULT_EHandleCalcWinMsg(MMI_WINDOW_ID_Ewin_id,MMI_MESSAGE_ID_Emsg_id,DPARAMparam)【功能】計算器窗口界面

溫馨提示

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

評論

0/150

提交評論