2015計算機等級考試三級信息管理復習筆記
2、軟件生產高成本,價格昂貴。
3、軟件生產進度違法控制。
4、軟件需求定義不準確,易偏離用戶需求。
5、軟件質量不易保證。
6、軟件可維護性差。
50、20世紀70年代,B.W.Boehm提出了軟件生命周期的(瀑布模型)。
51、瀑布模型將軟件生命爭取劃人為八個階段
答:1、問題定義 2、可行性研究 3、需求分析 4、總體設計 5、詳細設計 6、程序編制 7、測試和運行 8、維護
52、瀑布模型的計劃期包括(問題定義)、(可行性研究)、(需求分析);開發期包括(總體設計)(詳細設計)、(程序設計),其中程序設計包括(編碼)和(測試);運行期包括系統的(使用)和(維護)。
53、軟件的開發技術包括(軟件開發方法學)、(軟件工具)、(軟件工程環境)。
54、軟件工程管理包括(軟件管理),(軟件工程經濟學)。
55、軟件開發技術包括(軟件開發方法學)、(工具)和(環境支持),其主體內容是(軟件開發方法學)。
56、軟件工程管理包括(軟件管理學)、(軟件工程經濟學)。
57、結構化方法將軟件生命周期分為(計劃)、(開發)、(運行)三個時期。
58、計劃期的主要是任務是(問題定義)、(可行性研究)。
59、開發期的主要任務是(需求分析)、(總體設計)、(詳細設計)、(編碼)、(測試)。
60、運行期的主要任務是軟件的(運行)和(維護)。
61、結構化軟件開發方法具有以下特點
答:1、階段性 2、推遲實施 3、文檔管理。
62、(問題定義)階段的任務是要確實軟件系統所要解決的任務。
63、可行性研究著重對以下具體方案考慮
答:1、經濟可行性 2、技術可行性 3、操作可行性
64、軟件計劃由兩項任務組成:(分析)和(估算)。
65、軟件開發工作中的資源包含(人力資源)、(軟件資源)、(硬件資源),對每一種資源都應指明三點(資源的描述)、(使用資源的起始時間)、(持續時間)。
66、開發軟件的人員包括(管理人員)、(分析人員)、(設計人員)以及(編碼和測試人員)。
67、軟件資源包括(支持軟件)和(應用軟件)。
68、需要分析這個階段的基本任務是,用戶和分析人員雙方共同來理解系統的需要,并將共同理解形成一份文件,即(軟件需要說明書)。
69、用戶需求通常包括(功能要求)、(性能要求)、(可靠性要求)、(安全保密要求)以及(開發費用開發周期,可使用的資源等方面的限制)。
70、分析階段是(用戶)和(軟件人員)雙方討論協商的階段。
71、數據流圖包括哪四種基本的圖形符號
答:1、圓框:變換/加工 2、方框:外部實體 3、箭頭:數據流 4、直線:數據存儲
72、(數據字典)是對數據定義的信息的集合。
73、數據字典中有四種類型的條目:(數據流)、(數據存儲)、(數據項)和(加工)。
74、數據字典可通過三種途徑實現:
答:1、人工過程 2、自動化過程 3、人機混合過程
75、數據字典具有的特點?
答:1、通過名字能方便地查閱數據的定義
2、沒有冗余
3、盡量不重復其他部分已說明的信息
4、能單獨處理描述每個名字的信息
5、書寫方法簡單方便而且嚴格,容易更新和修改。
76、需求分析的方法通常分為四步?
答:1、理解當前的現實環境
2、將當前系統的具體模型抽象為當前邏輯模型
3、分析新系統與當前系統邏輯上的差別
4、確定新系統的人—機界面和一些補充考慮的細節問題。
77、需求分析的步驟?
答:1、理解 2、分析 3、決策 4、實現 5、復審
78、復審的標準和內容?
答:1、軟件需求規格說明中的目標是否與系統規格說明中的目標一致
2、軟件需求規格說明中對重要的系統元素接口,所有的數據流和數據文件的定義是否明確,是否有不一致或遺漏。
3、每個功能是否已清楚地描述,設計的主要約束是否實現,對未來的可能的軟件需要是否有所考慮。
4、是否與用戶取得了一致的意見。
5、文檔是否取得了一致的意見。
6、軟件計劃中的估算是否受到影響。
79、(軟件需求說明書)是需求分析階段的最后成果,是軟件開發中的重要文檔之一。
80、軟件需求說明書包括的內容和書寫參考格式?
答:1、概述 2、數據描述 3、功能描述 4、性能描述 5、參考文獻目錄 6、附錄
81、軟件需求說明書的主要作用?
答:1、作為用戶和軟件人員之間的共同文件,為雙方相互了解提供基礎。
2、反映出用戶問題的結構,可以作為軟件人員進行設計和編碼的基礎。
3、作為驗收的依據,己作為選取測試用例和進行形式驗證的依據。
82、結構化設計是以軟件需求分析階段所產生的文檔其中包括(數據流程圖)(數據字典)為基礎。
83、軟件結構的度量的術語
答:深度:從根模塊到最低層模塊的層數。
寬度:控制的總分布。
扇入數:有多少模塊直接控制一個給定的模塊
扇出數:由一個模塊直接控制其他模塊數。
上級模塊:控制其他模塊的模塊
從屬模塊:被另一模塊控制的模塊。
84、(模塊)是數據說明、可執行語句等程序元素的集合。
85、(模塊獨立的概念)是模塊化、抽象、信息隱蔽和局部化概念的直接結果。
86、模塊獨立性是由(內聚性)和(耦合性)兩個指標來度量的。
87、耦合是軟件結構中(各模塊之間相互連接的一種度量)。
88、耦合可以分為哪幾種? 他們之間的耦合度由高到低排列?
答:1、內容耦合 2、公共耦合 3、外部耦合 4、控制耦合 5、標記耦合 6、數據耦合 7、非直接耦合
89、內聚是從(功能角度)來(衡量模塊的聯系)
90、內聚有哪幾種,它們之間的內聚度由弱到強的排列是什么?
答:1、偶然內聚 2、邏輯內聚 3、時間內聚 4、過程內聚 5、通信內聚 6、順序內聚 7、功能內聚
91、什么是納入時間?
答:納入時間是指一個模塊被歸并到軟件的源語言描述之中的時間。
92、模塊的激活機制通常有哪兩種?
答:1、通過引用來調用模塊的 2、通過中斷來調用模塊的。
93、在軟件結構中,模塊可以分成以下的幾類?
答:1、順序模塊 2、增量模塊 3、并行模塊
94、軟件系統的扇入和扇出有什么規定?
答:設計好的軟件結構通常頂層的扇出比較大,中間扇出比較少,底層模塊有大扇入。
96、模塊的作用范圍是指(受該模塊內一個判定影響的所有模塊的集合)
97、在總體設計中要用到的幾種圖?
答:1、層次圖和HIPO圖 2、結構圖
98、一般的把信息流分為(事務流)和(交換流)。
99、什么是事務流?
答:當信息活輸入通路到達一個處理,這個處理根據輸入數據的類型從若干個動作序列中選出一個來執行,這類數據流歸為特殊的一類,稱為事務流。
100、PAD圖又稱為(問題分析圖)
101、PAD圖是(二維樹形結構)的圖形。
102、PAD圖是(自頂向下、逐步求精)的方法使用。
103、PDL又稱為(偽碼)。
104、(軟件設計規格說明)是軟件設計的最終成果。
105、軟件設計規格說明用于兩個方面(作為編碼人員書寫源程序的依據)、(作為測試階段及維護階段的一個指南)。
106、軟件設計規格說明的編寫可以分為兩個階段
答:1、在總體設計階段育集中于軟件結構的描述
2、詳細計算機階段應集中描述每個軟件元素的細節。
107、軟件設計規格說明中應該包括哪些內容?
答:1、作用范圍 2、參考文檔 3、設計說明 4、模塊 5、文件結構和全局數據
6、需要與模塊的相互對照表 7、測試的準備 8、裝配 9、專門的注釋 10、附錄
108、設計的復審包括(正規復審)、(非正規復審)。
109、參與復審的人員包括(管理人員)、(技術開發人員)以及(用戶)。
110、復審的標準是什么?
答:1、可追溯性 2、風險 3、實用性 4、可維護性 5、接口 6、技術清晰度
7、選擇方案 8、限制 9、其它問題
111、結構化語言的有哪三種控制結構
答:1、順序 2、循環 3、選擇
112、結構化語言的缺點是(目標程序所需要的存儲容量和運行時間都有一些增加)。
113、從心理學的觀點看,編程語言的性能主要有哪些?
答:1、一致性 2、二義性 3、簡潔性 4、局部性和線性
114、從工程的觀點看,語言的性能包括如下內容?
答:1、是否易于把設計轉換為程序 2、編譯效率 3、可移植性 4、是否有開發工具
5、源程序的可維護性
115、高級語言通常人為哪三類?
答:1、基本語言 2、結構化程序語言 3、專用語言
116、當評價可用語言時應該考慮那些因素?
答:1、一般的應用領域
2、算法及運算的復雜性
3、數據結構的復雜性
4、軟件運行的環境
5、性能
6、對該語言的熟悉程度
117、可用性語言選擇時最主要的考慮什么因素?
答:語言的應用領域。
118、提高程序的可讀性和易維護性的關鍵是(使程序結構簡單清晰)
119、大型軟件系統的程序內部必須帶有(說明性注釋)即(內部文檔)。
120、軟件測試的目的是什么?
答:軟件測試的目的是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯誤,測試是對軟件規格說明,設計和編碼的最后復審。所以軟件測試貫穿在整個軟件開發期的全過程。
121、好的軟件測試方案是(盡可能發現至今尚未發現的錯誤);(成功的測試則是發現了至今尚未發現的錯誤)
122、軟件測試是軟件開發工程的重要階段,是軟件質量保證的重要手段。其任務可歸納為?
答:1、預防軟件發生錯誤
2、發現改正程序錯誤
3、提供錯誤診斷信息
123、軟件測試的方法有三種?
答: 1、動態測試 2、靜態測試 3、正確性證明
124、設計測試實例的方法一般有兩類(黑箱法)和(白箱法)。
125、黑箱測試即(功能測試)。
126、白箱測試即(結構測試)。
127、什么是靜態測試?
答:靜態測試一般是指人工評審軟件文檔或程序,借以發現其中的錯誤,由于被評審的文檔或程序不必運行,所以稱為靜態。
128、(軟件評審)是保證軟件質量的重要措施。
129、軟件評審可以分為(需求復審)、(總體設計復審)、(詳細設計復審)、(程序復審)。
130、單元是什么?
答:單元是程序中最小的有意義的部分。
131、單元由哪三部分組成?
答: 1、數據輸入 2、數據加工 3、數據輸出。
132、黑箱法分為(等價分類法)、(邊緣值分析法)、(因果圖法)、(錯誤探測法)。
133、白箱測試包括什么?
答: 1、語句測試 2、分支測試 3、路徑測試 4、覆蓋測試
134、窮舉測試又稱為(完全測試)。
135、將程序輸入域內的全部數據都作為測試的輸入數據,以發現程序的全部錯誤則屬于(完全功能測試)。
136、設計程序輸入域內的全部數據的測試輸入數據集,使程序的全部路徑都被遍歷屬于(完全結構測試)。
137、軟件測試組成包括哪些?
答:1、單元測試(模塊測試) 2、集成測試 3、有效性測試 4、系統測試 5、驗收測試
138、單元測試的方法有哪些?
答:1、動態測試 2、靜態測試 3、復審
139、集成測試又稱為(整體測試或者是結合測試)。
140、系統測試包含(功能測試)和(驗收測試)。
141、測試報告的內容主要包括什么?
答:1、引言 2、測試計劃和配置 3、接口測試 4、功能測試 5、開發測試
6、交付使用的準備 7、附錄
142、軟件維護的任務是什么?
答:軟件維護是指系統交付使用以后對它所做的改變。也是軟件生成周期中最后一個階段。
143、軟件維護的分類?
答:1、校正性維護 2、適應性維護 3、完善性維護 4、預防性維護
144、影響軟件因素包括什么?
答:1、人員因素 2、技術因素 3、管理因素 4、程序自身的因素。
145、影響軟件維護工作量的因素
1、增加維護工作量的因素:軟件的年齡和大小,結構的合理性,程序復雜性,用戶的總量,應用的變化,文檔的質量等都將影響維護的工作量。
2、減少維護工作量的因素:使用新軟件,自動工具、數據庫技術、新的數據管理軟件都對維護工作量減少有幫助 ,維護經驗同樣對減少維護工作量有益。
146、軟件維護的任務包括什么?
答:1、檢查用戶的要求和說明書
2、同用戶和開發者商討
3、檢查程序和文檔
4、確定程序錯誤性質和位置
5、研究程序的修改可行性和修改可能引起的后果。
6、對改變部分進行編碼
7、修改程序文檔和程序庫、數據庫。
147、維護的副作用都有什么?
答: 1、修改程序的副作用 2、修改數據的副作用 3、文檔資料的副作用
148、與軟件產品有關的性能?
答: 1、正確性 2、健壯性 3、效率 4、安全性 5、可用性 6、風險 7、可靠性
148、軟件管理也稱為(項目管理)。
149、軟件管理的主要職能包括什么?
答:1、組織管理 2、人員管理 3、資源管理 4、計劃管理 5、版本管理
150、軟件工程標準化有什么好處?
答:1、有利于軟件生產的組織
2、有利于軟件生產的規模化和自動化
3、便于培養軟件生產人員和提高技術水平
4、能提高軟件生存率和保證質量
5、進行開發人員間的有效通信,減少錯誤。
6、可降低軟件生產成本和縮短開發爭取
7、有利于提高軟件生產的管理的水平。