軟件的開發(fā)過(guò)程嗦明,也可以說(shuō)是軟件生命周期。主要包括四個(gè)基本活動(dòng):描述蚪燕、開發(fā)娶牌、確認(rèn)、演進(jìn)馆纳。四個(gè)基本活動(dòng)分八個(gè)階段進(jìn)行诗良,各個(gè)階段都用到了各色圖形工具。而且在我們寫文檔的過(guò)程中厕诡,這些圖都是寶貝袄郯瘛!
(前言:這些圖灵嫌,大多來(lái)自網(wǎng)絡(luò)壹罚,經(jīng)個(gè)人整理而成。給自己寿羞,也算是給大家以后寫文檔畫圖做個(gè)參考猖凛。)
一、宏觀導(dǎo)圖
導(dǎo)圖說(shuō)明:我們的軟件開發(fā)中用到的各種圖型工具都是為了輔助我們更好的理解開發(fā)的階段或者過(guò)程绪穆。上圖是根據(jù)軟件過(guò)程中各個(gè)階段所需要用到的各種圖的一個(gè)小結(jié)辨泳。下面是各種圖的簡(jiǎn)介和示例。
二玖院、談細(xì)節(jié):
1菠红、問(wèn)題定義階段(規(guī)劃階段):
UC圖:(Use Creat圖)它是BSP(business system planning)法中常用的子系統(tǒng)劃分工具。
2难菌、可行性分析
2.1系統(tǒng)流程圖:是描述系統(tǒng)物理模型的一種傳統(tǒng)工具试溯。它是表達(dá)數(shù)據(jù)在系統(tǒng)各部件之間流動(dòng)的情況,而不是對(duì)數(shù)據(jù)加工處理的控制過(guò)程郊酒,它是物理數(shù)據(jù)流圖而不是程序流程圖遇绞。系統(tǒng)流程圖形象的呈現(xiàn)了軟件的功能键袱,即使不懂軟件的人也可以輕松的看懂,可以說(shuō)它是軟件設(shè)計(jì)師與用戶之間溝通摹闽、交流的有效工具蹄咖。
3、需求分析:
3.1 DFD圖(Data Flow Diagram):從數(shù)據(jù)傳遞和加工角度付鹿,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能澜汤、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程.建立系統(tǒng)的功能模型。
3.2 ERD(Entity-Relationship Diagram)圖:當(dāng)數(shù)據(jù)量很大并且數(shù)據(jù)間關(guān)系復(fù)雜時(shí)對(duì)于數(shù)據(jù)的分析就得用到它來(lái)刻畫系統(tǒng)數(shù)據(jù)模型
3.3 IPO(input process output)圖描述了輸入數(shù)據(jù)倘屹、處理數(shù)據(jù)银亲、輸出數(shù)據(jù)之間的關(guān)系。
3.4 STD(State Transition Diagram)圖:刻畫系統(tǒng)響應(yīng)外部事件的過(guò)程纽匙。為系統(tǒng)的行為建模务蝠。
面向數(shù)據(jù)結(jié)構(gòu)的幾個(gè)圖形工具:
3.5 層次方框圖:用來(lái)展示數(shù)據(jù)的層次結(jié)構(gòu)
3.6 warnier圖:和層次方框圖一個(gè)意思,不過(guò)她能描述的手段比層次圖更加豐富烛缔。
3.7 Jackson圖
4馏段、概要設(shè)計(jì):
4.1層次圖:描述層次結(jié)構(gòu)
4.2 HIPO圖=層次圖+IPO圖
4.3 (模塊)結(jié)構(gòu)圖:這是結(jié)構(gòu)化開發(fā)中最常用的描述一個(gè)系統(tǒng)體系結(jié)構(gòu)的工具圖之一。
5践瓷、詳細(xì)設(shè)計(jì):
5.1程序流程圖:
5.2 N-S圖(盒圖)
5.3 PAD(Problem Analysis diagram)圖
6院喜、代碼實(shí)現(xiàn)
7、測(cè)試
8晕翠、維護(hù)
三喷舀、總結(jié):這篇博客,算是一個(gè)整理工作淋肾,對(duì)于軟件工程過(guò)程中各種圖有了一個(gè)宏觀上的了解硫麻,還有很多不會(huì)畫,存在不理解的圖樊卓,大多數(shù)是從網(wǎng)上找的圖拿愧。但是這都不能影響繼續(xù)前進(jìn)的腳步。這是學(xué)習(xí)的第一個(gè)階段碌尔,積累浇辜。后續(xù)的文檔中將要一一的嘗試一下這些圖。將理論付諸實(shí)踐唾戚!