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

歡迎光臨中圖網 請 | 注冊
> >
基于案例的軟件構造教程(第2版)

包郵 基于案例的軟件構造教程(第2版)

作者:李勁華
出版社:電子工業出版社出版時間:2022-12-01
開本: 其他 頁數: 316
中 圖 價:¥43.3(6.7折) 定價  ¥65.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

基于案例的軟件構造教程(第2版) 版權信息

  • ISBN:9787121446528
  • 條形碼:9787121446528 ; 978-7-121-44652-8
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>

基于案例的軟件構造教程(第2版) 本書特色

提供配套的電子課件、案例源程序、例子代碼、教學參考方案等;以一個案例的演變模擬不斷變化的用戶需求,按照增量迭代的開發模式,將碎片化的功能開發、用戶交互、數據處理等知識,以及軟件設計、軟件測試及敏捷開發的*佳實踐,與軟件開發的原理、技術和工具融合到設計、編碼、調試及測試的構造過程

基于案例的軟件構造教程(第2版) 內容簡介

本書以一個案例的演變模擬不斷變化的用戶需求,按照增量迭代的開發模式,將碎片化的功能開發、用戶交互、數據處理等知識,以及軟件設計、軟件測試及敏捷開發的很好實踐,與軟件開發的原理、技術和工具融合到設計、編碼、調試及測試的構造過程。內容包括軟件構造的一般原理(如依賴倒轉原則、增量迭代)、常用技術(如表驅動編程、測試驅動開發)、軟件設計(契約式設計、設計模式)、軟件知識(如軟件測試、軟件復用)及軟件構造的工作要素(如編碼規范、構造工具)和活動(如設計、編碼、調試、測試、交付)。本書提供配套的電子課件、案例源程序、例子代碼、教學參考方案等。

基于案例的軟件構造教程(第2版) 目錄

目 錄 第1章 軟件開發概述 1 1.1 程序與軟件 1 1.1.1 從程序到軟件 1 1.1.2 軟件類型 2 1.1.3 程序設計與軟件開發 2 1.2 軟件生存周期 4 1.2.1 使用角度的軟件生存周期 4 1.2.2 開發角度的軟件生存周期 4 1.3 軟件開發過程 6 1.3.1 瀑布式開發過程 7 1.3.2 增量開發過程 7 1.3.3 個體軟件過程 8 1.4 敏捷開發 9 1.4.1 概述 10 1.4.2 Scrum方法 12 1.5 軟件構造 13 1.5.1 有關概念 13 1.5.2 構造與開發過程 14 1.5.3 主要內容 14 1.5.4 軟件構造的重要性 15 1.6 為什么不直接編寫軟件 15 1.6.1 軟件開發語言 16 1.6.2 編程工具與集成化開發環境 18 1.6.3 軟件運行環境 19 1.6.4 軟件開發的*佳實踐 19 1.6.5 開發過程與管理 22 1.7 案例導讀 22 1.8 討論與提高 24 1.8.1 案例的文檔管理 24 1.8.2 課程思政 25 1.9 思考與練習題 25 第2章 模塊化軟件構造 27 2.1 分解與模塊化 28 2.1.1 分解 28 2.1.2 模塊化 29 2.2 數據結構與算法 30 2.2.1 數據結構與算法的關系 31 2.2.2 選擇與設計數據結構 32 2.2.3 選擇與設計算法 35 2.3 模塊化設計理論初步 37 2.3.1 模塊化原則 37 2.3.2 模塊的內聚性 37 2.3.3 模塊的耦合性 38 2.4 測試程序 40 2.4.1 測試需求 41 2.4.2 測試設計與測試用例 42 2.4.3 測試覆蓋與黑盒測試 43 2.5 調試程序 48 2.5.1 缺陷的相關術語 48 2.5.2 調試基礎 48 2.6 案例分析與實踐 49 2.6.1 案例程序的初始構造 49 2.6.2 無相同算式的基礎構造 51 2.6.3 編程實現測試 54 2.6.4 創建代碼倉庫 57 2.7 討論與提高 57 2.7.1 軟件質量 57 2.7.2 軟件測試的其他觀點 58 2.7.3 編程風格 59 2.7.4 撰寫軟件需求說明書 60 2.7.5 課程思政 61 2.8 思考與練習題 61 第3章 面向對象的軟件構造 63 3.1 抽象與封裝 63 3.1.1 模塊產生與合成 63 3.1.2 抽象與封裝 64 3.1.3 抽象數據類型 65 3.2 認識面向對象 67 3.2.1 軟件設計 67 3.2.2 設計類 67 3.2.3 設計操作 68 3.2.4 分類 69 3.3 面向對象的設計 70 3.3.1 面向對象的設計符號 70 3.3.2 案例設計一 71 3.3.3 案例設計二 75 3.4 調試的基本技術 82 3.4.1 單步調試源程序 83 3.4.2 檢查或更改變量的值 84 3.4.3 設置監視點觀察變量 84 3.4.4 上下移動調用棧 84 3.5 軟件的自動化測試 85 3.5.1 初識JUnit 85 3.5.2 編寫JUnit測試代碼 87 3.6 案例分析與實踐 89 3.6.1 分析 89 3.6.2 構造 89 3.6.3 代碼托管 92 3.7 討論與提高 93 3.7.1 進一步認識調試 93 3.7.2 設計原則與設計模式 93 3.7.3 面向對象的設計原則 95 3.7.4 課程思政 98 3.8 思考與練習題 98 第4章 數據處理的軟件構造 102 4.1 數據及其持久性 103 4.2 文件與輸入/輸出流 104 4.2.1 文件 104 4.2.2 輸入/輸出流 105 4.2.3 數據序列化 106 4.2.4 CSV格式的文本文件 107 4.3 編寫健壯的程序 107 4.3.1 防御性編程 108 4.3.2 使用斷言 111 4.4 字符串處理與正則表達式 112 4.5 持久使用程序中的數據集 115 4.5.1 算式基 115 4.5.2 表驅動編程 116 4.6 基于程序結構的測試 118 4.6.1 語句覆蓋測試 118 4.6.2 程序控制測試 119 4.6.3 邏輯覆蓋測試 120 4.6.4 路徑覆蓋測試 121 4.7 運用JUnit 123 4.7.1 異常測試 123 4.7.2 參數化測試 124 4.7.3 測試套件 125 4.7.4 JUnit斷言 126 4.7.5 JUnit使用指南 126 4.8 案例分析與實踐 126 4.8.1 批量生成100以內算式 128 4.8.2 構造并應用算式基 130 4.8.3 批改練習并存儲 132 4.8.4 管理測試 134 4.9 討論與提高 134 4.9.1 應用表驅動編程 134 4.9.2 使用文件還是數據庫 136 4.9.3 契約式編程 136 4.9.4 撰寫設計文檔 136 4.9.5 課程思政 137 4.10 思考與練習題 137 第5章 用戶交互的軟件構造 140 5.1 程序及其功能的使用 141 5.1.1 程序的兩個觀察視角 141 5.1.2 多個功能程序的整合 141 5.1.3 多個功能的組織與呈現 142 5.1.4 基于菜單式功能選擇的用戶交互 143 5.2 用戶交互概述 148 5.2.1 基本概念 148 5.2.2 交互設備 148 5.2.3 交互風格 148 5.2.4 交互界面 149 5.2.5 交互設計的原則 150 5.3 用戶交互的開發 151 5.3.1 交互設計的基本過程 151 5.3.2 快速原型法 152 5.4 靜態測試 153 5.4.1 程序的可用性與靜態測試 153 5.4.2 基本的靜態測試 153 5.4.3 檢查表 155 5.4.4 靜態程序分析 155 5.4.5 代碼覆蓋率與工具 156 5.5 軟件集成與測試 157 5.5.1 驅動模塊和樁模塊 158 5.5.2 集成策略 159 5.5.3 回歸測試 160 5.5.4 集成測試與策略 160 5.6 案例分析與實踐 162 5.6.1 分析與設計 162 5.6.2 案例的菜單式用戶交互的構造 163 5.6.3 循環語句的路徑測試 170 5.7 討論與提高 170 5.7.1 軟件建模 170 5.7.2 基于模型的測試 172 5.7.3 執行函數名符號串的表驅動編程 174 5.7.4 持續集成 175 5.7.5 測試報告的撰寫 176 5.7.6 課程思政 176 5.8 思考與練習題 176 第6章 軟件重構與交付 178 6.1 代碼重構 178 6.1.1 代碼重構的案例研究 178 6.1.2 代碼重構概述 189 6.2 軟件交付 190 6.2.1 構建與打包 190 6.2.2 實現構建自動化的工具 191 6.2.3 Java程序的打包與交付 193 6.3 案例分析與實踐 196 6.3.1 代碼重構的案例分析 196 6.3.2 代碼重構實踐 197 6.3.3 提交案例程序 198 6.4 討論與提高 199 6.4.1 測試層次 199 6.4.2 測試驅動開發 200 6.4.3 軟件交付及其發展 207 6.4.4 撰寫用戶手冊 207 6.4.5 課程思政 207 6.5 思考與練習題 207 第7章 GUI軟件構造 210 7.1 GUI簡介 210 7.1.1 Java GUI發展軌跡 210 7.1.2 Java GUI的構造工具 210 7.2 GUI的基本元素與設計規范 211 7.2.1 GUI的基本元素 212 7.2.2 GUI基本設計規范 215 7.3 Java GUI設計模式 215 7.3.1 觀察者模式 216 7.3.2 MVC模式 218 7.4 事件驅動編程 218 7.4.1 事件捕捉與處理 218 7.4.2 焦點事件和Tab順序 219 7.4.3 實例講解 220 7.5 案例分析與實踐 223 7.5.1 探路的案例GUI構造 223 7.5.2 重構GUI構造任務 228 7.5.3 重構任務9.2的案例代碼 234 7.6 討論與提高 236 7.6.1 GUI的設計原則 236 7.6.2 GUI的測試 237 7.6.3 課程思政 239 7.7 思考與練習題 239 第8章 應用數據庫 240 8.1 數據庫概述 240 8.1.1 關系數據庫 240 8.1.2 關系數據庫的數據模型 244 8.2 結構化查詢語言SQL 244 8.2.1 SQL概述 244 8.2.2 創建基本表的CREATE語句 245 8.2.3 插入元組的INSERT語句 247 8.2.4 刪除元組的DELETE語句 247 8.2.5 更新元組的UPDATE語句 247 8.2.6 選擇元組的SELECT語句 248 8.3 數據庫的開發過程 252 8.4 編程操作數據庫 255 8.4.1 連接數據庫 256 8.4.2 查詢數據庫 257 8.5 案例分析與實踐 259 8.5.1 分析與設計 259 8.5.2 設計數據庫 259 8.5.3 開發數據庫應用程序 261
展開全部

基于案例的軟件構造教程(第2版) 作者簡介

李勁華,(德國)計算機科學博士,教授,博導。山東省計算機類專業及大學計算機課程教學指導委員會委員,青島市船舶建造智能精度測量工程研究中心主任,山東省工業大數據發展創新實驗室主任。長期講授軟件工程、編譯原理、IT項目管理、軟件體系結構、軟件測試、《計算機導論》(雙語)等課程。主編教材《編譯原理》獲十二五普通高等教育本科級國家規劃教材,主編教材《基于案例的軟件構造教程》獲山東省普通高等教育一流教材,在中國大學MOOC上主講課程《軟件構造》獲得山東省一流本科課程。近年來重點研究大數據技術、智能算法、新型IT的軟件技術及其工業級應用。主持和參與過多項國家/省自然科學基金項目、省部級科研項目以及企業研究課題。在IEEE Internet of Thing、IEEE Network Magazine以及計算機輔助設計與圖形學學報等專業雜志發表論文40余篇;首位獲批發明專利3件、軟件著作權10件。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 深圳市八百通智能技术有限公司官方网站 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 南京和瑞包装有限公司| 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 电动葫芦-河北悍象起重机械有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 |