




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE1《軟件工程》第一章軟件工程簡介習(xí)題一、單項選擇1、軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括(1B)、(2A)及(3D)的完整集合。其中,(1B)是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列。(2A)是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu)。(3D)是與程序開發(fā)、維護和使用有關(guān)的圖文材料。1供選擇的答案:A.數(shù)據(jù) B.程序 C.用戶使用手冊 D.圖表2供選擇的答案:A.數(shù)據(jù) B.文檔 C.代碼 D.安裝說明3供選擇的答案:A.程序 B.數(shù)據(jù) C. 外設(shè)D.文檔2、從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括?。?/p>
)內(nèi)。有人將軟件的發(fā)展過程劃分為4個階段:第一階段(1950~1950年代末)稱為“程序設(shè)計的原始時期”,這時既沒有(
A
①),也沒有(
B
④),程序員只能用機器指令編寫程序。第二階段(1950年代末~1960年代末)稱為“基本軟件期”。出現(xiàn)了(
A
①),并逐漸普及。隨著(
B
④)的發(fā)展,編譯技術(shù)也有較大的發(fā)展。第三階段(1960年代末~1970年代中期)稱為“程序設(shè)計方法時代”。這一時期,與硬件費用下降相反,軟件開發(fā)費急劇上升。人們提出了(
C
⑤)和(
D
⑧)等程序設(shè)計方法,設(shè)法降低軟件的開發(fā)費用。第四階段(1970年代中期~現(xiàn)在)稱為“軟件工程時期”。軟件開發(fā)技術(shù)不再僅僅是程序設(shè)計技術(shù),而是包括了與軟件開發(fā)的各個階段,如(
E
⑤)、(
F
④)、編碼、單元測試、綜合測試、(
G
①)及其整體有關(guān)的各種管理技術(shù)。供選擇的答案:A--D:①匯編語言
②操作系統(tǒng)
③虛擬存儲器概念
④高級語言
⑤結(jié)構(gòu)式程序設(shè)計
⑥數(shù)據(jù)庫概念⑦固件
⑧模塊化程序設(shè)計E--G:①使用和維護
②兼容性的確認
③完整性的確認
④設(shè)計
⑤需求定義
⑥圖象處理3、從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括?。?/p>
)內(nèi)。軟件工程的最終目的是以較少的投資獲得可維護的、可靠的、高效率的和可理解的軟件產(chǎn)品。軟件工程技術(shù)應(yīng)遵循(
A
⑦)、(
B
⑧)、(
C
⑥)、(
D
③)、一致性、確定性、完備性、可驗證性。供選擇的答案:A--D:①有效性
②合理性
③局部化
④協(xié)同性
⑤實用性
⑥模塊化
⑦抽象
⑧信息隱蔽4、軟件產(chǎn)品的生產(chǎn)主要是
__C__。A.制造
B.復(fù)制
C.
開發(fā)
D.研制5、個體手工勞動是__B__時代的軟件生產(chǎn)方式。
A.程序系統(tǒng)
B.程序設(shè)計
C.軟件工程
D.程序編碼6、軟件工程是一門__C__學(xué)科。A.理論性
B.原理性
C.工程性
D.心理性二、填空題1、軟件由計算機程序、數(shù)據(jù)和(文檔)組成。2、軟件是一種(邏輯)產(chǎn)品,它與物質(zhì)產(chǎn)品有很大的區(qū)別。3、計算機系統(tǒng)由硬件、軟件、使用計算機的人、數(shù)據(jù)庫、(文檔)和執(zhí)行過程組成。4、軟件的發(fā)展,到現(xiàn)在為止,經(jīng)歷了三個階段:(程序設(shè)計)、(程序系統(tǒng))和軟件工程。5、程序設(shè)計時代的生產(chǎn)方式是(個體手工藝者),程序系統(tǒng)時代的生產(chǎn)方式是(手工作坊)
,軟件工程時代的生產(chǎn)方式是(工程化)。6、軟件工程是一門綜合性的交叉學(xué)科,它涉及計算機學(xué)科、(工程)學(xué)科、管理學(xué)科和(數(shù)學(xué))學(xué)科。7、計算機科學(xué)中的成果都可用于軟件工程,但計算機科學(xué)著重于(理論和原理),軟件工程著重于(建造軟件系統(tǒng))。8、軟件工程研究的主要內(nèi)容是(方法)、(過程)和(工具)等三個方面。9、軟件開發(fā)各階段任務(wù)的劃分應(yīng)盡可能(相對獨立),同一階段任務(wù)的性質(zhì)應(yīng)盡可能(相同)。三、判斷題1.Asystemisacollectionofobjectsandactivities.(F)2.Anabstractionisadescriptionoftheproblematsomelevelofgeneralizationthatallowsustoconcentrateonthekeyaspectsoftheproblemwithoutgettingmiredinthedetails.(T)四、問答題1.什么是軟件?它的特點是什么?軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā),維護和使用有關(guān)的圖文材料。軟件的特點是:(1)、依賴性:軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性。軟件不能完全擺脫硬件單獨活動。在開發(fā)和運行中必須以硬件提供的條件為依據(jù)。有的軟件依賴于某個操作系統(tǒng)。(2)、可移植性:為了解除這種依賴性,在軟件開發(fā)中提出了軟件移植的問題,并且把軟件的可移植性做為衡量軟件質(zhì)量的因素之一。(3)、復(fù)用性:軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式。由于傳統(tǒng)的手工藝開發(fā)方式仍然占據(jù)統(tǒng)治地位,開發(fā)的效率自然受到很大的限制。為此,人們在軟件技術(shù)方面做了許多卓有成效的工作,提出了許多新的開發(fā)方法,例如充分利用現(xiàn)成軟件的復(fù)用技術(shù)、自動生成技術(shù),也研制了一些有效的軟件開發(fā)工具或軟件開發(fā)環(huán)境。(4)、復(fù)雜性:軟件本身是復(fù)雜的。軟件的復(fù)雜性可能來自它所反映的實際問題的復(fù)雜性,也可能來自程序邏輯結(jié)構(gòu)的復(fù)雜性。軟件開發(fā),特別是應(yīng)用軟件的開發(fā)常常涉及到其它領(lǐng)域的專門知識,這對軟件人員提出了很高的要求。(5)、昂貴性:軟件成本相當(dāng)昂貴。軟件的研制工作需要投入大量的、復(fù)雜的、高強度的腦力勞動,它的成本是比較高的。然而,也并非在所有軟件開發(fā)上的花費都能獲得成果。(6)、社會性:相當(dāng)多的軟件工作涉及到社會因素。許多軟件的開發(fā)和運行涉及機構(gòu)、體制及管理方式等問題,甚至涉及到人的觀念和人們的心理。它直接影響到項目的成敗。2.試比較軟件發(fā)展的三個時期的特點,從軟件所指、軟件工作范圍、軟件開發(fā)組織、決定質(zhì)量的因素、開發(fā)技術(shù)和手段等幾個方面說明它們的差別。3.軟件工程是開發(fā)、運行、維護和修復(fù)軟件的系統(tǒng)化方法,它包含哪些要素?試說明之。軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件開發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項目計劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、測試以及維護等。軟件工具是指為了支援軟件人員的開發(fā)和維護活動而使用的軟件。例如項目估算工具、需求分析工具、設(shè)計工具、編程和調(diào)試工具、測試工具和維護工具等。使用了軟件工具后可以大大提高軟件的生產(chǎn)率和質(zhì)量。軟件工程的過程則將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。4.軟件工程過程有哪幾個基本過程活動?試說明之。軟件工程過程通常包含四種基本的過程活動:P(Plan):軟件規(guī)格說明。規(guī)定軟件的功能及其運行的限制;D(Do):軟件開發(fā)。產(chǎn)生滿足規(guī)格說明的軟件;C(Check):軟件確認。確認軟件能夠完成客戶提出的要求;A(Action):軟件演進。為滿足客戶的變更要求,軟件必須在使用的過程中演進。5.軟件產(chǎn)品的質(zhì)量一直是用戶高度重視的問題,簡述有哪些評論質(zhì)量的觀點。用戶的觀點:質(zhì)量是恰好達到目的制造的觀點:質(zhì)量是與需求說明的一致產(chǎn)品的觀點:質(zhì)量是與產(chǎn)品的內(nèi)在特性相聯(lián)系的基于價值的觀點:質(zhì)量取決于顧客愿意支付的金額超越的觀點:質(zhì)量是可以認識而不能定義的6.什么是軟件質(zhì)量?如何度量軟件質(zhì)量?ANSI/IEEEStd729-1983定義軟件質(zhì)量為"與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體"。M.J.Fisher定義軟件質(zhì)量為"所有描述計算機軟件優(yōu)秀程度的特性的組合"。也就是說,為滿足軟件的各項精確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準,需要相應(yīng)地給出或設(shè)計一些質(zhì)量特性及其組合,作為在軟件開發(fā)與維護中的重要考慮因素。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。1991年ISO發(fā)布的ISO/IEC9126質(zhì)量特性國際標(biāo)準定義了6個質(zhì)量特性,即功能性、可靠性、可維護性、效率、可使用性、可移植性;并推薦了21個子特性,如適合性、準確性、互用性、依從性、安全性、成熟性、容錯性、可恢復(fù)性、可理解性、易學(xué)習(xí)性、操作性、時間特性、資源特性、可分析性、可變更性、穩(wěn)定性、可測試性、適應(yīng)性、可安裝性、一致性、可替換性,但不做為標(biāo)準。7.軟件產(chǎn)品質(zhì)量評價金三角“產(chǎn)品運行、產(chǎn)品修改、產(chǎn)品變遷”中的“產(chǎn)品變遷”包含哪些質(zhì)量要素和與之對應(yīng)的評價標(biāo)準。產(chǎn)品變遷包含的質(zhì)量要素和與之對應(yīng)的評價標(biāo)準為:可移植性:簡單性、軟件系統(tǒng)獨立性、硬件獨立性可復(fù)用性:簡單性、通用性、模塊化、軟件系統(tǒng)獨立性、硬件獨立性互用性:模塊化、通信通用性、數(shù)據(jù)通用性8.什么是CMM-SEI能力成熟度模型?其五級成熟度水平是什么?CMM-SEI能力成熟度模型(CapabilityManurityModelforSoftware,CMM)是軟件工程協(xié)會SEI(SoftwareEngineeringInstitution)在卡內(nèi)基.梅隆大學(xué)開發(fā)完成的對一個組織軟件開發(fā)能力進行評價的標(biāo)準,它側(cè)重于對軟件開發(fā)過程和開發(fā)方法論的考察。CMM五級成熟水平:初始級可重復(fù)級:有紀律的過程已確定級:標(biāo)準一致的過程已管理級:可預(yù)測的過程優(yōu)化級:不斷改進的過程9.解釋系統(tǒng)(system)的概念。Asystem(系統(tǒng))isacollectionofthings:asetofentities,asetofactivities,adescriptionoftherelationshipsamongentitiesandactivities,anddefinitionoftheboundaryofthesystem.。系統(tǒng)是一組事務(wù)的集合:實體的集合、活動的集合、實體和活動之間關(guān)系的描述以及系統(tǒng)邊界的定義。10.軟件工程要達到的基本目標(biāo)是什么?軟件工程需要達到的基本目標(biāo)是:付出較低的開發(fā)成本、達到要求的軟件功能、取得較好的軟件性能、開發(fā)的軟件易于移植、需要較低的維護費用、能按時完成開發(fā)工作及時交付使用。11.軟件工程的基本原則有哪些?試說明之。在軟件開發(fā)過程中必須遵循下列軟件工程原則。抽象:采用分層次抽象,自頂向下、逐層細化的辦法進行功能分解和過程分解,可以由抽象到具體、由復(fù)雜到簡單,逐步得到問題的解。信息隱蔽:遵循信息封裝,使用與實現(xiàn)分離的原則,將模塊設(shè)計成“黑箱”,可以將實現(xiàn)的細節(jié)隱藏在模塊內(nèi)部,使用者只能通過模塊接口訪問模塊中封裝的數(shù)據(jù)。模塊化:按模塊劃分系統(tǒng)的體系結(jié)構(gòu),使得各模塊間有良好的接口。這樣有助于信息隱蔽和抽象,有助于表示復(fù)雜的系統(tǒng)。局部化:按抽象數(shù)據(jù)類型思想及問題域中的概念來建立模塊,確保模塊之間低耦合,模塊內(nèi)部高內(nèi)聚。這有助于控制解的復(fù)雜性。確定性:軟件開發(fā)過程中所有概念的表達應(yīng)是確定的、無歧義性的、規(guī)范的。這有助于人們之間的溝通,保證整個開發(fā)工作協(xié)調(diào)一致。一致性:強調(diào)軟件開發(fā)過程的標(biāo)準化、統(tǒng)一化。包括文檔格式的一致,工作流程的一致,內(nèi)、外部接口的一致,系統(tǒng)規(guī)格說明與系
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省漳平第二中學(xué)2024-2025學(xué)年高一下學(xué)期第一次月考數(shù)學(xué)試題【含答案】
- 上海市虹口區(qū)2024-2025學(xué)年高三英語試題下學(xué)期一??荚囋囶}含解析
- 徐州工程學(xué)院《體操(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省高安市第四中學(xué)2025年中考模擬測試語文試題(二)含解析
- 江西省高安第二中學(xué)2024-2025學(xué)年高三下入學(xué)測試化學(xué)試題含解析
- 四川省廣元市蒼溪中學(xué)2024-2025學(xué)年高三復(fù)習(xí)質(zhì)量監(jiān)測(五)語文試題文試卷含解析
- 江西省吉安市萬安縣2025屆數(shù)學(xué)三下期末教學(xué)質(zhì)量檢測模擬試題含解析
- 吉林藝術(shù)學(xué)院《數(shù)據(jù)庫技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海杉達學(xué)院《流行病學(xué)與循證醫(yī)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆科技職業(yè)技術(shù)學(xué)院《建筑制圖一》2023-2024學(xué)年第二學(xué)期期末試卷
- 糖尿病足預(yù)防及護理課件
- DG-TG08-12-2024 普通中小學(xué)建設(shè)標(biāo)準
- 《中國古代寓言故事》教學(xué)設(shè)計4篇
- 2025年第六屆美麗中國全國國家版圖知識競賽題(附答案)
- 基于“教-學(xué)-評”一致性的學(xué)習(xí)評價設(shè)計
- 妊娠期母體變化講解
- 2025年平頂山職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年度全國初中應(yīng)用物理競賽試題及答案
- 衛(wèi)星網(wǎng)絡(luò)管理與運維-深度研究
- 五星級酒店餐飲部管理制度大全
- 2025年紫金財產(chǎn)保險股份有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論