系統(tǒng)分析與設計 期末考試
《系統(tǒng)分析與設計 期末考試》由會員分享,可在線閱讀,更多相關《系統(tǒng)分析與設計 期末考試(10頁珍藏版)》請在裝配圖網上搜索。
1、10. 在一個課程注冊系統(tǒng)中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法add(c: Course)和方法remove(c: Course),則類CourseSchedule和類Course之間的關系是:( ) A.泛化(generalization)關系 B.組合(composition)關系 C.依賴(dependency)關系 D.包含(include)關系 13. 進行企業(yè)系統(tǒng)規(guī)劃,哪種規(guī)劃方法使目標識別比較全面 A、企業(yè)系統(tǒng)規(guī)劃法 B、關鍵成功因素法 C、戰(zhàn)略目標集轉化
2、法 D、成本效益分析法 14. 系統(tǒng)開發(fā)的生命周期中不包括下列哪個階段( ) A.系統(tǒng)規(guī)劃 B.系統(tǒng)分析 C.系統(tǒng)設計 D.系統(tǒng)實施 19.面向對象程序設計將描述事物的數(shù)據(jù)與 ( ) 封裝在一起,作為一個相互依存、不可分割的整體來處理。 A. 信息 B. 數(shù)據(jù)隱藏 C. 對數(shù)據(jù)的操作 D. 數(shù)據(jù)抽象 22. 屬于系統(tǒng)設計階段的工具是( ): A.數(shù)據(jù)流程圖 B. 處理流程圖 C.系統(tǒng)流程圖 D. HIPO圖 23. 進行企業(yè)系統(tǒng)規(guī)劃,哪種規(guī)劃方法可以形成一套完整的信息系統(tǒng)結構方案( ) A.企業(yè)系統(tǒng)規(guī)劃法 B.
3、關鍵成功因素法 C.戰(zhàn)略目標集轉化法 D.成本效益分析法 30. 導出模塊結構圖的基礎是( ) A.業(yè)務流程圖 B.數(shù)據(jù)流程圖 C.處理流程圖 D.層次結構圖 32. ( )是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達方法。 A. 類圖 B. 對象圖 C. 序列圖 D. 用例圖 35. UML中,對象行為是通過交互來實現(xiàn)的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種圖來表示,分別是( D?。? A.狀態(tài)圖和順序圖????????????? B.活動圖和協(xié)作圖 C.狀態(tài)圖和活動圖?????????????
4、 D.順序圖和協(xié)作圖 36. 用例(Use-case)用來描述系統(tǒng)在事件做出響應時所采取的行動。用例之間是具有相關性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是(A ?。╆P系。 A.包含(include)???????????B.擴展(extend) C.分類(classification)????????D.聚集(aggregation) 1、組成UML有三種基本的建筑塊是:( A),事物和圖 A、關系 B、類 C、用例
5、 D、實體 2、UML體系包括三個部分:UML基本構造塊,(A)和UML公共機制 A、UML規(guī)則 B、UML命名 C、UML模型 D、UML約束 4、(A)模型的缺點是缺乏靈活性,特別是無法解決軟件需求不明確或不準確的問題 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 5、下面哪個不是UML中的靜態(tài)視圖(A) A.狀態(tài)圖 B.用例圖 C.對象圖 D.類圖
6、6、(A)技術是將一個活動圖中的活動狀態(tài)進行分組,每一組表示一個特定的類、人或部門,他們負責完成組內的活動。 A、泳道 B、分叉匯合 C、分支 D、轉移 7、下列關于狀態(tài)圖的說法中,正確的是(C ) A. 狀態(tài)圖是UML中對系統(tǒng)的靜態(tài)方面進行建模的五種圖之一。 B. 狀態(tài)圖是活動圖的一個特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動狀態(tài) C.活動圖和狀態(tài)圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為。 D. 狀態(tài)圖強調對有幾個對象參與的活動過程建模,而活動圖更強調對單個反應型對象建模 8、對反應型
7、對象建模一般使用(A)圖 A、狀態(tài)圖 B、順序圖 C、活動圖 D、類圖 12、(D)是系統(tǒng)中遵從一組接口且提供實現(xiàn)的一個物理部件,通常指開發(fā)和運行時類的物理實現(xiàn) A、部署圖 B、類 C、接口 D、組件 13、關于協(xié)作圖的描述,下列哪個不正確(B?。? A.協(xié)作圖作為一種交互圖,強調的是參加交互的對象的組織; B.協(xié)作圖是順序圖的一種特例 C.協(xié)作圖中有消息流的順序號; D.在ROSE工具中,協(xié)作圖可在順序圖的基礎
8、上按“F5”鍵自動生成; 8定義大多數(shù)的需求和范圍的工作是在UP中的 B 階段完成的。 A初始階段? B細化階段???? C構造階段???? D提交階段 1.信息系統(tǒng)設計是系統(tǒng)開發(fā)的重要階段,進行系統(tǒng)設計的主要依據(jù)應是( )。 A、可行性研究報告 B 系統(tǒng)分析報告 C、系統(tǒng)調查報告 D、系統(tǒng)規(guī)劃報告 3. 在系統(tǒng)總體結構設計時,應采納什么樣的方法( )。 A、程序設計 B、結構化設計 C、由里向外 D、自底向
9、上 4. 結構化設計的基本思想是( )。 A、模塊化 B、集成化 C、自底向上,逐步求精 D、規(guī)范化 5. 在結構化生命周期法中,系統(tǒng)分析和系統(tǒng)實施之間的階段是( )。 A、詳細設計 B系統(tǒng)設計 C、需求分析 D、編程調試 6. 對于結構化設計思想的描述哪一項是錯誤的( )。 A、在結構化設計中,模塊的功能應當簡單明確,易于理解 B、自頂向下,逐步求精 C、設計者應先設計頂層模塊 D、越下層模塊,其功
10、能越具體,越復雜 8. 系統(tǒng)設計階段的主要目的是( )。 A、設計新系統(tǒng)的目標 B 將系統(tǒng)邏輯方案轉換成物理方案 C、代碼設計 D、程序設計 19. 結構化設計方法中繪制模塊結構圖的基礎是( )。 A 數(shù)據(jù)流程圖 B、數(shù)據(jù)關系圖 C、數(shù)據(jù)結構圖 D、業(yè)務流程圖 29. 系統(tǒng)設計階段的主要工作內容之一是( )。 A、程序設計 B、購置計算機 C、畫出數(shù)據(jù)流程圖
11、 B、規(guī)定處理過程 31. 系統(tǒng)的呑吐量指的是( )。 A、每天的數(shù)據(jù)輸出量 B、每秒數(shù)據(jù)的處理量 C、每日數(shù)據(jù)的輸入量 D、每秒執(zhí)行的作業(yè)數(shù) 33. 在系統(tǒng)物理配置方案的設計中,系統(tǒng)的( )可以用連續(xù)工作時間來表示。 A、吞吐量 B、響應時間 C 可靠性 D、地域范圍 34. 計算機和網絡系統(tǒng)配置說明,應包含在( )中。 A、系統(tǒng)規(guī)劃說明書 B、系統(tǒng)設計說明書 C、系統(tǒng)實
12、施說明書 D、系統(tǒng)分析說明書 35. 屬于系統(tǒng)詳細設計工作的是( )。 A、輸入輸出設計 B、系統(tǒng)平臺設計 C、系統(tǒng)結構設計 D、程序設計 39.系統(tǒng)設計報告的主要作用是作為( )的依據(jù)。 A、系統(tǒng)規(guī)劃 B、系統(tǒng)分析 C、系統(tǒng)實施 D、系統(tǒng)評價 1.B 3.B 4.A 5.B 6.D 8.B 19.A 29.D 31.D 33.C 34.B 35.A 3
13、9.C 11.系統(tǒng)設計階段需要從 數(shù)據(jù)流程圖 導出模塊結構圖。 4.系統(tǒng)實施的主要活動包括(D )。 A、編程、系統(tǒng)調試 B、系統(tǒng)安裝 C、新舊系統(tǒng)轉換 D、以上都是 1.系統(tǒng)實施是以( B )為依據(jù)的。 A、系統(tǒng)分析文檔資料 B、系統(tǒng)設計文檔資料 C、系統(tǒng)分析和設計文檔資料 D、數(shù)據(jù)流程圖 7. 一般子系統(tǒng)的劃分是在系統(tǒng)( )階段,根據(jù)對系統(tǒng)的功能/數(shù)據(jù)分析的結果提出的. A. 需求分析 B. 邏輯階段 C. 總體設計 D. 詳細設計
14、 答案: A 4. 業(yè)務系統(tǒng)規(guī)劃法(BSP)的核心是( ) A. 明確企業(yè)目標 B. 定義(識別)業(yè)務過程 C. 進行數(shù)據(jù)分析 D. 確定信息結構 答案: C 7. 一般子系統(tǒng)的劃分是在系統(tǒng)( )階段,根據(jù)對系統(tǒng)的功能/數(shù)據(jù)分析的結果提出的. A. 需求分析 B. 邏輯階段 C. 總體設計 D. 詳細設計 答案: A 4. 業(yè)務系統(tǒng)規(guī)劃法(BSP)的核心是( ) A. 明確企業(yè)目標 B. 定義(識別)業(yè)務過程 C. 進行數(shù)據(jù)分析 D. 確定信息結構 答案: C 12. RUP中的軟件生命周期在時間上被分解為四個順序的階段,分別是:初始階段(Inception),細化階段
15、(Elaboration),構造階段(Construction)和交付階段(Transition),每個階段結束于一個主要的里程碑(Major Milestones).構建階段結束時是第三個重要的里程碑:初始功能(Initial Operational)里程碑. A. 生命周期目標(Lifecycle Objective)里程碑 B. 生命周期結構(Lifecycle Architecture)里程碑 C. 初始功能(Initial Operational)里程碑 D. 產品發(fā)布(Product Release)里程碑 答案: C 14. 信息系統(tǒng)開發(fā)的結構化方法的一個主要原則是(
16、 ). A. 自頂向下原則 B. 自底向上原則 C. 分步實施原則 D. 重點突破原則 答案: A 16. 一般來說,占維護工作比例最高的是( ). A. 糾錯性維護 B. 適應性維護 C. 完善性維護 D. 預防性維護 答案: C 17. 用戶開發(fā)應用系統(tǒng)的主要手段是( ). A. 生命周期法 B. 原型法 C. 第四代語言 D. 面向對象方法 答案: A 19. 系統(tǒng)規(guī)劃的主要任務包括( ). A. 明確組織的信息需求,制定系統(tǒng)總體結構方案 B. 對系統(tǒng)進行經濟,技術和使用方面的可行性研究 C. 選擇計算機和網絡系統(tǒng)的方案 D. 確定軟件系統(tǒng)的模塊結構 答案:
17、A 20. 系統(tǒng)設計階段的主要成果是( ). A. 用戶的決策方針 B. 用戶的分析方案 C. 系統(tǒng)設計說明書 D. 系統(tǒng)總體設計方案 答案: C 21. 信息系統(tǒng)建設的結構化方法中用戶必須參與的原則是用戶必須參與( ). A. 系統(tǒng)建設中各階段工作 B. 系統(tǒng)分析工作 C. 系統(tǒng)設計工作 D. 系統(tǒng)實施工作 答案: A 22. 結構化生命周期法的主要缺點之一是( ). A. 系統(tǒng)開發(fā)周期長 B. 缺乏標準,規(guī)范 C. 用戶參與程度低 D. 主要工作集中在實施階段 答案: A 24. 系統(tǒng)分析工作的全面總結和主要成果是( ). A. 可行性研究報告 B. 數(shù)據(jù)詞典
18、C. 系統(tǒng)說明書 D. 系統(tǒng)詳細調查報告 答案: A 28. 生命周期法的特點之一是( ). A. 整個系統(tǒng)的開發(fā)工作是非勞動密集型的 B. 系統(tǒng)開發(fā)時間短 C. 對用戶需求的變更能做出迅速響應 D. 適合大型復雜系統(tǒng) 答案: C 30. 系統(tǒng)維護中要解決的問題來源于( ). A. 系統(tǒng)分析階段 B. 系統(tǒng)設計階段 C. 系統(tǒng)實施階段 D. 三者都包括 答案: D 38. 下面哪一項不是系統(tǒng)設計階段的主要活動( ). A. 系統(tǒng)總體設計 B. 系統(tǒng)硬件設計 C. 系統(tǒng)詳細設計 D. 編寫系統(tǒng)實施計劃 答案: D 39. 對于結構化設計思想的描述哪一項是錯誤的( ).
19、A. 在結構化設計中,模塊的功能應當簡單明確,易于理解 B. 自頂向下,逐步求精 C. 設計者應先設計頂層模塊 D. 越下層模塊,其功能越具體,越復雜 答案: D 73. 在系統(tǒng)生命周期的各階段中,花費費用和人力投入最多的階段是( ). A. 分析與設計 B. 編制程序 C. 測試程序 D. 系統(tǒng)維護 答案: A 78. 在UML提供的圖中,( )用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互. A. 用例圖 B. 類圖 C. 對象圖 D. 部署圖 答案:A 79. 在UML提供的圖中,( )用于按時間順序描述對象間的交互. A. 網絡圖 B. 狀態(tài)圖 C. 協(xié)作圖 D. 序列
20、圖(順序圖) 答案:D 96. 系統(tǒng)分析報告的主要作用是( ). A. 系統(tǒng)規(guī)劃的依據(jù) B. 系統(tǒng)實施的依據(jù) C. 系統(tǒng)設計的依據(jù) D. 系統(tǒng)評價的依據(jù) 答案:C 95. 繪制系統(tǒng)流程圖的基礎是( ). A. 數(shù)據(jù)關系圖 B. 數(shù)據(jù)流程圖 C. 數(shù)據(jù)結構圖 D. 功能結構圖 答案:B 9. 信息系統(tǒng)開發(fā)的步驟是:在系統(tǒng)規(guī)劃后,循進行_____, _____, _____ ,_____ 工作. 答案: 系統(tǒng)分析 系統(tǒng)設計 系統(tǒng)構建與實施 系統(tǒng)評價 13. 信息系統(tǒng)規(guī)劃有哪些方法 答:用于企業(yè)信息系統(tǒng)規(guī)劃的方法主要有戰(zhàn)略分析法,即關鍵成功因素法 (Critical Succe
21、ss Factors,CSF);企業(yè)分析法,即企業(yè)系統(tǒng)規(guī)劃法 (Business System Planning,BSP);基于BPR的信息系統(tǒng)戰(zhàn)略規(guī)劃方法.其他的方法還有戰(zhàn)略目標集轉化法 (Strategy Set Transformation,SST),企業(yè)信息分析與集成技術(BIAIT),投資回收法(R01)等. 12. RUP中的軟件生命周期在時間上被分解為四個順序的階段,分別是:初始階段(Inception),細化階段(Elaboration),構造階段(Construction)和交付階段(Transition),每個階段結束于一個主要的里程碑(Major Milestone
22、s).構建階段結束時是第三個重要的里程碑:初始功能(Initial Operational)里程碑. A. 生命周期目標(Lifecycle Objective)里程碑 B. 生命周期結構(Lifecycle Architecture)里程碑 C. 初始功能(Initial Operational)里程碑 D. 產品發(fā)布(Product Release)里程碑 答案: C 14. 信息系統(tǒng)開發(fā)的結構化方法的一個主要原則是( ). A. 自頂向下原則 B. 自底向上原則 C. 分步實施原則 D. 重點突破原則 答案: A 16. 一般來說,占維護工作比例最高的是( ). A.
23、 糾錯性維護 B. 適應性維護 C. 完善性維護 D. 預防性維護 答案: C 17. 用戶開發(fā)應用系統(tǒng)的主要手段是( ). A. 生命周期法 B. 原型法 C. 第四代語言 D. 面向對象方法 答案: A 19. 系統(tǒng)規(guī)劃的主要任務包括( ). A. 明確組織的信息需求,制定系統(tǒng)總體結構方案 B. 對系統(tǒng)進行經濟,技術和使用方面的可行性研究 C. 選擇計算機和網絡系統(tǒng)的方案 D. 確定軟件系統(tǒng)的模塊結構 答案: A 20. 系統(tǒng)設計階段的主要成果是( ). A. 用戶的決策方針 B. 用戶的分析方案 C. 系統(tǒng)設計說明書 D. 系統(tǒng)總體設計方案 答案: C 21
24、. 信息系統(tǒng)建設的結構化方法中用戶必須參與的原則是用戶必須參與( ). A. 系統(tǒng)建設中各階段工作 B. 系統(tǒng)分析工作 C. 系統(tǒng)設計工作 D. 系統(tǒng)實施工作 答案: A 22. 結構化生命周期法的主要缺點之一是( ). A. 系統(tǒng)開發(fā)周期長 B. 缺乏標準,規(guī)范 C. 用戶參與程度低 D. 主要工作集中在實施階段 答案: A 24. 系統(tǒng)分析工作的全面總結和主要成果是( ). A. 可行性研究報告 B. 數(shù)據(jù)詞典 C. 系統(tǒng)說明書 D. 系統(tǒng)詳細調查報告 答案: A 28. 生命周期法的特點之一是( ). A. 整個系統(tǒng)的開發(fā)工作是非勞動密集型的 B. 系統(tǒng)開發(fā)時間短
25、 C. 對用戶需求的變更能做出迅速響應 D. 適合大型復雜系統(tǒng) 答案: C 30. 系統(tǒng)維護中要解決的問題來源于( ). A. 系統(tǒng)分析階段 B. 系統(tǒng)設計階段 C. 系統(tǒng)實施階段 D. 三者都包括 答案: D 38. 下面哪一項不是系統(tǒng)設計階段的主要活動( ). A. 系統(tǒng)總體設計 B. 系統(tǒng)硬件設計 C. 系統(tǒng)詳細設計 D. 編寫系統(tǒng)實施計劃 答案: D 39. 對于結構化設計思想的描述哪一項是錯誤的( ). A. 在結構化設計中,模塊的功能應當簡單明確,易于理解 B. 自頂向下,逐步求精 C. 設計者應先設計頂層模塊 D. 越下層模塊,其功能越具體,越復雜 答
26、案: D 73. 在系統(tǒng)生命周期的各階段中,花費費用和人力投入最多的階段是( ). A. 分析與設計 B. 編制程序 C. 測試程序 D. 系統(tǒng)維護 答案: A 78. 在UML提供的圖中,( )用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互. A. 用例圖 B. 類圖 C. 對象圖 D. 部署圖 答案:A 79. 在UML提供的圖中,( )用于按時間順序描述對象間的交互. A. 網絡圖 B. 狀態(tài)圖 C. 協(xié)作圖 D. 序列圖(順序圖) 答案:D 96. 系統(tǒng)分析報告的主要作用是( ). A. 系統(tǒng)規(guī)劃的依據(jù) B. 系統(tǒng)實施的依據(jù) C. 系統(tǒng)設計的依據(jù) D. 系統(tǒng)評價的依據(jù)
27、答案:C 95. 繪制系統(tǒng)流程圖的基礎是( ). A. 數(shù)據(jù)關系圖 B. 數(shù)據(jù)流程圖 C. 數(shù)據(jù)結構圖 D. 功能結構圖 答案:B 9. 信息系統(tǒng)開發(fā)的步驟是:在系統(tǒng)規(guī)劃后,循進行_____, _____, _____ ,_____ 工作. 答案: 系統(tǒng)分析 系統(tǒng)設計 系統(tǒng)構建與實施 系統(tǒng)評價 13. 信息系統(tǒng)規(guī)劃有哪些方法 答:用于企業(yè)信息系統(tǒng)規(guī)劃的方法主要有戰(zhàn)略分析法,即關鍵成功因素法 (Critical Success Factors,CSF);企業(yè)分析法,即企業(yè)系統(tǒng)規(guī)劃法 (Business System Planning,BSP);基于BPR的信息系統(tǒng)戰(zhàn)略規(guī)劃方法.其他
28、的方法還有戰(zhàn)略目標集轉化法 (Strategy Set Transformation,SST),企業(yè)信息分析與集成技術(BIAIT),投資回收法(R01)等. 2.信息系統(tǒng)規(guī)劃是指對組織目標、組織現(xiàn)狀進行分析,從而制定指導信息系統(tǒng)建設的總體規(guī)劃和信息系統(tǒng)長期發(fā)展展望。在眾多的信息系統(tǒng)規(guī)劃方法當中,具有代表性的主要有 企業(yè)系統(tǒng)規(guī)劃法、戰(zhàn)略目標轉移法、關鍵成功因素法。 4. 信息系統(tǒng)建設的特點決定了信息系統(tǒng)建設要做大量復雜和細致的工作。信息系統(tǒng)建設主要包括 信息系統(tǒng)規(guī)劃、信息系統(tǒng)開發(fā)、信息系統(tǒng)維護 和 信息系統(tǒng)管理 四方面的工作。 1. UML統(tǒng)一建模語言共定義了哪兩類、哪八種圖形?
29、答:(1)靜態(tài)結構圖:類圖,對象圖,構件圖,實施圖 (2)動態(tài)行為圖:用例圖,順序圖,協(xié)作圖,狀態(tài)圖,活動圖 2.在下圖所示的用例分析類圖中,請指出各個概念類屬于哪一類,并分別解釋三種概念類的特點及概念。 答:屬于實體類的有:書目、架存圖書、代售圖書、售出圖書。 屬于邊界類的有:售書界面。 屬于控制類的有:產生待售圖書、出售圖書、開書單。 三種概念類的特點及概念: 特點:概念類面向功能需求,一般不考慮性能要求,具有突出業(yè)務領域、突出概念性及大粒度的特征。 概念:(1)實體類是信息系統(tǒng)表示客觀實體的抽象要素。它一般對應著在業(yè)務領域中的客觀事物,或是具有較穩(wěn)定信息
30、內容的系統(tǒng)元素。 (2)邊界類是描述系統(tǒng)與參與者之間交互的抽象要素。邊界類只是對信息系統(tǒng)與參與者之間交互的抽象建模,并不表示交互的具體內容及交互界面的具體形式。 (3)控制類是表示信息系統(tǒng)對其他對象實施協(xié)調處理、邏輯運算的抽象要素。 3.請根據(jù)下圖所示的概念模型,將其轉換為邏輯模型(即寫出其關系模式)。 答:根據(jù)其E-R圖,其關系模式為: 讀者(編號,姓名,職業(yè),電話,住址,郵編) 架存圖書(書號,架位,架存冊數(shù)) 待售圖書(書單號,冊數(shù),折扣率,交款標記,售書員) 書目(書號,書名,作者,出版社,出版日期,類別,單價) 9.如圖,是在網上商店
31、系統(tǒng)經理的用例圖如下: 網上購物系統(tǒng)顧客的功能用例 1.單一職責原則(Single Responsibility Principle, SRP): § There should never be more than one reason for a class to change. § 應該有且僅有一個原因引起類的變更 2.里氏替換原則 最正宗的定義: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms o
32、f T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T. (如果對每一個類型為S的對象o1, 都有類型為T的對象o2,使得以T定義的所有程序P在所有的對象o1都代換成o2時,程序P的行為沒有發(fā)生變化,那么類型S是類型T的子類型。) 里氏替換原則 通俗講,只要父類出現(xiàn)的地方子類就可以出現(xiàn),而且替換為子類也不會產生任何錯誤或異常,使用者可能根本就不需要知道是父類還是子類。但是反過來就不行了,有子類出現(xiàn)的地方,父類未必就能適應。 3.迪米特法則 迪米特法則的定義:
33、 迪米特法則(Law of Demeter, LoD)也稱為最少知識原則,一個對象應該對其他對象有最少的了解。 一個類應該對自己需要耦合或調用的類知道得最少,被耦合或調用的類的內部如何復雜都和我沒有關系,那是你的事情,我就知道你提供的這么多public方法,我就調用這么多,其他的我一概不關心。 4.開閉原則 開閉原則的定義: 一個軟件實體如類、模塊和函數(shù)應該對擴展開放,對修改關閉。 一個軟件實體應該通過擴展來實現(xiàn)變化,而不是通過修改已有的源代碼來實現(xiàn)變化。 5.依賴倒置原則 依賴倒置原則包含三層含義: § 高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象; § 抽象不應該依
34、賴細節(jié); § 細節(jié)應該依賴抽象。 在java語言中,抽象就是指接口或抽象類,兩者都是不能直接被實例化的;細節(jié)就是實現(xiàn)類,實現(xiàn)接口或繼承抽象類而產生的類就是細節(jié),其特點就是可以直接被實例化,也就是可以加上一個關鍵字new產生一個對象。 6.接口隔離原則 接口隔離原則定義: § 客戶端不應該依賴它不需要的接口; § 類間的依賴關系應該建立在最小的接口上。 建立單一接口,不要建立臃腫龐大的接口,接口盡量細化,同時接口中的方法盡量少。它要求“盡量使用多個專門的接口”。專門接口指提供給每個模塊的都應該是單一接口,提供給幾個模塊就應該有幾個接口,而不是建立一個龐大的臃腫接口,容納所有的客戶端訪問。 1.在RUP中,軟件開發(fā)生命周期根據(jù)時間和RUP的核心工作流劃分為二維空間。橫軸表示項目的時間維,縱軸以內容來組織為自然的邏輯活動。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。