构件级设计课件.pptxVIP

构件级设计课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

構件級設計

編碼(Coding)俗稱編程序,就是把詳細設計結論翻譯成可執行代碼的過程。分析階段和設計階段產生的文檔,都不能在電腦上執行。只有到了編碼階段,才產生可執行代碼(ExecutableCodes),所以編碼階段也稱為實現(Implementation)階段。

7.1程式設計語言的特性7.1.1心理特性語言的心理特性指影響程式員心理的語言性能,許多這類特性是作為程式設計的結果而出現的,雖不能用定量的方法來度量,但可以認識到這類特性在語言中的表現形式:二義性、簡潔性、局部性和順序性、傳統性。

7.1.2工程特性為滿足軟體工程的需要,程式設計語言還應考慮:源代碼的可移植性。配套的開發工具。可維護性。可重用性。將設計變換為根源程式的便利程度以及編譯器的有效性等。

7.2程式設計語言的基本機制程式設計語言的基本機制包括:1.對象說明預先說明程式中將要使用的常量、變數的名字和類型、過程或函數以及定義將要使用的類、類的實例等,便於編譯程序檢查使用方式的合法性,從而幫助程式員發現錯誤。2.數據類型的定義數據類型定義是一種抽象機制,例如類就是一個高度抽象的概念,類將數據結構和作用在數據結構上的一組操作封裝成一個整體。

3.副程式和方法副程式是可獨立編譯的程式單元,包含自己的數據結構和控制結構。在不同的語言中,副程式稱作子例程、過程或函數。副程式一般具備如下三種機制:①副程式說明;②副程式體;③調用方式。

7.2程式設計語言的基本機制4.控制結構幾乎所有現代程式設計語言都允許程式員使用順序、分支和迴圈三類結構,甚至許多語言的結構編輯器直接給出它們對應的語法框架。在面向對象程式設計語言中,最基本的機制除了類、對象之外,還有類之間存在的繼承關係,和對象之間通過消息傳遞以及動態鏈接等機制進行的控制。

7.3程式設計風格程式設計風格是指編程時表現出來的特點、習慣、邏輯思維等。風格的作用主要就是使代碼容易讀,無論是對程式員本人,還是對其他人。7.3.1命名程式設計過程要涉及到對變數、常量、函數、類、對象等編程元素進行命名。

1變數命名變數分為全局變數和局部變數兩種。對於變數命名存在兩種不同的觀點。一種觀點是所有變數都要起一個有意義的名字,名字若由多個單詞組成,每個單詞的首字母應該大寫。例如NumOfArray,IndexOfTable。另一種觀點要求全局變數和類的成員變數使用具有說明性的、有意義的名字,而局部變數通常只在一定的範圍內使用,按常規方式可以用短名字。如一般常用i、j作為迴圈變數;p、q作為指針;s、t表示字串。

對於初學者,尤其是編寫大型軟體系統,推薦採用有意義的名字。如:m_pHandler:某個類中的一個成員變數,它是一個指向Handler的指針變數。g_bInSearched:一個BOOL類型的全局變數,表示當前是否處於搜索過程中。pszName:一個指向字元數組類型的指針類型的局部變數。

匈牙利命名法是目前應用最廣泛的一套變數命名規則,其規則為如下三個部分的組合:[首碼]-數據類型-變數名常用首碼例子包括:類成員變數以m開頭,即m_;全局變數以g開頭,即g_。

2類名類名一律以C開頭,並且緊接著C的第一個字母要大寫。如ClassCStudentCDlaog的子類一律以CDlg作為首碼。如ClassCDlgLogin:CDialogCRecordset的子類一律以CRc作為首碼。如ClassCRcMyTable:CRecordset

3函數或過程名函數和過程一般採用具有動作性的名字,如GetIfIndex()、SetValue()等。對於返回布爾類型值的函數,應該從函數名稱中可以清楚地看出其返回值的情況。如應該使用IsEOF()和LargeOf(),而不要使用JudgeEOF()和CompareSize()。

4資料庫表名和字段名、消息名和常量名資料庫表和字段、程式中定義的消息和常量,應該取一個有意義的名字。另外,在多人協同開發同一個程式時,這些名字最好全部採用大寫單詞中間加下劃線“_”來組成,這樣可以避免許多因為大小寫不一致而帶來的麻煩。

7.3.2運算式和語句應該寫最清晰的代碼,通過給運算符兩邊加空格的方式來幫助閱讀,用加括弧的方式排除二義性,用縮行顯示程式的結構,不要一行多條語句,避免複雜的判定條件,避免多重迴圈嵌套,在運算式中使用括弧以提高運算次序的清晰度等。

採用一種一致的風格,是使程式呈現出結構清晰的最省力的方法。

7.3.3程式注釋注釋是幫助閱讀和理解程式的一種有效手段,用自然語言或偽碼描述。注釋說明了程式的功能,特別是在維護階段,對理解程式提供了明確的指導。注釋一般分為序言性注釋和功能性注釋。每一

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档