成功加入购物车
吕云翔 著 / 人民邮电出版社 / 2018-05 / 平装
售价 ¥ 5.00
品相 八品
上书时间2021-11-01
软件工程——理论与实践(附微课视频 第2版)
内容提要
本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共分为12章, 内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。
本书是高等院校计算机科学、软件工程及相关专业“软件工程”课程的理想教材。
吕云翔 北京航空航天大学副教授 软件学院SAP ERP 咨询顾问专业主任 著有《计算机导论实践教程》(高等院校计算机教材系列),《软件工程》,译有《计算机文化》(原书第8版) 吕云翔副教授上课时风趣幽默,对学生主要是自主学习,在课堂上要求很轻松,从不强迫学生,深受软件学院学生欢迎
第 1章 软件与软件工程1.1 软件1.1.1 软件的概念及特点1.1.2 软件的分类1.2 软件危机1.2.1 软件危机的表现与原因1.2.2 软件危机的启示1.3 软件工程1.3.1 软件工程的概念1.3.2 软件工程研究的内容1.3.3 软件工程的目标和原则1.3.4 软件工程的知识体系1.3.5 软件工程的发展1.4 软件开发方法1.5 软件工程工具1.6“小型网上书店系统”案例介绍习题第 2章 软件工程2.1 软件工程概述2.2 软件生命周期2.2.1 软件生命周期的概念2.2.2 传统软件生命周期的各个阶段2.3 软件过程模型2.3.1 瀑布模型2.3.2 快速原型模型2.3.3 增量模型2.3.4 螺旋模型2.3.5 喷泉模型2.3.6 基于组件的开发模型2.3.7 统一软件开发过程模型2.3.8 敏捷过程与极限编程2.3.9 几种模型之间的关系2.3.10 选择软件过程模型2.4 软件过程模型实例习题第3章 可行性研究与项目开发计划3.1 项目立项概述3.2 可行性研究的任务3.3 技术可行性3.4 操作可行性3.5 经济可行性3.6 可行性研究的步骤3.7 制定项目开发计划3.8 可行性研究实例3.9 案例:“小型网上书店系统”的软件开发计划书习题第4章 结构化分析4.1 需求分析4.1.1 需求分析的任务和原则4.1.2 需求分析的步骤4.1.3 需求管理4.1.4 需求分析的常用方法4.2 结构化分析概述4.3 结构化分析的方法4.3.1 功能建模4.3.2 数据建模4.3.3 行为建模4.3.4 数据字典4.3.5 加工规格说明4.4 结构化分析的图形工具4.4.1层次方框图4.4.2 Warnier图4.4.3 IPO图4.5 结构化分析实例4.6 实验:利用Visio绘制“小型网上书店系统”的数据流图习题第5章 结构化设计5.1 软件设计的基本概念5.1.1 软件设计的意义和目标5.1.2 软件设计的原则5.1.3 软件设计的分类5.2 数据库结构设计5.3 用户界面设计5.3.1 设计驱动开发5.3.2 目标用户群体5.3.3 简洁与清晰5.3.4 实现模型与心智模型5.3.5 设计的规范性5.3.6 设计的可用性和易用性5.3.7 设计的一致性5.3.8 设计的容错性5.4 结构化软件设计概述5.5 结构化设计与结构化分析的关系5.6 体系结构设计5.6.1 表示软件结构的图形工具5.6.2 面向数据流的设计方法5.6.3 面向数据结构的设计方法5.7 接口设计5.7.1 接口设计概述5.7.2 界面设计5.8 数据设计5.9 过程设计5.9.1 程序流程图5.9.2 N-S图5.9.3 PAD图5.10结构化设计实例5.11实验:利用Visio绘制“小型网上书店系统”的结构图习题第6章 面向对象方法与UML6.1 面向对象的软件工程方法6.1.1 面向对象的基本概念6.1.2 面向对象的软件工程方法的特征与优势6.1.3 面向对象的实施步骤6.2. 统一建模语言UML6.2.1 UML简述6.2.2 UML的特点6.2.3 UML的应用范围6.2.4 UML的图6.2.5 UML“4+1”视图6.3 静态建模机制6.3.1 用例图6.3.2 类图和对象图6.3.3 包图6.4 动态建模机制6.4.1 顺序图6.4.2 协作图6.4.3 状态图6.4.4 活动图6.5 描述物理架构的机制6.5.1 构件图6.5.2 部署图习题第7章 面向对象分析7.1 面向对象分析方法7.1.1 面向对象分析过程7.1.2 面向对象分析原则7.2 面向对象建模7.2.1 建立对象模型7.2.2 建立动态模型7.2.3 建立功能模型7.2.4 3种模型之间的关系7.3 面向对象分析实例7.4实验7.4.1 利用Rose创建“小型网上书店系统”的用例模型7.4.2 利用Rose绘制“小型网上书店系统”的类图7.4.3 利用Rose绘制“小型网上书店系统”的对象图7.4.4 利用Rose绘制“小型网上书店系统”的状态图7.4.5 使用Rose绘制“小型网上书店系统”的顺序图7.5 案例:“小型网上书店系统”的需求规格说明书习题第8章 软件体系结构与设计模式8.1 软件体系结构的概念8.1.1 什么是软件体系结构8.1.2 软件体系结构建模8.1.3 软件体系结构的分层模型8.1.4 软件体系结构的作用8.2 典型的软件体系结构风格8.2.1 数据流风格8.2.2 调用∕返回风格8.2.3 独立构件风格8.2.4 虚拟机风格8.2.5 仓库风格8.3 软件质量属性8.4 分布式系统结构8.4.1 多处理器体系结构8.4.2 客户机/服务器体系结构8.4.3 分布式对象体系结构8.4.4 对等端体系结构8.4.5 代理8.5 体系结构框架8.5.1 模型-视图-控制器8.5.2 模型-视图-表示器8.5.3 J2EE体系结构框架8.5.4 PCMEF框架8.5.5 PCBMER框架8.6软件系统的设计模式8.6.1 工厂模式8.6.2 桥接模式8.6.3 策略模式8.6.4 其他模式习题第9章 面向对象设计9.1 面向对象设计与结构化设计9.2 面向对象设计与面向对象分析的关系9.3 面向对象设计的过程与规则9.3.1 面向对象设计的过程9.3.2 面向对象设计的原则9.4 面向对象设计的启发规则9.5 系统设计9.5.1 系统分解9.5.2 问题域子系统的设计9.5.3 人机交互子系统的设计9.5.4 任务管理子系统的设计9.5.5 数据管理子系统的设计9.6 对象设计9.6.1 设计类中的服务9.6.2 设计类的关联9.6.3 对象设计优化9.7 面向对象设计实例9.8 实验9.8.1 利用Rose绘制“小型网上书店系统”的活动图9.8.2 利用Rose绘制“小型网上书店系统”的协作图9.8.3 利用Rose绘制“小型网上书店系统”的构件图9.8.4 利用Rose绘制“小型网上书店系统”的部署图9.9 案例:“小型网上书店系统”的软件设计说明书习题第 10章 软件实现10.1 编程语言10.1.1 编程语言的发展与分类10.1.2 选择编程语言需考虑的因素10.2 编程风格10.3 面向对象实现10.4 软件实现实例10.5 利用Visual Studio实现“小型网上书店系统”的用户登录模块10.6 案例:“小型网上书店系统”的源代码和部署文档习题第 11章 软件测试与维护11.1 软件测试的基本概念11.1.1 软件测试的原则11.1.2 软件测试模型11.2 软件测试的分类11.3 测试用例11.3.1 测试用例编写11.3.2 测试用例设计11.3.3 测试用例场景11.4 软件测试方法11.5 黑盒测试11.5.1 等价类划分法11.5.2 边界值分析法11.5.3 错误推测法11.5.4 因果图法11.5.5 决策表法11.5.6 场景法11.5.7 黑盒测试选择11.6 白盒测试11.6.1 代码检查法11.6.2 静态结构分析法11.6.3 程序插桩技术11.6.4 逻辑覆盖法11.6.5 基本路径法11.6.6 白盒测试方法选择11.6.7 白盒测试与黑盒测试比较11.7 软件测试的一般步骤11.8 单元测试11.8.1 单元测试概述11.8.2 单元测试内容11.8.3 单元测试方法11.9 集成测试11.9.1 集成测试概述11.9.2 集成测试分析11.9.3 集成测试策略11.10 系统测试11.10.1 系统测试概述11.10.2 系统测试类型11.11 验收测试11.11.1 验收测试概述11.11.2 验收测试内容11.11.3 α测试和β测试11.12 回归测试11.13 面向对象的软件测试11.14 软件调试11.14.1 调试过程11.14.2 调试途径11.15 软件测试实例11.16 实验:利用Visual Studio对“小型网上书店系统”的用户登录模块进行单元测试11.17 案例:“小型网上书店系统”的测试分析报告习题第 12章 软件维护与软件工程管理12.1 软件维护12.1.1 软件维护的过程12.1.2 软件维护的分类12.1.3 软件的可维护性12.1.4 软件维护的副作用12.1.5 软件再工程技术12.2 软件估算12.2.1 软件估算的概念12.2.2 软件估算的方法12.2.3 软件估算的原则与技巧12.3 软件开发进度计划12.3.1 Gantt图12.3.2 PERT图12.4 软件开发人员组织12.4.1 民主制程序员组12.4.2 主程序员组12.4.3 现代程序员组12.5 软件开发风险管理12.5.1 软件开发风险12.5.2 软件开发风险管理12.6 软件质量保证12.6.1 软件质量的基本概念12.6.2 软件质量保证的措施12.7 软件配置管理概述12.7.1 软件配置管理术语12.7.2 配置管理的过程12.7.3 配置管理的角色划分12.8 软件工程标准与软件文档12.8.1 软件工程标准12.8.2 软件文档12.9 软件过程能力成熟度模型12.10 软件项目管理12.10.1 软件项目管理概述12.10.2 软件项目管理与软件工程的关系12.11 软件复用12.12 实验:利用Project管理“小型网上书店系统”的开发过程习题附录 A 课程设计A.1课程设计指导A.2课程设计的可选项目附录 B课程设计开发文档B.1 可行性研究报告B.2 软件开发计划书编写指南B.3 需求规格说明书编写指南B.4 软件设计说明书编写指南B.5 测试分析报告编写指南参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30