軟件集成是指根據軟件需求,把現有軟件構件重新組合,以較低的成本、較高的效率實(shí)現目的要求的技術(shù)。
軟件需求:
軟件需求是:
(1)用戶(hù)解決問(wèn)題或達到目標所需條件或權能(Capability)。
(2)系統或系統部件要滿(mǎn)足合同、標準、規范或其它正式規定文檔所需具有的條件或權能。
(3)一種反映上面(1)或(2)所述條件或權能的文檔說(shuō)明。它包括功能性需求及非功能性需求,非功能性需求對設計和實(shí)現提出了限制,比如性能要求,質(zhì)量標準,或者設計限制。
軟件需求包括三個(gè)不同的層次—業(yè)務(wù)需求、用戶(hù)需求和功能需求—也包括非功能需求。
業(yè)務(wù)需求( business requirement)反映了組織機構或客戶(hù)對系統、產(chǎn)品高層次的目標要求,它們在項目視圖與范圍文檔中予以說(shuō)明。
用戶(hù)需求(user requirement)文檔描述了用戶(hù)使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例(use case)文檔或方案腳本(scenario)說(shuō)明中予以說(shuō)明。
功能需求(functional requirement)定義了開(kāi)發(fā)人員必須實(shí)現的軟件功能,使得用戶(hù)能完成他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。所謂特性(feature)是指邏輯上相關(guān)的功能需求的集合,給用戶(hù)提供處理能力并滿(mǎn)足業(yè)務(wù)需求。
軟件復用:
軟件復用(SoftWare Reuse)是將已有軟件的各種有關(guān)知識用于建立新的軟件,以縮減軟件開(kāi)發(fā)和維護的花費。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復用主要是代碼級復用,被復用的知識專(zhuān)指程序,后來(lái)擴大到包括領(lǐng)域知識、開(kāi)發(fā)經(jīng)驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關(guān)方面。
軟件復用是一種計算機軟件工程方法和理論。60年代的“軟件危機”使程序設計人員明白難于維護的軟件成本是極其高昂的,當軟件的規模不斷擴大時(shí),這種軟件的綜合成本可以說(shuō)是沒(méi)有人能負擔的,并且即使投入了高昂的資金也難以得到可靠的產(chǎn)品,而軟件重用的思想是解決這一問(wèn)題的根本方法。
軟件復用的主要思想是,將軟件看成是由不同功能部分的“組件”所組成的有機體,每一個(gè)組件在設計編寫(xiě)時(shí)可以被設計成完成同類(lèi)工作的通用工具,這樣,如果完成各種工作的組件被建立起來(lái)以后,編寫(xiě)一特定軟件的工作就變成了將各種不同組件組織連接起來(lái)的簡(jiǎn)單問(wèn)題,這對于軟件產(chǎn)品的最終質(zhì)量和維護工作都有本質(zhì)性的改變。