




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件架構(gòu)之建模與需求蔣海昌ppt資料整理自網(wǎng)絡(luò) 2013年12月1找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)2目錄目錄軟件架構(gòu)導(dǎo)引軟件架構(gòu)導(dǎo)引業(yè)務(wù)建模業(yè)務(wù)建模 & UML需求分析需求分析找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件體系結(jié)構(gòu)通常被稱(chēng)為架構(gòu),指可以預(yù)制和可重構(gòu)的軟件框架結(jié)構(gòu)。主流的標(biāo)準(zhǔn)觀點(diǎn)有:ANSI/IEEE 610.12-1990軟件工程標(biāo)準(zhǔn)詞匯對(duì)于體系結(jié)構(gòu)定義是:“體系架構(gòu)是以構(gòu)件、構(gòu)件之間的關(guān)系、構(gòu)件與環(huán)境之間的關(guān)系為內(nèi)容的某一系統(tǒng)的基本組織結(jié)構(gòu)以及知道上述內(nèi)容設(shè)計(jì)與演化的原理(principle)”。Mary Shaw和David Garlan認(rèn)
2、為軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過(guò)程中,超越計(jì)算中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的一個(gè)層次。體系結(jié)構(gòu)問(wèn)題包括各個(gè)方面的組織和全局控制結(jié)構(gòu),通信協(xié)議、同步,數(shù)據(jù)存儲(chǔ),給設(shè)計(jì)元素分配特定功能,設(shè)計(jì)元素的組織,規(guī)模和性能,在各設(shè)計(jì)方案之間進(jìn)行選擇。 Garlan & Shaw模型1的基本思想是:軟件體系結(jié)構(gòu)=構(gòu)件(component)、連接件(connector)和約束(constrain)。其中構(gòu)件可以是一組代碼,如程序的模塊;也可以是一個(gè)獨(dú)立的程序,如數(shù)據(jù)庫(kù)服務(wù)器。連接件可以是過(guò)程調(diào)用、管道、遠(yuǎn)程過(guò)程調(diào)用(RPC)等,用于表示構(gòu)件之間的相互作用。約束一般為對(duì)象連接時(shí)的規(guī)則,或指明構(gòu)件連接的形式和條件,
3、例如,上層構(gòu)件可要求下層構(gòu)件的服務(wù),反之不行;兩對(duì)象不得遞規(guī)地發(fā)送消息;代碼復(fù)制遷移的一致性約束;什么條件下此種連接無(wú)效等。Bass定義、Booch & Rumbaugh &Jacobson定義、Perry & Wolf模型7、Boehm模型等,雖然各種定義關(guān)鍵架構(gòu)的角度不同,研究對(duì)象也略有側(cè)重,但其核心的內(nèi)容都是軟件系統(tǒng)的結(jié)構(gòu),其中以Garlan & Shaw模型為代表,強(qiáng)調(diào)了體系結(jié)構(gòu)的基本要素是構(gòu)件、連接件及其約束(或者連接語(yǔ)義),這些定義大部分是從構(gòu)造的角度來(lái)甚至軟件體系結(jié)構(gòu),而IEEE的定義不僅強(qiáng)調(diào)了系統(tǒng)的基本組成,同時(shí)強(qiáng)調(diào)了體系結(jié)構(gòu)的環(huán)境即和外界的交互
4、。什么是架構(gòu)?3找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)框架,即framework。是某種應(yīng)用的半成品,是一組組件,供用戶(hù)選用完成自己的系統(tǒng)。簡(jiǎn)單說(shuō)就是使用別人搭好的舞臺(tái),你來(lái)做表演。而且,框架一般是成熟的,不斷升級(jí)的軟件??蚣芤话闾幵诘蛯討?yīng)用平臺(tái)(如J2EE)和高層業(yè)務(wù)邏輯之間的中間層。因?yàn)檐浖到y(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,涉及到的知識(shí),內(nèi)容,問(wèn)題太多。在某些方面使用別人成熟的框架,就相當(dāng)于讓別人幫你完成一些基礎(chǔ)工作,你只需要集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)。而且框架一般是成熟,穩(wěn)健的,他可以處理系統(tǒng)很多細(xì)節(jié)問(wèn)題,比如,事物處理,安全性,數(shù)據(jù)流控制等問(wèn)題。還有框架一
5、般都經(jīng)過(guò)很多人使用,所以結(jié)構(gòu)很好,擴(kuò)展性也很好,而且它是不斷升級(jí)的,你可以直接享受別人升級(jí)代碼帶來(lái)的好處。架構(gòu)與框架的區(qū)別與聯(lián)系如下: 1 呈現(xiàn)形式不同架構(gòu)的呈現(xiàn)形式是一個(gè)設(shè)計(jì)規(guī)約,而框架則是程序代碼。2目的不同體系結(jié)構(gòu)的目的是指導(dǎo)一個(gè)軟件系統(tǒng)的實(shí)施與開(kāi)發(fā);而框架的目的是為復(fù)用。因此,一個(gè)框架可有其架構(gòu),用于指導(dǎo)該框架的開(kāi)發(fā),反之不然。3有種特殊的架構(gòu),DSSA(領(lǐng)域特定體系結(jié)構(gòu))其目的也是為了復(fù)用。4.架構(gòu)風(fēng)格在其用程序代碼實(shí)現(xiàn)后就成了Corba、COM架構(gòu)框架,也叫中間件集成框架,或?qū)ο笾虚g件。架構(gòu)與框架4找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái) 軟件架構(gòu)這次培訓(xùn)的主關(guān)注點(diǎn)。 硬
6、件架構(gòu)包括CPU, 內(nèi)存,硬盤(pán),周 邊設(shè)備例如打印機(jī),與連接這些元素的 部分。 組織架構(gòu)是一些關(guān)于商業(yè)進(jìn)程,組 織結(jié)構(gòu),規(guī)則和職責(zé),與組織核心能力 的部分。 信息架構(gòu)包含組織好的信息結(jié)構(gòu)。 軟件架構(gòu)、硬件架構(gòu)、組織架構(gòu)和信 息架構(gòu)是全部系統(tǒng)架構(gòu)的子結(jié)構(gòu)。 企業(yè)架構(gòu)與系統(tǒng)架構(gòu)很相似,包括硬件,軟件,人員等。但是,企業(yè)架構(gòu)與商業(yè)有很強(qiáng)的聯(lián)系,因?yàn)樗鼘?zhuān)注于商業(yè)對(duì)象的聯(lián)系,專(zhuān)注于商業(yè)敏捷性和組織效率。企業(yè)架構(gòu)可能穿插于公司間。架構(gòu)的范圍5找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái) 企業(yè)架構(gòu)師EA (Enterprise Architect) EA的職責(zé)是決定整個(gè)公司的技術(shù)路線(xiàn)和技術(shù)發(fā)展方向。蓋
7、茨給自己的Title是首席軟件 架構(gòu)師,實(shí)際上就是EA角色。 基礎(chǔ)結(jié)構(gòu)架構(gòu)師IA (Infrastructure Architect) IA的工作是提煉和優(yōu)化技術(shù)方面積累和沉淀形成的基礎(chǔ)性的、公共的、可復(fù)用的框架 和組件,這些是技術(shù)型公司傳承下來(lái)的最寶貴的財(cái)富。 特定技術(shù)架構(gòu)師TSA (Technology-Specific Architect) TSA主要從事類(lèi)似安全架構(gòu)、存儲(chǔ)架構(gòu)等專(zhuān)項(xiàng)技術(shù)的規(guī)劃和設(shè)計(jì)工作。 解決方案架構(gòu)師SA (Solution Architect) SA的工作則專(zhuān)于解決方案的規(guī)劃和設(shè)計(jì),所謂解決方案,就是把產(chǎn)品、技術(shù)或理論, 不斷地進(jìn)行組合,來(lái)創(chuàng)造出滿(mǎn)足用戶(hù)需求的選擇。
8、軟件架構(gòu)師基本上是EA+TSA+IA,是程序員向上發(fā)展的道路,比如JAVA架構(gòu)師、DotNet架構(gòu)師、LAPM架構(gòu)師等等,系統(tǒng)架構(gòu)師實(shí)際上是SA+TSA,更著力于綜合運(yùn)用已有的產(chǎn)品和技術(shù),來(lái)實(shí)現(xiàn)客戶(hù)期望的需求。架構(gòu)師分類(lèi)6找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)1、確認(rèn)需求確認(rèn)需求 在項(xiàng)目開(kāi)發(fā)過(guò)程中,架構(gòu)師是在需求規(guī)格說(shuō)明書(shū)完成后介入的,需求規(guī)格說(shuō)明書(shū)必須得到架構(gòu)師的認(rèn)可。架構(gòu)師需要和分析人員反復(fù)交流,以保證自己完整并準(zhǔn)確地理解用戶(hù)需求。2、系統(tǒng)分解系統(tǒng)分解 依據(jù)用戶(hù)需求,架構(gòu)師將系統(tǒng)整體分解為更小的子系統(tǒng)和組件,從而形成不同的邏輯層或服務(wù)。隨后,架構(gòu)師會(huì)確定各層的接口,層與層相互之
9、間的關(guān)系。架構(gòu)師不僅要對(duì)整個(gè)系統(tǒng)分層,進(jìn)行“縱向”分解,還要對(duì)同一邏輯層分塊,進(jìn)行“橫向”分解。這體現(xiàn)了軟件架構(gòu)師的功力。3、技術(shù)選型技術(shù)選型 架構(gòu)師通過(guò)對(duì)系統(tǒng)的一系列的分解,最終形成了軟件的整體架構(gòu)。技術(shù)選擇主要取決于軟件架構(gòu)。例如:Web Server運(yùn)行在Windows上還是Linux上?數(shù)據(jù)庫(kù)采用MSSql、Oracle還是Mysql?是否需要采用MVC或者Spring等輕量級(jí)的框架?前端采用富客戶(hù)端還是瘦客戶(hù)端方式?架構(gòu)師對(duì)產(chǎn)品和技術(shù)的選型只限于評(píng)估,沒(méi)有決定權(quán),最終的決定權(quán)歸項(xiàng)目經(jīng)理。架構(gòu)師提出的技術(shù)方案為項(xiàng)目經(jīng)理提供了重要的參考信息,項(xiàng)目經(jīng)理會(huì)從項(xiàng)目預(yù)算、人力資源、時(shí)間進(jìn)度等實(shí)際
10、情況進(jìn)行權(quán)衡,最終進(jìn)行確認(rèn)。4、制定技術(shù)規(guī)格說(shuō)明制定技術(shù)規(guī)格說(shuō)明 架構(gòu)師在項(xiàng)目開(kāi)發(fā)過(guò)程中,是技術(shù)權(quán)威。他需要協(xié)調(diào)所有的開(kāi)發(fā)人員,與開(kāi)發(fā)人員一直保持溝通,始終保證開(kāi)發(fā)者依照它的架構(gòu)意圖去實(shí)現(xiàn)各項(xiàng)功能。架構(gòu)師通過(guò)它制定的技術(shù)規(guī)格說(shuō)明書(shū)(UML視圖、Word文檔,Visio文件)與開(kāi)發(fā)者溝通,保證開(kāi)發(fā)者可以從不同角度去觀察、理解各自承擔(dān)的子系統(tǒng)或者模塊。架構(gòu)師還需要與項(xiàng)目經(jīng)理、需求分析員,甚至與最終用戶(hù)保持溝通。架構(gòu)師的主要職責(zé)7找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)架構(gòu)師的全面職責(zé)架構(gòu)師需要參與項(xiàng)目開(kāi)發(fā)的全部過(guò)程,包括需求分析、架構(gòu)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、集成、測(cè)試和部署各個(gè)階段,負(fù)責(zé)在整個(gè)項(xiàng)
11、目中對(duì)技術(shù)活動(dòng)和技術(shù)說(shuō)明進(jìn)行指導(dǎo)和協(xié)調(diào)。 領(lǐng)導(dǎo)與協(xié)調(diào)整個(gè)項(xiàng)目中的技術(shù)活動(dòng)(分析、設(shè)計(jì)和實(shí)施等) 推動(dòng)主要的技術(shù)決策,并最終表達(dá)為軟件構(gòu)架 確定和文檔化系統(tǒng)的相對(duì)構(gòu)架而言意義重大的方面,包括系統(tǒng)的需求、 設(shè)計(jì)、實(shí)施和部署等“視圖” 確定設(shè)計(jì)元素的分組以及這些主要分組之間的接口 為技術(shù)決策提供規(guī)則,平衡各類(lèi)涉眾的不同關(guān)注點(diǎn),化解技術(shù)風(fēng)險(xiǎn),并 保證相關(guān)決定被有效的傳達(dá)和貫徹 理解、評(píng)價(jià)并接收系統(tǒng)需求 評(píng)價(jià)和確認(rèn)軟件架構(gòu)的實(shí)現(xiàn) 8找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)從普通程序員到高級(jí)程序員,再到架構(gòu)師,是一個(gè)經(jīng)驗(yàn)積累和思想升華的過(guò)程,必須要有經(jīng)驗(yàn)積累和素質(zhì)培養(yǎng)。架構(gòu)師要具備的素質(zhì)有:1、
12、發(fā)揮團(tuán)隊(duì)作用的溝通能力、發(fā)揮團(tuán)隊(duì)作用的溝通能力 為了提高效率,架構(gòu)師必須贏得團(tuán)隊(duì)成員、項(xiàng)目經(jīng)理、客戶(hù)或用戶(hù)認(rèn)同,這就需要架構(gòu)師具有較強(qiáng)的溝通能力。2、基于技術(shù)和知識(shí)的領(lǐng)導(dǎo)能力、基于技術(shù)和知識(shí)的領(lǐng)導(dǎo)能力 架構(gòu)師能夠推動(dòng)整個(gè)團(tuán)隊(duì)的技術(shù)進(jìn)展,能在壓力下作出關(guān)鍵性的決策,并將其貫徹到底。架構(gòu)師要保證這種執(zhí)行力就需要具有領(lǐng)導(dǎo)能力。但架構(gòu)師在項(xiàng)目里面可能更多地使用非正式的領(lǐng)導(dǎo)力,即影響力,包括個(gè)人魅力、技術(shù)能力、知識(shí)傳遞等等。3、抽象思維和邏輯分析能力、抽象思維和邏輯分析能力架構(gòu)師必須具備抽象思維和邏輯分析的能力,才能看清系統(tǒng)的整體,掌控全局,形成大局觀。架構(gòu)師不僅要有在問(wèn)題領(lǐng)域上的經(jīng)驗(yàn),也需要有在軟件工
13、程領(lǐng)域內(nèi)的經(jīng)驗(yàn),這樣才能準(zhǔn)確的理解需求,用軟件工程的思想,把需求轉(zhuǎn)化和分解成可用計(jì)算機(jī)語(yǔ)言實(shí)現(xiàn)的程序。4、擁有深度和廣度的技術(shù)和知識(shí)、擁有深度和廣度的技術(shù)和知識(shí) 架構(gòu)師必須精通面向過(guò)程和面向?qū)ο蟮幕靖拍詈蛯?shí)施途徑,具備這種技術(shù)能力才可以更加深入的理解有關(guān)架構(gòu)的工作原理,也可以拉近和開(kāi)發(fā)人員的距離,并形成團(tuán)隊(duì)中的影響力。架構(gòu)師的技術(shù)知識(shí)廣度也很重要,這樣才可能綜合各種技術(shù),選擇更加適合項(xiàng)目的解決方案。架構(gòu)師應(yīng)是項(xiàng)目團(tuán)隊(duì)中的技術(shù)權(quán)威。架構(gòu)師應(yīng)是項(xiàng)目團(tuán)隊(duì)中的技術(shù)權(quán)威。架構(gòu)師的素質(zhì)要求9找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)它是一個(gè)軟件系統(tǒng)從整體到部分的最高層次的劃分。一個(gè)系統(tǒng)通常是由組
14、件組成的,而這些組件如何形成、相互之間如何發(fā)生作 用,則是關(guān)于這個(gè)系統(tǒng)本身結(jié)構(gòu)的重要信息。系統(tǒng)包括架構(gòu)組件( Architecture Component)、連接器(Connector)、任務(wù)流(Task-flow)。 架構(gòu)組件是組成系統(tǒng)的核心“磚瓦”,而連接器則描述這些 組件之間通訊的路 徑、通訊的機(jī)制、通訊的預(yù)期結(jié)果,任務(wù)流則描述系統(tǒng)如何使用這些組件和 連接器完成某一項(xiàng)需求。它是建造一個(gè)系統(tǒng)所作出的最高層次的、以后難以更改的,商業(yè)的和技術(shù)的 決定。這樣的決定必定是有關(guān)系統(tǒng)設(shè)計(jì)成敗的最重要決定,必須經(jīng)過(guò)非常慎 重的研究和考察。在決定時(shí),要考慮獨(dú)特的架構(gòu)風(fēng)格和恰當(dāng)?shù)募軜?gòu)模式。軟件系統(tǒng)架構(gòu)要素1
15、0找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件軟件架構(gòu)的目標(biāo)架構(gòu)的目標(biāo) 可靠性(Reliable)。軟件系統(tǒng)對(duì)于用戶(hù)的商業(yè)經(jīng)營(yíng)和管理來(lái)說(shuō)極為重要,因 此軟件系統(tǒng)必須非??煽?。 安全性(Secure)。軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非 常重要。 可擴(kuò)展性(Scalable)。軟件必須能夠在用戶(hù)的使用率、用戶(hù)的數(shù)目增加很快 的情況下,保持合理的性能,才能適應(yīng)用戶(hù)的市場(chǎng)擴(kuò)展得可能性。 可定制化(Customizable)。同樣的一套軟件,可以根據(jù)客戶(hù)群的不同和市場(chǎng) 需求的變化進(jìn)行調(diào)整。 可延伸性(Extensible)。在新技術(shù)出現(xiàn)的時(shí)候,一個(gè)軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入 新技術(shù)
16、,從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展 可維護(hù)性(Maintainable)。軟件系統(tǒng)的維護(hù)包括兩方面:1。排除現(xiàn)有的錯(cuò) 誤,2。將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效 地降低技術(shù)支持的花費(fèi) 客戶(hù)體驗(yàn)(Customer Experience)。軟件系統(tǒng)必須易于使用。 市場(chǎng)時(shí)機(jī)(Time to Market)。軟件用戶(hù)要面臨同業(yè)競(jìng)爭(zhēng),軟件提供商也要面 臨同業(yè)競(jìng)爭(zhēng)。以最快的速度爭(zhēng)奪市場(chǎng)先機(jī)非常重要。11找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件軟件架構(gòu)的種類(lèi)架構(gòu)的種類(lèi)軟件系統(tǒng)的邏輯架構(gòu)圖邏輯架構(gòu):軟件系統(tǒng)中元件之間的關(guān)系,比如用戶(hù)界面,數(shù)據(jù)庫(kù),外部系統(tǒng)接口,商業(yè)邏輯
17、元件,等等12找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件軟件架構(gòu)的種類(lèi)架構(gòu)的種類(lèi)物理架構(gòu):軟件元件是怎樣放到硬件上的軟件系統(tǒng)的物理架構(gòu)圖13找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件軟件架構(gòu)的種類(lèi)架構(gòu)的種類(lèi)系統(tǒng)架構(gòu)系統(tǒng)架構(gòu):系統(tǒng)的非功能性特征,如可擴(kuò)展性、可靠性、強(qiáng)壯性、靈活性、 性能等。系統(tǒng)架構(gòu)的設(shè)計(jì)要求架構(gòu)師具備軟件和硬件的功能和性能的過(guò)硬知識(shí),是架 構(gòu)設(shè)計(jì)工作中最為困難的工作。架構(gòu)的兩要素:元件劃分和設(shè)計(jì)決定。 元件劃分元件劃分 一個(gè)軟件系統(tǒng)中的元件首先是邏輯元件。這些邏輯元件如何放到硬件上,以 及這些元件如何為整個(gè)系統(tǒng)的可擴(kuò)展性、可靠性、強(qiáng)壯性、靈活性、性能等
18、做出貢獻(xiàn),是非常重要的信息。設(shè)計(jì)決定設(shè)計(jì)決定 進(jìn)行軟件設(shè)計(jì)需要做出的決定中,必然會(huì)包括邏輯結(jié)構(gòu)、物理結(jié)構(gòu),以及它 們?nèi)绾斡绊懙较到y(tǒng)的所有非功能性特征。這些決定中會(huì)有很多是一旦作出, 就很難更改的。14找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)元件劃分元件劃分一個(gè)軟件系統(tǒng)中的元件首先是邏輯元件。這些邏輯元件如何放到硬件上,以及這些元件如何為整個(gè)系統(tǒng)的可擴(kuò)展性、可靠性、強(qiáng)壯性、靈活性、性能等做出貢獻(xiàn),是非常重要的信息。 設(shè)計(jì)決定設(shè)計(jì)決定進(jìn)行軟件設(shè)計(jì)需要做出的決定中,必然會(huì)包括邏輯結(jié)構(gòu)、物理結(jié)構(gòu),以及它們?nèi)绾斡绊懙较到y(tǒng)的所有非功能性特征。這些決定中會(huì)有很多是一旦作出,就很難更改的。 架構(gòu)設(shè)計(jì)
19、的要素15找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)視圖可以表示系統(tǒng)的整體設(shè)計(jì),但構(gòu)架與以下幾個(gè)具體方面相關(guān):模型的結(jié)構(gòu),即組織模式,例如分層。 基本元素,即關(guān)鍵用例、主類(lèi)、常用機(jī)制等,它們與模型中的各元素相對(duì)。幾個(gè)關(guān)鍵場(chǎng)景,它們表示了整個(gè)系統(tǒng)的主要控制流程。 記錄模塊度、可選特征、產(chǎn)品線(xiàn)狀況的服務(wù)。 構(gòu)架視圖在本質(zhì)上是整體設(shè)計(jì)的抽象或簡(jiǎn)化,它們通過(guò)舍棄具體細(xì)節(jié)來(lái)突出重要的特征。在考慮以下方面時(shí),這些特征非常重要: 系統(tǒng)演進(jìn),即進(jìn)入下一個(gè)開(kāi)發(fā)周期。 在產(chǎn)品線(xiàn)環(huán)境下復(fù)用構(gòu)架或構(gòu)架的一部分。 評(píng)估補(bǔ)充質(zhì)量,例如性能、可用性、可移植性和安全性。 向團(tuán)隊(duì)或分包商分配開(kāi)發(fā)工作。 決定是否包括市售
20、構(gòu)件。 插入范圍更廣的系統(tǒng)。 構(gòu)架重點(diǎn) 16找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)17目錄目錄軟件架構(gòu)導(dǎo)引軟件架構(gòu)導(dǎo)引業(yè)務(wù)建模業(yè)務(wù)建模 & UML需求分析需求分析找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)監(jiān)控監(jiān)控監(jiān)控監(jiān)控配置與變更管理項(xiàng)目管理環(huán) 境現(xiàn)監(jiān)控監(jiān)控監(jiān)控監(jiān)控配置與變更管理項(xiàng)目管理環(huán) 境監(jiān)控監(jiān)控監(jiān)控監(jiān)控配置與變更管理項(xiàng)目管理環(huán) 境現(xiàn)RUP 統(tǒng)一開(kāi)發(fā)過(guò)程18找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái) 業(yè)務(wù)建模流程19找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)評(píng)估業(yè)務(wù)狀態(tài)評(píng)估業(yè)務(wù)狀態(tài)關(guān)鍵工件關(guān)鍵工件獲取常用業(yè)務(wù)詞匯業(yè)務(wù)前景維護(hù)業(yè)務(wù)規(guī)則目標(biāo)組織評(píng)估評(píng)
21、估目標(biāo)組織業(yè)務(wù)建模指南設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)詞匯表制定業(yè)務(wù)建模指南業(yè)務(wù)規(guī)則說(shuō)明當(dāng)前業(yè)務(wù)說(shuō)明當(dāng)前業(yè)務(wù)關(guān)鍵工件關(guān)鍵工件評(píng)估目標(biāo)組織目標(biāo)組織評(píng)估找出業(yè)務(wù)主角和用例業(yè)務(wù)用例模型設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)用例找出業(yè)務(wù)角色和實(shí)體補(bǔ)充業(yè)務(wù)說(shuō)明業(yè)務(wù)前景業(yè)務(wù)對(duì)象模型業(yè)務(wù)用例實(shí)現(xiàn)確定業(yè)務(wù)流程確定業(yè)務(wù)流程關(guān)鍵工件關(guān)鍵工件維護(hù)業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景定義業(yè)務(wù)構(gòu)架業(yè)務(wù)構(gòu)架文檔獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表找出業(yè)務(wù)主角和用例業(yè)務(wù)用例模型業(yè)務(wù)用例補(bǔ)充業(yè)務(wù)說(shuō)明業(yè)務(wù)建模過(guò)程過(guò)程20找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)完善業(yè)務(wù)流程完善業(yè)務(wù)流程關(guān)鍵工件關(guān)鍵工件詳細(xì)說(shuō)明業(yè)務(wù)用例業(yè)務(wù)用例模型審核業(yè)務(wù)用例模型業(yè)務(wù)用例調(diào)整業(yè)務(wù)
22、用例模型的結(jié)構(gòu)補(bǔ)充業(yè)務(wù)說(shuō)明審核記錄設(shè)計(jì)業(yè)務(wù)流程的實(shí)現(xiàn)設(shè)計(jì)業(yè)務(wù)流程的實(shí)現(xiàn)關(guān)鍵工件關(guān)鍵工件獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表找出業(yè)務(wù)角色和實(shí)體業(yè)務(wù)對(duì)象模型維護(hù)業(yè)務(wù)規(guī)則業(yè)務(wù)用例實(shí)現(xiàn)定義業(yè)務(wù)構(gòu)架業(yè)務(wù)規(guī)則業(yè)務(wù)構(gòu)架文檔完善角色和職責(zé)完善角色和職責(zé)關(guān)鍵工件關(guān)鍵工件詳細(xì)說(shuō)明業(yè)務(wù)實(shí)體業(yè)務(wù)角色詳細(xì)說(shuō)明業(yè)務(wù)角色業(yè)務(wù)實(shí)體審核業(yè)務(wù)對(duì)象模型組織單元審核記錄業(yè)務(wù)建模過(guò)程過(guò)程21找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)研究流程自動(dòng)化研究流程自動(dòng)化關(guān)鍵工件關(guān)鍵工件設(shè)定和調(diào)整目標(biāo)業(yè)務(wù)前景定義自動(dòng)化需求用例模型分析模型補(bǔ)充說(shuō)明開(kāi)發(fā)領(lǐng)域模型開(kāi)發(fā)領(lǐng)域模型關(guān)鍵工件關(guān)鍵工件維護(hù)業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則獲取常用業(yè)務(wù)詞匯業(yè)務(wù)詞匯表詳細(xì)說(shuō)明業(yè)務(wù)實(shí)體業(yè)
23、務(wù)對(duì)象模型找出業(yè)務(wù)角色和實(shí)體業(yè)務(wù)實(shí)體審核業(yè)務(wù)對(duì)象模型審核記錄業(yè)務(wù)前景業(yè)務(wù)規(guī)則業(yè)務(wù)前景審核記錄用例模型目標(biāo)組織評(píng)估業(yè)務(wù)用例模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)角色分析模型業(yè)務(wù)建模指南業(yè)務(wù)用例業(yè)務(wù)用例實(shí)現(xiàn)業(yè)務(wù)實(shí)體補(bǔ)充說(shuō)明業(yè)務(wù)詞匯表補(bǔ)充業(yè)務(wù)說(shuō)明業(yè)務(wù)構(gòu)架文檔組織單元業(yè)務(wù)建模關(guān)鍵工件業(yè)務(wù)建模過(guò)程過(guò)程22找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)1。從涉眾中找出用戶(hù)。從涉眾中找出用戶(hù)。并定義這些用戶(hù)之間的關(guān)系。在ROSE中,應(yīng)該使用business actor 類(lèi)型。2。找出每個(gè)用戶(hù)要做的事,即業(yè)務(wù)用例,找出每個(gè)用戶(hù)要做的事,即業(yè)務(wù)用例,在ROSE中應(yīng)使用Business use case類(lèi)型。請(qǐng)參考用例的類(lèi)型與
24、粒度有關(guān)文章以幫助確定用例的粒度。建議為每一個(gè)business actor繪制一個(gè)業(yè)務(wù)用例圖,這能很好的體現(xiàn)以人為中心的分析模式,并且不容易漏掉business actor需要做的事。而且在以參與者為中心的視圖不要漏掉某個(gè)業(yè)務(wù)用例的參與者。3。利用業(yè)務(wù)場(chǎng)景圖幫助分析業(yè)務(wù)流程,利用業(yè)務(wù)場(chǎng)景圖幫助分析業(yè)務(wù)流程,在ROSE中,這個(gè)階段最好使用活動(dòng)圖使用活動(dòng)圖Activity diagram。在這個(gè)階段,業(yè)務(wù)場(chǎng)景圖非常重要,在繪制過(guò)程中,系統(tǒng)分析員必須采用第一步中定義的用戶(hù)名字作為泳道名用戶(hù)名字作為泳道名,使用第二步中定義的業(yè)務(wù)用例名作業(yè)務(wù)用例名作 為活動(dòng)名為活動(dòng)名來(lái)繪制。必須這么做的原因是,如果你無(wú)
25、法把利用已經(jīng)定義出來(lái)的 business actor 和 business use case完備的描繪業(yè)務(wù)流程,那么一定是前面的定義出問(wèn)題了,你需要回頭審視是否 business actor 和 business use case定義不完善或錯(cuò)誤。如果不是所有的business actor 和 business use case 都被用到,要么應(yīng)該檢查業(yè)務(wù)流程調(diào)研時(shí)漏了什么,要么應(yīng)該檢查是否定義了一些無(wú)用的business actor 和 business use case 。同時(shí),繪制業(yè)務(wù)場(chǎng)景圖繪制業(yè)務(wù)場(chǎng)景圖也非常有助于選擇合適的用例粒度并保持所有的用例都是同一粒度。4。繪制用例場(chǎng)景圖。繪制
26、用例場(chǎng)景圖。與業(yè)務(wù)場(chǎng)景圖不同的是,用例場(chǎng)景圖只針對(duì)一個(gè)用例繪制該用例的執(zhí)行過(guò)程。使用的是activity diagram。在用例場(chǎng)景圖用例場(chǎng)景圖的繪制中,必須使用使用第一步中定義的業(yè)務(wù)業(yè)務(wù)用戶(hù)作為泳道用戶(hù)作為泳道。必須這么做的原因是,它能幫助你發(fā)現(xiàn)發(fā)現(xiàn)在定義業(yè)務(wù)用例圖時(shí)的錯(cuò)誤,比如是是 否漏掉了某個(gè)業(yè)務(wù)用例的潛在使用者否漏掉了某個(gè)業(yè)務(wù)用例的潛在使用者。不是每個(gè)業(yè)務(wù)用例都需要繪制場(chǎng)景圖,只有兩三個(gè)步驟的業(yè)務(wù)用例是不必一定繪制業(yè)務(wù)用例圖的,但仍然需要在業(yè)務(wù)用例規(guī)約文檔中寫(xiě)明。業(yè)務(wù)建模一般步驟和方法23找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)業(yè)務(wù)建模一般步驟和方法5。從從3 或或 4 中繪
27、制的活動(dòng)圖中找到每一步活動(dòng)將使用到的或產(chǎn)生的結(jié)果中繪制的活動(dòng)圖中找到每一步活動(dòng)將使用到的或產(chǎn)生的結(jié)果。這是找到物的過(guò)程。找到后,應(yīng)當(dāng)建立這些物之間的關(guān)系。在ROSE中,這稱(chēng)為業(yè)務(wù)實(shí)體模型業(yè)務(wù)實(shí)體模型。應(yīng)該使用business entity 類(lèi)型。6。在上述過(guò)程中,隨時(shí)補(bǔ)充詞匯表在上述過(guò)程中,隨時(shí)補(bǔ)充詞匯表Glossary。將此過(guò)程中的所有業(yè)務(wù)詞匯,專(zhuān)業(yè)詞匯等一切在建模過(guò)程中使用到的需要解釋的名詞。這份文檔將成為模型建立人與讀者就模型達(dá)成一致理解的重要保證。7。根據(jù)業(yè)主,老板等涉眾的期望審視建立好的模型,確定業(yè)務(wù)范圍,決定哪些業(yè)務(wù)用例在根據(jù)業(yè)主,老板等涉眾的期望審視建立好的模型,確定業(yè)務(wù)范圍,決
28、定哪些業(yè)務(wù)用例在系統(tǒng)建設(shè)范圍內(nèi)系統(tǒng)建設(shè)范圍內(nèi)。那些不打算納入建設(shè)范 圍內(nèi)的業(yè)務(wù)用例有兩種情況,一種是該業(yè)務(wù)用例是被調(diào)用一方被調(diào)用一方,那么應(yīng)該把它改為 boundary 類(lèi)型,意味著將來(lái)它是一個(gè)外部接口外部接口。另一種是該業(yè)務(wù)用例主動(dòng)調(diào)用主動(dòng)調(diào)用系統(tǒng)內(nèi)業(yè)務(wù)用例,那么應(yīng)該將它改為business actor類(lèi)型。與普通business actor不同的是,由業(yè)務(wù)用例轉(zhuǎn)換而成的業(yè)務(wù)用例轉(zhuǎn)換而成的business actor不是人不是人,而通常是一個(gè)外外部系統(tǒng)進(jìn)程部系統(tǒng)進(jìn)程,因此應(yīng)該在被調(diào)用的系統(tǒng)內(nèi)業(yè)務(wù)用例與它之間增加一個(gè)boundary元素,意味著我們的系統(tǒng)將為這樣一個(gè)外部進(jìn)程提供一個(gè)接口。嚴(yán)格來(lái)
29、說(shuō),那些需要納入建設(shè)范圍的business use case 應(yīng)當(dāng)對(duì)應(yīng)的生成一個(gè) business use case realization, 以后的設(shè)計(jì)工作將歸納到這些實(shí)現(xiàn)用例中。這一步并非很關(guān)鍵的,可將協(xié)作圖,象活動(dòng)圖,類(lèi)交互圖等直接在協(xié)作圖,象活動(dòng)圖,類(lèi)交互圖等直接在 business usecase下說(shuō)明下說(shuō)明。24找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)工作工作發(fā)現(xiàn)和定義涉眾畫(huà)定業(yè)務(wù)邊界獲取用例繪制用例場(chǎng)景圖繪制業(yè)務(wù)實(shí)體模型(領(lǐng)域模型)編制詞匯表業(yè)務(wù)建模要作的工作和涉眾涉眾涉眾業(yè)主業(yè)主 業(yè)主是系統(tǒng)建設(shè)的出資方,投資者,它不一定是業(yè)務(wù)方。 業(yè)務(wù)提出者業(yè)務(wù)提出者 業(yè)務(wù)提出者是業(yè)
30、務(wù)規(guī)則的制定者,一般是指業(yè)務(wù)方的高層人物,比如CEO,高級(jí)經(jīng)理等。業(yè)務(wù)管理者業(yè)務(wù)管理者 業(yè)務(wù)管理者是指實(shí)際管理和監(jiān)督業(yè)務(wù)執(zhí)行的人員,一般是指中層干部,起到將業(yè)務(wù)提出者的意志付諸實(shí)施,并監(jiān)督底層員工工作的作用。業(yè)務(wù)執(zhí)行者業(yè)務(wù)執(zhí)行者 業(yè)務(wù)執(zhí)行者是指底層的操作人員,是與將來(lái)的計(jì)算機(jī)直接交互最多的人員。第三方第三方第三方是指與這項(xiàng)業(yè)務(wù)而關(guān)聯(lián)的,但并非業(yè)務(wù)方的其他人或事。承建方承建方是老板。老板的期望也是非常重要的。相關(guān)的法律法規(guī)相關(guān)的法律法規(guī)相關(guān)的法律法規(guī)是一個(gè)很重要的,但也最容易被忽視的涉眾。用戶(hù)用戶(hù)用戶(hù)是一個(gè)抽象的概念,是指預(yù)期的系統(tǒng)使用者。25找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)2
31、61997年,OMG組織(Object Management Group對(duì)象管理組織)發(fā)布了統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)。UML的目標(biāo)之一就是為開(kāi)發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語(yǔ)言來(lái)開(kāi)發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用。UML提出了一套IT專(zhuān)業(yè)人員期待多年的統(tǒng) 一的標(biāo)準(zhǔn)建模符號(hào)。通過(guò)使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。UML的主要?jiǎng)?chuàng)始人是Jim Rumbaugh、Ivar Jacobson和Grady Booch,他們最初都有自己的建模方法(OMT、OOSE和Booch),彼此之間存在著競(jìng)爭(zhēng)。最終,他們聯(lián)合起來(lái)創(chuàng)造了一種開(kāi)放的標(biāo)準(zhǔn)。UML成為“標(biāo)準(zhǔn)”建
32、模語(yǔ)言是它與程序設(shè)計(jì)語(yǔ)言無(wú)關(guān),UML符號(hào)集只是一種語(yǔ)言而不是一種方法學(xué)。它可以在不做任何更改的情況下很容易地適應(yīng)任何公司的業(yè)務(wù)運(yùn)作方式。UML不是一種方法學(xué),它就不需要任何正式的工作產(chǎn)品,它提供了多種類(lèi)型的模型描述圖(diagram),使得開(kāi)發(fā)中的應(yīng)用程序更易理解。最常用的UML圖包括:用例圖、類(lèi)圖、序列圖、狀態(tài)圖、活動(dòng)圖、組 件圖和部署圖。UML簡(jiǎn)介找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)27用例圖描述了系統(tǒng)提供的一個(gè)功能單元功能單元。它的主要目的是幫助開(kāi)發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的角色角色 (actors,也就是與系統(tǒng)交互的其他實(shí)體)關(guān)系,以及系
33、統(tǒng)內(nèi)用例之間的關(guān)系。用例圖一般表示出用例的組織關(guān)系-要么是整個(gè)系統(tǒng)的全部用例,要么是完 成具有功能(例如,所有安全管理相關(guān)的用例)的一組用例。要在用例圖上顯示某個(gè)用例,可繪制一個(gè)橢圓橢圓,然后將用例的名稱(chēng)放在橢圓的中心或橢圓下面的中間位 置。要在用例圖上繪制一個(gè)角色(表示一個(gè)系統(tǒng)用戶(hù)),可繪制一個(gè)人形符號(hào)人形符號(hào)。角色和用例之間的關(guān)系使用簡(jiǎn)單的線(xiàn)段線(xiàn)段來(lái)描述,如上圖所示。用例圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)28類(lèi) 圖表示不同的實(shí)體(人、事物和數(shù)據(jù))如何彼此相關(guān);它顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu)系統(tǒng)的靜態(tài)結(jié)構(gòu)。類(lèi)圖可用于表示邏輯類(lèi)邏輯類(lèi),邏輯類(lèi)通常就是業(yè)務(wù)人員所談及的事物種類(lèi)事物種類(lèi)
34、。類(lèi)圖還可用于表示實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)類(lèi),實(shí)現(xiàn)類(lèi)就是程序員處理的實(shí)體處理的實(shí)體。實(shí)現(xiàn)類(lèi)圖或許會(huì)與邏輯類(lèi)圖顯示一些相同的類(lèi)。然而,實(shí)現(xiàn)類(lèi)圖不會(huì)使用相同的屬性來(lái)描述,因?yàn)樗芸赡芫哂袑?duì)諸如Vector和HashMap這種事物的引用。 類(lèi)在類(lèi)圖上使用包含三個(gè)部分的矩形來(lái)描述,如右上圖所示。最上面的部分顯示類(lèi)類(lèi)的名稱(chēng)的名稱(chēng),中間部分包含類(lèi)的類(lèi)的屬性屬性,最下面的部分包含類(lèi)類(lèi)的操作的操作(或者說(shuō)方法)。在右下圖這樣的類(lèi)圖中使用帶有三角形頂點(diǎn)三角形頂點(diǎn)指向父類(lèi)的箭頭的線(xiàn)段來(lái)繪制繼承繼承關(guān)系關(guān)系。如果兩個(gè)類(lèi)都彼此知道對(duì)方,則使用實(shí)線(xiàn)實(shí)線(xiàn)來(lái)表示關(guān)聯(lián)關(guān)系;如果只有其中一個(gè)類(lèi)知道該關(guān)聯(lián)關(guān)系,則使用開(kāi)箭頭開(kāi)箭頭表示。在上 圖
35、中,可看到繼承關(guān)系和兩個(gè)關(guān)聯(lián)關(guān)系。CDSalesReport類(lèi)繼承自Report類(lèi)。一個(gè)CDSalesReport類(lèi)與一個(gè)CD類(lèi)關(guān)聯(lián),但是CD類(lèi)并不知道關(guān)于CDSalesReport類(lèi)的任何信息。CD類(lèi)和Band類(lèi)都彼此知道對(duì)方,兩個(gè)類(lèi)彼此都可以與一個(gè)或者多個(gè)對(duì)方類(lèi)相關(guān)聯(lián)。 一個(gè)類(lèi)圖可以整合其他許多概念。類(lèi)圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)29序列圖顯示具體用例(或者是用例的一部分)的詳細(xì)流程流程。它幾乎是自描述的,并且顯示了流程中不同對(duì)象之間的調(diào)用關(guān)系,同時(shí)還可以很詳細(xì)地顯示對(duì)不同對(duì)對(duì)不同對(duì)象的不同調(diào)用象的不同調(diào)用。 序列圖有兩個(gè)維度:垂直維度以發(fā)生的時(shí)間順序時(shí)間順序顯示消
36、息/調(diào)用的序列;水平維度顯示消息被發(fā)送消息被發(fā)送到的對(duì)象實(shí)例到的對(duì)象實(shí)例。 序列圖的繪制非常簡(jiǎn)單。橫跨圖的頂部,每個(gè)框(見(jiàn)右圖)表示每個(gè)類(lèi)的實(shí)例(對(duì)象)。在框中,類(lèi)實(shí)例名稱(chēng)和類(lèi)名稱(chēng)之間用空格/冒號(hào)/空格來(lái)分隔,例如,myReportGenerator : ReportGenerator。如果某個(gè)類(lèi)實(shí)例向另一個(gè)類(lèi)實(shí)例發(fā)送一條消息,則繪制一條具有指向接收類(lèi)實(shí)例的開(kāi)箭頭的連線(xiàn),并把消息/方法的名稱(chēng)放在連 線(xiàn)上面。對(duì)于某些特別重要的消息,您可以繪制一條具有指向發(fā)起類(lèi)實(shí)例的開(kāi)箭頭的虛線(xiàn),將返回值標(biāo)注在虛線(xiàn)上。繪制出包括返回值的虛線(xiàn), 可以使得序列圖更易于閱讀。 閱讀序列圖是從左上角啟動(dòng)序列的“驅(qū)動(dòng)”類(lèi)實(shí)
37、例開(kāi)始,然后順著每條消息往下閱讀。序列圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)30狀態(tài)圖表示某個(gè)類(lèi)所處的不同狀態(tài)和該類(lèi)的狀態(tài)轉(zhuǎn)換信息。每個(gè)類(lèi)都有狀態(tài),但不是每個(gè)類(lèi)都應(yīng)該有一個(gè)狀態(tài)圖。只對(duì)“感興趣的”狀態(tài)的類(lèi)(在系統(tǒng)活動(dòng)期間具有三個(gè)或更多潛在狀態(tài)的類(lèi))才進(jìn)行狀態(tài)圖描述。 狀態(tài)圖的符號(hào)集包括5個(gè)基本個(gè)基本元素元素:初始起點(diǎn)使用實(shí)心圓實(shí)心圓來(lái)繪制;狀態(tài)之間的轉(zhuǎn)換使用具有開(kāi)箭頭的線(xiàn)段開(kāi)箭頭的線(xiàn)段來(lái)繪制;狀態(tài)使用圓角矩形圓角矩形來(lái)繪 制;判斷點(diǎn)使用空心圓空心圓來(lái)繪制;一個(gè)或者多個(gè)終止點(diǎn)使用內(nèi)部包含實(shí)心圓的圓包含實(shí)心圓的圓來(lái)繪制。要繪制狀態(tài)圖,首先繪制起點(diǎn)和一條指向該類(lèi)的初始狀態(tài)的轉(zhuǎn)換線(xiàn)段。狀
38、態(tài)本身可以在圖上的任意位置繪制,然后只需使用狀態(tài)轉(zhuǎn)換線(xiàn)條將它們連接起來(lái)。從上圖中可以看出貸款處理系統(tǒng)最初處于Loan Application狀態(tài)。當(dāng)批準(zhǔn)前(pre-approval)過(guò)程完成時(shí),根據(jù)該過(guò)程的結(jié)果,或者轉(zhuǎn)到Loan Pre-approved狀態(tài),或者轉(zhuǎn)到Loan Rejected狀態(tài)。這個(gè)判斷(它是在轉(zhuǎn)換過(guò)程期間做出的)使用一個(gè)判斷點(diǎn)來(lái)表示-即轉(zhuǎn)換線(xiàn)條間的空心圓。通過(guò)該狀態(tài)圖可知,如果沒(méi)有經(jīng)過(guò)Loan Closing狀態(tài),貸款不可能從Loan Pre-Approved狀態(tài)進(jìn)入Loan in Maintenance狀態(tài)。而且,所有貸款都將結(jié)束于Loan Rejected或者Loan
39、 in Maintenance狀態(tài)。狀態(tài)圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)31活動(dòng)圖表示在處理某個(gè)活動(dòng)時(shí),兩個(gè)或者更多類(lèi)對(duì)象之間的過(guò)程控制流過(guò)程控制流?;顒?dòng)圖可用于在業(yè)務(wù)單元的級(jí)別上對(duì)更高級(jí)別的業(yè)務(wù)過(guò)程進(jìn)行建模,或者對(duì)低級(jí)別的內(nèi)部類(lèi)操作進(jìn)行建模?;顒?dòng)圖最適合用于對(duì)較高級(jí)別的過(guò)程建模,比如公司當(dāng)前在如何運(yùn)作業(yè)務(wù),或者業(yè)務(wù)如何運(yùn)作等。這是因?yàn)榕c序列圖相比,活動(dòng)圖在表 示上“不夠技術(shù)性的”。 活動(dòng)圖的符號(hào)集與狀態(tài)圖中使用的符號(hào)集類(lèi)似。像狀態(tài)圖一樣,活動(dòng)圖也從一個(gè)連接到初始活動(dòng)的實(shí)心圓實(shí)心圓開(kāi)始?;顒?dòng)是通過(guò)一個(gè)圓角矩形圓角矩形(活動(dòng)的名稱(chēng)包含在其內(nèi))來(lái)表示的?;顒?dòng)可以通過(guò)轉(zhuǎn)換轉(zhuǎn)換線(xiàn)段
40、線(xiàn)段連接到其他活動(dòng),或者連接到判斷判斷點(diǎn)點(diǎn),這些判斷點(diǎn)連接到由判斷點(diǎn)的條件所保護(hù)的不同活動(dòng)。結(jié)束過(guò)程的活動(dòng)連接到一個(gè)終止點(diǎn)終止點(diǎn)(就像在狀態(tài)圖中一樣)。作為一種選擇,活動(dòng)可以分組為泳道(swimlane),泳道用于表示實(shí)際執(zhí)行活動(dòng)的對(duì)象?;顒?dòng)圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)32組件圖提供系統(tǒng)的物理視圖物理視圖。它的用途是顯示系統(tǒng)中的軟件對(duì)其他軟件軟件對(duì)其他軟件組件(例如,庫(kù)函數(shù))的依賴(lài)關(guān)系組件(例如,庫(kù)函數(shù))的依賴(lài)關(guān)系。組件圖可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。 組件圖的建模最適合通過(guò)例子來(lái)描述。下圖顯示了4個(gè)組件:Report
41、ing Tool、Billboard Service、Servlet 2.2 API和JDBC API。從Reporting Tool組件指向Billboard Service、Servlet 2.2 API和JDBC API組件的帶箭頭的線(xiàn)段,表示Reporting Tool依賴(lài)于那三個(gè)組件。 組件圖找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)33部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運(yùn)行,以及它們將如何彼此通信。因?yàn)椴渴饒D是對(duì)物理運(yùn)行情況進(jìn)行建模,系統(tǒng)的生產(chǎn)人員就系統(tǒng)的生產(chǎn)人員就可以很好地利用這種圖可以很好地
42、利用這種圖。 部署圖中的符號(hào)包括組件圖中所使用的符號(hào)元素,另外還增加節(jié)點(diǎn)節(jié)點(diǎn)的概念。一個(gè)節(jié)點(diǎn)可以代表一臺(tái)物理機(jī)器,或代表一個(gè)虛擬機(jī)器節(jié)點(diǎn)(例如,一個(gè) 大型機(jī)節(jié)點(diǎn))。要對(duì)節(jié)點(diǎn)進(jìn)行建模,只需繪制一個(gè)三維立方體三維立方體,節(jié)點(diǎn)的名稱(chēng)位于立方體的頂部。所使用的命名約定與序列圖中相同:實(shí)例名稱(chēng) : 實(shí)例類(lèi)型(例如, : Application Server)。部署圖用戶(hù)使用運(yùn)行在本地機(jī)器上的瀏覽器訪問(wèn) Reporting Tool,并通過(guò)公司intranet上運(yùn)行在名為的Application Server上的HTTP協(xié)議連接到Reporting Tool組件。Reporting Tool組件繪制在IB
43、M WebSphere內(nèi)部,后者又繪制在節(jié)點(diǎn)內(nèi)部。 Reporting Tool使用Java語(yǔ)言通過(guò)IBM DB2數(shù)據(jù)庫(kù)的JDBC接口連接到它的報(bào)告數(shù)據(jù)庫(kù)上,然后該接口又使用本地DB2通信方式,與運(yùn)行在名為的服務(wù)器上實(shí)際的DB2 數(shù)據(jù)庫(kù)通信。Report Tool組件還通過(guò)HTTPS上的SOAP與Billboard Service進(jìn)行通信。找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)1。從涉眾中找出用戶(hù)。2。找出每個(gè)用戶(hù)要做的事,即業(yè)務(wù)用例業(yè)務(wù)建模實(shí)例34找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)業(yè)務(wù)視圖3。針對(duì)每項(xiàng)業(yè)務(wù)視圖繪制業(yè)務(wù)場(chǎng)景圖業(yè)務(wù)建模實(shí)例35找講師,就上中華講師網(wǎng) 中
44、國(guó)最大的培訓(xùn)講師選聘平臺(tái)嵌入GRC的業(yè)務(wù)建模實(shí)例36找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)37目錄目錄軟件架構(gòu)導(dǎo)引軟件架構(gòu)導(dǎo)引業(yè)務(wù)建模業(yè)務(wù)建模 & UML需求分析需求分析找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)38需求流程找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)分析問(wèn)題分析問(wèn)題關(guān)鍵工件關(guān)鍵工件獲取常用詞匯詞匯表確定前景前景找出主角和用例用例模型制定需求管理計(jì)劃管理需求計(jì)劃理解涉眾需要理解涉眾需要關(guān)鍵工件關(guān)鍵工件獲取常用詞匯詞匯表確定前景前景獲取涉眾請(qǐng)求涉眾請(qǐng)求找出主角和用例用例模型管理需求依賴(lài)關(guān)系補(bǔ)充說(shuō)明審核變更請(qǐng)求定義系統(tǒng)定義系統(tǒng)關(guān)鍵工件關(guān)鍵工件確定前
45、景詞匯表獲取常用詞匯用例模型找出主角和用例補(bǔ)充說(shuō)明管理需求依賴(lài)關(guān)系39找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)40限定系統(tǒng)范圍限定系統(tǒng)范圍關(guān)鍵工件關(guān)鍵工件確定前景軟件構(gòu)架文檔管理需求依賴(lài)關(guān)系確定用例的優(yōu)先級(jí)審核變更請(qǐng)求完善系統(tǒng)定義完善系統(tǒng)定義關(guān)鍵工件關(guān)鍵工件詳細(xì)說(shuō)明用例補(bǔ)充說(shuō)明詳細(xì)說(shuō)明軟件需求用例用戶(hù)界面建模軟件需求說(shuō)明設(shè)計(jì)用戶(hù)界面原型用例場(chǎng)景示意用戶(hù)界面原型管理需求變更管理需求變更關(guān)鍵工件關(guān)鍵工件管理需求依賴(lài)關(guān)系需求管理計(jì)劃審核變更請(qǐng)求軟件需求說(shuō)明審核需求補(bǔ)充說(shuō)明調(diào)整用例模型的結(jié)構(gòu)用例模型詞匯表涉眾請(qǐng)求用例需求管理計(jì)劃前景用例模型軟件需求說(shuō)明用例模型補(bǔ)充說(shuō)明用例場(chǎng)景示意管理需求計(jì)劃
46、軟件構(gòu)架文檔用戶(hù)界面原型需求關(guān)鍵工件需求關(guān)鍵工件:找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)41分析設(shè)計(jì)流程找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)定義備選構(gòu)架定義備選構(gòu)架關(guān)鍵工件關(guān)鍵工件制定設(shè)計(jì)指南軟件構(gòu)架文檔確定用例的優(yōu)先級(jí)用例實(shí)現(xiàn)構(gòu)架分析分析模型用例分析參考構(gòu)架提交變更請(qǐng)求部署模型完善構(gòu)架完善構(gòu)架關(guān)鍵工件關(guān)鍵工件確定用例的優(yōu)先級(jí)軟件構(gòu)架文檔說(shuō)明運(yùn)行時(shí)構(gòu)架設(shè)計(jì)類(lèi)說(shuō)明分布設(shè)計(jì)模型確定設(shè)計(jì)機(jī)制設(shè)計(jì)包確定設(shè)計(jì)元素設(shè)計(jì)子系統(tǒng)整合現(xiàn)有設(shè)計(jì)元素接口審核構(gòu)架建立實(shí)施模型分析行為分析行為關(guān)鍵工件關(guān)鍵工件用例分析設(shè)計(jì)類(lèi)確定設(shè)計(jì)元素設(shè)計(jì)模型制定系統(tǒng)集成計(jì)劃設(shè)計(jì)包審核設(shè)計(jì)設(shè)計(jì)子系統(tǒng)接口工作版本
47、整合計(jì)劃分析模型用例實(shí)現(xiàn)42找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)設(shè)計(jì)構(gòu)件設(shè)計(jì)構(gòu)件關(guān)鍵工件關(guān)鍵工件類(lèi)的設(shè)計(jì)構(gòu)件子系統(tǒng)設(shè)計(jì)設(shè)計(jì)子系統(tǒng)用例設(shè)計(jì)接口審核上述設(shè)計(jì)用例實(shí)現(xiàn)實(shí)施構(gòu)件測(cè)試構(gòu)件單元測(cè)試設(shè)計(jì)實(shí)時(shí)構(gòu)件設(shè)計(jì)實(shí)時(shí)構(gòu)件關(guān)鍵工件關(guān)鍵工件類(lèi)的設(shè)計(jì)設(shè)計(jì)類(lèi)封裝體設(shè)計(jì)封裝體子系統(tǒng)設(shè)計(jì)協(xié)議用例設(shè)計(jì)構(gòu)件審核上述設(shè)計(jì)設(shè)計(jì)子系統(tǒng)實(shí)施構(gòu)件接口單元測(cè)試用例實(shí)現(xiàn)測(cè)試構(gòu)件設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)鍵工件關(guān)鍵工件類(lèi)的設(shè)計(jì)設(shè)計(jì)類(lèi)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)模型審核上述設(shè)計(jì)構(gòu)件實(shí)施構(gòu)件43找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)I E E E軟件工程標(biāo)準(zhǔn)詞匯表( 1 9 9 7年)中定義需求為:(1)用戶(hù)解決問(wèn)題或達(dá)到目標(biāo)用戶(hù)解
48、決問(wèn)題或達(dá)到目標(biāo)所需的條件或權(quán)能條件或權(quán)能( C a p a b i l i t y)。(2)系統(tǒng)或系統(tǒng)部件要滿(mǎn)足系統(tǒng)或系統(tǒng)部件要滿(mǎn)足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的 條件或權(quán)能條件或權(quán)能。(3)一種反映上面(1)或(2)所描述的條件或權(quán)能的文檔說(shuō)明文檔說(shuō)明。軟件需求包括三個(gè)不同的層次:業(yè)務(wù)需求業(yè)務(wù)需求( business requirement)反映了組織機(jī)構(gòu)或客戶(hù)對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說(shuō)明。用戶(hù)需求用戶(hù)需求(user requirement) 文檔描述了用戶(hù)使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例( use case)文檔或方案腳本( s c
49、 e n a r i o)說(shuō)明中予以說(shuō)明。功能需求功能需求(functional requirement)定義了開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能也包括非功能需求,使得用戶(hù)能完成他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。所謂特性( f e a t u r e )是指邏輯上相關(guān)的功能需求的集合,給用戶(hù)提供處理能力并滿(mǎn)足業(yè)務(wù)需求。軟件需求的定義和層次44找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)方法方法1、 會(huì)談、詢(xún)問(wèn):圍繞軟件目標(biāo)提出具體問(wèn)題;2、 調(diào)查表:經(jīng)過(guò)仔細(xì)考慮的書(shū)面回答可能比會(huì)談中的回答更加準(zhǔn)確;3、 收集分析客戶(hù)使用的各種表格、有關(guān)工作責(zé)任、工作流程、工作規(guī)范、相關(guān)數(shù)據(jù)標(biāo)準(zhǔn)、 業(yè)務(wù)標(biāo)準(zhǔn)的各種文
50、字資料;4、 收集同類(lèi)相關(guān)產(chǎn)品的宣傳資料、技術(shù)資料、演示程序或軟件程序;5、 情景分析:利用情景分析誘導(dǎo)用戶(hù)能夠把它們的需求告知分析員(可以描述當(dāng)前一項(xiàng) 業(yè)務(wù)怎么做、也可以描述設(shè)想的系統(tǒng)中此項(xiàng)業(yè)務(wù)怎么做);6、 可視化方法:結(jié)和情景分析,利用畫(huà)用戶(hù)界面圖、業(yè)務(wù)流程圖、功能結(jié)構(gòu)圖、時(shí)序圖 等圖形與客戶(hù)進(jìn)行討論。策略策略1、 首先確定用戶(hù)的軟件開(kāi)發(fā)目標(biāo),確定系統(tǒng)基本范圍確定系統(tǒng)基本范圍,然后圍繞這一目標(biāo),確定要訪問(wèn) 的部門(mén)和人員,要了解的業(yè)務(wù),在基本范圍內(nèi)展開(kāi)調(diào)研;2、 以部門(mén)職責(zé)為基礎(chǔ)搞清各種現(xiàn)有業(yè)務(wù)、要填寫(xiě)的表簿冊(cè)文檔報(bào)表等,其數(shù)據(jù)來(lái)源及去數(shù)據(jù)來(lái)源及去 向向;3、 以業(yè)務(wù)為主線(xiàn)以業(yè)務(wù)為主線(xiàn),搞
51、清每個(gè)業(yè)務(wù)的每個(gè)環(huán)節(jié)的流程關(guān)系、涉及部門(mén)、輸入輸出項(xiàng);4、 以數(shù)據(jù)為主線(xiàn)以數(shù)據(jù)為主線(xiàn),搞清數(shù)據(jù)采集方式、數(shù)據(jù)流向、數(shù)據(jù)之間的內(nèi)在聯(lián)系;5、 搞清哪些業(yè)務(wù)或數(shù)據(jù)是已建系統(tǒng)的,它們和新系統(tǒng)的關(guān)系是銜接還是替換是銜接還是替換;6、 應(yīng)思考是否有新技術(shù)可以改進(jìn)現(xiàn)有工作,用戶(hù)提出的需求用現(xiàn)有技術(shù)能否實(shí)現(xiàn)現(xiàn)有技術(shù)能否實(shí)現(xiàn)。需求調(diào)研方法和策略45找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)需求工程和需求分析46找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)軟件需求各個(gè)部分之間的關(guān)系47找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)(1) 獲得當(dāng)前系統(tǒng)的物理模型獲得當(dāng)前系統(tǒng)的物理模型:首先分析、
52、理解當(dāng)前系統(tǒng)是如何運(yùn)行的,了解當(dāng)前系統(tǒng)的組織機(jī)構(gòu)、輸入輸出、資源利用情況和日常數(shù)據(jù)處理過(guò)程,并用一個(gè)具體的模型來(lái)反映自己對(duì)當(dāng)前系統(tǒng)的理解。此步驟也可以稱(chēng)為“業(yè)務(wù)建模業(yè)務(wù)建?!?,其主要任務(wù)是對(duì)用戶(hù)的組織機(jī)構(gòu)或企業(yè)進(jìn)行評(píng)估評(píng)估理解他們的需要及未來(lái)系統(tǒng)要解決的問(wèn)題,然后建立一個(gè)業(yè)務(wù)USECASE模型和業(yè)務(wù)對(duì)象模型。當(dāng)然如果系統(tǒng)相對(duì)簡(jiǎn)單,也沒(méi)必要大動(dòng)干戈區(qū)進(jìn)行業(yè)務(wù)建模,只要做一些簡(jiǎn)單的業(yè)務(wù)分析業(yè)務(wù)分析即可。(2) 抽象出當(dāng)前系統(tǒng)的邏輯模型抽象出當(dāng)前系統(tǒng)的邏輯模型:在理解理解當(dāng)前系統(tǒng)“怎樣做怎樣做”的基礎(chǔ)上,取出非本質(zhì)因素,抽取抽取 出“做什么做什么”的本質(zhì)。(3) 建立目標(biāo)系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的
53、邏輯模型:明確目標(biāo)系統(tǒng)要“做什么做什么”(4) 對(duì)邏輯模型的補(bǔ)充對(duì)邏輯模型的補(bǔ)充,如用戶(hù)界面、啟動(dòng)和結(jié)束、出錯(cuò)處理、系統(tǒng)輸入輸出、系統(tǒng)性能、其他 限制等等。需求分析的任務(wù)48找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)1、 必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域:系統(tǒng)的目的都是為了解決數(shù)據(jù)處 理問(wèn)題,就是將一種形式的數(shù)據(jù)轉(zhuǎn)換(輸入、處理、輸出)為另一種形式的數(shù) 據(jù)。數(shù)據(jù)域應(yīng)包括數(shù)據(jù)流數(shù)據(jù)流、數(shù)據(jù)內(nèi)容數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)流是數(shù)據(jù)通過(guò)系統(tǒng)時(shí)的 變化方式變化方式。對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換就是程序的功能或子功能,兩個(gè)轉(zhuǎn)換之間的數(shù)據(jù)傳 遞確定了功能間的接口。
54、數(shù)據(jù)內(nèi)容就是數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng),如人的數(shù)據(jù)項(xiàng)包括姓名、性別、 出生日期等等。數(shù)據(jù)結(jié)構(gòu)即各種數(shù)據(jù)項(xiàng)的邏輯組織邏輯組織,如是表格結(jié)構(gòu)還是樹(shù)形結(jié) 構(gòu)、數(shù)據(jù)項(xiàng)間的相互關(guān)系。2、 必須按自頂向下、逐層分解的方式對(duì)問(wèn)題進(jìn)行分解和不斷細(xì)化必須按自頂向下、逐層分解的方式對(duì)問(wèn)題進(jìn)行分解和不斷細(xì)化:軟件的功能域 和信息與都能做進(jìn)一步的分解,可以是同一層次上的橫向分解,也可以是多層 次上的縱向分解。3、 給出系統(tǒng)的邏輯模型和物理模型給出系統(tǒng)的邏輯模型和物理模型:邏輯模型給出軟件要達(dá)到的功能達(dá)到的功能和要處理的 數(shù)據(jù)數(shù)據(jù)之間的關(guān)系關(guān)系;物理模型給出處理功能處理功能和數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的實(shí)際表示形式實(shí)際表示形式。需求分析的要求
55、49找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)1提取出核心、主要、急迫的業(yè)務(wù),明晰業(yè)務(wù)流程提取出核心、主要、急迫的業(yè)務(wù),明晰業(yè)務(wù)流程 從用戶(hù)繁雜的業(yè)務(wù)中提取出用戶(hù)核心的、主要的、急需的業(yè)務(wù),根據(jù)需要制定業(yè)務(wù)/管理流程。2運(yùn)用先進(jìn)的管理思想,優(yōu)化業(yè)務(wù)運(yùn)用先進(jìn)的管理思想,優(yōu)化業(yè)務(wù)/管理流程管理流程采用了網(wǎng)絡(luò)計(jì)算機(jī)等新的技術(shù)手段和方式,必將改變?cè)械臉I(yè)務(wù)/管理流程。根據(jù)對(duì)用戶(hù)業(yè)務(wù)的理解,考慮是否可以運(yùn)用先進(jìn)的管理思想,比如在基于基于GRC的的ERP、SCM、CRM、JIT、EIA、E-Business等等管理模型,進(jìn)行現(xiàn)有業(yè)務(wù)/管理流程的重組或優(yōu)化,當(dāng)然這需要得到客戶(hù)的認(rèn)同并且在軟件實(shí)施時(shí)需
56、要相應(yīng)的管理制度配套執(zhí)行相應(yīng)的管理制度配套執(zhí)行。3進(jìn)行業(yè)務(wù)分類(lèi),規(guī)劃系統(tǒng)藍(lán)圖進(jìn)行業(yè)務(wù)分類(lèi),規(guī)劃系統(tǒng)藍(lán)圖描繪系統(tǒng)藍(lán)圖包括描述系統(tǒng)、子系統(tǒng)、模塊,各子系統(tǒng)模塊之間的數(shù)據(jù)接口關(guān)系,基礎(chǔ)數(shù)據(jù)流等等。這個(gè)過(guò)程需要整理、抽象用戶(hù)業(yè)務(wù),規(guī)劃軟件實(shí)現(xiàn),規(guī)劃軟件系統(tǒng)模塊間的邏輯關(guān)系。系統(tǒng)的頁(yè)面實(shí)現(xiàn)是按照系統(tǒng)模塊的規(guī)劃,應(yīng)盡量采用用戶(hù)易理解、熟悉的方式用戶(hù)易理解、熟悉的方式、詞語(yǔ)進(jìn)行模塊的描述。4詳細(xì)描述軟件功能點(diǎn)詳細(xì)描述軟件功能點(diǎn)這包含功能點(diǎn)的說(shuō)明、優(yōu)先級(jí)、業(yè)務(wù)規(guī)則、詳細(xì)功能描述和操作等等。這些也是軟件需求規(guī)格必須描述的內(nèi)容。需求分析的表現(xiàn)方式,采用需求規(guī)格文檔,UML語(yǔ)言描述的用例圖、類(lèi)圖、活動(dòng)圖,還有實(shí)體關(guān)
57、系圖、界面原型等等,從不同角度、不同需求不同角度、不同需求描述規(guī)劃出的軟件全貌。5需求分析的質(zhì)量控制需求分析的質(zhì)量控制質(zhì)量控制是通過(guò)內(nèi)部評(píng)審和同行評(píng)審的方式,然后是客戶(hù)方的評(píng)審。項(xiàng)目組內(nèi)部評(píng)審或同行評(píng)審主要是根據(jù)公司規(guī)范和評(píng)審人員本身的經(jīng)驗(yàn)對(duì)需求分析中不明確、不合理、不符合邏輯、不不明確、不合理、不符合邏輯、不符合規(guī)范符合規(guī)范的地方予以指正。而客戶(hù)的評(píng)審客戶(hù)的評(píng)審主要是對(duì)描述的軟件實(shí)現(xiàn)是否真正符合他們的需求符合他們的需求,能否幫助他們解決問(wèn)題等方面作出評(píng)定。 需求分析的工作50找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)(1) 問(wèn)題識(shí)別問(wèn)題識(shí)別:解決目標(biāo)系統(tǒng)做什么,做到什么程度。需求包括
58、:功能、性能、環(huán)境、可靠 性、安全性、保密性、用戶(hù)界面、資源使用、成本、進(jìn)度。同時(shí)建立需求調(diào)查分析所需 的通信途徑。(2) 分析與綜合分析與綜合:從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化所有的軟件功能,找出各元素之間的 聯(lián)系、接口特性和設(shè)計(jì)上的限制,分析它們是否滿(mǎn)足功能要求并剔除不合理部分,綜合 成系統(tǒng)解決方案,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模型。常用的分析方法有面向數(shù)據(jù)流的結(jié)構(gòu) 化分析方法SA(數(shù)據(jù)流圖DFD、數(shù)據(jù)詞典DD、加工邏輯說(shuō)明)、描繪系統(tǒng)數(shù)據(jù)關(guān)系的 實(shí)體關(guān)系圖ERD、面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法JSD、面向?qū)ο蠓治龇椒∣OA(主要用 UML)、對(duì)于有動(dòng)態(tài)時(shí)序問(wèn)題的軟件可以用形式化技術(shù),包括有窮
59、狀態(tài)機(jī)FSM的狀態(tài) 遷移(轉(zhuǎn)換)圖STD、時(shí)序圖、Petri網(wǎng)或Z。每一種分析建模方法都有其優(yōu)勢(shì)和局限性, 可以兼而有之以不同角度分析,應(yīng)該避免陷入在軟件需求方法和模型中發(fā)生教條的思維 模式和派系斗爭(zhēng),一般來(lái)說(shuō)結(jié)構(gòu)化方法用于中小規(guī)模軟件、面向?qū)ο蠓椒ㄓ糜诖笮蛙浖?。需求分析的過(guò)程51找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)(3) 編制需求分析文檔編制需求分析文檔 描述需求的文檔稱(chēng)為軟件需求軟件需求規(guī)格說(shuō)明書(shū)規(guī)格說(shuō)明書(shū),需求分析階段的成果是 向下一階段提交的需求規(guī)格說(shuō)明書(shū)。(4) 需求評(píng)審需求評(píng)審 對(duì)功能的正確性,完整性和清晰性,以及其它需求給予評(píng)價(jià).評(píng)審?fù)ㄟ^(guò)評(píng)審?fù)ㄟ^(guò)才 可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析。需求分析的過(guò)程52找講師,就上中華講師網(wǎng) 中國(guó)最大的培訓(xùn)講師選聘平臺(tái)原型化方法原型化方法就是盡可能快地建造一個(gè)粗糙的系統(tǒng),實(shí)現(xiàn)目標(biāo)系統(tǒng)的某些或全部功能。但是這個(gè)系統(tǒng)可能在可靠性,界面的友好性或其他方面上存在缺陷。建造這樣一個(gè)系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性、技術(shù)的可行性、或考察是否滿(mǎn)足用戶(hù)的需求等。這個(gè)系統(tǒng)只是一個(gè)界面,然后聽(tīng)取用戶(hù)的意見(jiàn),改進(jìn)這個(gè)原型,以后的目標(biāo)系統(tǒng)就在原型系統(tǒng)的基礎(chǔ)上開(kāi)發(fā)。原型主要有三種類(lèi)型:探索型、實(shí)驗(yàn)型、進(jìn)化型.探索型探索型:目的是要弄清楚對(duì)目標(biāo)系統(tǒng)的要求,確定所希望的特性,并探討
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 假山施工合同承包書(shū)
- 房屋建筑工程保修合同協(xié)議
- 影視制作與發(fā)行合作合同
- 三方消防施工合同
- 苗木種植土地承包合同
- 加氣塊砌筑合同協(xié)議書(shū)
- 勞務(wù)中介公司服務(wù)合同
- 溫州浙江溫州瑞安市人民醫(yī)院招聘合同制工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 法語(yǔ)獨(dú)家商務(wù)代理合同
- 廣州華商職業(yè)學(xué)院《典型企業(yè)云平臺(tái)搭建》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 2624.6-2024用安裝在圓形截面管道中的差壓裝置測(cè)量滿(mǎn)管流體流量第6部分:楔形裝置
- 《理床鋪》教案 蘇科版一年級(jí)上冊(cè)小學(xué)勞動(dòng)
- 全國(guó)英語(yǔ)等級(jí)考試二級(jí)(pets2級(jí))歷年真題試卷(二)
- 社團(tuán)活動(dòng)情況登記表
- 2025屆湖北武漢武昌區(qū)武漢大學(xué)附屬中學(xué)數(shù)學(xué)高三上期末達(dá)標(biāo)測(cè)試試題含解析
- 山東省濰坊市2023-2024學(xué)年高二下學(xué)期期末測(cè)試+英語(yǔ)試卷
- 生涯規(guī)劃與就業(yè)創(chuàng)業(yè)全套課件電子教案板
- 湘少版六年級(jí)英語(yǔ)下冊(cè)《全冊(cè)課件》
- 2024-2030年中國(guó)護(hù)眼臺(tái)燈行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 《土壤肥料學(xué)通論》課程教學(xué)大綱
- 第十四屆全國(guó)交通運(yùn)輸行業(yè)職業(yè)技能競(jìng)賽(公路收費(fèi)及監(jiān)控員)賽項(xiàng)題庫(kù)-下(多選題-共3部分-2)
評(píng)論
0/150
提交評(píng)論