您現在的位置: 18luck新利全站下载 >> 管理信息化>> 信息化方案>> 資料信息

軟件係統設計方案分析(doc 49頁)

所屬分類:
信息化方案
文件大小:
650 KB
下載地址:
相關資料:
軟件係統設計, 設計方案, 方案分析
軟件係統設計方案分析(doc 49頁)內容簡介

軟件係統設計方案分析目錄:
1、體係結構設計
2、模 塊 設 計
3、數據結構與算法設計
4、用 戶 界 麵 設 計
5、係統設計示例
6、小 結

軟件係統設計方案分析內容提要:
係統設計是把需求轉化為軟件係統的最重要的環節。係統設計的優劣在根本上決定了軟件係統的質量。就象“一切帝國主義都是紙老虎”那樣可以斷定“差的係統設計必定產生差的軟件係統。”所以我們要努力保證係統設計“根正苗紅”,把一切左傾、右傾的設計思潮消滅在萌芽狀態。
Windows NT的一位係統設計師擁有8輛法拉利跑車,讓Microsoft公司的一些程序員十分眼紅。但你隻能羨慕而不能憤恨,因為並不是每個程序員都有本事成為複雜軟件係統的設計師。係統設計要比純粹的編程困難得多。即便你清楚客戶的需求,卻未必知道應該設計什麼樣的軟件係統——既能掙最多的錢又能讓客戶滿意。“天下西湖三十六,最美是杭州”,千年前蘇東坡大學士對西湖精采絕倫的係統設計,使杭州榮升為“天堂”,讓後人隻剩下讚歎和破壞的份了。
……

信息隱藏
在一節不和諧的課堂裏,老師歎氣道:“要是坐在後排聊天的同學能象中間打牌的同學那麼安靜,就不會影響到前排睡覺的同學。”
這個故事告訴我們,如果不想讓壞事傳播開來,就應該把壞事隱藏起來,“家醜不可外揚”就是這個道理。為了盡量避免某個模塊的行為去幹擾同一係統中的其它模塊,在設計模塊時就要注意信息隱藏。應該讓模塊僅僅公開必須要讓外界知道的內容,而隱藏其它一切內容。
模塊的信息隱藏可以通過接口設計來實現。一個模塊僅提供有限個接口(Interface),執行模塊的功能或與模塊交流信息必須且隻須通過調用公有接口來實現。如果模塊是一個C++對象,那麼該模塊的公有接口就對應於對象的公有函數。如果模塊是一個COM對象,那麼該模塊的公有接口就是COM對象的接口。一個COM對象可以有多個接口,而每個接口實質上是一些函數的集合。
……

Winsock的使用
CNC 1.0運行於Windows 9x/NT係統下,底層的網絡通訊程序用Winsock編寫。Winsock有兩種工作方式:阻塞方式和非阻塞方式。阻塞方式的優點是編程簡單,可靠性好。缺點是容易使應用程序阻塞住,不能處理其它事務。非阻塞方式是利用Windows 消息機製實現的。優點是在數據到來的時候,係統向應用程序窗口發送消息,使得應用程序不必總在等待數據,提高了工作效率。缺點是在發送和接收數據時,應用程序並不將事情做完(不阻塞),以至於應用程序要維護複雜的狀態機。
鑒於阻塞方式和非阻塞方式各有優缺點,CNC 服務器采用了混合方式。主線程采用非阻塞的消息驅動方式,可以快速響應客戶機的入連接。在子線程中,仍采用非阻塞的消息驅動方式接受客戶機的請求,隻有在響應請求時,采用阻塞的方式一次性地完成數據的發送或接收。


..............................

Baidu
map