中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊

包郵 應用軟件設計教程

出版社:中國廣播電視出版社出版時間:2009-06-01
開本: 16開 頁數(shù): 261
中 圖 價:¥18.0(5.8折) 定價  ¥31.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

應用軟件設計教程 版權(quán)信息

應用軟件設計教程 本書特色

本書的主要對象是學過C++語言但沒有太多開發(fā)經(jīng)驗的學生,特別是非計算機專業(yè)的學生。可作為大學四年級或新入學的研究生學習軟件設計的教材。 本書分四個部分,共11章。本書采用以實例為主,力求將抽象的設計方法融入到具體程序?qū)崿F(xiàn)中,讓讀者從實例中學習軟件設計的方法。本書所采用的程序語言是C++,開發(fā)工具是VC++,軟件設計實例是單機運行的繪圖軟件。

應用軟件設計教程 內(nèi)容簡介

“軟件設計”是學習如何設計一個軟件,是“軟件工程’’中的重要一環(huán)。但是要說清楚如何設計一個軟件卻不是一件很容易的事。在應用軟件方面軟件的類型實在太多了.按開發(fā)規(guī)模分類,有個人、3人左右的小團隊、5-10人的中等團隊、企業(yè)式團隊(幾十人)等;按網(wǎng)絡方式分類,有單機、c/s(客戶機/服務器)、b/s(瀏覽器/服務器)等類型;按項目來源分類,則有自創(chuàng)自用型、科研型、內(nèi)部使用型、商業(yè)型等;按適用范圍可分為獨家訂做、通用型、行業(yè)型,等等。由于各種類型軟件的要求不同,實現(xiàn)的目標不同,對軟件開發(fā)的質(zhì)量不同,當然,編寫方式也是不同的。軟件設計課程通常會告訴你編制軟件所要遵循的原則,軟件開發(fā)需要經(jīng)歷哪些工程。但不能期望學完了軟件設計,什么軟件都能設計了。應該說,通常軟件設計這個課程屬于方法論范疇,而不是如同電路設計、程序語言設計那樣讓你學會一項技能。
  很多讀者期望通過軟件設計課程的學習,就能學會如何去設計一個軟件,但事實上并不那么理想,F(xiàn)在,很多軟件設計的論著都致力于對軟件開發(fā)過程的總結(jié),力求在方法論上找出軟件設計的規(guī)律,用于指導學習者進行軟件設計。這方面*重要的成果應該是uml(統(tǒng)一建模語言)。這些抽象的法則和設計方法無疑是非常重要的,在本書中也有專門的介紹。但如果對一個沒有太多的軟件開發(fā)經(jīng)驗的大學生或研究生,尤其是非計算機專業(yè)的學生來說,這些理論實在是太抽象了,以至于很多學完軟件設計的學生感覺沒有實質(zhì)性的收獲。這些書本上的軟件設計的知識也許要等到從事軟件開發(fā)兩三年以后才有體會,如果那時還記得這些知識的話。
  但是,要求學習者一定要等到積累了一定經(jīng)驗以后再來學習軟件設計的方法是不現(xiàn)買的。根據(jù)作者多年的軟件開發(fā)經(jīng)驗,并通過幾年的教學實踐,我們認為,對于沒有足夠編程經(jīng)驗的讀者來說,軟件設計課程也是可以學習的;但在學習抽象的軟件設計方法之前還是要學一些基本的軟件設計技巧,讓學習者積累一定的經(jīng)驗,然后再去理解抽象的方法論。
  本書的主要對象是學過c++語言但沒有太多開發(fā)經(jīng)驗的學生,特別是非計算機專業(yè)的學生?勺鳛榇髮W四年級或新入學的研究生學習軟件設計的教材。
  本書分四個部分,共11章。本書采用以實例為主,力求將抽象的設計方法融入到具體程序?qū)崿F(xiàn)中,讓讀者從實例中學習軟件設計的方法。本書所采用的程序語言是c++,開發(fā)工具是vc++,軟件設計實例是單機運行的繪圖軟件。
  **部分是“程序設計基礎知識”,是由第1、2兩章組成。主要是c++語言和數(shù)據(jù)結(jié)構(gòu)的知識提要,供那些c++基礎不太好,或?qū)W得不夠深入的學生復習和深入學習用。其中著重介紹運算符重載、多態(tài)性、模板、線性表等概念。如果對這方面很熟的學生,則可以跳過或粗略瀏覽一遍即可。
  第二部分是“mfc編程技術(shù)”,是由第3、4、5三章組成。主要介紹mfc程序調(diào)試方法、基本原理及基本的開發(fā)技術(shù)。使讀者對mfc程序有一個比較深入的了解。mfc程序結(jié)構(gòu)提供了一個很好的軟件設計范本,我們在了解它的編程技術(shù)的同時,也會對mfc程序結(jié)構(gòu)有一個比較深刻的印象,這對軟件設計的學習是非常有好處的。
  第三部分是“軟件開發(fā)實例”,是由第6、7、8三章組成。這部分將引導讀者開發(fā)一個繪圖軟件系統(tǒng)。該軟件雖然很小,但其中包含的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)的管理、程序流程等對軟件設計的學習者都非常具有借鑒作用。
  第四部分是“軟件工程與軟件設計”,是由第9、10、11三章組成。這部分將結(jié)合前面程序的例子,介紹軟件工程的概念和軟件設計的方法。后面還著重介紹了uml統(tǒng)一建模語言。*后還結(jié)合開發(fā)實例給出了uml的設計方法。從一個具體的開發(fā)實例中獲得軟件設計的思路,從而能夠理解軟件設計的理論。這就是本書所要追求的目標。

應用軟件設計教程 目錄

**部分 程序設計基礎知識
 第1章 c++語言提要
  1.1 概述
 1.2 類與對象
 1.2.1 類的構(gòu)造函數(shù)
  1.2.2 拷貝構(gòu)造函數(shù)被調(diào)用的場合
  1.2.3 帶有指針變量的類
  1.2.4 關(guān)于類的繼承問題
 1.3 變量與函數(shù)
 1.3.1 指針與引用
  1.3.2 靜態(tài)變量
  1.3.3 函數(shù)參數(shù)
 1.3.4 const的用法
  1.4 運算符重載
  1.4.1 將運算符理解為函數(shù)
  1.4.2 不同類之間的運算
 1.4.3 用友元定義的運算符
  1.4.4 其他運算符的定義
 1.5 多態(tài)性
 1.5.1 一個多態(tài)性的例子
  1.5.2 動態(tài)綁定原理
  1.5.3 關(guān)于虛函數(shù)的進一步探討
  1.6 模板
  1.6.1 用模板定義的函數(shù)
 1.6.2 用模板定義的類
  1.6.3 非類型模板參數(shù)
思考題
習題
 第2章 數(shù)據(jù)結(jié)構(gòu)提要
  2.1 概述
 2.2 順序存儲方式:數(shù)組
 2.2.1 二維數(shù)組的物理結(jié)構(gòu)
   2.2.2 關(guān)于數(shù)組的類
  2.3 鏈式存儲方式:鏈表
   2.3.1 鏈表的物理結(jié)構(gòu)
   2.3.2 尾部添加新結(jié)點
   2.3.3 刪除結(jié)點
   2.3.4 插入新結(jié)點
  2.4 線性表特例:棧
   2.4.1 棧的基本概念
   2.4.2 用鏈表方式實現(xiàn)棧的操作
  2.5 線性表特例:循環(huán)隊列
   2.5.1 隊列的基本概念
   2.5.2 循環(huán)隊列的實現(xiàn)
  思考題
 習題
第二部分 mfc編程技術(shù)
 第3章 vc++簡介
  3.1 概述
  3.2 mfc基本知識
  3.2.1 mfc的數(shù)據(jù)類型的表示
  3.2.2 匈牙利變量命名法
  3.2.3 幾種常用的工具類
  3.3 mfc應用程序框架
  3.3.1 與應用程序有關(guān)的層次結(jié)構(gòu)
  3.3.2 層次結(jié)構(gòu)中的主要類介紹
 3.3.3 簡單應用程序舉例
  3.4 程序調(diào)試的方法
 3.4.1 代碼跟蹤與斷言
  3.4.2 assert valid與dump
  思考題
 習題
 第4章 mfc程序的工作原理
  4.1 消息處理機制
 1.1.1 mfc程序入口
  4.1.2 消息與消息循環(huán)
  4.1.3 消息的傳遞
 4.1.4 消息映射
  4.2 運行期識別
  4.2.1 運行期——runtime_class
  4.2.2 動態(tài)創(chuàng)建——dyncreate
 4.2.3 類型識別——is kind of
  4.3 串行化
   4.3.1 文件的數(shù)據(jù)讀取方式
   4.3.2 c archive的數(shù)據(jù)讀取與寫入方式
   4.3.3 串行化函數(shù)
  思考題
  習題
 第5章 mfc程序的開發(fā)技術(shù)
  5.1 動態(tài)鏈接庫與工程管理
   5.1.1 動態(tài)鏈接庫的基本概念
   5.1.2 一個簡單的dll
   5.1.3 dll的調(diào)用方式
   5.1.4 建立有動態(tài)庫的工程
  5.2 消息發(fā)送與接收
 5.2.1 消息的發(fā)送與接收
  5.2.2 自定義消息塊
  5.2.3 與其他應用程序通信
  5.3 串行化文件的保存與讀取
   5.3.1 讓類支持串行化
   5.3.2 doc中的串行化
   5.3.3 串行化到文件
  5.4 注冊表
  5.4.1 注冊表的基本操作
   5.4.2 設置文件關(guān)聯(lián)
  5.5 異常處理
   5.5.1 異常處理
   5.5.2 自己設計的異常處理
  思考題
 習題
第三部分 軟件開發(fā)實例
 第6章 圖像法繪圖
  6.1 cdc類與繪圖
  6.1.1 繪圖類
 6.1.2 繪圖設備類
  6.1.3 用cdc繪制簡單圖形
 6.2 簡單的圖像法繪圖
 6.2.1 加入一個繪圖菜單
  6.2.2 簡單的圖像法繪圖實現(xiàn)
  6.2.3 彩色繪圖
  6.3 圖形繪制的橡皮條算法
   6.3.1 “橡皮條”的基本原理
   6.3.2 如何在程序中實現(xiàn)橡皮條
  6.4 ondraw()與圖像保持
 6.4.1 視圖類的ondraw函數(shù)
  6.4.2 圖像保持
  6.5 圖像法的撤銷與重復(undo/redo)
  6.6 類似mspaint的界面設計
   6.6.1 狀態(tài)欄
   6.6.2 繪圖工具欄
   6.6.3 顏色工具欄
  思考題
 習題
 第7章 簡單的矢量法繪圖軟件設計
  7.1 圖形元素類
   7.1.1 圖形元素基類
   7.1.2 直線類
   7.1.3 矩形類
   7.1.4 橢圓類
  7.2 實現(xiàn)矢量繪圖
 7.2.1 lbutfondown的消息響應函數(shù)
   7.2.2 mousemove的消息響應函數(shù)
 7.2.3 lbuttonup的消息響應函數(shù)
  7.3 矢量繪圖系統(tǒng)的管理
 7.3.1 利用mfc鏈表管理圖形元素對象
  7.3.2 系統(tǒng)的管理類
  7.4 矢量法的撤銷與重復(undo/redo)
   7.4.1 設計redo鏈表
   7.4.2 菜單中響應撤銷與重復的消息
  7.5 動態(tài)庫與程序的模塊化
   7.5.1 建立動態(tài)庫工程shape dll
   7.5.2 在my draw中使用動態(tài)庫
  思考題
 習題
 第8章 較完善的矢量法繪圖軟件設計
  8.1 串行化與文件讀寫
   8.1.1 如何使類可串行化
   8.1.2 在doc中實現(xiàn)串行化
  8.2 圖元拾取技術(shù)
   8.2.1 選中圖元
   8.2.2 移動圖元
   8.2.3 修改界面程序,實現(xiàn)選中和移動效果
   8.2.4 拉伸圖元
  8.3 圖元編組技術(shù)
  8.3.1 子圖類的組織
  8.3.2 圖形元素管理類編組功能
  8.3.3 彈出式菜單
  8.4 操作鏈表
   8.4.1 操作基類的組織
   8.4.2 移動、拉伸等操作類的組織
   8.4.3 修改圖元管理類的undo/redo
  8.5 總結(jié)
思考題
習題
第四部分 軟件工程與軟件設計
 第9章 軟件工程的基本知識
  9.1 概述
   9.1.1 軟件工程的誕生
   9.1.2 軟件的開發(fā)過程與建模
  9.2 可行性研究與需求分析
   9.2.1 可行性研究
   9.2.2 需求分析
  9.3 概要設計
   9.3.1 概要設計概述
   9.3.2 概要設計方法
   9.3.3 概要設計過程
  9.4 詳細設計與編碼
   9.4.1 詳細設計
   9.4.2 編碼實現(xiàn)
  9.5 軟件測試
 9.5.1 軟件測試原則
  9.5.2 軟件測試的基本方法
  9.5.3 軟件測試的復雜性與經(jīng)濟性
  9.6 模塊的耦合與內(nèi)聚
   9.6.1 耦合
   9.6.2 內(nèi)聚
   9.6.3 劃分模塊的準則
  9.7 程序的正確性與健壯性
 9.7.1 軟件的正確性
   9.7.2 軟件的健壯性
   思考題
   習題
 第10章 統(tǒng)一建模語言uml
  10.1 概述
  10.1.1 uml的主要特點
 10.1.2 uml在現(xiàn)代軟件工程中的重要作用
  10.2 uml的主要內(nèi)容
  10.2.1 用例圖
  10.2.2 類圖
  10.2.3 對象圖
 10.2.4 狀態(tài)圖
  10.2.5 順序圖
  10.2.6 協(xié)作圖
 10.2.7 活動圖
  10.2.8 構(gòu)件圖
  10.2.9 部署圖
思考題
習題
 第11章 畫筆程序設計
  11.1 開發(fā)背景
 11.2 理解需求
 11.2.1 繪制功能
  11.2.2 圖形編輯功能
  11.2.3 保存功能
  11.3 分析與設計
 11.3.1 用例分析
   11.3.2 領(lǐng)域分析
  11.3.3 業(yè)務過程分析(活動圖)
  11.3.4 交互分析
 11.3.5 概要設計
  11.3.6 詳細設計
  11.3.7 用戶界面設計
  11.4 編碼與實現(xiàn)
  11.5 測試與部署
 11.6 小結(jié)
參考文獻
展開全部

應用軟件設計教程 節(jié)選

《應用軟件設計教程》講述了:“軟件設計”是學習如何設計一個軟件,是“軟件工程’’中的重要一環(huán)。但是要說清楚如何設計一個軟件卻不是一件很容易的事。在應用軟件方面軟件的類型實在太多了.按開發(fā)規(guī)模分類,有個人、3人左右的小團隊、5-10人的中等團隊、企業(yè)式團隊(幾十人)等;按網(wǎng)絡方式分類,有單機、C/S(客戶機/服務器)、B/S(瀏覽器/服務器)等類型;按項目來源分類,則有自創(chuàng)自用型、科研型、內(nèi)部使用型、商業(yè)型等;按適用范圍可分為獨家訂做、通用型、行業(yè)型,等等。由于各種類型軟件的要求不同,實現(xiàn)的目標不同,對軟件開發(fā)的質(zhì)量不同,當然,編寫方式也是不同的。軟件設計課程通常會告訴你編制軟件所要遵循的原則,軟件開發(fā)需要經(jīng)歷哪些工程。但不能期望學完了軟件設計,什么軟件都能設計了。應該說,通常軟件設計這個課程屬于方法論范疇,而不是如同電路設計、程序語言設計那樣讓你學會一項技能。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 99文库_实习生实用的范文资料文库站 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 智慧养老_居家养老_社区养老_杰佳通 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 |