新書推薦:

《
中国法律史学学说史(中国法学学术史丛书;国家出版基金项目)
》
售價:HK$
184.8

《
方尖碑(全2册)
》
售價:HK$
105.6

《
出土文献与汉唐法制史新论
》
售價:HK$
85.8

《
最美最美的博物书(全5册)
》
售價:HK$
160.6

《
戏剧影视表演专业原创小品合集
》
售價:HK$
96.8

《
在游戏中培养自立的孩子
》
售價:HK$
49.5

《
玄学与魏晋士人心态(精)--中华学术·有道
》
售價:HK$
85.8

《
硅、神经与智能体:人工智能的觉醒
》
售價:HK$
85.8
|
內容簡介: |
本书按照典型的软件开发过程来组织内容,旨在培养学生具备软件工程思想及实际软件开发的能力。全书共10章,主要内容包括软件工程的起源,软件工程相关概念,软件工程方法、过程和工具,软件可行性研究及需求分析,软件设计,软件编码及实现,软件测试与维护,面向对象的软件工程,软件工程中涉及的管理方面的内容,如软件规模估算、进度计划、人员组织、软件开发风险管理等,以及课程设计方面的内容。本书可以作为普通高校计算机相关专业“软件工程”课程的教材,也可以供学习软件工程(包括参加计算机等级考试或相关专业自学考试)的读者使用参考。
|
目錄:
|
目 录 第1章 软件工程概述11.1 软件11.1.1 软件的概念及特点11.1.2 软件的分类21.2 软件危机31.2.1 软件危机的表现与原因31.2.2 软件危机的启示41.3 软件工程51.3.1 软件工程的概念51.3.2 软件工程研究的内容51.3.3 软件工程目标和原则61.3.4 软件工程知识体系71.3.5 软件工程的发展81.4 软件过程概述91.5 软件生命周期101.5.1 软件生命周期的概念101.5.2 传统软件生命周期的各个阶段101.6 软件过程模型111.6.1 瀑布模型121.6.2 快速原型模型121.6.3 增量模型131.6.4 螺旋模型141.6.5 喷泉模型141.6.6 基于组件的开发模型151.6.7 统一软件开发过程模型161.6.8 敏捷过程与极限编程171.6.9 几种模型之间的关系191.6.10 选择软件过程模型201.7 软件过程模型实例201.8 软件开发方法221.9 软件工程工具23小结25习题26第2章 可行性研究及需求分析282.1 可行性研究282.1.1 项目立项概述282.1.2 可行性研究的内容282.1.3 可行性研究的步骤292.2 需求分析302.2.1 需求分析的任务302.2.2 需求分析的步骤312.2.3 需求管理332.2.4 需求分析的常用方法342.3 结构化分析概述342.4 结构化分析方法352.4.1 功能建模362.4.2 数据建模392.4.3 行为建模402.4.4 数据字典422.4.5 加工规格说明432.5 结构化分析图形工具442.5.1 层次方框图442.5.2 Warnier图452.5.3 IPO图462.6 结构化分析实例462.7 软件开发计划书编写指南492.8 需求规格说明书编写指南54小结59习题59第3章 软件设计623.1 软件设计的基本概念623.1.1 软件设计的意义和目标623.1.2 软件设计的原则623.1.3 软件设计的分类663.2 结构化软件设计概述673.3 结构化设计与结构化分析的关系673.4 体系结构设计683.4.1 表示软件结构的图形工具683.4.2 面向数据流的设计方法703.4.3 面向数据结构的设计方法723.5 接口设计773.5.1 接口设计概述773.5.2 界面设计783.6 数据设计793.7 过程设计813.7.1 程序流程图813.7.2 N-S图823.7.3 PAD图833.7.4 结构化语言843.8 结构化设计实例853.9 软件设计说明书编写指南88小结92习题93第4章 软件编程954.1 编程语言954.1.1 编程语言的发展与分类954.1.2 选择编程语言需考虑的因素984.2 编程风格994.3 软件编程实例103小结105习题105第5章 软件测试与维护1075.1 软件测试的基本概念1075.1.1 软件测试的原则1075.1.2 软件测试模型1085.2 软件测试的分类1105.3 测试用例1125.3.1 测试用例编写1125.3.2 测试用例设计1125.3.3 测试用例场景1125.4 软件测试方法1135.5 黑盒测试1135.5.1 等价类划分法1145.5.2 边界值分析法1165.5.3 错误推测法1165.5.4 因果图法1175.5.5 决策表法1195.5.6 场景法1205.5.7 黑盒测试选择1225.6 白盒测试1225.6.1 代码检查法1225.6.2 静态结构分析法1235.6.3 程序插桩技术1235.6.4 逻辑覆盖法1235.6.5 基本路径法1255.6.6 白盒测试方法选择1275.6.7 白盒测试与黑盒测试比较1275.7 软件测试的一般步骤1285.8 单元测试1285.8.1 单元测试概述1285.8.2 单元测试内容1295.8.3 单元测试方法1295.9 集成测试1305.9.1 集成测试概述1305.9.2 集成测试分析1305.9.3 集成测试策略1315.10 系统测试1345.10.1 系统测试概述1345.10.2 系统测试类型1345.11 验收测试1365.11.1 验收测试概述1365.11.2 验收测试内容1365.11.3 α测试和β测试1365.12 回归测试1375.13 软件调试1385.13.1 调试过程1385.13.2 调试途径1385.14 软件测试实例1385.15 测试分析报告编写指南1445.16 软件维护1475.16.1 软件维护的过程1475.16.2 软件维护的分类1495.16.3 软件的可维护性1505.16.4 软件维护的副作用1515.16.5 软件再工程技术152小结153习题154第6章 面向对象方法与UML1576.1 面向对象的软件工程方法1576.1.1 面向对象的基本概念1576.1.2 面向对象的软件工程方法的特征与优势1586.1.3 面向对象的实施步骤1596.2 统一建模语言(UML)1606.2.1 UML简述1606.2.2 UML的特点1606.2.3 UML的应用范围1616.2.4 UML的图1616.2.5 UML“4+1”视图1626.3 静态建模机制1636.3.1 用例图1636.3.2 类图和对象图1656.3.3 包图1696.4 动态建模机制1706.4.1 顺序图1706.4.2 协作图1716.4.3 状态图1726.4.4 活动图1736.5 描述物理架构的机制1746.5.1 构件图1746.5.2 部署图175小结175习题176第7章 面向对象分析1797.1 面向对象分析方法1797.1.1 面向对象分析过程1797.1.2 面向对象分析原则1807.2 面向对象建模1817.2.1 建立对象模型1827.2.2 建立动态模型1867.2.3 建立功能模型1897.2.4 3种模型之间的关系1907.3 面向对象分析实例190小结195习题195第8章 面向对象设计与实现1978.1 面向对象设计与结构化设计1978.2 面向对象设计与面向对象分析的关系1978.3 面向对象设计的过程与规则1978.3.1 面向对象设计的过程1978.3.2 面向对象设计的原则1998.4 面向对象设计的启发规则2008.5 系统设计2008.5.1 系统分解2018.5.2 问题域子系统的设计2028.5.3 人机交互子系统的设计2058.5.4 任务管理子系统的设计2088.5.5 数据管理子系统的设计2098.6 对象设计2118.6.1 设计类中的服务2118.6.2 设计类的关联2138.6.3 对象设计优化2148.7 面向对象设计实例2178.8 面向对象实现2218.9 面向对象的软件测试221小结224习题224第9章 软件工程管理2269.1 软件估算2269.1.1 软件估算的概念2269.1.2 软件估算的方法2279.1.3 软件估算的原则与技巧2289.2 软件开发进度计划2299.2.1 Gantt图2299.2.2 PERT图2299.3 软件开发人员组织2309.3.1 民主制程序员组2309.3.2 主程序员组2309.3.3 现代程序员组2319.4 软件开发风险管理2319.4.1 软件开发风险2319.4.2 软件开发风险管理2329.5 软件质量保证2339.5.1 软件质量的基本概念2339.5.2 软件质量保证的措施2359.6 软件配置管理概述2359.6.1 软件配置管理术语2359.6.2 配置管理的过程2389.6.3 配置管理的角色划分2399.7 软件工程标准与软件文档2409.7.1 软件工程标准2409.7.2 软件文档2419.8 软件过程能力成熟度模型2439.9 软件项目管理2449.9.1 软件项目管理概述2449.9.2 软件项目管理与软件工程的关系2459.10 软件复用245小结247习题248第10章 课程设计25010.1 课程设计指导25010.2 案例——“Web Publishing System”25510.2.1 Software Project Plan25510.2.2 Software Requirements Specification26310.2.3 Software Design Specification28410.2.4 Software Testing Report313小结324习题324附录A 词汇与缩略语325附录B 案例——Web Publishing System(通过扫描二维码获取中文文档和源代码)330附录C 部分习题参考答案331参考文献349
|
|