




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
、選擇題
軟件(2)
1.在軟件開發(fā)的各種資源中,(D)是最重要的資源。
A開發(fā)工具B方法C硬件環(huán)境D人員
2.軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。
A固有的B人為的C可消除的D不可降低的
3.3:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它的組成部分是(D)。
A.程序、數(shù)據(jù)B.程序、文檔C.程序D.程序、數(shù)據(jù)、文檔
4.軟件是一種(B)產(chǎn)品。
A、有形B、邏輯C、物質(zhì)D、消耗
軟件危機(1)
5.1:開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(C)
A.軟件工程B.軟件周期C.軟件危機D.軟件產(chǎn)生
6.2:在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴大和軟件復(fù)雜性提高等原因?qū)е铝?/p>
(A)
A.軟件危機B.軟件工程C.程序設(shè)計革命D.結(jié)構(gòu)化程序設(shè)計
7.3:以下哪一項不是軟件危機的表現(xiàn)形式(C)
(A)成本高(B)生產(chǎn)率低
(C)技術(shù)發(fā)展快(D)質(zhì)量得不到保證
8.4:“軟件危機”產(chǎn)生的主要原因是(A)。
A.軟件日益龐大B.開發(fā)方法不當(dāng)
C.開發(fā)人員編寫程序能力差D.沒有維護(hù)好軟件
9.5:軟件危機是指在軟件開發(fā)和(C)過程中遇到的一系列嚴(yán)重問題。
A開發(fā)B使用C維護(hù)D更新
軟件工程(2)
10.1:為了解決軟件危機人們提出了用(B)的原理來設(shè)計軟件,這就是軟件工程誕生
的基礎(chǔ)。
(A)運籌學(xué)(B)工程學(xué)(C)軟件學(xué)(D)數(shù)學(xué)
11.2.在軟件工程時期,決定軟件質(zhì)量的主要因素是(A)
A.管理水平B.個人程序技術(shù)C.小組技術(shù)水平D.硬件的發(fā)展
12.3.軟件管理工作涉及到的直接對象不包括(B)。
A.軟件開發(fā)人員B.硬件設(shè)備C.項目經(jīng)費D.軟件項目
13.4.軟件工程方法學(xué)有三個要素,它們是(A)
A.方法、工具和過程B.質(zhì)量、進(jìn)度和成本C.順序、分支和循環(huán)D.入口、過程、出口
生命周期及模型(5)
14.1:軟件工程中描述生命周期的瀑布模型一般包括計劃、(A卜設(shè)計、編碼、測試、維
護(hù)等幾個階段。
A.需求分析B.需求調(diào)查C.可行性分析D.問題定義
15.2.瀑布模型把軟件生存周期劃分為軟件計劃、軟件開發(fā)與(C)三個階段,而每一階
段又可分為若干更小的階段。
A.詳細(xì)設(shè)計B.可行性分析C.運行與維護(hù)D.測試與排錯
16.3:下列哪個模型沒有采用迭代的思想(A)
A.瀑布模型B.漸增模型C.螺旋模型D.RUP模型
17.4:下列關(guān)于瀑布模型的描述正確的是(D)。
A.利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低
B.瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化
C.瀑布模型具有良好的靈活性
D.瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開
18.5:瀑布模型本質(zhì)上是一種(A)模型。
A.線性順序B.順序迭代C.線性迭代D.早期產(chǎn)品
19.6.快速原型模型的主要特點之一是(D)
A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品
C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件
20.7:瀑布模型的關(guān)鍵不足在于(B)
(A)過于簡單(B)不能適應(yīng)需求的動態(tài)變更
(C)過于靈活(D)各個階段需要進(jìn)行評審
21.8:瀑布模型存在的問題是(D)o
A.用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求
問題定義(1)
22.1、軟件定義的目的主要是(A)
A.明確系統(tǒng)的目標(biāo)B.明確系統(tǒng)具體該做什么C.明確系統(tǒng)該如何做D、系統(tǒng)值不值得做。
可行性研究(2)
23.1:研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)研究的一方面。
A.技術(shù)可行性B.經(jīng)濟可行性
C.社會可行性D.法律可行性
24.2:一個項目是否開發(fā),從經(jīng)濟上來說是否可行,歸根結(jié)底是取決于對(A)
A.成本的估算B.項目計劃
C.工程管理D.工程網(wǎng)絡(luò)圖
25.3:可行性研究的耳標(biāo)是(B)。
A.開發(fā)項目B.項目值得開發(fā)否
C.規(guī)劃項目D.維護(hù)項目
26.4:軟件可行性研究一般不考慮(D)
(A)是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)
(B)是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)
(C)待開發(fā)軟件是否有市場、經(jīng)濟上是否合算
(D)待開發(fā)的軟件是否會有質(zhì)量問題
軟件項目計劃(1)
27.1:軟件項目計劃一般不包括以下哪項內(nèi)容(D)
(A)培訓(xùn)計劃(B)人員安排
(C)進(jìn)度安排(D)軟件開發(fā)標(biāo)準(zhǔn)的選擇和制定
需求分析(5)//zhr
28.1:軟件需求分析的任務(wù)不應(yīng)包括(C)。
A問題分析B信息域分析C結(jié)構(gòu)化程序設(shè)計D確定邏輯模型
29.2:在需求分析中,分析員要從用戶那里解決的最重要的問題是(A)。
A要讓軟件做什么B要給該軟件提供哪些信息
C要求軟件工作效率如何D要讓軟件具有什么樣的結(jié)構(gòu)
30.3.軟件需求分析應(yīng)確定的是用戶對軟件的(A)。
A,功能需求和非功能需求B.性能需求
C.非功能需求D.功能需求
31.4.結(jié)構(gòu)化分析方法(SA)是一種面向(C)的需求分析方法。
A.對象B.數(shù)據(jù)結(jié)構(gòu)C.數(shù)據(jù)流D.控制流
32.3:進(jìn)行需求分析可使用多種工具,但(B)是不適用的。
A數(shù)據(jù)流圖BPAD圖CE-R圖D數(shù)據(jù)字典
33.4:在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有(A)。
A數(shù)據(jù)流圖B數(shù)據(jù)詞典C結(jié)構(gòu)化英語D判定表與判定樹
34.5:需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,但其作用不應(yīng)當(dāng)包括(D)。
A軟件設(shè)計的依據(jù)B用戶和開發(fā)人員對軟件要“做什么”的共同理解
C軟件驗收的依據(jù)D軟件可行性分析的依據(jù)
35.6:軟件需求規(guī)格說明書的內(nèi)容不應(yīng)當(dāng)包括(B)。
A對重要功能的描述B對算法的詳細(xì)過程性描述
C軟件確認(rèn)準(zhǔn)則D軟件的性能
36.7:需求分析是由分析員經(jīng)過了解用戶的要求,認(rèn)真細(xì)致地調(diào)研、分析,最終應(yīng)建立目
標(biāo)系統(tǒng)的邏輯模型,并寫出(B)。
(A)模塊說明書(B)軟件規(guī)格說明書(C)項目開發(fā)計劃(D)合同文檔
37.下列工具哪一個是需求分析階段常用工具?(D)
A、PADB、PDLC、盒圖D、數(shù)據(jù)流圖
38.進(jìn)行需求分析可以使用多種工具,但(B)是不適用的。
A、數(shù)據(jù)流程圖B、判定表C、狀態(tài)轉(zhuǎn)換圖D、數(shù)據(jù)字典
概要設(shè)計(3)
39.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(D)
A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性
40.模塊(C),則說明模塊的獨立性越強。
A.耦合越強B.扇入數(shù)越高
C.耦合越弱D.扇人數(shù)越低
41.以下各種耦合按從強到弱排列正確的是(C):
(A).內(nèi)容耦合,控制耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。
(B).內(nèi)容耦合,數(shù)據(jù)耦合,控制耦合,公共環(huán)境耦合。
(0.內(nèi)容耦合,公共環(huán)境耦合,控制耦合,數(shù)據(jù)耦合。
(D).控制耦合,內(nèi)容耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。
42.模塊的內(nèi)聚性最高的是(D)
A.邏輯內(nèi)聚B.時間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚
43.以下各種內(nèi)聚按從強到弱排列正確的是(D):
A.偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚
B.偶然內(nèi)聚,順序內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,功能內(nèi)聚
C.邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚,偶然內(nèi)聚
D.功能內(nèi)聚,順序內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚
44.模塊(A),則說明模塊的獨立性越強。
A.內(nèi)聚越強B.扇入數(shù)越高
C.內(nèi)聚越弱D.扇人數(shù)越低
45.在SD中,概要設(shè)計的結(jié)果是提供一份(A)。
A.模塊說明書B.框圖
C.程序D.數(shù)據(jù)流圖
46.結(jié)構(gòu)化設(shè)計在軟件開發(fā)中用于(B)。
A、測試設(shè)計B、概要設(shè)計C、程序設(shè)計D、詳細(xì)設(shè)計
詳細(xì)設(shè)計(3)
47.PDL是一種過程設(shè)計語言,又叫(C)
(A)系統(tǒng)流程圖(B)盒圖
(C)偽碼(D)功能圖
48.在詳細(xì)設(shè)計算法工具中,(C)能夠清楚地表現(xiàn)程序的層次結(jié)構(gòu)
(A)系統(tǒng)流程圖(B)層次圖
(C)PAD圖(D)功能圖
49.詳細(xì)設(shè)計算法工具中,(A)圖是一種歷史悠久的圖,直觀地描述了程序的控制流程。
(A)程序流程圖(B)系統(tǒng)流程圖
(C)PAD圖(D)盒圖
50.下列哪一個不是詳細(xì)設(shè)計時使用的工具。(A)
(A)系統(tǒng)流程圖(B)盒圖
(C)PAD圖(D)判定樹
51.詳細(xì)設(shè)計的方法不包括(D)
A.Jackson數(shù)據(jù)結(jié)構(gòu)方法B.結(jié)構(gòu)化設(shè)計方法C.面向?qū)ο笤O(shè)計法D.程序流程圖
52.一般來說,詳細(xì)設(shè)計的方法包括結(jié)構(gòu)化設(shè)計方法、(C)和Jackson方法。
A.PAD圖B.判定樹C.面向?qū)ο笤O(shè)計法D.程序流程圖
53.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是(C)o
A、程序的效率B、程序的執(zhí)行速度C、程序的易讀性D、程序的規(guī)模
54.詳細(xì)設(shè)計的任務(wù)是確定每個模塊的(A)。
A、算法B、功能C、調(diào)用關(guān)系D、輸入輸出數(shù)據(jù)
55.在軟件詳細(xì)設(shè)計過程中不采用的描述工具是(D)。
A、判定表B、流程圖C、PAD圖D、DFD圖
56.在詳細(xì)設(shè)計階段,一種二維樹型結(jié)構(gòu)并可自動生成程序代碼的描述工具是(A)。
A、PADB、PDLC、IPOD、判定樹
57.結(jié)構(gòu)化程序設(shè)計的一種基本方法是(D)。
A、篩選法B、遞歸法C、迭代法D、逐步求精法
58.PDL是軟件開發(fā)過程中用于(C)階段的描述工具。
A、需求分析B、概要設(shè)計C、詳細(xì)設(shè)計D、編程
59.程序的三種基本控制結(jié)構(gòu)是(B)。
A、過程、子程序和分程序B、順序、選擇和重復(fù)
C、遞歸、堆棧和隊列D、調(diào)用、返回和轉(zhuǎn)移
60.程序的三種基本控制結(jié)構(gòu)的共同特點是(D)。
A、不能嵌套使用B、只能用來寫簡單程序
C、已經(jīng)用硬件實現(xiàn)D、只有一個入口和一個出口
61.軟件詳細(xì)設(shè)計主要采用的方法是(C)
A、結(jié)構(gòu)程序設(shè)計B、模型設(shè)計C、結(jié)構(gòu)化設(shè)計D、流程圖設(shè)計
62.指出PDL是下列哪種語言?(B)
A、高級程序設(shè)計語言B、偽碼式
C、中級程序設(shè)計語言D、低級程序設(shè)計語言
軟件實現(xiàn)(2)
63.軟件的三種結(jié)構(gòu)是()
(A)過程、子程序、分程序(B)順序、條件、循環(huán)
(C)遞歸、堆棧、隊列(D)調(diào)用、返回、轉(zhuǎn)移
64.目前要開發(fā)一個人事工資數(shù)據(jù)庫應(yīng)用系統(tǒng),一般情況下不選用的開發(fā)語言是(D)
(A)JAVA語言(B)C#語言(C)DELPHI語言(D)匯編語言
65.編程風(fēng)格又叫程序設(shè)計風(fēng)格,其中最重要的因素是(A)
A.邏輯簡明清晰,易讀易懂
B.邏輯復(fù)雜,以免別人讀懂
算法復(fù)雜,保護(hù)自己的編程技術(shù)
D.邏輯簡明清晰,但不容易讀懂
66.在編程時,要使源程序文檔化,其中不包括(D)
A.標(biāo)識符的命名規(guī)范,能正確代表實體
B.做必要的有意義的注釋
C.程序清單布局呈階梯狀分布
D.程序不需要寫任何注釋
67.程序中,語句構(gòu)造應(yīng)當(dāng)簡單直接,為提高效率,不應(yīng)該(C)
A.盡量避免使用邏輯‘非'運算
B.盡量避免使用復(fù)雜的表件組合表達(dá)式
C.為節(jié)省空間把多個語句寫在同一行
D.使用括號使邏輯表達(dá)式的運算次序清晰直觀
68.程序算法復(fù)雜性,不能度量的是(B)
A.模塊內(nèi)部的復(fù)雜性
B.軟件效益的多少
C.開發(fā)周期及內(nèi)部潛伏錯誤的多少
D.軟件開發(fā)費用的多少
軟件實施維護(hù)(3)
69.1.(D)這種維護(hù)性活動數(shù)量較大,占整個維護(hù)活動的50%o
A.改正性維護(hù)B.適應(yīng)性維護(hù)C.預(yù)防性維護(hù)D.完善性維護(hù)
70.2.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(B)
A.改正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)
71.3.影響軟件可維護(hù)的因素中,(A)描述不正確。
(A)系統(tǒng)功能強大(B)系統(tǒng)結(jié)構(gòu)合理
(C)系統(tǒng)所選用的程序語言合適(D)有充分的經(jīng)過版本控制的文檔
72.4.軟件可維護(hù)性,主要表現(xiàn)在(D)
(A)軟件容易使用(B)軟件文檔豐富
(C)軟件功能強大(D)軟件的可理解性、可測試性、可修改性、可移植性
73.5.軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運行的要求的質(zhì)量
特性稱為(B)
A.可用性B.可靠性C.正確性D.完整性
74.6.根據(jù)是否按照工程化原則實行來劃分,軟件維護(hù)分為(B)
A.改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)B.非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)
C.預(yù)防性維護(hù)和非預(yù)防性維護(hù)D.正確維護(hù)和錯誤維護(hù)
二、名詞解釋
1.軟件生存周期:
一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行
性分析和項目開發(fā)、計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、
維護(hù)(是軟件生存周期中最長的階段)等。
2.數(shù)據(jù)字典:
簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確的、無二義
性的說明方式為系統(tǒng)的分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描
述。四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、數(shù)據(jù)加工
3.軟件測試
軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計
一批測試用例(包括輸入數(shù)據(jù)與預(yù)期輸出結(jié)果),并利用這些測試用例運行
軟件,以發(fā)現(xiàn)軟件錯誤的過程。
4.數(shù)據(jù)流圖:
簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的
方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,
所以它是一種功能模型。
5.模塊的獨立性:
指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少
且接口簡單。
6.白盒測試
白盒測試把測試對象看作一個打開的盒子,分析程序的內(nèi)部邏輯結(jié)構(gòu),注意選擇適當(dāng)?shù)?/p>
覆蓋標(biāo)準(zhǔn),設(shè)計測試用例,對主要路徑進(jìn)行盡可能多的測試。
7.黑盒測試
黑盒測試又稱為功能測試或數(shù)據(jù)驅(qū)動測試。該方法把被測試對象看成一個黑盒子,測試
人員完全不考慮程序內(nèi)部邏輯結(jié)構(gòu)和特性,只依照規(guī)格說明書檢查程序的功能是否能正常使
用。
8.軟件
完成特定功能的程序+數(shù)據(jù)結(jié)構(gòu)+文檔
9.軟件危
指計算機軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題
10.軟件工程
指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)
11.軟件維護(hù)
是軟件已經(jīng)交付使用后,為了改正錯誤或滿足新的需要而修改的軟件的過程。
12.編碼
就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序
三、簡答題
1.需求分析的任務(wù)是什么?
答:需求分析階段的基本任務(wù)是要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)
必須“做什么”的問題。本階段要進(jìn)行以下幾方面的工作:㈠問題識別。雙方確定對問題的
綜合需求,這些需求包括:功能需求、性能需求、環(huán)境需求、用戶界面需求,另外還有可靠
性、安全性、保密性、可移植性、可維護(hù)性等方面的需求。㈡分析與綜合,導(dǎo)出軟件的邏輯
模型。分析人員對獲取的需求,進(jìn)行一致性的分析檢查,在分析、綜合中逐步細(xì)化軟件功能,
劃分成各個子功能。這里也包括對數(shù)據(jù)域進(jìn)行分解,并分配到各個子功能上,以確定系統(tǒng)的
構(gòu)成及主要成份,并用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。㈢編寫文檔。編寫“需
求規(guī)格說明書”、編寫初步用戶使用手冊、編寫確認(rèn)測試計劃、修改完善軟件開發(fā)計劃。
2.在成本估算中,分解任務(wù)的作用是什么?
答:分解任務(wù)的作用是將系統(tǒng)分解為小的可以估算的功能點,并對這些功能點的工時進(jìn)行估
算,最終形成一個比較可靠的報價。
3.甘特圖的優(yōu)點有哪些?
答:甘特圖的優(yōu)點有:
1)圖形化概要,通用技術(shù),易于理解;
2)中小型項目一般不超過30項活動;
3)有專業(yè)軟件支持,無須擔(dān)心復(fù)雜計算和分析。
4.根據(jù)下圖找出關(guān)鍵路路徑,并計算各項任務(wù)的最早開始時刻,最晚開始時刻和機動時
間。
答:關(guān)鍵路徑:T1-T2-T3-T6-T9
JT24)2/T36\_
4/406
T101_____.T411、T54T6工[1廠T912
089g10/611012
98108
5.軟件的生命周期一般包含哪些階段?
答:軟件的生命周期一般包含:有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)
試和測試、驗收與運行、維護(hù)升級到廢棄等階段
6.常用的需求分析的方法有哪些?
答:常用的需求分析的方法有:原型化方法,用例法,結(jié)構(gòu)化方法。
7.需求規(guī)格說明書的作用是什么?
答:軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同
的理解,使之成為整個開發(fā)工作的基礎(chǔ)。
8.詳細(xì)設(shè)計的基本任務(wù)是什么,有哪幾種描述方法?
答:詳細(xì)設(shè)計的基本任務(wù)包括:
1)為每個模塊進(jìn)行詳細(xì)的算法設(shè)計
2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計
3)對數(shù)據(jù)庫進(jìn)行物理設(shè)計
其他設(shè)計
4)編寫詳細(xì)設(shè)計說明書
5)評審
詳細(xì)設(shè)計的描述方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和問題分
析圖(PAD)為描述工具,語言常用過程設(shè)計語言(PDL)來作為工具。
四、論述題
1.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個人事工資管理系統(tǒng)供其內(nèi)部使用,現(xiàn)在
委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)
的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。
2.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個課程管理系統(tǒng)供教務(wù)處使用,現(xiàn)在委托
一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)的軟
件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。
3.重慶朝天門服裝批發(fā)公司需要新開發(fā)一個進(jìn)銷存管理系統(tǒng)供其公司內(nèi)部使用,現(xiàn)在
委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)
的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。
4.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個火車票訂票管理系統(tǒng)供其內(nèi)部使用,現(xiàn)
在委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所
學(xué)的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。
評分標(biāo)準(zhǔn):
第一部分:項目基本開發(fā)情況(15分)
能夠結(jié)合項目基本情況,根據(jù)軟件工程的三要素:方法、工具和過程。論述該項目使用的方
法(結(jié)構(gòu)化方法、面向?qū)ο蠓椒ǎ⑦^程(瀑布生命周期模型、RUP模型)、工具(軟件開
發(fā)各類工具,如開發(fā)平臺、數(shù)據(jù)庫平臺、測試工具、配置工具等)
評分標(biāo)準(zhǔn):1、作為項目經(jīng)理,運用的方法、工具和過程基本描述正確的可得9分,能夠結(jié)
合項目、團(tuán)隊現(xiàn)狀基本描述正確為什么這樣使用的可得12分。
2、作為項目經(jīng)理,運用的方法、工具和過程,錯誤一個方面的扣3分;不能夠
結(jié)合項目、團(tuán)隊現(xiàn)狀描述或錯誤的扣3分;其他情況酌情扣分
第二部分:軟件開發(fā)階段(35分)
能夠按問題定義、可行性分析、項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼
與測試(或者是實現(xiàn))、實施與維護(hù)分階段描述每個階段的目標(biāo)及主要任務(wù)
評分標(biāo)準(zhǔn):1、缺少一個階段扣3.5分,一個階段基本目標(biāo)和任務(wù)描述正確的得2.5,能夠結(jié)
合項目展開論述的得3.5分。其他情況酌情扣分
整體字?jǐn)?shù)要求:(2分)
評分標(biāo)準(zhǔn):少于500字的,每少于50字扣1分;達(dá)到500字?jǐn)?shù)不給予扣分
1.以下哪種不是可行性分析的內(nèi)容(B)。
A.技術(shù)可行性B.質(zhì)量可行性C.經(jīng)濟可行性D.社會可行性
2.軟件工程三要素是(C)-
A.技術(shù)、方法和工具B.方法、對象和類
C.方法、工具和過程D.過程、模型和方法
3.每個階段之前增加了風(fēng)險分析過程的快速原型模型是(D)。
A.瀑布模型B,增量模型C,噴泉模型D.螺旋模型
4.增量模型本質(zhì)上是一種(C)。
A.線性順序模型B.整體開發(fā)模型C.非整體開發(fā)模型D.順序執(zhí)行模型
5.需求規(guī)格說明書的作用不應(yīng)包括(D)。
A.軟件設(shè)計的依據(jù)
B.用戶與軟件開發(fā)人員對軟件要做什么的共同理解
C.軟件驗收的依據(jù)
D.軟件可行性研究的依據(jù)
6.在結(jié)構(gòu)化分析方法中用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具是(A)。
A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.結(jié)構(gòu)化語言D.判定表與判定鼠
7.以下哪種測試是白盒測試方法()
A.數(shù)據(jù)流測試B.條件測試
C.邊界值測試D.循環(huán)測試
8.關(guān)聯(lián)是建立(B)之間關(guān)系的一種手段。
A.對象B.類C.功能D.屬性
9.面向?qū)ο蟮姆治鍪滓ぷ魇墙ⅲ―)。
A.系統(tǒng)的動態(tài)模型B.系統(tǒng)的功能模型
C.基本的E-R圖D.問題的對象模型
10.下列哪項不是人們常用的評價軟件質(zhì)量的4個因素之一()?
A.可移植性B.可靠性C.可維護(hù)性D.易用性
11.(F)需求分析的主要目的是解決軟件開發(fā)的具體方案。
12.(F)軟件設(shè)計說明書是軟件概要設(shè)計的主要成果。
13.(T)單元測試通常應(yīng)該先進(jìn)行“人工走查”,再以白盒測試為主,輔以黑盒法進(jìn)行
動態(tài)測試。
14.(T)類的設(shè)計過程包括:確定類、確定關(guān)聯(lián)類、確定屬性和識別繼承關(guān)系。
15.(T)面向?qū)ο蠓治鼍褪浅槿『驼碛脩粜枨蟛⒔栴}域精確模型的過程。
16.請簡要說明什么是軟件工程?
軟件工程是指導(dǎo)計算機軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和
方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好技
術(shù)方法結(jié)合起來,經(jīng)濟的開發(fā)出高質(zhì)量的軟件并有效維護(hù)他。
17.請簡述CMM軟件過程成熟度的5個級別,以及每個級別對應(yīng)的標(biāo)準(zhǔn)?
初始級:初始級的軟件過程是無秩序的,它幾乎處于無步驟可循的狀態(tài)。管理是隨機的,
軟件產(chǎn)品的成功往往取決于個人。
可重復(fù)級:已建立了基本的軟件項目管理過程,對成本、進(jìn)度和功能特性進(jìn)行跟蹤,并且在借
鑒以往經(jīng)驗的基礎(chǔ)上,制定了必要的規(guī)范。
已定義級:用于管理和工程兩方面的過程,均已文檔化,標(biāo)準(zhǔn)化,并形成了整個軟件組織的標(biāo)
準(zhǔn)過程。所有項目均使用經(jīng)過批準(zhǔn)、裁剪的標(biāo)準(zhǔn)軟件過程來開發(fā)和維護(hù)軟件。
已管理級:軟件過程和產(chǎn)品質(zhì)量有詳細(xì)的度量標(biāo)準(zhǔn)、并且得到了定量的認(rèn)證和控制。
優(yōu)化級:軟件過程可以通過量化反饋和先進(jìn)的新思想、新技術(shù)來不斷的、持續(xù)的改進(jìn)。
18.對比瀑布模型、原形模型、增量模型與螺旋模型,簡述各自特點與異同。
瀑布模型:主要體現(xiàn)了分階段、有控制的思想。活動間強調(diào)按順序、文檔化;存在的問題
是過于理想化,每一步的工作必須完整準(zhǔn)確,否則無法進(jìn)行下一步的工作。
原型模型:需求分析入手快速、表達(dá)直觀、容易交流。重點解決瀑布模型的需求分析入手
難的問題。
增量模型:對于需求復(fù)雜的系統(tǒng),采用分塊開發(fā)、逐步集成的開發(fā)策略。增量體現(xiàn)了演進(jìn)、
迭代思想,每一塊就是一個增量。每個增量是一次迭代。增量模型的新版本叫做“極限編程”。
螺旋模型:融合了上述三種模型,融進(jìn)了循環(huán)往復(fù)、強化了演進(jìn)迭代思想,增加了風(fēng)險控
制環(huán)節(jié)。但是,風(fēng)險分析的正確性是左右軟件演進(jìn)的關(guān)鍵因素。
19.請簡述黑盒測試與白盒測試各自特點。
黑盒測試:優(yōu)點:1、適用于各個階段測試
2、從產(chǎn)品功能角度測試
3、易入手生成測試用例
缺點:1、某些代碼得不到測試
2、如果規(guī)格說明有誤,則無法發(fā)現(xiàn)
3、易進(jìn)行充分性測試
白盒測試:優(yōu)點:1、可構(gòu)成測試數(shù)據(jù)、使特定程序部分得到測試
2、有一定充分性度量手段
3、可有較多工具支持
缺點:1、通常不易生成測試數(shù)據(jù)
2、無法對未實現(xiàn)規(guī)格說明的部分進(jìn)行測試
3、工作量大,通常用于單元測試,有應(yīng)用局限
20.什么是面向?qū)ο蠹夹g(shù)?面向?qū)ο蠓椒ǖ奶攸c是什么?
面向?qū)ο蠓治龅哪繕?biāo)是完成對所需求解問題的分析,確定代建的系統(tǒng)所要做的工作,定義
所有與待解決問題相關(guān)的類,并建立系統(tǒng)模型。面向?qū)ο蠓治龅年P(guān)鍵是識別出問題域中的對象,
并分析它們之間的關(guān)系,最終建立起問題域的簡潔、精確、可理解的正確模型。
面向?qū)ο蠓治瞿P屯ǔ0ǎ簩ο竽P?、動態(tài)模型、功能模型。對象模型是最基本、最重
要、最核心的模型,描述軟件系統(tǒng)的靜態(tài)結(jié)構(gòu);動態(tài)模型描述系統(tǒng)的控制結(jié)構(gòu);功能模型描述
軟件系統(tǒng)必須完成的功能。這三種模型各自從不同側(cè)面反映軟件系統(tǒng)的內(nèi)容,相互影響,相互
制約,有機的結(jié)合在一起,全面表達(dá)對目標(biāo)系統(tǒng)的需求。
21.某銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入
系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號碼等存款信息,并打印出存款存
單給儲戶;如果是取款且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時
未留密碼,則系統(tǒng)計算利息并打印出利息清單給儲戶。
要求:1、用ER圖描繪系統(tǒng)中的數(shù)據(jù)對象。
(住址)(身份證號碼)(地址)
(電話號碼)(電話號碼)
N
儲戶儲蓄所
,疝)/(到期日期)\(^3
(類型)(利率)
圖分3計算機儲蓄系統(tǒng)的實體-聯(lián)系圖
2、請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。
1^-2、
存款存單
記錄存款存款信息打印存款儲戶
信息存單/
耳蓑信息利
息
儲戶D1存款信息清
單
/]存款信息
4
利息值打印利息
核對存款信息計算
清單
密碼利息
圖夕2計算機儲蓄系統(tǒng)數(shù)據(jù)流圖
22.在計算兩個正整數(shù)的最小公倍數(shù)時,首先需要確定最小公倍數(shù)的查找范圍。有數(shù)學(xué)相關(guān)知
識可知,最小公倍數(shù)的最小可能值為兩個正整數(shù)中較大者,最大可能值為兩者的乘積。因此,
在開始查找最小公倍數(shù)之前,首先要對著兩個正整數(shù)進(jìn)行比較并且計算二者乘積。
請根據(jù)描述設(shè)計程序算法與流程,后根據(jù)程序要求畫出:
1、程序流程圖。
2、程序的N-S圖。
3、程序的PAD圖。
23.現(xiàn)有一段判定三角形類型的程序,可以根據(jù)輸入的三角形的三邊長來判定構(gòu)成的三角形是
否為等腰三角形。請用等價類規(guī)劃法來為此段代碼設(shè)計測試用例。同時此程序用白盒測試會用
到什么邏輯覆蓋,作簡要分析。
一、選擇
1、在軟件開發(fā)的各種資源中,(B)是最重要的資源。
A開發(fā)工具B方法C硬件環(huán)境D人員
2、軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。
A固有的B人為的C可消除的D不可降低的
3、原型化方法是用戶和軟件開發(fā)人員之間進(jìn)行的一種交互過程,適用于(A)系統(tǒng)。
A需求不確定的B需求確定的C管理信息D決策支持
4、單元測試的測試用例主要根據(jù)(D)的結(jié)果來設(shè)計。
A需求分析B源程序C概要設(shè)計D詳細(xì)設(shè)計
5、(A)是軟件生存期中的一系列相關(guān)軟件工程活動的集合,它由軟件規(guī)格說明、軟件設(shè)計與開發(fā)、軟件確認(rèn)、軟件
改進(jìn)等活動組成。
A軟件過程B軟件工具C軟件生存周質(zhì)量保證D軟件工程
6、(A)意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。
A多態(tài)性B類的復(fù)用C封裝
7、軟件測試計劃開始于需求分析階段,完成于(D)階段。
A需求分析B軟件設(shè)計C軟件實現(xiàn)D軟件測試
8、在軟件生存周期的瀑布模型中一般包括計劃、(C)、設(shè)計、編碼、測試、維護(hù)等階段。
A可行性分析B需求采集C需求分析D問題定義
9.軟件需求分析階段的測試手段一般采用(C)0
A總結(jié)B階段性報告C需求分析評審D不測試
10.(C)是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有
限的接口與對象發(fā)生聯(lián)系。
A多態(tài)性B繼承C封裝D消息
11.軟件測試是為了(B)而執(zhí)行程序的過程。
A糾正錯誤B發(fā)現(xiàn)錯誤C避免錯誤D證明正確
12.在結(jié)構(gòu)化分析方法中,(C)表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)運動的圖形化技術(shù)。
A數(shù)據(jù)字典B實體關(guān)系圖C數(shù)據(jù)流圖D狀態(tài)轉(zhuǎn)換圖
13.軟件工程的基本要素包括方法、工具和(A)0
A過程B軟件系統(tǒng)C硬件環(huán)境D人員
14.TURBOPASCAL是(A)軟件。
A、系統(tǒng)軟件B、人工智能C、事務(wù)軟件D、應(yīng)用軟件
15、選擇結(jié)構(gòu)的復(fù)雜性比順序結(jié)構(gòu)的復(fù)雜性要(B)o
A、小B、大C、相等D、無法比較
16、模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越(B)o
A、松散B、緊密C、無法判斷D、相等
17、軟件維護(hù)是軟件生命周期中的固有階段,一般認(rèn)為,各種不同的軟件維護(hù)中以()維護(hù)所占的維護(hù)量最?。–)。
A、糾錯性維護(hù)B、代碼維護(hù)C、預(yù)防性維護(hù)D、文檔維護(hù)
18、在下述哪一種測試中,測試人員必須接觸到源程序(C)o
I功能測試II結(jié)構(gòu)測試
A、均不需B、只有IC、只有HD、I和n
19、軟件設(shè)計階段的輸出主要是(D)。
A、程序B、模塊C、偽代碼D、設(shè)計規(guī)格說明書
20、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試(D)。
A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯
21、下面哪幾個階段是軟件的設(shè)計階段(D)。
A、編碼B、可行性研究C、測試D、維護(hù)E、需求分析
22、數(shù)據(jù)字典是用來定義(D)中的各個成分的具體含義的。
A.流程圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.數(shù)據(jù)流圖
23、在面向?qū)ο笤O(shè)計中,(A)意味著在同一作用域內(nèi)的若干個參數(shù)不同的函數(shù)可以使用相同的函數(shù)名字。
A.重載B.類的復(fù)用C.封裝D.繼承
二,判斷(正確則打Y,錯誤則打x)
1、文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。(R)
2、在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。(R)
3、需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。(R)
4、數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯組成。(W)
5、好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。(R)
6、面向?qū)ο蟮姆治鍪敲嫦蛴嬎銠C系統(tǒng)建立軟件系統(tǒng)的對象模型。(W)
7、不完善的系統(tǒng)定義往往是導(dǎo)致軟件項目失敗的主要原因。(R)
8、一個成功的項目唯一提交的就是運行程序。(W)
9、只有質(zhì)量差的軟件產(chǎn)品才需要維護(hù)。(W)
10、一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。(R)
11、軟件工作的考慮范圍主要是程序設(shè)計和實現(xiàn)。(W)
12、在項目計劃發(fā)生延遲的情況下,增加更多的程序員一定會加快進(jìn)度。(W)
13、軟件錯誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。(R)
14,在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復(fù)和改正錯誤所花費的代價就會降低。(W)
15,模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。(R)
16,好的測試用例應(yīng)能證明軟件是正確的。(W)
17,白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求。(W)
三三三三三三,填空題
1、在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之間是多對多關(guān)系。
2、動物與老虎之間是繼承關(guān)系,森林和樹木之間是組合關(guān)系。
3、衡量模塊獨立的兩個標(biāo)準(zhǔn)是內(nèi)聚和耦合。
4、結(jié)構(gòu)化分析實質(zhì)是就是一種建?;顒?,通常建立數(shù)據(jù)模型、功能模型、行為模型。
5、在面向?qū)ο笤O(shè)計過程中,先后要建立3個模型,它們分別是對象模型_、_動態(tài)模型一、一功能模型一
6、組成數(shù)據(jù)流圖的四種成分是(源點或終點)、(數(shù)據(jù)流)、(處理)、(數(shù)據(jù)存儲)
7、程序的邏輯結(jié)構(gòu)分為順序結(jié)構(gòu)、分支結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)等三大類
8、面向?qū)ο蟮姆椒ㄓ兴膫€要點:對象、類、繼承、通信
9、將正確答案的編號填入題目空白處:
在白盒測試用例設(shè)計中,有語句覆蓋、條件覆蓋、判定覆蓋、路徑覆蓋等,其中,_2—是最強的覆蓋準(zhǔn)則。為了對下
圖所示的程序進(jìn)行覆蓋測試,必須適當(dāng)?shù)剡x取測試數(shù)據(jù)。若X、Y是兩個變量,可供選擇的數(shù)據(jù)組共有I、II、IILIV
四組(如表中給出),則實現(xiàn)語句覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是1_;實現(xiàn)條件覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是
—5—;實現(xiàn)路徑覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是5_或8_?
[供選擇的答案]:
A:①語句覆蓋②條件覆蓋③判定覆蓋④路徑覆蓋
B—E:①I和n組②n和iii組③ni和w組④i和w組
⑤I、n和III組⑥n、in和w組⑦I、in和w⑧I、n和w組
10、快速原型應(yīng)該具備的基本特性是:—快速—、―容易修改____
四,問答題
1、什么是需求分析?需求分析階段的基本任務(wù)是什么?
答:需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所
有的工作。
需求分析階段的基本任務(wù)是:要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必須“做什么''的問題。
2、為什么說面向?qū)ο蠓椒▽W(xué)比傳統(tǒng)方法學(xué)在穩(wěn)定性方面要好?
答:傳統(tǒng)的軟件開發(fā)以算法為核心,開發(fā)過程基于功能分析和功能分解.用傳統(tǒng)方法所建立起來的軟件系統(tǒng)的結(jié)構(gòu)緊密依
賴于系統(tǒng)所要完成的功能,當(dāng)功能需求
發(fā)生變化時將引起軟件結(jié)構(gòu)的整體修改.事實上,用戶需求變化大部分是針對功能的,因此這樣的軟件系統(tǒng)是不穩(wěn)定的。
面向?qū)ο蠓椒ɑ跇?gòu)造問題領(lǐng)域的對象模型,以對象為中心構(gòu)造軟件系統(tǒng)。它的基本作法是用對象模擬問題領(lǐng)域中的實
體,以對象間的聯(lián)系刻畫實體間的聯(lián)系。當(dāng)對系統(tǒng)的功能需求變化時并不會引起軟件結(jié)構(gòu)的整體變化,僅僅只需要作一
些局部性的修改。總之,由于現(xiàn)實世界中的實體是相對穩(wěn)定的,因此,對象為中心構(gòu)造的軟件系統(tǒng)也是比較穩(wěn)定的。
為什么說面向?qū)ο蠓椒▽W(xué)比傳統(tǒng)方法學(xué)在可重用性方面要好?
答:傳統(tǒng)的軟件重用技術(shù)是利用標(biāo)準(zhǔn)函數(shù)庫來構(gòu)造新的軟件系統(tǒng),但是標(biāo)準(zhǔn)函數(shù)少必要的“柔性”,不能適應(yīng)不同應(yīng)用場
合的不同需求,并不是理想的可重用的軟件成分。在面向?qū)ο蠓椒ㄋ褂玫膶ο笾?,?shù)據(jù)和操作正是作為平等伙伴出現(xiàn)
的,因此,對象具有很強的自合性。此外,對象所固有的封裝性和信息,隱藏機理,使得對象內(nèi)部實現(xiàn)與外界隔離,具
有較強的獨立性。由此可見,對象是比較理想的模塊和可重用的軟件成分。
3、你認(rèn)為一個好的軟件開發(fā)人員應(yīng)具備哪些基本素質(zhì)?
答:1.最重要的,學(xué)習(xí)和總結(jié)的能力
2.設(shè)計能力
3.軟件工程能力
4、為什么軟件需要維護(hù)?簡述軟件維護(hù)的過程。
答:1.軟件維護(hù)就是要針對用戶使用軟件產(chǎn)品過程提出的問題而對軟件產(chǎn)品進(jìn)行相應(yīng)的修改或演化,從而修正錯誤,改
善性能或其它特征,以及使軟件適應(yīng)變化的環(huán)境。
2.軟件維護(hù)的過程:提出維護(hù)要求,分析維護(hù)要求,提出維護(hù)方案,審批維護(hù)方案,確定維護(hù)計劃,修改軟件設(shè)計,修
改程序,測試程序,復(fù)查驗收。
5、傳統(tǒng)“瀑布模型”的主要缺陷是什么?試說明造成缺陷的原因。
答:“瀑布模型是文檔驅(qū)動的”。在項目的早期,用戶常常很難清楚地給出所有需求,瀑布模型卻要求如此。由于瀑布模
型的特點,早期的錯誤直到開發(fā)晚期才能被發(fā)現(xiàn),開發(fā)的風(fēng)險較大。
6、某學(xué)校需要開發(fā)一個學(xué)生成績管理系統(tǒng),教務(wù)人員可以通過該系統(tǒng)維護(hù)學(xué)生信息、課程信息和成績信息,學(xué)生可以
隨時查詢自己的成績單,該系統(tǒng)的實體關(guān)系圖如下所示:
請問圖中是否應(yīng)該增加“教務(wù)人員”?試說明理由。
答:不應(yīng)該增加“教務(wù)人員”,因為教務(wù)人員只是該系統(tǒng)的一個使用者,系統(tǒng)不處理其屬性信息。
7、下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。
intGetMax(intn,intdatalistf])
intk=0;
for(intj=l;j<n;j++)
if(datalist[j]>datalist[k])k=j;
returnk;
)
(1)畫出該程序的控制流圖,并計算其復(fù)雜度。
(2)列出獨立路徑
(3)為各測試路徑設(shè)計測試用例。
答:1.控制流圖如下,McCabe環(huán)路復(fù)雜性為3。
2.測試路徑:
Pathl:①一③
Path2:①一②一④一⑥一…
Path3:①一②—⑤一⑥一…
3.測試用例:
Pathl:取n=l,datalist[O]=1,
預(yù)期結(jié)果:k=0
Path2:取n=2,datalist[O]=1,datalist[l]=0,
預(yù)期結(jié)果:k=0
Path3:取n=2,datalist[0]=0,datalist[l]=1,
預(yù)期結(jié)果:k=l
8Z以下是銷售管理所需要的信息:
生產(chǎn)廠家編號、廠家名稱、聯(lián)系電話、聯(lián)系人、聯(lián)系地址、產(chǎn)品編號、產(chǎn)品名稱、產(chǎn)品說明、銷售商場名稱、銷售商場
編號、商場聯(lián)系電話、商場聯(lián)系人、商場聯(lián)系地址
分析這些信息,把它們設(shè)計成幾個表,并將這些表之間建立起關(guān)系,要求反映出:一個工廠生產(chǎn)多種產(chǎn)品,一個商店經(jīng)
營多種產(chǎn)品
E-R圖
三產(chǎn);地址(5
3^)一生產(chǎn)廠家,____
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第12課 從明朝建立到清軍入關(guān)教學(xué)設(shè)計-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要上冊
- 2025至2030年中國旅游筷子數(shù)據(jù)監(jiān)測研究報告
- 《立在地球邊上放號》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 2025至2030年中國指紋門禁設(shè)備數(shù)據(jù)監(jiān)測研究報告
- 機械原理 CH06學(xué)習(xí)資料
- 高端裝備數(shù)字化人力資源需求與管理
- 2025至2030年中國強力風(fēng)扳手?jǐn)?shù)據(jù)監(jiān)測研究報告
- 2025年度電商件代發(fā)與電商平臺物流時效提升合作合同協(xié)議書
- 二零二五年度裝修公司勞動合同缺失工資拖欠解決協(xié)議
- 《插秧歌》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 2023年吉林省吉林市統(tǒng)招專升本民法自考真題(含答案)
- 幼兒園大班教案《改錯》含反思
- 國企治理三會一層詳解
- MT 211-1990煤礦通信、檢測、控制用電工電子產(chǎn)品質(zhì)量檢驗規(guī)則
- GB/T 8888-2014重有色金屬加工產(chǎn)品的包裝、標(biāo)志、運輸、貯存和質(zhì)量證明書
- GB/T 18400.4-2010加工中心檢驗條件第4部分:線性和回轉(zhuǎn)軸線的定位精度和重復(fù)定位精度檢驗
- GB/T 12265-2021機械安全防止人體部位擠壓的最小間距
- GB 8537-2018食品安全國家標(biāo)準(zhǔn)飲用天然礦泉水
- 主要農(nóng)作物(糧食作物)課件
- 部編人教版道德與法治五年級下冊全冊課時練習(xí)講解課件
- 《潘姓源于固始,是不爭的史實》的考辨
評論
0/150
提交評論