版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《軟件工程導論》課后習題答案
第一章軟件工程概論
1.什么是軟件危機?
軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系
列嚴重問題。這些問題表現(xiàn)在以下幾個方面:(1)用戶對開發(fā)出的軟
件很難滿意。⑵軟件產(chǎn)品的質(zhì)量往往靠不住。⑶一般軟件很難維護。
(4)軟件生產(chǎn)效率很低。(5)軟件開發(fā)成本越來越大。(6)軟件成本與
開發(fā)進度難以估計。(7)軟件技術(shù)的發(fā)展遠遠滿足不了計算機應(yīng)用
的普及與深入的需要。
2.為什么會產(chǎn)生軟件危機?
(1)開發(fā)人員方面,對軟件產(chǎn)品缺乏正確認識,沒有真正理解軟
件產(chǎn)品是一個完整的配置組成。造成開發(fā)中制定計劃盲目、編程草率,
不考慮維護工作的必要性。(2)軟件本身方面,對于計算機系統(tǒng)來
說,軟件是邏輯部件,軟件開發(fā)過程沒有統(tǒng)一的、公認的方法論和規(guī)
范指導,造成軟件維護困難。(3)尤其是隨著軟件規(guī)模越來越大,復
雜程度越來越高,原有軟件開發(fā)方式效率不高、質(zhì)量不能保證、成本
過高、研制周期不易估計、維護困難等一系列問題更為突出,技術(shù)的
發(fā)展已經(jīng)遠遠不能適應(yīng)社會需求。
3.怎樣克服軟件危機?
(1)充分吸收和借鑒人類長期以來從事各種工程項目中積累的行之
有效的有效原理、概念、技術(shù)與方法,特別是吸取幾十年來人類從事
計算機硬件研究和開發(fā)的經(jīng)驗教訓I。在開發(fā)軟件的過程中努力作到良
好的組織,嚴格的管理,相互友好的協(xié)作。(2)推廣在實踐中總結(jié)出
來的開發(fā)軟件的成功的技術(shù)和方法,并研究更好、更有效的技術(shù)和方
法,盡快克服在計算機系統(tǒng)早期發(fā)展階段形成的一些錯誤概念和作
法。(3)根據(jù)不同的應(yīng)用領(lǐng)域,開發(fā)更好的軟件工具并使用這些工具。
將軟件開發(fā)各個階段使用的軟件工具集合成一個整體,形成一個很好
的軟件開發(fā)支環(huán)環(huán)境??傊疄榱私鉀Q軟件危機,既要有技術(shù)措施(方
法和工具),又要有必要的組織管理措施。
4.構(gòu)成軟件項目的最終產(chǎn)品:應(yīng)用程序、系統(tǒng)程序、面向用戶的文檔
資料和面向開發(fā)者的文檔資料p
5.什么是軟件生存周期?軟件生存周期是指從軟件定義、開發(fā)、使
用、維護到淘汰的全過程。
5%=(兒第四瞪^墉簫必魏嫡量的瀛薪者計是
如果字長為16位,則這個存儲器的價格是
P=0.048xO.72,985-W4x4474263=5,789(美元)
(2)如果一條指令的長度為一個字,則使存儲器裝滿程序共需
4474263條指令。
在1985年一名程序員每天可開發(fā)出1。條指令,如果每月有20個工
作日,則每人每月可開發(fā)出10x20條指令。
為了開發(fā)出4474263條指令以裝滿存儲器,需要的工作量是:
4474263
=22,371(人月)
200
程序員的月平均工資是4000美元,開發(fā)出4474263條指令的成本
是
22371x4000=89,484,()()0(美元)
(3)在1995年對存儲容量的需求估計為:
M=4080e628(1995-1960)=73,577,679(字)
如果字長為32位,則這個存儲器的價格是:
P=0.003x32x0.72*""x73577679=7]27(美元)
如果一條指令為一個字長,則為使存儲器裝滿程序共需
73,577,679條指令。
在1995年一名程序員每天可開發(fā)出30條指令,每月可開發(fā)出600
條指令,為了開發(fā)出可裝滿整個存儲器的程序,需要的工作量為
73577679
*122,629(人月)
~600~開發(fā)上述程序的成本為
122629x6000?735,776,790(美元)
6.軟件生存周期為什么劃分成階段?
(1)任何一個階段的具體任務(wù)不僅獨立,而且簡單,便于不同人
員分工協(xié)作,從而降低整個軟件開發(fā)工作的困難程度。(2)可以降低
每個階段任務(wù)的復雜程度,簡化不同階段的聯(lián)系,有利于工程的組織
管理,也便于采用良好的技術(shù)方法。(3)使軟件開發(fā)的全過程以一種
有條不紊的方式進行,保證軟件的質(zhì)量,特別是提高了軟件的可維護
性。
6-1..開發(fā)上述程序的成本為:
1-6什么是軟件過程?它與軟件工程方法學有何關(guān)系?
軟件過程是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需完成的一系列
任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟。
軟件過程定義了運用技術(shù)方法的順序、應(yīng)該交付的文檔資料、
為保證軟件質(zhì)量和協(xié)調(diào)軟件變化必須采取的管理措施,以及
標志完成了相應(yīng)開發(fā)活動的里程碑。
軟件過程是軟件工程方法學的3個重要組成部分之一。
7.應(yīng)該怎樣來劃分階段?(1)每一個階段的任務(wù)盡可能獨立;(2)同
一階段內(nèi)的任務(wù)性質(zhì)盡可能相同;(3)每一個階段任務(wù)的開始和結(jié)束
有嚴格的標準。
8.軟件開發(fā)模型有幾種?它們的開發(fā)方法有可特點?
軟件開發(fā)模型有瀑布型、漸增型和變換型。
瀑布型開發(fā)方法是按照軟件生存周期的劃分依次實施,每一個階
段有明確規(guī)定的任務(wù)。它的特點:
(1)各個階段的順序性和依賴性;(2)劃分邏輯設(shè)計與物理設(shè)計,
盡可能推遲程序的物理實現(xiàn);(3)每個階段必須完成規(guī)定的文檔,對
其中問題通過復審及早發(fā)現(xiàn),及早解決。
漸增型開發(fā)方法及特點:(1)從部分需求出發(fā),先建立一個不完全
的系統(tǒng),通過測試運行該系統(tǒng)取得經(jīng)驗和信息反饋,加深對軟件需求
的理解,進一步使系統(tǒng)擴充和完善。如此反復,直至軟件人員和用戶
對所設(shè)計完成的軟件系統(tǒng)滿意為止。(2)在漸增型開發(fā)下的軟件是隨
軟件開發(fā)的過程而逐漸形成的。(3)漸增型開發(fā)方法適合于知識型軟
件的開發(fā),設(shè)計系統(tǒng)時對用戶需求的認識開始不是很清楚的,需要在
開發(fā)過程中不斷認識、不斷獲得新的知識去豐富和完善系統(tǒng)。多數(shù)研
究性質(zhì)的試驗軟件,一般采用此方法。
變換型開發(fā)方法及特點:
(1)從軟件需求的形式化規(guī)格說明出發(fā),經(jīng)過一系列的程序變
換,得到最終的程序系統(tǒng)。(2)該方法必須有嚴格的數(shù)學理論和形式
化技術(shù)的支持。
9.什么是軟件工程?
軟件工程是指導計算機軟件開發(fā)和維護的工程學科。
(1)它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件;
(2)它將管理技術(shù)與當前經(jīng)過時間考驗的而證明是正確的技術(shù)方法
結(jié)合起來;(3)它強調(diào)使用生存周期方法學和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù);
(4)經(jīng)過人們長期的努力和探索,圍繞著實現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個目標,
從技術(shù)到管理兩個方面做了大量的努力,逐漸形成了〃軟件工程學〃這
一新的學科。
10.什么是軟件工程環(huán)境:
方法與工具的結(jié)合,加上配套的軟、硬件支持稱為軟件工程環(huán)境。
它能支持開發(fā)者按照軟件工程的方法,全面完成生存周期中的各項任
務(wù)。
第二章可行性研究習題答案
1.問題定義的任務(wù)和主要工作?
問題定義的任務(wù):將用戶提出的要求具體化、定量化;確定
研制系統(tǒng)的范圍,明確研制的邊界。
問題定義階段的工作:(1)通過調(diào)查研究,了解系統(tǒng)需求;
(2)確定系統(tǒng)的功能需求、性能需求、可靠性需求、安全及
保密性、資源、開發(fā)費用及開發(fā)進度等的需求;(3)問題定義階段
的產(chǎn)品一系統(tǒng)目標與范圍說明書。
2.可行性研究目的?
確定在問題定義中所提出的問題是否值得去解,在限制條件
下,問題能否解決。
3.可行性研究的任務(wù)?
(1)進一步分析和澄清問題的定義,在澄清問題的基礎(chǔ)上,
導出系統(tǒng)的邏輯模型;2)從系統(tǒng)邏輯模型中,選擇問題的若干種主
要解法,研究每一種解法的可行性,為以后的行動提出建議;(3)如
果問題沒有可行的解,建議停止系統(tǒng)開發(fā);如果問題有可行的解,應(yīng)
該推薦一個較好的解決方案,并為工程制定一個初步的計劃。
4.可行性研究包括哪幾方面的內(nèi)容?
(1)技術(shù)可行性:現(xiàn)有技術(shù)能否實現(xiàn)本系統(tǒng),現(xiàn)有技術(shù)人員能
否勝任,開發(fā)系統(tǒng)的資源能否滿足⑵經(jīng)濟可行性:經(jīng)濟效益是否超
出開發(fā)成本;(3)操作可行性:系統(tǒng)操作在用戶內(nèi)部行得通嗎?(4)
法律可行性:新系統(tǒng)開發(fā)是否會侵犯他人、集體或國家利益,是否違
反國家法律。
2-4目前住院病人主要由護士護理,這樣做不僅需要大量護士,而且
由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫(yī)院
打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),請分層次地畫出描述
本系統(tǒng)功能的數(shù)據(jù)流圖。
醫(yī)院對患者<#>監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信
號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日
志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)
出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人
的病情報告。
從問題陳述可知,本系統(tǒng)數(shù)據(jù)源點是“病人”和“護士”,他們分
別提供生理信號和要求病情報告的信息。進一步分析問題陳述,
從系統(tǒng)應(yīng)該“定時記錄病人情況以形成患者日志”這項要求可以
想到,還應(yīng)該有一個提供日期和時間信息的“時鐘”作為數(shù)據(jù)源
點
…F4警告信息、病情報告
從問題陳述容易看見,本系統(tǒng)的數(shù)據(jù)終點嬲讖夠信息和病情
報告的護士。
系統(tǒng)對病人生理信號的處理功能主要是“接收信號”、“分析信號
”和“產(chǎn)生警告信息”。p
E2F2生理信號由名放■護,盔結(jié)F6日京
此外,系統(tǒng)還應(yīng)橘具有“定時取樣生理信號”、患童翻斜和“
F5安全范圍D2,專
產(chǎn)生病情報告”的功能。
為了分析病人生理信號是否超出了醫(yī)生規(guī)定的安全范圍,應(yīng)該存儲
“患者安全范圍”信息。此外,定時記錄病人生理信號所形成的“患
者日志”,顯然也是一個數(shù)據(jù)存儲。
F5安全范圍D2患者安全范
P2
危及病人信息
分析信號
F2生理信號F41
PI
接收信號EI
護d
F2生理信號
P4
定時取樣
定時的生理信號
生理信號
F6日志
DI患者日志
F6日志P6
EIF1要求報j產(chǎn)生病情其
護士
(1)復查系統(tǒng)的規(guī)模和目盤辟2》研究退柵存期的南統(tǒng),
總結(jié)現(xiàn)有系統(tǒng)的優(yōu)劣,提出新系統(tǒng)的雛形;(3)導出新四M矗邏
輯模型;(4)推薦建議方案;(5)推薦行動方針;(6)書寫計劃任務(wù)F6日志
書(可行性報告);(7)提交審查。P4
息?F3日前、時間定時取樣
5-1.2-5北京某高檄橢的電話號碼有以下幾類:,梅第蜥號碼由4
位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話
F6日志D1患者
兩類,撥校外電話需先梭0,若是本市電話則再接著撥8位數(shù)字(第1
護士
位不是0),若是外地電話則撥啦區(qū)料再撥8位電話晝碼(第1位不是0)
o請用定義數(shù)據(jù)字典的方法,定義上述的.曾娜報告
數(shù)據(jù)結(jié)構(gòu)的描述
符號含義舉例
=被定義為
+與x=a+b
[......]或[…I…]或x=[a,b],x=[a|b]
{...}或m{...}n重復x={a},x=3{a}8
(...)可選x=(a)
”基本數(shù)據(jù)元素x=“a”
..連結(jié)符x=1..9
電話號碼=[校內(nèi)電話號碼|校外電話號碼]
校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字//后面繼續(xù)定義
校外電話號碼=[本市號碼|外地號碼]
本市號碼=數(shù)字零+8位數(shù)字
外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字
非零數(shù)字=[1|2]3|4|5|6|7|8|9]
數(shù)字零=0
3位數(shù)字=3{數(shù)字}3〃3至3個數(shù)字
8位數(shù)字=非零數(shù)字+7位數(shù)字
7位數(shù)字=7{數(shù)字}7
數(shù)字=[0|1]2|3|4|5|6|7|8|9]
6.可行性研究報告的主要內(nèi)容?
可行性分析的結(jié)果是可行性研究報告,內(nèi)容包括:(1)系統(tǒng)概
述:說明開發(fā)的系統(tǒng)名稱,提出單位和開發(fā)單位。(2)可行性研究
的前提:系統(tǒng)目標;要求;約束和限制;可行性研究的基本準則等。
(3)對現(xiàn)有系統(tǒng)的分析:處理流程,圖示說明現(xiàn)有系統(tǒng)的處理流程和
數(shù)據(jù)流程;現(xiàn)有系統(tǒng)存在的問題。(4)系統(tǒng)需求:主要功能;主要性
能及其要求;操作要求;信息要求;限制性要求。(5)建議系統(tǒng):系
統(tǒng)目標;處理流程;系統(tǒng)結(jié)構(gòu),功能,性能;系統(tǒng)技術(shù)可行性;投資和
效益分析;操作可行性;法律可行性。(6)其它可選方案:與國內(nèi)外
同類型方案的比較;提出一兩個可行性方案供論證和探討。(7)制定
下一階段的預算。(8)結(jié)論性意見:由用戶方、設(shè)計方和投資方共同
簽署意見。
第三章需求分析習題答案
1.需求分析的描述工具有哪些?
有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定表、判定樹、結(jié)構(gòu)化自然語言、層次方
框圖、Warnier圖、IPO圖和需求描述語言等。
2.需求分析的基本任務(wù)是什么?
準確定義未來系統(tǒng)的目標,確定為了滿足用戶的需要系統(tǒng)必須做
什么。
3.怎樣建立目標系統(tǒng)的邏輯模型?要經(jīng)過哪些步驟?
建立目標系統(tǒng)的邏輯模型的過程也就是數(shù)據(jù)流圖的分解過程。它
的導出過程如圖:
3-3.3-3銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款
單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、
住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、
利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款
時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密
碼,則系統(tǒng)計算利息并印出利息清單給儲戶。
請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能,并用實體-聯(lián)系圖描繪系統(tǒng)中的
數(shù)據(jù)對象。
*
E1
F1存款單P0儲蓄系統(tǒng)F3存單
M?“單F4利息清單
F5存款信息F5存款信息
D1存款信息
ER模型
本問題中共有兩類實體,分別是“儲戶”和“儲蓄所”,在它
P1
E1Fl存款卜fL
儲戶F7密碼記錄存款信息
匚。左班住自F5存款信差
們之間存在“存取款”關(guān)系。因為一位儲戶可以在多家儲蓄
所存取款,一家儲蓄所擁有多位儲戶,所以“存取款”是多
對多(M:N)關(guān)系。
儲戶的屬性主要有姓名、住址、電話號碼和身份證號碼,儲蓄所的屬
性主要是名稱、地址和電話號碼,而數(shù)額、類型、到期日期、利率和
密碼則是關(guān)系類型存取款的屬性。
4.什么是結(jié)構(gòu)化分析?它的結(jié)構(gòu)化體現(xiàn)在哪里?
結(jié)構(gòu)化分析:使用數(shù)據(jù)流程圖、數(shù)據(jù)字典、結(jié)構(gòu)化英語、判定表
和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化說明書的目標文檔-
需求規(guī)格說明書。
結(jié)構(gòu)化體現(xiàn)在將軟件系統(tǒng)抽象為一系列的邏輯加工單元,各單元
之間以數(shù)據(jù)流發(fā)生關(guān)聯(lián)。
5.軟件需求規(guī)格說明書由哪些部分組成?
組成包括:1)引言:編寫目的、背景說明、術(shù)語定義及參考資
料等。(2)概述主要功能、約束條件或特殊需求。(3)數(shù)據(jù)流圖與數(shù)
據(jù)字典。(4)用戶接口、硬件接口及軟件接口。(5)性能需求、屬性
等。(6)其它需求,如數(shù)據(jù)庫、操作及故障處理等。
6.為什么數(shù)據(jù)流圖要分層?畫分層的DFD要遵循哪些原則?
分層的目的:便于逐步細化、結(jié)構(gòu)清晰。
畫分層的DFD要遵循哪些原則:(1)父圖與子圖之間數(shù)據(jù)要平衡。
⑵分解的深度和層次達到使加工足夠簡單、易于理解的基本加工為
止。(3)區(qū)分局部文件和局部外部項(局限于數(shù)據(jù)流中某一層或某兒層
的文件和外部項)。⑷不要把控制流作為數(shù)據(jù)流。5)忽略瑣碎的枝節(jié)。
(6)每個數(shù)據(jù)流要有一個合適的名字,盡量使用現(xiàn)實系統(tǒng)中有具體意
義的名字。
3-6復印機的工作過程大致如下:未接到復印命令時處于閑置狀
態(tài),一旦接到復印命令則進入復印狀態(tài),完成一個復印命令規(guī)定
的工作后又回到閑置狀態(tài),等待下一個復印命令;如果執(zhí)行復印
命令時發(fā)現(xiàn)沒紙,則進入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿
紙后進入閑置狀態(tài),準備接收復印命令;如果復印時發(fā)生卡紙故
障,則進入卡紙狀態(tài),發(fā)出警告等待維修人員來排除故障,故障
排除后回到閑置狀態(tài)。
請用狀態(tài)轉(zhuǎn)換圖描繪復印機的行為。
從問題陳述可知,復印機的狀態(tài)主要有“閑置”、“復印”、“缺紙”
和“卡紙”。引起狀態(tài)轉(zhuǎn)換的事件主要是“復印命令”、“完成復印命
令”、“發(fā)現(xiàn)缺紙”、“裝滿紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”。
7.系統(tǒng)流程圖與數(shù)據(jù)流程圖有什么區(qū)別?
系統(tǒng)流程圖描述系統(tǒng)物理模型的工具,數(shù)據(jù)流程圖描述系統(tǒng)邏輯
模型的工具。
系統(tǒng)流程圖從系統(tǒng)功能的角度抽象的描述系統(tǒng)的各個部分及其
相互之間信息流動的情況。
數(shù)據(jù)流程圖從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系統(tǒng)中
的流動和數(shù)據(jù)處理的工作狀況。
8.數(shù)據(jù)字典包括哪些內(nèi)容?它的作用是什么?
數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對數(shù)據(jù)流圖上
每一個成分:數(shù)據(jù)項、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲、加工和
外部項等給以定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描
述三部分組成。對用戶來講,數(shù)據(jù)字典為他們提供了數(shù)據(jù)的明確定義;
對系統(tǒng)分析員來講,數(shù)據(jù)字典幫助他們比較容易修改已建立的系統(tǒng)邏
輯模型。
9.描述加工邏輯的工具有哪些?
有決策樹(又稱判定樹)、決策表(又稱判斷表)和結(jié)構(gòu)化語言等。
10.某單位擬開發(fā)一個計算機房產(chǎn)管理系統(tǒng),要求系統(tǒng)具有分房、調(diào)
房、退房和查詢統(tǒng)計等功能。房產(chǎn)科將用戶申請表輸入系統(tǒng)后,系
統(tǒng)首先檢查申請表的合法性,對不合法的申請表,系統(tǒng)拒絕接收;對
合法的申請表根據(jù)類型分別進行處理。(1)如果是分房申請,則根
據(jù)申請者的情況(年齡、工齡、職稱、職務(wù)、家庭人口等)計算其分數(shù),
當分數(shù)高于閥值分數(shù)時,按分數(shù)高低將申請單插到分房隊列的適當位
置。在進行分房時.,從空房文件中讀出空房信息,如房號、面積、等
級、單位面積房租等,把好房優(yōu)先分給排在分房隊列前面的符合該等
級房條件的申請者;從空房文件中刪掉這個房號的信息,并從分房隊
列中刪掉該申請單,再把此房號的信息和住戶信息一起寫到住房文件
中,輸出住房分配單給住戶,同時計算房租,并將算出的房租寫到房
租文件中。(2)如果是退房申請,則從住房文件和房租文件中刪除
有關(guān)信息,再把此房號的信息寫到空房文件中。(3)如果是調(diào)房申請,
則根據(jù)申請者的情況確定其住房等級,然后在空房文件中查找屬于該
等級的空房,退掉原住房,再進行與分房類似的處理。(4)住戶可
以向系統(tǒng)查詢目前分房的閥值分數(shù),居住某類房屋的條件,某房號的
單位面積及房租等信息。房產(chǎn)科可以要求系統(tǒng)打印住房情況的統(tǒng)計
表,或更改某類房屋的居住條件、單位面積和房租等。
用數(shù)據(jù)流圖描繪該系統(tǒng)的功能需求;在數(shù)據(jù)字典中給出主要的數(shù)據(jù)
流、文件和加工說明。
第四章總體設(shè)計習題答案
1.系統(tǒng)設(shè)計包括哪兩個階段?
系統(tǒng)設(shè)計包括總體設(shè)計與詳細設(shè)計兩個階段。
2.總體設(shè)計的主要任務(wù)是什么?
總體設(shè)計的主要任務(wù)是完成軟件結(jié)構(gòu)的設(shè)計,確定系統(tǒng)的模
塊及其模塊之間的關(guān)系。
3.什么是模塊?模塊具有哪幾個特征?總體設(shè)計主要考慮什么特
征?
模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希梢詥为?/p>
命名且可通過名字來訪問。
模塊具有輸入和輸出(參數(shù)傳遞)、功能、內(nèi)部數(shù)據(jù)結(jié)構(gòu)(局部
變量)和程序代碼四個特性。
概要設(shè)計主要考慮輸入、輸出(參數(shù)傳遞)和功能兩個特性。
4-31個浮點二進制數(shù)的構(gòu)成是:一個可選的符號(+或-),后跟一個
或多個二進制位,再跟上一個字符E,再加上另一個可選符號(+或-)
及一個或多個二進制位。例如,下列的字符串都是浮點二進制數(shù):
110101E-101
-100111E11101
+1E0
更形式化地,浮點二進制數(shù)定義如下:
(floatingpointbinary>::=[〈sign〉]〈bitstring〉E[〈sign
>]<bitstring>
(sign)::=+I-
(bitstring>::=<bit>[(bitstring>]
<bit>::=0I1
其中,
符號::=表示定義為;
符號]表示可選項;
符號aIb表示a或b。
假設(shè)有這樣一個有窮狀態(tài)機:以一串字符為輸入,判斷字符串中
是否含有合法的浮點二進制數(shù)。試對這個有窮狀態(tài)機進行規(guī)格說明
該有窮狀態(tài)機的初態(tài)是“等待字符串輸人”。在初態(tài)若接收到字符十
、或字符一、或二進制位,則進人“輸人尾數(shù)”狀態(tài);在初態(tài)若接收
到其他字符,則進人終態(tài)“非浮點二進制數(shù)”。在“輸人尾數(shù)”狀態(tài)
若接收到二進制位,則保持該狀態(tài)不變;若接收到字符E,則進人
“等待輸人指數(shù)”狀態(tài);若接收到其他字符,則進人終態(tài)“非浮點二
進制數(shù)”。在“等待輸人指數(shù)”狀態(tài)若接收到字符+、或字符一、或
二進制位,則進人“輸人指數(shù)”狀態(tài);若接收到其他字符,則進人終
態(tài)“非浮點二進制數(shù)”。在“輸人指數(shù)”狀態(tài)若接收到二進制位,則
保持該狀態(tài)不變;若輸人其他字符,則進人終態(tài)“非浮點二進制數(shù)”
;若輸人結(jié)束,則進人終態(tài)“浮點二進制數(shù)”。
仔細研究圖示的有窮狀態(tài)機可以發(fā)現(xiàn),它還有不夠嚴格的地方。有興
趣的同學請進一步改進它,畫出更嚴格的、與浮點二進制數(shù)定義完全
一致的有窮狀態(tài)機
其
輸
他
人
字
結(jié)
符
束
終戀終態(tài)
4.什么是模塊化?模塊設(shè)計的準則?
模塊化是按規(guī)定的原則將一個大型軟件劃分為一個個較小
的、相對獨立但又相關(guān)的模塊。
模塊設(shè)計的準則:(1)改進軟件結(jié)構(gòu),提高模塊獨立性:在對
初步模塊進行合并、分解和移動的分析、精化過程中力求提高模塊的
內(nèi)聚,降低藕合。(2)模塊大小要適中:大約50行語句的代碼,過大
的模塊應(yīng)分解以提高理解性和可維護性;過小的模塊,合并到上級模
塊中。(3)軟件結(jié)構(gòu)圖的深度、寬度、扇入和扇出要適當。一般模塊
的調(diào)用個數(shù)不要超過5個。(4)盡量降低模塊接口的復雜程度;(5)
設(shè)計單入口、單出口的模塊。(6)模塊的作用域應(yīng)在控制域之內(nèi)。
5.變換型數(shù)據(jù)流由哪幾部分組成?
變換型結(jié)構(gòu)由三部分組成:傳入路徑、變換(加工)中心和傳出
路徑。
6.變換分析設(shè)計的步驟?(1)區(qū)分傳入、傳出和變換中心三部分,
劃分DFD圖的分界線;(2)完成第一級分解:建立初始SC圖的框架;
(3)完成第二級分解:分解SC圖的各個分支;(4)對初始結(jié)構(gòu)圖按照
設(shè)計準則進行精化與改進。
7.事務(wù)型數(shù)據(jù)流由哪幾部分組成?
事務(wù)型結(jié)構(gòu)由至少一條接受路徑、一個事務(wù)中心與若干條動
作路徑組成。
8.事務(wù)分析設(shè)計的步驟?(1)在DFD圖中確定事務(wù)中心、接收部分
(包含全部接收路徑)和發(fā)送部分(包含全部動作路徑);(2)畫出SC
圖框架,把DFD圖的三部分分?quot;映射“為事務(wù)控制模塊,接收模塊
和動作發(fā)送模塊.一般得到SC圖的頂層和第一層(如果第一層簡單可
以并入頂層);(3)分解和細化接收分支和動作分支,完成初始的SC
圖;(4)對初始結(jié)構(gòu)圖按照設(shè)計準則進行精化與改進。
9.比較層次方框圖與結(jié)構(gòu)圖是的異同?
(1)層次方框圖描繪數(shù)據(jù)的層次結(jié)構(gòu),結(jié)構(gòu)圖描繪的是軟件結(jié)構(gòu)。(2)
二者都采用多層次矩形框樹形結(jié)構(gòu)。層次方框圖的頂層矩形框代表完
整的數(shù)據(jù)結(jié)構(gòu),下面各層矩形框依次代表上個框數(shù)據(jù)的子集;結(jié)構(gòu)圖
是在層次圖的每一個方框內(nèi)注明模塊的名字或主要功能,方框之間的
直線表示模塊的調(diào)用關(guān)系,用帶注解的箭頭表示模塊調(diào)用過程中傳遞
的信息。
10.欲開發(fā)一個銀行的活期存取款業(yè)務(wù)的處理系統(tǒng):儲戶將填好的存/
取款單和存折交給銀行工作人員,然后由系統(tǒng)作以下處理;
(1)業(yè)務(wù)分類處理:系統(tǒng)首先根據(jù)儲戶所填的存/取款單,確
定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折交下一步處理;
(2)存款處理:系統(tǒng)將存款單上的存款金額分別記錄在存折和
帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲戶;
(3)取款處理:系統(tǒng)將取款單上的取款金額分別記錄在存折和
帳目文件中,并從現(xiàn)金庫提取現(xiàn)金;最后將現(xiàn)金和存折還給儲戶。
繪制該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。
頂層
一層
存折、存款單
存折、存款單
糖戶
二層
修改存折
合格存折
存款單
注?A一文仲銖目及存折;B一現(xiàn)金保
軟件結(jié)構(gòu)圖
存取款業(yè)務(wù)系統(tǒng)
獲得合理單據(jù)
輸
審
入
核
單
單回
據(jù)
據(jù)
1存取單、存折2合格單據(jù)
3不合格單露4合格存折、存款單
第五章習題參考答案
一.回答問題
1.詳細設(shè)計的目的?
為軟件結(jié)構(gòu)圖(SC圖或HC圖)中的每一個模塊確定采用的算法和
塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達工具給出清晰的描述.
2.詳細設(shè)計的主要任務(wù)?
編寫軟件的“詳細設(shè)計說明書”.軟件人員要完成的工作:
(1)為每一個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_
算法的過程,寫出模塊的詳細過程描述(2)確定每一模塊使用的數(shù)
據(jù)結(jié)構(gòu).(3)確定模塊結(jié)構(gòu)的細節(jié),包括對系統(tǒng)外部的接口和用戶界
面,對系統(tǒng)內(nèi)部其它模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及
局部數(shù)據(jù)的全部細節(jié).(4)為每一個模塊設(shè)計出一組測試用例,以便
在編碼階段對模塊代碼(即程序)進行預定的測試.
3.結(jié)構(gòu)化程序設(shè)計的基本原則?
在詳細設(shè)計中所有模塊都使用單入口、單出口的順序、選擇、循
環(huán)三種基本控制結(jié)構(gòu).
4.比較面向數(shù)據(jù)流和面向數(shù)據(jù)結(jié)構(gòu)兩類設(shè)計方法的異同?
相同點:(1)遵守結(jié)構(gòu)程序設(shè)計“由頂向下”逐步細化的原則,
并以其為共同的基礎(chǔ);(2)均服從“程序結(jié)構(gòu)必須適應(yīng)問題結(jié)構(gòu)”
的基本原則,各自擁有從問題結(jié)構(gòu)(包括數(shù)據(jù)結(jié)構(gòu))導出程序結(jié)構(gòu)的一
組映射規(guī)則。
不同點:(1)面向數(shù)據(jù)流的設(shè)計以數(shù)據(jù)流圖為基礎(chǔ),在分析階段
用DFD表示軟件的邏輯模型,在設(shè)計階段按數(shù)據(jù)流類型,將數(shù)據(jù)流圖
轉(zhuǎn)換為軟件結(jié)構(gòu)。面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計以數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ),從問題的
數(shù)據(jù)結(jié)構(gòu)出發(fā)導出它的程序結(jié)構(gòu)。(2)面向數(shù)據(jù)流的設(shè)計的最終目
標是軟件的最終SC圖,面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計的最終目標是程序的過
程性描述。
5.比較Jackson方法和LCP方法的異同?
Jackson與LCP設(shè)計方法都是以數(shù)據(jù)結(jié)構(gòu)為出發(fā)點,以程序的過
程描述為最終目標,設(shè)計步驟基本相似。它們的主要差別是:(1)使
用不同的表達工具,其中LCP方法中的表達工具Warnier圖
比Jackson設(shè)計方法中的表達工具Jackson圖有更大的通
用性;(2)Jackson方法的步驟和指導原則有一定的靈活性,而LCP
設(shè)計
方法則更加嚴密。
6.詳細設(shè)計的描述工具應(yīng)具備什么功能?
無論哪類描述工具不僅要具有描述設(shè)計過程,如控制流程、處理
功能、數(shù)據(jù)組織及其它方面的細節(jié)的能力,而且在編碼階段能夠直接
將它翻譯為用程序設(shè)計語言書寫的源程序。
二.給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細過
程:
⑴⑴流程圖;(2)N—S圖;(3)PAD圖;(4)PDL語言。
PDL語
言略
N-S圖PAD圖
三.根據(jù)后面給出“卡片的分類及統(tǒng)計”項目說明,完成下列工作:
(1)用Jackson圖表示輸入與輸出數(shù)據(jù)結(jié)構(gòu),找出它們之間的對應(yīng)單
元;(2)畫出用Jackson圖表示的程序結(jié)構(gòu);(3)列出程序所需用的操
作,并加到上一步畫出的程序結(jié)構(gòu)圖上;(4)用Jackson偽代碼寫出
程序的過程表示。
輸入卡片分析程序。一疊輸入卡片按內(nèi)容分為KI、K2、K3三類,卡片
的排列規(guī)則是:以K1卡始,以K2卡終。起始卡之前屬前置部分,不含
K1卡;起始卡與終了卡之間屬分批部分,不含K2卡一。如圖:
試用Jackson方法編一程序,要求依次完成下列分析工作:
----統(tǒng)計起始卡前卡片的張數(shù),存入A;
----打印起始卡的內(nèi)容;
-統(tǒng)計起始卡后出現(xiàn)的K1卡和K3卡總批數(shù),存入B;
——統(tǒng)計起始卡后出現(xiàn)的K1卡的張數(shù),存入C;
一統(tǒng)計起始卡后出現(xiàn)的K3卡的批數(shù),存入D;
——打印終了卡的內(nèi)容;
----打印A、B、C、D四個統(tǒng)計值。
輸入卡片文件的數(shù)據(jù)結(jié)構(gòu)圖
輸出卡片文件的數(shù)據(jù)結(jié)構(gòu)
上述兩個結(jié)構(gòu)圖有三組時應(yīng)單元:
頂層單元、起始卡單元和終了卡單元.
按映射規(guī)則,可導出下頁程序結(jié)構(gòu)圖.
由上步導出的程序結(jié)構(gòu)
5-1請為某倉庫的管理設(shè)計一個ER模型。該倉庫主要管理零件的訂
購和供應(yīng)等事項。倉庫向工程項目供應(yīng)零件,并且根據(jù)需要向供應(yīng)商
訂購零件。
本問題中共有三類實體,分別是“零件”、“工程項目”和“供應(yīng)
商”。
一種零件可供應(yīng)多個工程項目,一個工程項目需要使用多種零件
,因此,零件與工程項目之間的聯(lián)系“供應(yīng)”,是多對多(M'N
)聯(lián)系;類似地,零件與供應(yīng)商之間的聯(lián)系“訂購”,也是多對多
(M'N)聯(lián)系。
實體類型“零件”的主要屬性是:零件編號,零件名稱,顏色,重量。
實體類型“工程項目”的屬性主要是:項目編號,項目名稱,開工日
期。實體類型“供應(yīng)商”的屬性主要有:供應(yīng)商編號,供應(yīng)商名稱,
地址。聯(lián)系類型“供應(yīng)”的屬性是,向某工程項目供應(yīng)的某種零件的
數(shù)量。聯(lián)系類型“訂購”的屬性是,向某供應(yīng)商訂購的某種零件的數(shù)
5-2某火車售票系統(tǒng)的數(shù)據(jù)流程圖如下所示
H期一?—查詢結(jié)果
---------按日期----------
查詢
已知某定貨系統(tǒng)的需求分析DFD圖如下,請按SD方法的設(shè)計步驟畫
出結(jié)構(gòu)圖
用面向數(shù)據(jù)流的方法設(shè)計下列系統(tǒng)的軟件結(jié)構(gòu)
(1)儲蓄系統(tǒng)2-2
(2)機票預定系統(tǒng)2-3
為了方便旅客,某航空公司擬開發(fā)一個機票預定系統(tǒng)。旅行社把
配件庫存
預定機票的旅客信息(姓名、性別、工作單位、身份證號碼、旅
行時間、旅行目的地等)輸入該系統(tǒng),系統(tǒng)為旅客安排航班,旅
客在飛機起飛前一天憑取票通知和賬單交款取票,系統(tǒng)核對無誤
即印出機票給顧客
(2)患者監(jiān)護系統(tǒng)2-4
4
P1
記錄存款信息
F5存款信息F5存;
D1存款信息
F4利息
F4利息
P3P4
F6取款信息
核算密碼計算利4
辱款和1一春款單據(jù)輸取款單
率設(shè)食上LT^據(jù)輸入
旅客信息
機票顧'
賬單、取票連
旅客信息旅客信息
旅行
社旅客信息
航班信息-
\
旅客信息P2.1
設(shè)置航班>
旅客信息
航班信息
<一▼
P2.1
安排航班?航班信息一航班信息
機票
P2.3
機票一機票f打印取票單據(jù)
賬‘單取票'通知
旅行
社
預定信息
P2.1
設(shè)置航班
錄入黑信息旅客信息
______>
P2.1
?航班信息
安排航班
機票
顧客
、打印取票單據(jù),
取票通知票賬單
賬單
P3.1
核對取票憑證
?取票通
4.美國某大學有200名教師,校方與教師工會剛剛簽訂一項協(xié)議。
按照協(xié)議,所有年工資超過$26000(含$26000)的教師工資將
保持不變,年工資少于$26000的教師將增加工資,所增加工資數(shù)
額按下述方法計算:給每位教師所贍養(yǎng)的人(包括教師本人)每
年補助$100,此外,教師有一年工齡每年再多補助¥50,但是,
增加后的年工資總額不能多于$26000。
教師工資檔案存儲在行政辦公室的磁帶上,檔案中有目前的年工
資、贍養(yǎng)的人數(shù)、雇傭日期等信息。需要寫一個程序計算并印出
每名教師的原工資和調(diào)整后的新工資。
要求:(1)畫出此系統(tǒng)的數(shù)據(jù)流圖;(2)寫出需求說明;
(3)設(shè)計上述的工資調(diào)整程序(要求用HIPO圖描繪設(shè)計結(jié)果),
設(shè)計時分別采用兩種算法,并比較兩種算法的優(yōu)缺點:
(a)搜索工資檔案數(shù)據(jù),找出年工資少于$26000的人,計算
新工資,校核是否超過$26000,存儲新工資,印出新舊工
資對照表;
(b)把工資檔案數(shù)據(jù)按工資從最低到最高的次序排序,當工
資數(shù)額超過$26000時即停止排序,計算新工資,校核是否
超過限額,存儲新工資,印出結(jié)果。
(4)你所畫出的數(shù)據(jù)流圖適應(yīng)用那種算法?
工資調(diào)資系統(tǒng)
導入調(diào)資檔打印工資對
調(diào)資
案照表
第六章習題參考答案
1.編碼的任務(wù)?使用選定的程序設(shè)計語言,把模塊的過程性描述
翻譯為用語言書寫的源程序(源代碼)。工資調(diào)資系統(tǒng)
2.對源程序基本要求?
源程序要求:正確可靠、簡明清晰、效率高。(1)源程序的正確
性是對程序質(zhì)量的最基本要求;(2)源程序的簡明清晰,便于驗
證源代碼和模塊規(guī)格說明的一致性,容易進行測試和維護;(3)對
于大多數(shù)模塊,編碼時應(yīng)該把簡明清晰放在第一位;(4)除了編碼階
段產(chǎn)生源代碼外,在到睛要編寫一些測試程序,用于對軟件
的測試。導人]T調(diào)資
3.程序設(shè)計語言的特點客
(1)名字說明:程序中使用對象的名字,能為編譯程序所檢查和識
別;(2)類型說明:定義對象的類型,確定該對象的使用方式;(3)
初始化:為變量提供適當?shù)某跏贾祷蛴上到y(tǒng)給變量賦一特殊的表明未
初始化的值;(4)對象的局部性:程序中真正需要的那部分才能訪
備的醬模塊獨出序解才字;恭鬣制對暹和R校曾工
語句、WHILE-DO寤埼手REP除但林WIL語茍顰代曲)分支控詢結(jié)構(gòu):負
如IF語句、CASE語句等;(8)異常處理:為程序運行過程中發(fā)生
的錯誤和意外事件提供檢測和處理上的幫助;(9)獨立編譯:能分
別編譯各個程序單元。
4.選擇程序設(shè)計語言需要考慮的因素?
(1)選擇用戶熟悉、便于用戶維護的語言。(2)選擇目標系統(tǒng)
的環(huán)境中可以提供的編譯程序所能選用的語言(3)選擇可以得到
的軟件工具,能支持程序開發(fā)中可以利用的語言。
(4)根據(jù)工程規(guī)模的大小、目標系統(tǒng)應(yīng)用范圍,如實時應(yīng)用選擇
Ada語言或匯編語言,系統(tǒng)軟件開發(fā)選擇C語言或匯編語言,軟件開
發(fā)中若含有大量數(shù)據(jù)操作則選擇SQL、dBASE等數(shù)據(jù)庫語言等。
(5)選擇程序員熟悉的語言。(6)選擇標準化程度高、程序可
移植性好的語言。(7)根據(jù)算法與計算的復雜性、數(shù)據(jù)結(jié)構(gòu)的復
雜性選擇。如對于系統(tǒng)程序和結(jié)構(gòu)復雜的應(yīng)用程序,選擇支持數(shù)組、
記錄(或結(jié)構(gòu))與指針動態(tài)數(shù)據(jù)結(jié)構(gòu)的Pascal語言或C語言。(8)
根據(jù)實時要求系統(tǒng)需要的響應(yīng)速度和效率選擇相應(yīng)的語言。
5.編碼風格的指導原則。(1)源程序:包括適當?shù)臉俗R符、適當?shù)?/p>
注解、程序清單的合理布局與清晰;
(2)數(shù)據(jù)說明:數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)類型的說明次序標準化;變量名稱
盡量有意義;對復雜的數(shù)據(jù)結(jié)構(gòu)在注解中要說明在程序設(shè)計中實現(xiàn)這
個數(shù)據(jù)結(jié)構(gòu)的方法。
⑶語句的構(gòu)造簡單明了:不要為節(jié)省空間將多個語句寫在同一行;
盡量避免復雜的條件及“非”條件的測試;避免大量使用循環(huán)嵌套和
條件嵌套;括號的使用是為了使邏輯表達式和算術(shù)表達式的運算順序
清晰直觀。(4)效率:考慮程序運行的時間存儲器效率、輸入/輸出
的效率;在處理程序正確性、清晰與效率之間的關(guān)系時先求程序正確
后求快;先求清楚后求快;保持程序簡單以求快;書寫清楚,不為“效
率”犧牲清晰。
6.第四代語言(4GL)應(yīng)具備哪些的特征?(1)具有很強的數(shù)據(jù)管理
能力,能對數(shù)據(jù)庫進行有效的存取、查詢和其它有關(guān)操作;(2)能提
供一組高效的、非過程化的命令,組成語言的基本語句,編程時用戶
只需用這些命令說明“做什么”,不必描述實現(xiàn)的細節(jié);(3)能滿足
多功能、一體化的要求。為此,語言中除必須含有控制程序邏輯與實
現(xiàn)數(shù)據(jù)庫操作的語句外,還應(yīng)包括生成與處理報表、表格、圖形,以
及實現(xiàn)數(shù)據(jù)運算和分析統(tǒng)計功能的各種語句,共同構(gòu)成一個一體化的
語言,以適應(yīng)多種應(yīng)用開發(fā)的需要。
7.修改右表中的程序結(jié)構(gòu).
改進如下程序的結(jié)構(gòu)改進后的程序結(jié)構(gòu):
if(A>B)thenif(A<B=then
if(X>Y)thenA:=Bj
B:=Ys:elseif(X>Y)then
else:B:=Y;
A:=X)else
endif;A:=X;
else!endif;
A=:B,
endif;
將如下的多出口循環(huán)結(jié)構(gòu)改為單出口程年結(jié)構(gòu)改進后的單出口程序結(jié)構(gòu)
WHILEClDOexitl:=false;exit2:=false;
BEGINWHILEClAND(NOTexitl)AND(NOTexit2)
BEGIN
IFC2THENGOTO2Oj
IFC2THENexitl:=true?
IFC3THENGOTO30;
(
?IFC3THENexit2:=true;
END;
20:{codeforC2exit}END;
GOTO40;IF(exitl)THENGOTO20;
30:{codeforC3exit)IF(exit2)THENGOTO30;
40:20:{codeforC2exit}
(GOTO40;
30:{codeforC3exit)
40:
3畫出下列偽碼程序的程序流程圖和盒圖
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
4下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,請問:
(1)為什么說它是非結(jié)構(gòu)化的?2)設(shè)計一個等價的結(jié)構(gòu)化程序。(3
)在(2)題的設(shè)計中你使用附加的標志變量flag嗎?若沒用,
請再設(shè)計一個使用flag的程序;若用了,再設(shè)計一個不用flag
的程序
(1)通常所說的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符
合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個出口,顯
然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。
(2)使用附加的標志變量flag,至少有兩種方法可以把該程序改造為
廣的結(jié)構(gòu)化程序。
(NOTq)OR(NOTflag)
(3)不使用flag把該程序改造為等價的結(jié)構(gòu)化程序的方法如圖所示。
p
g
(NOTp)OR(NOTq)
8畫出下列偽碼程序的流圖,計算它的環(huán)形復雜度。你覺得這個程序
的邏輯有什么問題嗎?
CEXAMPLE
LOOP:DOWHILEX>0
A=B+1
IFA>10
THENX=A
ELSEY=Z
ENDIF
IFY<5
THENPRINTX,Y
ELSEIFY=2
THENGOTOLOOP
ELSEC=3
ENDIF
ENDIF
/(。=結(jié)點是-弧數(shù)n+1
=17-11+1=7
例斷結(jié)點+1
=6+1廷
=封閉的潘2數(shù)
//i
令p代表交易的總金額,Q代表每股的售價,n代表交易的股數(shù)。
(1)表示手續(xù)費計算方法的判定表如圖所示。
4
判定表的每一列是一條計算規(guī)則。例如,第1列(規(guī)則D規(guī)定,當
交易總金額P少于1000元,且每股售價Q低于14元,且交易的股
數(shù)n是100的倍數(shù)時,給經(jīng)紀人的手續(xù)費為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州升達經(jīng)貿(mào)管理學院《形勢與政策》2023-2024學年第一學期期末試卷
- 黑龍江輔警考試試題及答案
- 司法考試 公務(wù)員考試試題及答案
- 2025年旅游酒店業(yè)十年數(shù)字化轉(zhuǎn)型與客戶體驗報告
- 花卉產(chǎn)業(yè)市場化發(fā)展現(xiàn)狀及2025年市場前景預測:未來十年行業(yè)前景分析報告
- 細菌性疫苗生產(chǎn)工安全意識強化知識考核試卷含答案
- 躉船水手崗前任職考核試卷含答案
- 甘肅長城建設(shè)集團招聘面試題及答案
- 半導體芯片制造工改進水平考核試卷含答案
- 儀表著陸系統(tǒng)、測距儀機務(wù)員安全專項競賽考核試卷含答案
- 產(chǎn)科護士長年終總結(jié)
- 酒店情況診斷報告
- GB/T 45795-2025大氣顆粒物PM10、PM2.5質(zhì)量濃度觀測光散射法
- 2025年夏季山東高中學業(yè)水平合格考地理試卷試題(含答案)
- DBJ04-T483-2025 海綿型城市道路與廣場設(shè)計標準
- 農(nóng)藥運輸儲存管理制度
- TD/T 1036-2013土地復墾質(zhì)量控制標準
- 童年的閱讀測試題及答案
- 爆破備案工作報告
- 客戶押款協(xié)議書范本
- 地理建筑特征教案課件
評論
0/150
提交評論