統一軟件過程的基本概念

        原來在學習軟件工程中瞭解到件生命週期段是可行性分析、需求、概要設計詳細設計編碼實現測試、運行於維護段,在件工程中,把件生命週期中指導軟開發的模型稱爲軟開發模型或件生命週期模型,開發典型的模型有:瀑布模型、快速原型模型、螺旋模型、迭代模型等。在開發程中可以運用構化的設計和分析方法以數據流爲驅動合以上開發模型開進開發;也可以運用面向象的設計和分析方法以事件爲驅動合以上開發模型來開發。但是後來學了一《面向象的方法與設計》的後,接觸到RUP統程和UML建模言後,子裏就糊糊的,弄不清楚原來學習軟件工程中生命週期、生命週期模型、構化設計方法、面向設計方法的關聯

        於是在網上查閱料後,子裏的概念清晰了多,其實軟件的生命週期就好比人的生命週期——期,幼兒期,少年期,青年期,中年期到老年期以及最後死亡的程一件也有從生期消亡期的程。而程就是在件生命週期程中以用例爲驅動、構架中心來行一次一次的增量式的迭代,次迭代都是以上一次迭代並生成包括構件的源代體、需求明、測試用例等的製品。次的迭代又具體分四個段:初始、化、提交和移,而在段又分五個工作流:需求、分析、設計實現測試開發過程是基於面向象方法和UML統一建模言的,用這種方法來指導軟開發主要可以解決兩個問題1.軟問題2.需求問題。下面就是我整合料和學程!在程中我認爲,做任何事情要有目性,因此要問題去研究,只有這樣自己纔會有收

1.軟件過程將用需求爲軟件系所需要的活的集合。

2.統一軟件過程僅僅是一個簡單程,而是一個通用的程框架,可用於不同型的用系、各不同的域、各不同型的組織、各不同功能和模的目。它是基於構件(Component-based)的,即所構造的件系是由件構件通明確定的接口相互接所建造起來的。並且它使用一建模言(Unified Modeling LanguageUML)來制定系的所有藍圖

1程的特點:用例驅動、以構架中心、迭代和增量程框架。

1)統一過程是用例驅動的

用戶(User)件系瞭解決用的需求的,因此於一個系首先確定它的用User),即參與者。User僅僅指人,也可以是其他系。即用是與系統進行交互的事物。

用例(User Case)是用戶對業務需求,即用例是能像用提供有價值結果的系中的一功能。

所有的用和用例合在一起就是用例模型,它描述了系的全部功能。用例促使我從系統對的價方面來考慮問題,是站在用的角度出,以人本。並且用例能確定用的需求,可以驅動統設計實現測試行,也就是用例可以驅動開發過程。用例驅動表明開發過程是沿着一個流——一系列從用例得到的工作流前的:用例被確定、用例被設計、最後用例又稱爲測試構造測試用例的基

2)統一過程是以構架爲中心的

件構架?

        軟件構架的作用與建築構架所起的作用似。件系的構架是從不同的角度描述即將構造的系

注意:件架構(software architecture),是一系列相的抽象模式,用於指大型件系各個方面的設計件架構是一個系的草。它描述的象是直接構成系的抽象件,各個件之接明確和相對細致地描述件之的通。在實現階段,些抽象件被爲實際件,在面向域中,件之接通常用接口來實現 

       件構架包含了系中最重要的靜動態特徵。構架刻畫了系的整體設計,去掉了細節部分,突出了系的重要特性然而究竟什是重要的部分依於判斷,而判斷由來自於經驗,所以構架的價也就依的人的素,在構架的程中可以幫助構架確定正確的目

用例和架構之是什麼關系?

       種產品都具有功能和表形式兩個方面,其中功能與用例相對應,表形式與構架相對應。因此用例在實現時於構架然而隨着系展,用例也在不斷的化,所以構架必須設計得使系夠進要考的初始開發,而且要考將來的展。了能找到這樣的一形式(構架),構架從全面瞭解系的主要功能(即主要用例)入手,些主要的用例構成了系的核心功能。

構架應該遵循什麼步驟

        首先,從不是專門針對用例的那部分架構始,如平臺,建一個粗略的構架廓。

        其次,着手理已確定重要的用例子集,些用例代表着即將開發的主要功能,詳細描述一個用例,並通子系和構件來實現。隨着用例的描述於完善,構架的更多部分便會顯現出來,從而也使更多的用例於完善。

        最後,迭代個工程直到確信得到一個定的構架止。

3)統一過程是迭代和增量的過程

開發是一項複雜程,因此可以將目劃分可行並能夠產生一個增量的迭代程。

是迭代和增量?

        迭代:工作流中的步驟

        增量:品中增加的部分。

迭代的原是什

        爲得最佳的效果迭代程必是受控的(Controlled),也就是按照劃好的步驟選擇行。

如何確定迭代程中要實現的目呢?

        首先迭代程就是用來理一用例的些用例合起來就能夠擴展所開發產品的可用性。其次迭代程要解決最突出的風險問題只有這樣的迭代程才能建立在前一次迭代程的基上。

迭代的程是什

        定的構架,用構件來實現設計前期已經標識詳細描述好的有用例如果一次迭代達到了目的,就可以入下一次迭代,如果一次迭代沒有期的目,那重新核前面的方法,並嘗試新的方法

增量的理解:一個增量不一定是原有製品的增加,在生命週期初始期,增量是最初簡單設計的完善和改;而在以後的段增量通常是原有製品的增加。

 

3.統一過程的軟件生命週期

程的件生命週期就是從件的生到消亡期間進行的一次次迭代,次迭代都會生一個品版本,並且本次迭代是基於上次迭代的。

1)什品?

品是包括由能夠編譯和運行的構件的源代體、各手冊和交付品。它不運行需要滿足客品相的需求。

2開發過程中的品所依的模型有哪些?

品就是件系的一個構件,但是隻有些是僅僅的,因爲環境(操作系、數據)在化,此外隨着更好的理解任,需求本身也在化。因此開發過程中次迭代要依據一些模型來品。如下

       用例模型包含用例與用

       分析模型詳細的提用例,將系的行分配提供行的一組對

       設計模型將系態結構定義爲子系和接口,並定由子系和接口之作所實現的用例。

       實現模型包括構件(表現爲源代)和到構件的映射。

       施模型義計算機的物理點和構件到點的映射。

       測試模型描述用於驗證用例的測試用例。

       業務模型描述系統業務預警的域模型。

所有的些模型都是相的,它合起來表示整個系。由上從上往下看,下面的模型上面的模型有跟蹤依賴關系。有利於系的理解和修改。

3開發過次迭代都包含哪些段?

       次迭代分四個段:初始、化、構造和移交。

       次迭代都要經歷一定的時間個迭代的時間又可以分四個段:初始、化、構造和移交。而在段,管理人開發又可以將本段的工作劃分多次迭代程以及次迭代程所生的增量。段都以一個里程碑作爲結標記,並可以得一可用的製品來定義每個里程碑。

里程碑有什作用?

        里程碑的關鍵用途是能幫助管理人入下一個段之前據此作出某些意重大的決定。可以跟蹤段所投入的時間和其他開銷對項目的控制和展都是很有用的。

4次迭代的段都要行哪些工作?

        迭代的段通常又步細多次迭代程,一次典型的迭代段(初始、化、構造、移交)都要經歷工作流:需求、分析、設計實現測試

5段的主要任是什

初始階段(inception phase)

        主要回答下列問題:系向它夫人個主要用提供什基本功能?(確定參與者和用例)

                                          該的基本粗略構架是什?(包括主要子系的大致廓)

                                          開發該產品的劃是什開銷多大?(可行性分析)

        這段最主要的是確定目的風險及其先次序,並對細詳細規劃和整個行粗略算。

細化階段(elaborattion phase)

        根據主要的用例描述設計詳細的系構架。構架包括了用例模型、分析模型、設計模型、實現模型(包含一些構件)和施模型的視圖

        這段主要是解決用例、構架和劃是否足夠穩定可靠,風險釋放得到充分控制,以便能按照合同的定完成整個開發

構造階段(construction phase)

        將構造出最終產品。

移交階段(transition phase)

        包括beta版後的整個段。開發改正用戶報品的缺陷和不足。

4.總結

       程是基於構件的,它採用新的可化建模準,即一建模言(UML),它依三個關鍵概念——用例驅動、以構架中心及迭代和增量式的開發了使些概念能夠發揮作用,需要一個包括多個方面的程,而程就是一個考到生命週期、段、工作流、風險緩解、控、目管理和配置管理的開發過程。在程中以用例驅動,以構架中心以及迭代和增量開發的概念是同等重要的。構架提供了一種結構來指迭代程中的工作,而用例了目驅動每次迭代的工作去掉三個主要概念中的任何一個,都會重降低程的價

參考網址:http://www.cnblogs.com/xiaruyan/archive/2011/04/24/2026344.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章