原创 標準建模語言UML的動態建模機制

1. 消息 在面向對象技術中,對象間的交互是通過對象間消息的傳遞來完成的。在UML的四個動態模型中均用到消息這個概念。通常,當一個對象調用另一個對象

原创 C#的內存管理知識

本章介紹內存管理和內存訪問的各個方面。儘管運行庫負責爲程序員處理大部分內存管理工作,但程序員仍必須理解內存管理的工作原理,瞭解如何處理未託管的資源。 如果很好地理解了內存管理和C#提供的指針功能,也就能很好地集成C#代碼和原來的代碼,並能

原创 我的工作感言:1+1=0與1+1=1

有兩個團隊A和B,同時研製新產品P並投放市場。 團隊A設計了兩套方案a1和a2,團隊B設計兩套方案b1和b2。 各個方案從優到劣依次是a1、a2、b1、b2。   看起來團隊A將會贏得產品P的市場,但實際上卻常常並非如此。 因爲,團隊A就

原创 用Visio繪製UML中的用例圖

用例圖是最簡單的UML圖,但是要想全面的表達所有用例是十分困難的。所以,選取用例的技巧就十分的重要。 本文就以Windows操作系統中自帶的繪圖軟件爲例,繪製我的第一個用例圖。  

原创 軟件建模的誤區

無論你遵從的是重量級的方法,比如Enterprise Unified Process(EUP),還是輕量級的開發過程,如Extreme Programming(XP),建模在軟件開發中都是不可或缺的。但不幸的是其中充斥着各種謬誤與迷思。 

原创 標準建模語言UML概述

1. 標準建模語言UML的出現公認的面向對象建模語言出現於70年代中期。從1989年到1994年,其數量從不到十種增加到了五十多種。在衆多的建模語言中,語言的創造者努力推崇自己的產品,並在實踐中不斷完善。但是,OO方法的用戶並不瞭解不同建

原创 怎樣成爲優秀的軟件模型設計者

我們期待自己成爲一個優秀的軟件模型設計者,但是,要怎樣做,又從哪裏開始呢?    將下列原則應用到你的軟件工程中,你會獲得立杆見影的成果。      1. 人遠比技術重要      你開發軟件是爲了供別人使用,沒有人使用的軟件只是沒有意義

原创 CMM中的基本概念

 軟件過程(Software Process) 過程是人們使用某種方法和工具按照一定次序將定量的輸入變成輸出。軟件過程則可定義爲企業設計、研製和維護軟件產品及相關資料文檔的全部生產活動和工程管理活動。理解包括SEI在內的美國過程學派的一個

原创 標準建模語言UML的靜態建模機制

任何建模語言都以靜態建模機制爲基礎,標準建模語言UML也不例外。UML的靜態建模機制包括用例圖(Use case diagram)、類圖(Class diagram)、對象圖(Object diagram )、包(Package)、構件圖

原创 項目計劃書的編寫說明

1 引言1.1 編寫目的說明編寫這份項目計劃的目的,並指出預期的讀者。作用:本節是爲了說明編制“項目計劃書”亦即本文檔的意圖和希望達到的效果。注意這裏的“目的”不是“項目目標”,而是爲了說明本文檔的目的與作用。“項目目標”在2.1中說明。

原创 C#源碼——CRC16循環冗餘校驗碼的實現

// 計算字節流數據的CRC值,crcOrigin使得CRC結果可以累積運算 public static ushort CRC16(byte[] data, ushort crcOrigin) {     ushort crcResu

原创 C#中實現全屏幕無標題欄的應用程序

通常遊戲軟件、視頻播放軟件等都會有這樣的需求。本文介紹了這方面的入門知識,供大家參考學習。 步驟1、我們創建一個名爲Game的WinForm應用程序,如下圖所示: 步驟2、修改Form1的兩個屬性,分別是FormBorderStyle設

原创 中、小型軟件企業的項目管理

  目前軟件的應用已經深入到企業、政府及我們日常生活的方方面面,其中大量的開發是由中、小型軟件企業承擔的。由於中、小型軟件企業在體制,人力資源投入力度

原创 用Visio繪製UML中的靜態類圖

 以MFC類庫作爲練習的材料實在是太合適了。下圖省略了類的字段和方法,意在突出類的繼承體系。 個人感覺,使用UML設計類圖,有些情況下無法達到與某種特定編程語言較爲舒適的匹配關係。 所以,從UML轉爲實際的代碼,還需要經過相關程序編制人員

原创 CMM二級適用於25至100人的研發團隊

隨着企業CMM成熟度登記的提高,項目開發中的風險可以得到逐步減低,開發時間也大大縮短,開發成本得以減少並大大降低軟件產品中的錯誤發生率。CMM不僅可以提高企業在國際市場上的軟件出口競爭力,也可提高企業自身的軟件管理與開發水平,有助於客戶對