《軟件設計與構造》複習題
1、數據流圖中的4種符號是什麼?圓角矩形:表示要完成的過程或者工作. 正方形:表示外部代理. 開放的矩形:表示數據存儲. 箭頭:表示數據流.(P300)
2、什麼是過程?命名3類邏輯過程。過程是在輸入數據流或條件上執行,或者對輸入數據流或條件做出響應的工作,同義詞是轉換.三類邏輯過程別是:功能過程、事件過程、基本過程.功能是企業的一套相關的和正在進行的活動.事件是必須作爲一個整體完成的邏輯單位工作,有進被稱爲事務.基本過程是爲完成一個事件的響應所需要的離散的詳細活動或任務,也稱爲原子過程.
3、什麼是過程分解?分解是將一個系統分解成子系統的行動.
4、決策表的組件是什麼?決策表包括條件段、行動段、規則三個部分,是一組條件及其對應的行動.條件段描述了將影響決策或策略的條件或因素.行動段以語句的形式描述可能採取的策略或行動和決策.規則描述了一個特定的條件組合下采取哪個行動.
5、數據流和數據存儲的區別是什麼?數據存儲和數據實體的區別是什麼?數據實體和外部實體的區別是什麼?數據流和數據存儲的區別:數據流是一個過程的數據輸入,或者來自一個過程的數據(或信息)輸出;數據存儲存儲數據供日後使用,是一個數據的”倉庫”.數據存儲應該描述的是關於企業想存儲數據的事物,數據存儲表示了數據實體的所有具體值;數據實體是我們收集數據和存儲數據的人、地點、對象、事件或概念的類,而在實體關係圖中的每個實體又都應該有一個數據存儲.外部實體是與系統交互的外部的人員、組織部門、其他系統或者其他組織;數據實體是指相對人、地點、對象、事件或概念的類.
7、區分數據流和控制流.數據流是一個過程的數據輸入,或者來自一個過程的數據(或信息)輸出.數據流也用於在文件或數據庫中創建,讀取,刪除或修改數據.控制流表示觸發一個過程的條件或非常數據事件.可以把控制流看作是系統工作時的一個監控條件.
8、什麼是數據守恆?數據守恆是確保一個數據流僅僅包含接收過程真正需要的數據實踐.
9、一個數據結構的基本結構是什麼?數據結構是數據屬性特定的排列,它定義了一個數據流實例的一個實例.它的基本結構包含:屬性序列、屬性選擇、屬性重複、可選屬性、可複用屬性.
10、P248 第7章 問題與練習 6、9
11、P341 第9章 小型案例 1、2、8、9
12、系統設計方法.模型驅動方法,快速應用開發,FAST系統設計策略.
13、P466 第13章 複習題 1、6、7、8、9、10、11、15、16、18、22、23
14、用一個詳細的數據字典描述你的學生證。
數據流組成 |
數據描述 |
學生證=學號+姓名+年齡+性別+學院+專業+年級+班級+學校+籍貫+發證日期+有效日期
|
學號(0..999999) 姓名(字符長度小於10) 年齡(5..100) 性別(男|女) 學院(字符長度小於20) 專業(字符長度小於20) 年級(字符長度小於10) 班級(字符長度小於10) 學校(字符長度小於20) 籍貫(字符長度小於30) 發徵日期(日期格式) 有效日期(日期格式)
|
|
|
15、數據收集、數據錄入和數據處理的區別是什麼?數據收集是新數據的標識和獲取.數據錄入是把數據翻譯成計算機可讀格式的過程.數據處理是指對輸入的數據進行處理.(P534)
16、列出並描述6種輸入數據驗證技術(P540)1.存在性檢查.確定輸入中所有要求的域是否都實際輸入了,要求的域應該明顯地標識在輸入屏幕上.2.數據類型檢查.確保輸入了正確的數據類型.3.域檢查.確定是否每個域輸入的數據都落在爲那個域定義的合法取值範圍內.4.組合檢查.確定兩個域之間的一個已知關係是否有效.5.自我檢驗數字.確定主鍵相關的數據錄入錯誤.6.格式檢查.按照數據的已知格式需求比照輸入的數據.
17、軟件設計包括四個即獨立又相互聯繫的活動,分別爲(C)、(D)、數據設計和過程設計。
(1)A.用戶手冊設計
B.語言設計
C.體系結構設計
D.文檔設計
(2)A.文檔設計
B.程序設計
C.實用性設計
D.接口設計
18、在開發一個系統時,如果用戶對系統的目標不很清楚,難以定義需求,這時最好使用(A )。
A.原型法
B.瀑布模型
C.V-模型
D.螺旋模型
19、軟件開發中的瀑布模型典型的刻畫了軟件存在週期的階段劃分,與其最相適應的軟件開發方法是(B)。
A.構件化方法
B.結構化方法
C.面向對象方法
D.快速原型法
20、軟件設計的主要任務是設計軟件的結構、過程和模塊,其中軟件結構設計的主要任務是要確定( C )。
A.模塊間的操作細節
B.模塊間的相似性
C.模塊間的組成關係
D.模塊的具體功能
21、在面向數據流的設計方法中,一般把數據流圖中的數據劃分爲(C)兩種。
A.數據流和事務流
B.變換流和數據流
C.變換流和事務流
D.控制流和事務流
22、造成軟件危機的主要原因是(D):
①用戶使用不當 ②硬件不可靠 ③對軟件的錯誤認識 ④缺乏好的開發方法和手段 ⑤軟件本身特點 ⑥開發效率低
A.(①②③)
B.(②③④)
C.(③⑤⑥)
D.(④⑤⑥)
23、下列要素中,不屬於DFD的是(D)。當使用DFD對一個工資系統進行建模時,(A)可以被確定爲外部實體。
(1)A.加工
B.數據流
C.數據存儲
D.聯繫
(2)A.接收工資單的銀行
B.工資系統源代碼程序
C.工資單
D.工資數據庫的維護
24、軟件開發模型用於指導軟件開發。其中演化模型用於在快速開發一個(C)的基礎上逐漸演化成最終的軟件。螺旋模型綜合了(A)的優點,並增加了(D)。
(1)A.模塊
B.運行平臺
C.原型
D.主程序
(2)A.瀑布模型和演化模型
B.瀑布模型和噴泉模型
C.演化模型和噴泉模型
D.原型和噴泉模型
(3)A.質量評價
B.進度控制
C.版本控制
D.風險分析
25、在選擇開發方法時,有些情況不適合使用原型法,以下選項中不能使用快速原型法的情況是(D):
A.系統的使用範圍變化很大
B.系統的設計方案難以確定
C.用戶的需求模糊不清
D.用戶數據資源缺乏組織和管理
26、原型化方法是一類動態定義需求的方法,(A)不是原型化方法所具胡的特徵。與結構化方法相比,原型化方法更需要(B)。衡量原型開發人員能力的重要標準是(D)。
(1)A.提供嚴格定義的文檔
B.加快需求的確定
C.簡化的項目管理
D.加強用戶參與和決策
(2)A.熟練的開發人員
B.完整的生命週期
C.較長的開發時間
D.明確的需求定義
(3)A.豐富的編程技巧
B.靈活使用開發工具
C.很強的協調組織能力
D.快速獲取需求
27、軟件開中的瀑布模型典型地刻畫了軟件生存週期的階段劃分,與其最相適應的軟件開發方法是(B)。
A.構件化方法
B.結構化方法
C.面向對象方法
D.快速原型方法
28、採用瀑布模型進行系統開發的過程中,每個階段都會產生不同的文檔。以下關於產生這些文檔的描述中,正確的是(D)。
A.外部設計評審報告在概要設計階段產生
B.集成測評計劃在程序設計階段產生
C.系統計劃和需求說明在詳細設計階段產生
D.在進行編碼的同時,獨立的設計單元測試計劃
29、軟件開發的螺旋模型綜合了瀑布模型和演化模型的優點,還增加了(C)。
A.版本管理
B.可行性分析
C.風險分析
D.系統集成
30、概要設計是軟件系統結構的總體設計,以下選項中不屬於概要設計的是(D)。
A.把軟件劃分成模塊
B.確定模塊之間的調用關係
C.確定各個模塊的功能
D.設計每個模塊的僞代碼
31、可移植性指軟件從一個運行環境下轉移到另一環境下的難易程序。爲提高軟件的可移植性應注意(D)。
A.使用方便性
B.簡潔性
C.可靠性
D.設備不依賴性
32、美國卡內基-梅隆大學SEI提出的CMM模型將軟件過程的成熟度分爲5個等級,以下選項中,屬於可管理級的特徵是(D)。
A.工作無序,項目進行過程中經常放棄當初的計劃
B.建立了項目級的管理制度
C.建立了企業級的管理制度
D.軟件過程中活動的生產率和質量是可度量的
33、軟件能力成熟度模型CMM描述和分析了軟件過程能力的發展與改進的程度,確立了一個軟件過程成熟程度的分級標準。在初始級,軟件過程定義幾乎處於無章法可循的狀態,軟件產品的成功往往依賴於個人的努力和機遇。
在(A),已建立了基本的項目管理過程,可對成本、進度和功能特性進行跟蹤。在(B),用於軟件管理與工程兩方面的軟件過均已文檔化,標準化,並形成了整個軟件組織的標準軟件過程。在已管理級,對軟件過程和產品質量有詳細的度量標準。
在(C),通過對來自過程、新概念和新技術等方面的各種有用信息的定量分析,能夠不斷地、持續志對過程改進。
(1)A.可重複級
B.管理級
C.功能級
D.成本級
(2)A.標準級
B.已定義級
C.可重複級
D.優化級
(3)A.分析級
B.過程級
C.優化級
D.管理級
34、軟件設計包括四個既獨立又相互聯繫的活動,分別爲(C)、(D)、數據設計和過程設計。
(1)A.用戶手冊設計
B.語言設計
C.體系結構設計
D.文檔設計
(2)A.文檔設計
B.程序設計
C.實用性設計
D.接口設計
35、軟件的互操作性是指(C)。
A.軟件的可移植性
B.人機界面的可交互性
C.連接一個系統和另一個系統所需的工作量
D.多用戶之間的可交互性
36、用來輔助軟件開發、運行、維護、管理、支持等過程中的活動的軟件稱爲軟件開發工具,通常也稱爲(D)工具。
A.CAD
B.CAI
C.
D.CASE
37、請說出7類信息系統.1.事務處理系統.2.管管理理信息系統.3.決策支持系統.4.主管信息系統.5.專家系統.6.通信和協作系統.7.辦公自動化系統.
38、區分電子商務(e-commerce)和電子業務(e-business)電子商務是指通過使用因特網購買和銷售商品及服務.電子業務是指使用因特網進行日常的商務活動.
39、什麼是數據需求 數據需求是用戶數據以實體,屬性,關係和規則形式的表述.
40、什麼是過程需求 過程需求是用於某個業務過程及其信息及其信息系統的處理需求的用戶理解.
41、什麼是系統開發過程 系統開發過程是一組活動,方法,最佳實踐,交付成果和自動化工具,系統開發的關聯人員用它們來開發和維護信息系統及軟件.
42、系統開發的10個基本原理是什麼 1.讓系統用戶參與. 2.使用一套問題解決步驟. 3.確立開發階段和開發活動. 4.在開發過程中記錄文檔. 5.建立標準. 6.管理過程和項目. 7.將信息系統作爲重要的投資看待. 8.不必害怕取消和返工. 9.分而治之. 10.設計系統時應考慮到增長和變化.
43、確定並簡要描述大部分現代系統開發方法學公認的8個基本階段 (P80)1.範圍定義階段.2.問題分析階段.3.需求分析階段.4.邏輯設計階段.5.決策分析階段.6.物理設計和集成階段.7.構造和測試階段.8.安裝和發佈階段.
44、區分邏輯設計和物理設計 邏輯設計是將用戶需求翻譯成系統模型,該模型僅僅描述了業務需求,而沒有描述這些需求的任何可能的技術設計或實現.物理設計是將業務用戶需求轉換成系統模型,描述用戶的業務需求的技術實現.(常見的同義詞包括:技術設計或實現模型.反義詞是邏輯設計.)
45、什麼是敏捷方法 敏捷方法集成各種系統分析和方法,根據要解決的問題和要開發的系統應用合適的方法.
46、列出3種模型驅動開發技術 1.過程建模.2.數據建模.3.對象建模.(P95)
47、列出系統開發的3類自動化工具。1.計算機輔助系統工程.2.應用開發環境.3.項目和過程生理器.
48、在關於用例(use case)的描述中,錯誤的是(D)。
A.用例將系統的功能範圍分解成許多小的系統功能陳述
B.一個用例代表了系統的一個單一的目標
C.用例是一個行爲上相關的步驟序列
D.用例描述了系統與用戶的交互
49、在用例建模的過程中,若幾個用例執行了同樣的功能步驟,這時可以把這些公共步驟提取成獨立的用例,這種用例稱爲(B)。在UML的用例圖上,將用例之間的這種關係標記爲(C)。
(1)A.擴展用例
B.抽象用例
C.公共用例
D.參與用例
(2)A.association
B.extends
C.uses
D.inheritance
50、在一個採用(A)數據庫體系結構的網絡數據庫應用系統中,計算機C上運行着DBMS軟件和應用程序,並存有所有用戶數據,其餘各節點作爲終端通過通信線路向計算機C發出數據庫應用請求。
A.集中式
B.主從式
C.客戶機/服務器
D.分佈式
51、在業務領域分析過程中,通過建立實體關係圖,把與業務相關的數據模型化;通過建立(B)來表示業務活動的分解過程;兩個業務過程之間的相互依賴關係應記錄在過程依賴圖中;通過建立(C)來詳細說明整個業務過程的邏輯。
(1)A.數據流圖(DFD)
B.過程層次圖(PHD)
C.過程活動圖(PAD)
D.過程關係圖(PRD)
(2)A.數據流圖(DFD)
B.過程層次圖(PHD)
C.過程活動圖(PAD)
D.甘特圖(Ganntte)
52、在將E-R模型向關係模型轉換的過程中,若將三個實體之間的多對多聯繫m:n:p轉換爲關係模式,則該關係模式的關鍵字爲(C)。
A.任意兩個實體的關鍵字的組合
B.任意一個實體的關鍵字
C.各實體的關鍵字的組合
D.某實體的其它屬性
53、在以下選項中,主要聯繫高層管理人員的信息系統是(C)
A.MIS(管理信息系統)
B.DSS(決策支持系統)
C.EDPS(電子數據處理系統)
D.TPS(事務處理系統)
54、內聚性和耦合性是度量軟件模塊獨立性的重要準則,軟件設計時應力求(B)。
A.高內聚,高耦合
B.高內聚,低耦合
C.低內聚,高耦合
D.低內聚,低耦合
55、在下面的用例圖(use-case Diagram)中,X1、X2和X3表示(B),已知UC3是抽象用例,那麼X1可通過(B)用例與系統進行交互。並且,用例(B)是UC4的可選部分,用例(D)是UC4的必須部分。
(1)A.人
B.系統
C.參與者
D.外部軟件
(2)A.UC4、UC1
B.UC5、UC1
C.UC5、UC2
D.UC1、UC2
(4)A.UC1
B.UC2
C.UC3
D.UC5
(5)A.UC1
B.UC2
C.UC3
D.UC5
56、閱讀以下說明和圖,回答問題1到問題4。
【說明】
某高校欲開發一個成績管理系統,記錄並管理所有選修課程的學生的平時成績和考試成績,其主要功能描述如下:
(1)每門課程有3到6個單元構成,每個單元結束後會進行一次測試,其成績作爲這門課程的平時成績。課程結束後進行期末考試,其成績作爲這門課程的考試成績。
(2)學生的平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統。
(3)在記錄學生成績之前,系統需要驗證這些成績是否有效。首先,根據學生信息文件來確認該學生是否選修這門課程,若沒有,那麼這些成績是無效的;如果他的確選修了這門課程,再根據課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程包含和單元相對應,如果是,那這些成績是有效的,否則無效。
(4)對於有效成績,系統將其保存在課程成績文件中。對於無效成績,系統會單獨將其保存在無效成績文件中,並將詳細情況提交給教務處。在教務處沒有給出具體處理意見之前,系統不會處理這些成績。
(5)若一門課程的所有有效平時成績和考試成績都已經被系統記錄,系統會發送課程完成通知給教務處,告知該門課程的成績已經齊全。教務處根據需要,請求系統生成相應的成績列表,用來提交考試委員會審查。
(6)在生成成績列表之前,系統會生成一份成績報告給主講教師,以便覈對是否存在錯誤,主講教師須將覈對之後的成績報告返還系統。
(7)根據主講教師覈對後的成績報告,系統生成相應的成績列表,遞交考試委員會進行審查。考試委員會在審查之後,上交一份成績審查結果給系統。對於所有通過審查的成績,系統將會生最終的成績單,並通知每個選課學生。
現採用結構化方法對這個系統進行分析與設計,得到如圖1-1所示的頂層數據流圖和圖1-2所示的0層數據流圖。
成績管理系統 E1 E2 E3 E4 成績審查結果 成績列表 學生成績 覈對後的成績報告 成績報告 成績單 生成成績列表請求 無效成績通知 課程完成通知 圖1-1 頂層數據流圖
1 驗證學生信息 2 記錄有效記錄 3 記錄無效記錄 4 生成成績列表 5 生成最終成績單 E1 E2 E3 E4 D1 D2 D3 D4 D5 學生成績 無效成績 無效成績通知 有效成績 課程完 成通知 成績審 查結果 成績列表 生成成績列表請求 成績單 圖1-2 第0層數據流圖
【問題1】
使用說明中的詞語,給出圖1-1中的外部實體E1E4的名稱 E1.考試委員會.E2.主講教師.E3.學生.E4.教務處.
【問題2】
使用說明中的詞語,給出圖1-2中的數據存儲D1~D5的名稱 D1.學生信息文件.D2.課程信息文件.D3.課程單元信息文件.D4.課程成績文件.D5.無效成績文件.
【問題3】
數據流圖1-2缺少了三條數據流,根據說明及數據圖1-1提供的信息,分別指出這三條數據流的起點和終點。
起點 |
終點 |
生成成績列表 |
E2 |
E2 |
生成成績列表 |
生成成績列表 |
生成最終成績單 |
【問題4】
數據流圖是在系統分析與總體設計階段宏觀地描述系統功能需求的重要圖形化工具,程序流程圖也是軟件開發過程中比較常用的圖形化工具。簡要說明程序流程圖的適用場合與作用。程序流程圖是人們對解決問題的方法,思路求算法的一種描述.適用於程序設計中.
57、閱讀以下說明和數據流圖,回答問題1到問題3
【說明】
學生住宿服務系統幫助學生在就學的城市內找到所需的住房,系統對出租的房屋信息、房主信息、需要租房的學生信息以及學生和房主的會面住處進行管理和維護。
房主信息包括姓名、地址、電話號碼以及系統分配的唯一身份標識(ID)和密碼;房屋信息包括房屋地址、類型(單間/套間)、適合住宿的人數、房租、房主 的ID以及現在是否可以出租(例如由於裝修原因,需等到裝修後纔可出租或者房屋已被租出)。每當房屋信息發生變化時,房主須通知系統,系統將更新房屋文件以便學生能夠獲得準確的可租用房屋信息,房主向系統中加入可租用的房屋信息時,需交納一定的費用,由系統自動給出費用信息。房主可隨時更新房屋的各種屬性。
學生可通過系統查詢現有的可租用的房屋,但必須先在系統中註冊。學生信息包括姓名、現住址、電話號碼、出生日期、性別以及系 統分配的唯一身份標識(ID)和密碼。若學生希望租用某房屋,則需要發出租房請求,請求中包含房屋的詳細信息,系統將安排學生與房主會面的時間和地點,並 將會面信息通知學生和房主,會面信息包括會面時間、地點以及會面雙方的基本信息,系統將記錄會面信息。
學生住宿服務系統的頂層圖如圖1-1所示;學生住宿服務系統的第0層DFD圖如圖1-2所示,其中,加工3的細化圖如圖1-3所示。
【問題1】
(1)數據流圖1-1缺少了一條數據流(在圖1-2中也未給出該數據流),請給出此數據流的起點和終點,並採用說明中的詞彙給出此數據流名。起點:學生住宿服務系統.終點:房主.
數據流:費用信息.
(2)數據流圖1-2中缺少了與"查詢房屋"加工相關的數據流,請指出此數據流的起點和終點。起點:學生.終點:房屋文件.
【問題2】
“安排會面”加工除需要寫入會面文件外,還需要訪問哪些文件?學生文件和房主文件.
【問題3】
請補齊下列數據字典條目:
登錄信息=學生ID+密碼
註冊信息=姓名+現住址+電話號碼+出生日期+性別
7.答:構造需求用例建模需要以下四個步驟:
一.確定業務參與者;二.確定業務需求用例;三.構造用例模型圖;四.記錄業務需求描述.
8.答:發現參與者的主要來源有:標示系統的範圍和邊界的上下文圖,現有系統的文檔和用戶手冊,項目會議和研討會的記錄和現有需求文檔、項目章程或工作陳述.
對參與者,應提出如下五個問題:
一.誰或者什麼爲系統提供輸入?
二.誰或者什麼接收系統的輸出?
三.需要與其他系統的接口嗎?
四.是否存在在預定的時間自動觸發的事件?
五.誰將維護系統中的信息?
9.答:發現用例的來源是上下文圖.當尋找用例時,應詢問如下五個問題:
一.參與者的主要任務是什麼?
二.參與者需要系統什麼信息?
三.參與者爲系統提供什麼信息?
四.系統需要通知參與者發生的變化和事件嗎?
五.參與者需要通知系統發生的變化的事件嗎?
12.答:數據守恆是確保一個數據流僅僅包含接收過程真正需要的數據實踐.
P466
10.答:五類C/S服務器:
一.數據庫服務器,這是運行一個或多個數據庫的服務器;
二.事務服務器,這是運行確保所有數據庫修改作爲一個整體成功或者失敗的服務的服務器;
三.應用服務器,是運行信息系統的應用邏輯和服務的服務器;
四.消息或組件服務器,是運行組件服務的服務器;
五.WEB服務器,是運行因特網或內聯網站點的服務器.
11.答:分佈式數據客戶/服務器系統中,數據層和數據處理層放置在服務器上,應用邏輯層、表現邏輯層和表現層放置在客戶端,這也稱爲兩層客戶/服務器計算,這種方案有網絡流量少和數據完整性更容易維護的特點,缺點是應用邏輯層必須在客戶端上進行,升級不方便.
分佈式數據和應用客戶/服務器系統工中,數據層和數據處理層放置在各自的服務器上,應用邏輯層放置在各自的服務器上,表現邏輯層和表現層放置在客戶端,這也稱爲三層或N層客戶/服務器計算,這種方案簡化了客戶端的配置和管理,缺點是設計和開發相當複雜.
21.答.電子數據交換是企業之間業務事務或數據的標準化電子流.
注:這篇文章本來不想寫的,呵呵,是我們老師給的,考<<系統分析>>吧,希望對大家有用,我發現很多都是軟考的題目.