注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2023-02

出版社:电子工业出版社

以下为《软件工程——方法与实践(第3版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 电子工业出版社
  • 9787121350993
  • 1-7
  • 226678
  • 48245212-5
  • 平塑
  • 16开
  • 2023-02
  • 584
  • 292
  • 工学
  • 软件工程
  • TP311.5
  • 计算机科学与技术
  • 本科 研究生(硕士、EMBA、MBA、MPA、博士)
目录
目 录 第1章 软件工程概述 (1) 1.1 软件工程的产生和发展 (1) 1.1.1 软件危机与软件工程 (1) 1.1.2 软件工程的定义及基本原则 (3) 1.1.3 软件工程研究的内容 (3) 1.2 软件与软件过程 (4) 1.2.1 软件的概念和特点 (5) 1.2.2 软件工程过程及产品 (6) 1.3 软件过程模型 (6) 1.3.1 瀑布模型 (6) 1.3.2 增量模型 (7) 1.3.3 螺旋模型 (7) 1.3.4 喷泉模型 (8) 1.3.5 原型模型 (8) 1.3.6 智能模型 (9) 1.4 软件开发方法 (9) 1.4.1 结构化开发方法 (10) 1.4.2 原型化开发方法 (10) 1.4.3 面向对象的开发方法 (11) 1.4.4 敏捷软件的开发 (12) 1.5 软件工具与集成化开发环境 (15) 1.5.1 软件工具的发展过程 (15) 1.5.2 软件工具 (16) 1.5.3 集成化CASE环境 (18) 小结 (19) 习题1 (19) 第2章 面向对象方法与UML建模语言 (21) 2.1 面向对象方法概述 (21) 2.1.1 面向对象方法的特点 (21) 2.1.2 几种典型的面向对象方法 (22) 2.2 UML概述 (23) 2.2.1 UML的基本概念 (24) 2.2.2 UML的图形表示 (25) 2.3 建立用例模型 (28) 2.3.1 需求分析与用例建模 (28) 2.3.2 确定执行者和用例 (29) 2.3.3 用例建模实例 (31) 2.4 建立静态模型 (33) 2.4.1 类图 (33) 2.4.2 包图 (41) 2.5 建立动态模型 (42) 2.5.1 消息 (42) 2.5.2 状态图 (43) 2.5.3 顺序图 (46) 2.5.4 合作图 (47) 2.5.5 活动图 (50) 2.6 建立实现模型 (52) 2.6.1 组件图 (52) 2.6.2 部署图 (53) 2.7 RUP统一过程及其应用 (54) 2.7.1 UML与RUP统一过程 (54) 2.7.2 RUP的二维开发模型 (56) 2.7.3 RUP的迭代开发模式 (58) 小结 (59) 习题二 (59) 第3章 软件需求工程 (63) 3.1 软件需求的基本概念 (63) 3.1.1 软件需求的任务 (63) 3.1.2 功能需求与非功能需求 (64) 3.2 需求工程过程 (66) 3.2.1 需求工程的基本活动 (66) 3.2.2 获取需求 (66) 3.2.3 需求分析与建模 (67) 3.2.4 需求的有效性验证 (68) 3.2.5 需求管理 (69) 3.3 软件需求获取技术 (70) 3.3.1 面谈法 (70) 3.3.2 问卷调查法 (70) 3.3.3 需求专题讨论会 (71) 3.3.4 原型法获取需求 (71) 3.3.5 面向用例的方法 (72) 3.4 需求分析与建模技术 (73) 3.4.1 需求分析方法 (73) 3.4.2 结构化分析(SA)方法 (74) 3.4.3 面向对象的分析(OOA)方法 (79) 3.5 软件需求案例分析 (82) 3.5.1 案例1——用SA法建立需求模型 (82) 3.5.2 案例2——用OOA法建立需求模型 (84) 小结 (87) 习题二 (88) 第4章 软件设计 (91) 4.1 软件设计概述 (91) 4.1.1 软件设计在开发阶段中的重要性 (91) 4.1.2 软件设计阶段的任务 (92) 4.1.3 软件设计的目标 (92) 4.1.4 软件设计过程 (92) 4.2 软件体系结构设计 (93) 4.2.1 系统结构性模型——集中式系统模型 (93) 4.2.2 系统结构性模型——层次结构模型 (94) 4.2.3 系统结构性模型——分布式系统模型 (95) 4.2.4 控制模型 (100) 4.2.5 模块分解 (101) 4.3 详细设计描述工具 (104) 4.4 面向对象的设计 (105) 4.4.1 面向对象设计的准则 (106) 4.4.2 面向对象设计的基本任务 (106) 4.5 用户界面设计 (108) 4.5.1 用户界面设计的特性与设计任务 (108) 4.5.2 用户界面设计的基本原则 (109) 4.5.3 用户界面的基本类型 (110) 4.5.4 用户交互设计 (111) 4.6 MVC设计模式 (114) 4.7 软件设计实例 (115) 小结 (118) 习题四 (118) 第5章 软件构造 (121) 5.1 程序设计语言的选择 (121) 5.1.1 程序设计语言的分类 (121) 5.1.2 高级程序设计语言的基本组成 (122) 5.1.3 程序设计语言选择准则 (123) 5.2 程序设计方法 (123) 5.2.1 结构化程序设计 (123) 5.2.2 面向对象程序设计 (125) 5.3 程序设计风格 (127) 5.3.1 源程序文件 (128) 5.3.2 语句构造方法 (129) 5.3.3 数据说明方法 (129) 5.3.4 输入/输出技术 (130) 5.4 算法与程序效率 (130) 5.4.1 算法转换过程中的指导原则 (130) 5.4.2 影响效率的因素 (131) 5.5 软件代码审查 (133) 5.6 软件复用 (134) 5.6.1 软件复用的级别 (134) 5.6.2 软件复用过程 (135) 5.6.3 可复用构件 (135) 5.6.4 基于复用的开发过程 (136) 5.6.5 构件的组装和复用 (137) 5.7 软件构造实例 (137) 5.7.1 实现环境 (137) 5.7.2 系统编码实现 (138) 5.7.3 用户界面 (143) 小结 (143) 习题五 (143) 第6章 软件测试 (145) 6.1 软件测试概述 (145) 6.1.1 软件测试的基本概念 (145) 6.1.2 软件测试的特点和基本原则 (147) 6.1.3 软件测试过程 (149) 6.1.4 静态分析与动态测试 (151) 6.2 白盒法测试 (153) 6.2.1 语句覆盖 (153) 6.2.2 判定覆盖 (154) 6.2.3 条件覆盖 (155) 6.2.4 判定-条件覆盖 (155) 6.2.5 条件组合覆盖 (156) 6.3 黑盒法测试 (157) 6.3.1 等价分类法 (157) 6.3.2 边界值分析法 (158) 6.3.3 错误推测法 (158) 6.3.4 因果图法 (159) 6.4 软件测试的策略 (160) 6.4.1 单元测试 (160) 6.4.2 集成测试 (162) 6.4.3 确认测试 (164) 6.4.4 系统测试 (165) 6.4.5 ?测试和?测试 (166) 6.4.6 综合测试策略 (167) 6