軟體體系結構作業二章

2022-08-31 02:30:03 字數 2829 閱讀 3225

作業電腦科學與技術09-4班

尹星 20092769

第一章1. 根據自己的經驗,談談對軟體危機的看法

答: 軟體危機是指軟體生產方式無法滿足迅速增長的計算機需求,開發和維護過程出現的一系列問題。

它主要由以下幾個原因導致:(1) 軟體自身特點

2) 開發人員的弱點

3) 使用者需求不明

4) 缺乏正確理論指導

5) 開發規模越來越大

6) 開發複雜度越來越高

可以通過軟體生命週期的模型和軟體工具的使用來緩解危機,通過程式自動化和軟體工業化生產的方法實現軟體標準化的目標,進一步緩解軟體危機帶來的影響。

軟體危機有利有弊,除了帶來許多麻煩,也給我們帶來許多挑戰,克服危機的過程,我們在技術上和創新上都有了乙個提公升,也算是間接為軟體產業的發展做了貢獻。

2. 什麼是軟體重用,軟體重用的層次可以分為哪幾個級別?

答: 軟體重用,是指在兩次或多次不同的軟體開發過程中重複使用相同或相似軟體元素的過程。可以分為三個層次:

(1)**重用 (2)設計結果重用 (3)分析結果重用

3. 什麼是可重用構件?相對於普通的軟體產品,對可重用構件有何特殊要求?

答:可充用構件表示軟體重用過程中,可重用的軟體構件元素。

可重用構件的特殊要求:

(1)可重用構件應該具有功能上的獨立性與完整性;

(2)可重用構件應該具有較高的通用性;

(3)可重用構件應該具有較高的靈活;

(4)可重用構件應該具有嚴格的質量保證;

(5)可重用構件應該具有較高的標準化程。

4.基於構件的軟體開發的優勢是什麼?面臨哪些困難和挑戰?

答:優勢:基於構件的軟體將軟體開發的重點從程式編寫轉移到了基於已有構件的組裝,以更快地構造系統,減輕用來支援和公升級大型系統所需要的維護負擔 ,從而降低了軟體開發的費用

困難和挑戰:沒有可依據的參考,可用資源和環境缺乏,開發難度高,而各方面需求增長速度與日劇增,更新和公升級的跟進是乙個不小的挑戰.此外,在同一系統採用多個開發商提供的構件,它們之間的相容性可能是開發過程中所要面對的乙個嚴峻的問題

5.描述三種應用最為廣泛的構件技術規範com、corba和ejb各自的特點

答:com: com無需重新編譯,物件就可以增添新的功能,

還能夠透明地向另乙個過程或另一台機器上的物件

傳送rpc呼叫;

corba:corba用idl來描述物件介面,可以滿足異種語言

間的通訊問題

ejb:  ejb 可以根據您應用的增長而擴充套件 ,ejb 往往提

供了負載均衡和,可以通過在**外的描述來定

義事務處理級別可擴充套件性

6.就專案管理而言,軟體重用專案與非重用專案有哪些不同之處。

答:軟體重用專案比非重用專案中重複性工作少,軟體生產率較高,開發成本也相對較低。同時,重用專案開發周期短。重用專案改善了軟體質量。重用專案軟體的靈活性和標準化程度也有所提高

8. 軟體體系結構的研究範疇有哪些?舉例加以說明?

。9. 根據軟體體系結構的定義,你認為軟體體系結構的模型應該由哪些部分組成?

答:有三部分:處理構件、資料構件和連線構件

10. 在軟體體系結構的研究和應用中,你認為還有哪些不足之處?

答:1.從軟體體系結構研究的現狀來看,當前的研究和對軟體體系結構的描述在很大程度上來說還停留在非形式化的基礎上。

仍然缺乏必要的工具,這種工具應該是顯式描述的、有獨立性的形式化工具。

2. 在目前通用的軟體開發方法中,其描述通常是用非形式化的圖和文字,不能描述系統期望的存在於構件之間的介面,不能描述不同的組成系統的組合關係的意義。難以被開發人員理解 ,更不能用來分析其一致性和完整性等特性

第二章1. 軟體體系結構模型是軟體體系結構的表現形式,軟體體系結構模型可以分為哪幾種,具體是如何劃分的?

答:根據建模的側重點的不同,可以將軟體體系結構的模型分為5種:結構模型、框架模型、動態模型、過程模型和功能模型。

(1)結構模型

這是乙個最直觀、最普遍的建模方法。這種方法以體系結構的構件、連線件和其他概念來刻畫結構,並力圖通過結構來反映系統的重要語義內容,包括系統的配置、約束、隱含的假設條件、風格、性質。研究結構模型的核心是體系結構描述語言。

(2)框架模型

框架模型與結構模型類似,但它不太側重描述結構的細節而更側重於整體的結構。框架模型主要以一些特殊的問題為目標建立只針對和適應該問題的結構。

(3)動態模型

動態模型是對結構或框架模型的補充,研究系統的"大顆粒"的行為性質。例如,描述系統的重新配置或演化。動態可能指系統總體結構的配置、建立或拆除通訊通道或計算的過程。

這類系統常是激勵型的。

(4)過程模型

過程模型研究構造系統的步驟和過程。因而結構是遵循某些過程指令碼的結果。

(5)功能模型

該模型認為體系結構是由一組功能構件按層次組成,下層向上層提供服務。它可以看作是一種特殊的框架模型。

3. 引入了軟體體系結構以後,傳統軟體過程發生了哪些變化?這種變化有什麼好處?

答: 軟體體系結構的引入使軟體設計開發更加具體和形象,它的模型更使得軟體過程更加方便和多樣化。其好處在於:

包括程式設計師在內的絕大多數系統的利益相關人員都借助軟體體系結構來進行彼此理解、協商、達成共識或者相互溝通的基礎,軟體體系機構的模型可以應用到具有相似質量屬性和功能需求的系統中,並能夠促進大規模軟體的系統級復用,在很多方面使得軟體開發更加人性化。

4. 軟體體系結構的生命週期模型與軟體生命週期模型有什麼關係?

答: 軟體體系結構是貫穿於軟體研發的整個生命週期的系統開發、執行、維護所實施的全部工作和任務的結構框架,給出了軟體開發活動各階段之間的關係,軟體體系結構的生命週期模型為軟體生命週期模型提供了很好的結構依據和參考,也為其構建了很好的開發方式。

軟體體系結構作業

目錄1.需求描述 1 1.1 專案背景 1 1.2 專案目標 1 1.3 專案任務 1 2.靜態模型 1 2.1.軟體體系結構核心模型描述 1 2.2.靜態建模 2 用例圖 2 類及包圖 6 物件圖 9 構件圖 10 部署圖 10 3.動態模型 10 3.1 動態建模 10 狀態圖 10 活 11 ...

rup sad 軟體體系結構

專案名稱 軟體體系結構文件 版本 1.0 注意 以下模板供與 rational unified process 一起使用。包含在方括號中以藍色斜體 style infoblue 顯示的文字是用於向作者提供指導,在發布文件之前應將這些文字刪除。在此樣式之後輸入的段落將自動設定為正常 style bod...

軟體體系結構層次

基於層次體系結構的管理資訊系統設計與實現 1.引言 隨著經濟全球化的程序和市場競爭的加劇,商務環境的變化正深刻影響著企業組織管理的各方面.資訊系統作為現代企業管理系統的重要組成部分,也正面臨著前所未有的挑戰.一方面,資訊科技的發展要求企業進行流程重組,創造性的應用資訊科技,另一方面,在企業組織變化的...