資源描述:
《軟件系統(tǒng)架構(gòu)實(shí)踐課程.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在PPT專(zhuān)區(qū)-天天文庫(kù)。
1、軟件系統(tǒng)架構(gòu)實(shí)踐中國(guó)信息化培訓(xùn)中心2013年6月課程目錄三、系統(tǒng)架構(gòu)之四入策略(一)系統(tǒng)架構(gòu)之層次深入--層次架構(gòu)(二)系統(tǒng)架構(gòu)之服務(wù)深入--SOA架構(gòu)(三)系統(tǒng)架構(gòu)之產(chǎn)品線深入--產(chǎn)品線架構(gòu)(四)系統(tǒng)架構(gòu)之模式深入--通用架構(gòu)模式(三)基于產(chǎn)品線的平臺(tái)架構(gòu)設(shè)計(jì)1、產(chǎn)品線定義2、產(chǎn)品線基本活動(dòng)3、產(chǎn)品線生命周期模型4、產(chǎn)品線的組織結(jié)構(gòu)5、產(chǎn)品線的優(yōu)缺點(diǎn)6、產(chǎn)品管理模型7、基于產(chǎn)品線的架構(gòu)開(kāi)發(fā)方法ADM軟件產(chǎn)品線的起源軟件開(kāi)發(fā)可以象制造業(yè)一樣,在產(chǎn)品線上采用標(biāo)準(zhǔn)的軟件構(gòu)件來(lái)進(jìn)行組裝生產(chǎn)軟件產(chǎn)品線的起源可以追溯到1976年P(guān)arnas對(duì)程序族的研究軟
2、件產(chǎn)品線是軟件復(fù)用的一種重要方法,是一種預(yù)先規(guī)劃的和系統(tǒng)化的軟件復(fù)用技術(shù)軟件產(chǎn)品線的基本思想是:大部分的軟件需求并不是全新的,而是已有系統(tǒng)需求的變體軟件產(chǎn)品線定義軟件產(chǎn)品線(SoftwareProductLine,SPL)是指一組可管理的,具有公共特性的軟件應(yīng)用系統(tǒng)的集合在利用軟件產(chǎn)品線方法構(gòu)建一個(gè)應(yīng)用系統(tǒng)時(shí),主要的工作是組裝和繁衍,而不是創(chuàng)造,其重要的活動(dòng)是集成而不是編程核心資源是軟件產(chǎn)品線的實(shí)現(xiàn)基礎(chǔ),通常包括:軟件產(chǎn)品線定義產(chǎn)品線體系結(jié)構(gòu)、可復(fù)用軟件構(gòu)件、領(lǐng)域模型、需求陳述、文檔技術(shù)資料、規(guī)格說(shuō)明書(shū)、性能模型、進(jìn)度表、預(yù)算、測(cè)試計(jì)劃、測(cè)試用例
3、、工作計(jì)劃和過(guò)程描述等其中產(chǎn)品線體系結(jié)構(gòu)是核心資源中的最關(guān)鍵部分(三)基于產(chǎn)品線的平臺(tái)架構(gòu)設(shè)計(jì)1、產(chǎn)品線定義2、產(chǎn)品線基本活動(dòng)3、產(chǎn)品線生命周期模型4、產(chǎn)品線的組織結(jié)構(gòu)5、產(chǎn)品線的優(yōu)缺點(diǎn)6、產(chǎn)品管理模型7、基于產(chǎn)品線的架構(gòu)開(kāi)發(fā)方法ADM軟件產(chǎn)品線的基本活動(dòng)軟件產(chǎn)品線包括核心資源開(kāi)發(fā)、利用核心資源的項(xiàng)目開(kāi)發(fā)以及在這兩部分中所需要的技術(shù)協(xié)調(diào)和組織管理軟件產(chǎn)品線的基本活動(dòng)軟件產(chǎn)品線的基本活動(dòng)軟件產(chǎn)品線的基本活動(dòng)軟件產(chǎn)品線工程與其它復(fù)用技術(shù)相比,主要存在以下兩方面的差異:軟件產(chǎn)品線工程涉及一系列具有相似應(yīng)用需求的軟件產(chǎn)品軟件項(xiàng)目開(kāi)發(fā)是以公共核心資源為基礎(chǔ)
4、來(lái)進(jìn)行的(三)基于產(chǎn)品線的平臺(tái)架構(gòu)設(shè)計(jì)1、產(chǎn)品線定義2、產(chǎn)品線基本活動(dòng)3、產(chǎn)品線生命周期模型4、產(chǎn)品線的組織結(jié)構(gòu)5、產(chǎn)品線的優(yōu)缺點(diǎn)6、產(chǎn)品管理模型7、基于產(chǎn)品線的架構(gòu)開(kāi)發(fā)方法ADM軟件產(chǎn)品線的雙生命周期模型軟件產(chǎn)品線的雙生命周期模型應(yīng)用工程是在領(lǐng)域工程的基礎(chǔ)上開(kāi)發(fā)軟件項(xiàng)目的過(guò)程在軟件產(chǎn)品線中,應(yīng)用工程包括應(yīng)用需求分析、應(yīng)用系統(tǒng)設(shè)計(jì)和應(yīng)用系統(tǒng)實(shí)現(xiàn)3個(gè)階段在領(lǐng)域工程和應(yīng)用工程的相應(yīng)階段之間,存在著縱向連接線,其含義是:產(chǎn)品線領(lǐng)域工程指導(dǎo)應(yīng)用工程的實(shí)施應(yīng)用工程的結(jié)果可以反饋給領(lǐng)域工程,促進(jìn)核心資源的建設(shè),因此,整個(gè)軟件產(chǎn)品線是一個(gè)互相迭代和相互完善的過(guò)
5、程軟件產(chǎn)品線的雙生命周期模型領(lǐng)域工程是一個(gè)在較高抽象層次上,從領(lǐng)域遺留系統(tǒng)中抽取公共的、可重用的核心資源,創(chuàng)建軟件產(chǎn)品線以支持應(yīng)用開(kāi)發(fā)的過(guò)程應(yīng)用工程使用領(lǐng)域工程所創(chuàng)建的產(chǎn)品線體系結(jié)構(gòu)和構(gòu)件資源來(lái)開(kāi)發(fā)應(yīng)用系統(tǒng),此外,還要根據(jù)應(yīng)用的特殊需求來(lái)定制新構(gòu)件若新定制的構(gòu)件具有領(lǐng)域可重用特性時(shí),則需要進(jìn)行泛化處理,將其加入到產(chǎn)品線核心資源中軟件產(chǎn)品線的雙生命周期模型青鳥(niǎo)軟件生產(chǎn)線將開(kāi)發(fā)組織劃分為三個(gè)不同的車(chē)間應(yīng)用架構(gòu)生產(chǎn)車(chē)間、軟件構(gòu)件生產(chǎn)車(chē)間以及基于構(gòu)件-架構(gòu)復(fù)用的應(yīng)用集成組裝車(chē)間青鳥(niǎo)軟件生產(chǎn)線的活動(dòng)主要包括:領(lǐng)域工程、應(yīng)用工程、標(biāo)準(zhǔn)規(guī)范的制定以及質(zhì)量保證等
6、在青鳥(niǎo)軟件生產(chǎn)線中,將開(kāi)發(fā)人員分成三類(lèi),構(gòu)件和架構(gòu)生產(chǎn)者、構(gòu)件和架構(gòu)管理者以及構(gòu)件和架構(gòu)復(fù)用者軟件產(chǎn)品線的雙生命周期模型(三)基于產(chǎn)品線的平臺(tái)架構(gòu)設(shè)計(jì)1、產(chǎn)品線定義2、產(chǎn)品線基本活動(dòng)3、產(chǎn)品線生命周期模型4、產(chǎn)品線的組織結(jié)構(gòu)5、產(chǎn)品線的優(yōu)缺點(diǎn)6、產(chǎn)品管理模型7、基于產(chǎn)品線的架構(gòu)開(kāi)發(fā)方法ADM軟件產(chǎn)品線的組織結(jié)構(gòu)軟件產(chǎn)品線的組織結(jié)構(gòu)產(chǎn)品線管理者協(xié)調(diào)體系結(jié)構(gòu)組、配置管理組、核心資源組和軟件項(xiàng)目組來(lái)共同完成一系列具有相似需求的應(yīng)用開(kāi)發(fā)任務(wù)體系結(jié)構(gòu)組負(fù)責(zé)監(jiān)控核心資源組和軟件項(xiàng)目組,以保證核心資源建設(shè)和應(yīng)用系統(tǒng)開(kāi)發(fā)能夠遵循預(yù)先定義的架構(gòu),同時(shí),要完成構(gòu)架的
7、演化工作配置管理組要負(fù)責(zé)基礎(chǔ)資源的更新,維護(hù)軟件項(xiàng)目的版本體系結(jié)構(gòu)組、核心資源組和軟件項(xiàng)目組之間是互相獨(dú)立的軟件產(chǎn)品線的組織結(jié)構(gòu)SEI將軟件產(chǎn)品線組織劃分為4個(gè)部分:市場(chǎng)分析人員:是產(chǎn)品線、應(yīng)用系統(tǒng)和客戶(hù)需求之間的溝通橋梁核心資源組:負(fù)責(zé)軟件產(chǎn)品線體系結(jié)構(gòu)和構(gòu)件資源的開(kāi)發(fā)工作軟件項(xiàng)目組:負(fù)責(zé)完成應(yīng)用系統(tǒng)的開(kāi)發(fā)工作產(chǎn)品線管理者:負(fù)責(zé)開(kāi)發(fā)過(guò)程的協(xié)調(diào)和計(jì)劃設(shè)有獨(dú)立核心資源組的結(jié)構(gòu)適用于50—100人的大型軟件開(kāi)發(fā)企業(yè)軟件產(chǎn)品線的組織結(jié)構(gòu)這種結(jié)構(gòu)可以使小組成員將精力都集中在核心資源的設(shè)計(jì)和開(kāi)發(fā)工作上,得到更加通用的產(chǎn)品線基礎(chǔ)設(shè)施另一種典型的組織結(jié)構(gòu)是不設(shè)
8、立獨(dú)立的核心資源組核心資源的開(kāi)發(fā)任務(wù)由各個(gè)軟件項(xiàng)目組來(lái)完成,只是設(shè)立專(zhuān)人來(lái)監(jiān)管核心資源的開(kāi)發(fā)工作(三)基于產(chǎn)品線的平臺(tái)架構(gòu)設(shè)計(jì)1、產(chǎn)品線