由於在第三次上課前才報的名,所以缺了2次課。回看了錄播,把作業補充如下。
第三章信息系統集成專業技術知識
1、信息系統集成有哪些特點?(4條3.1裏)
答:系統集成的特點包括以下四個方面。
(1)信息系統集成要以滿足用戶需求爲根本出發點。
(2)信息系統集成不只是設備選擇和供應,更重要的,它是具有高科技含量的工程過程,要面向用戶需求提供全面解決方案,其核心是軟件。
(3)系統集成的最終交付物是一個完整的系統而不是一個分立的產品。
(4)系統集成包括技術、管理和商務等各項活動,是一項綜合性的系統工程。技術是系統集成工作的核心,管理和商務活動是系統集成項目成功實施的保障。
2、信息系統生命週期中的開發階段又包括哪五個階段?(3.2.1裏)
答:開發階段又分爲:總體規劃階段、系統分析階段、系統設計階段、系統實施階段、系統驗收階段。
3、對於軟件工程來說,軟件維護包括哪幾種類型?以及它使用的前提條件。
答:軟件維護包括更正性維護、適應性維護、完善性維護和預防性維護。
(1)更正性維護:軟件產品交付後進行的修改,以更正發現的問題。
(2)適應性維護:軟件產品交付後進行的修改,以保持軟件產品能在變化後或變化中的環境中可以繼續使用。
(3)完善性維護:軟件產品交付後進行的修改,以改進性能和可維護性。
(4)預防性維護:軟件產品交付後進行的修改,以在軟件產品中的潛在錯誤成爲實際錯誤前,檢測和更正它們。
4、UML具有哪些特徵?(P96)
答:UML具有如下的語言特徵。
(1)不是一種可視化的程序設計語言,而是一種可視化的建模語言。
(2)是一種建模語言規範說明,是面向對象分析與設計的一種標準表示。
(3)不是過程,也不是方法,但允許任何一種過程和方法使用它。
(4)簡單並且可擴展,具有擴展和專有化機制,便於擴展,無需對核心概念進行修改。
(5)爲面向對象的設計與開發中涌現出的高級概念(如協作、框架、模式和組件)提供支持,強調在軟件開發中,對架構、框架、模式和組件的重用。
(6)與最好的軟件工程實踐經驗集成。
5、幾種常見的軟件架構有哪些?(P103)以及它們最重要的優缺點。
答:常見的6種架構模式:管道/過濾器模式、面向對象模式、事件驅動模式、分層模式、知識庫模式、客戶機/服務器模式
(1)管道/過濾器模式。
優點如下:
①體現了各功能模塊的”黑盒”特性及高內聚、低耦合的特點。
②可以將整個系統的輸入/輸出行爲看成是多個過濾器行爲的簡單合成。
③支持軟件功能模塊的重用。
④便於系統維護:新的過濾器可以添加到現有系統中來,舊的可以由改進的過濾器替換。
⑤支持某些特定的分析,如吞吐量計算、死鎖檢測等。
⑥支持並行操作,每個過濾器可以作爲一個單獨的任務完成。
缺點如下:
①通常導致系統處理過程的成批操作。
②需要設計者協調兩個相對獨立但又存在關係的數據流。
③可能需要每個過濾器自己完成數據解析和合成工作(如加密和解密),從而導致系統性能下降,並增加了過濾器具體實現的複雜性。
(2)面向對象模式。
面向對象模式的優點如下:
①②③④⑤⑥
①高度模塊化。
②封裝功能實現了數據隱藏。
③繼承性提供了一種實現代碼共享的手段。
④提供了系統的靈活性,便於維護及擴充。
缺點在於:對象之間的調用需要知道所調用對象的標識。如果對象的標識發生改變,就必須通知所有調用該對象的對象。否則系統將可能無法正常運行。
(3)事件驅動模式。
事件驅動模式優點如下:
①支持軟件重用,容易實現併發處理。
②具有良好的可擴展性,通過註冊可引入新的構件,而不影響現有構件。
③可以簡化客戶代碼。
缺點如下:
①構件削弱了自身對系統的控制能力。一個構件觸發事件時,並不能確定響應該事件的其他構件及各構件的執行順序。
②不能很好地解決數據交換問題。
③使系統中各構件的邏輯關係變得更加複雜。
(4)分層模式。
分層模式的優點如下:
①有助於把複雜的問題按功能分解,使整體設計更爲清晰。
②支持系統設計的逐級抽象。
③具有較好的可擴展性。
④支持複用。
缺點如下:
①並不是每個系統都可以很容易地劃分出層次來;同時,各層功能的劃分也沒有一個統一的、正確的抽象方法。
②層次的個數過多,系統性能可能會下降。
(5)知識庫模式。
典型應用是黑板系統。黑板系統由知識源、黑板數據結構、控制三部分組成。
(6)客戶機/服務器模式。
C/S模式的優點如下:
①客戶機與服務器分離,允許網絡分佈操作;二者的開發也可以分開同時進行。
②一個服務器可以服務於多個客戶機。
傳統的二層C/S模式的缺點如下:
①客戶機與服務器的通訊依賴於網絡,可能成爲整個系統運作的瓶頸;客戶機的負荷過重,難以管理大量的客戶機,系統的性能受到很大的影響。
②如果服務器及其界面定義有改變,則客戶機也要做相應的改變。
③二層C/S模式採用單一服務器且以局域網爲中心,難以擴展至廣域網或Internet。
④數據安全性不好。客戶端程序可以直接訪問數據庫服務器,使數據庫的安全性受到威脅。
C/S模式適用於分佈式系統,爲了解決C/S模式中客戶端的問題,發展形成了瀏覽器/服務器(B/S模式);爲了解決C/S模式中服務器端的問題,發展形成了三層(多層)C/S模式,即多層應用架構。
6、WEB services的典型技術包括哪些,都是做什麼用的?以及哪四種情況適合WEB services?哪兩種情況不適合?
答:WEB services的典型技術包括:用於傳遞信息的簡單對象訪問協議(Simple Object Access Protocol,SOAP)、用於描述服務的Web服務描述語言(Web Services Description Language,WSDL)、用於Web服務的註冊的統一描述、發現及集成(Universal Description Discovery andIntegration,UDDI)、用於數據交換的XML。
Web服務的主要目標是跨平臺的互操作性,適合使用Web Services的情況如下:
(1)跨越防火牆
(2)應用程序集成
(3)B2B集成
(4)軟件重用
在某些情況下,Web服務也可能降低應用程序的性能。不適合使用Web服務的情況如下:
(1)單機應用程序
(2)局域網上的同構應用程序
7、網絡存儲模式包括哪三個?這三種每種的特點是什麼?
答:網絡存儲模式包括:直接連接存儲(DAS)、網絡連接存儲(NAS)、存儲區域網絡(SAN)
(1)DAS是存儲器與服務器的直接連接,一般通過標準接口,如小型計算機系統接口(SCSI)等。DAS產品主要包括各種磁盤、磁帶庫和光存儲等產品。
(2)NAS是將存儲設備通過標準的網絡拓撲結構(如以太網)連接到一系列計算機上。NAS產品是真正即插即用的。
(3)SAN是採用高速的光纖通道作爲傳輸介質的網絡存儲技術。SAN擁有極度的可擴展性、簡化的存儲管理、優化的資源和服務共享以及高度可用性。