国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

20170217C++項目班01_軟件開發過程/UML圖/Node類設計及實現

2019-11-08 03:15:50
字體:
來源:轉載
供稿:網友

UML圖:

    注意:C++語言編寫的項目一般都是大型的,需要多人協作的!與C語言不同。    UML圖:UML圖有多種,它就是每個程序員的指南,他教會我們如何進行軟件的開發,而非語法的東西。

軟件開發藍圖:

軟件開發過程:

1:RUP設計模式:    分析:分析項目。    設計:整體的設計,產生UML圖等。    編碼:根據開發藍圖寫代碼。    測試:測試部門測試。    維護:軟件投入使用后 后期的軟件維護。RUP設計模式的要求:一開始設計就必須是完好完善的。這種在做軟件服務外包的時候用的比較多,分析和設計已經由外方完成。缺點:交付周期很長(一年半左右),完成的時候可能都過時了。2:XP敏捷開發:    素材:通過用戶的需求產生素材,就是編碼。為了提高代碼的質量,通過下面兩種方式來保證素材的安全性。        結對編程:        測試驅動開發:通過素材產生測試用例,通過測試用例完成編碼。編碼過程是小組模式,小組為兩個人,一個人編碼,另一個人看(看編碼是否有問題),類似于師傅帶徒弟。    交付:短周期交互 -> 迭代的速度會很快。    重構:一以功能為導向的開發最后會導致我們的代碼難懂,設計上會變得很有問題。通過UML圖在不影響功能的前提下,重構代碼。注意:現在很多公司用的模式都是敏捷開發,但是一般會缺少重構這個過程。重構最大的好處在于能夠提上我們對代碼的理解程度。

UML圖:

1:UML起始就是一些圖,他是用圖的方式來承載了很多軟件設計的思想。    提示:畫UML圖可以在https://www.PRocesson.com/網站上面畫。2:UML由結構圖和行為圖(靜態圖,動態圖)組成。    靜態圖分為:類圖、對象圖、組件圖、部署圖、組合結構圖。    動態圖分為:序列圖、協作圖、轉態圖、活動圖。3:任何一個支持oop的元以內里面最小的單位就是類,類圖就是來表示類當中的的屬性和操作列表。    +:public訪問權限    #:protected訪問權限    -:private訪問權限如上圖,第一欄代表類名,第二欄代表類所擁有的屬性(變量),第三欄代表類所擁有的方法(函數),可以看出:    1:寫變量的方式為:訪問權限 變量名 : 變量類型 = 默認值    2:寫函數的方式為:訪問權限 函數名(參數列表) : 返回值類型4:類與類之間的關系的體現才是UML的價值體現,類和類之間的關系值存在與下面五中關系中:    1:繼承關系:使用空心的三角箭頭代表繼承關系,IsA的關系。            2:關聯關系:某個類擁有另一個類。HasA的關系。分單向關聯和雙向關聯。用普通箭頭代表關聯關系,是一種弱關系。            注意:雙向關聯存在關聯的度,就是一個類里面擁有多個另一個類的成員,而另一個類只有0或者1個這個類成員。    3:聚合關系:就是一種包含關系,但不負責每個的生命周期,電腦沒了,CPU、主板等還在。用的途中的箭頭代表聚合關系。是一種強關系            4:組合關系:與聚合關系有點類似,但是負責了生命周期,當公司不存在的時候,下面的人事部、市場部等都不存在了。用的下面的實心箭頭代表。是一種強關系。            5:依賴關系:是一種可能利用的關系,用的虛線箭頭表示,是最弱的一種關系。        下面是類的五種關系圖:        

Node類設計(項目階段):

1:項目:語法解析器。    我們使用的編譯器也會進行一系列的解析,把我們寫的代碼解析稱機器能看懂的機器語言。將語句讀入并翻譯并不困難,難點在于體現出優先級。機器是順序讀入并解析的,里面沒有優先級這一說,我們就做最簡單的語法解析,做一個帶有優先級的計算器。例如計算  4/((1+2)*3)。    我們使用的方法是遞歸下降法,下面介紹遞歸下降法:        1:通過遞歸來產生節點,通過節點來構成優先級。例如1+4*3。從左到右分別讀取到:數字節點,雙向節點,數字節點,雙向節點,數字節點。我們以雙向節點將他們綜合起來,解析到雙向節點就將他上移,如下圖:            通過上面這種解析,我們可以清楚的發現分出了優先級。        2:節點:分為數字節點,雙向節點,一元節點等,我們希望每個節點都能得到我們需要的值,數字節點就直接返回數字,雙向節點就需要把兩邊計算出來后再返回數值,一元節點也是直接計算并返回。由此,額omen可以通過UML來畫出類圖。                3:根據UML類圖來寫程序。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临江市| 杂多县| 邓州市| 大关县| 诏安县| 龙游县| 鄂尔多斯市| 镇沅| 望城县| 苗栗县| 江西省| 通化市| 姚安县| 涞源县| 南昌市| 秀山| 花垣县| 土默特左旗| 巴楚县| 宁阳县| 绍兴市| 嵊州市| 淅川县| 西乡县| 凌云县| 疏勒县| 榆树市| 壤塘县| 黔南| 江阴市| 望城县| 招远市| 开远市| 石棉县| 赤水市| 潍坊市| 汕尾市| 平定县| 兴业县| 栾川县| 墨玉县|