中图网文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册
> >
软件工程与安全

软件工程与安全

作者:芦效峰
出版社:北京邮电大学出版社出版时间:2021-08-01
开本: 其他 页数: 217
中 图 价:¥21.8(5.6折) 定价  ¥39.0 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

软件工程与安全 版权信息

  • ISBN:9787563564354
  • 条形码:9787563564354 ; 978-7-5635-6435-4
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

软件工程与安全 本书特色

当今时代,网络安全、软件安全问题日益严重。新的软件漏洞不断被曝光,不仅给软件研发团队,也给广大的软件使用者带来了巨大的损失。习总书记指出“没有网络安全就没有国家安全”,这是指明网络安全重要性的Z强音。习总书记所说的“网络安全”不仅是网络媒介安全,更是指“网络空间”范畴内的软件和信息安全。然而现有的软件工程教材基本不考虑安全因素,而专业的信息安全教材又因为过于偏安全而很少被非安全专业的学生所学习。当前形势下,软件开发如果不考虑安全因素,则开发的软件*终注定会出问题。只有将软件工程与安全有机融合,才能开发出安全的软件,这已经成为软件行业的共识。本书从宏观和微观两个角度讲授如何将软件工程与安全技术相结合,目标是让非安全专业的学生也能充分掌握软件开发中涉及的安全技术。

软件工程与安全 内容简介

现有的软件工程教材基本不考虑安全因素,而专业的信息安全教材又因为过于偏安全而很少被非安全专业的学生学习。在当前网络安全问题日益严重的情况下,软件开发如果不考虑安全因素,则开发的软件*终注定会出问题。将软件工程与信息安全技术有机地融合,才能开发出安全的软件,这已经成为行业共识。本书从宏观和微观两个角度讲授如何将软件工程与安全技术相结合,目标是让非安全专业的学生也能充分掌握其中涉及的安全技术。本书提供了丰富的案例,力求保证内容的科学性和时代性,并突出软件工程的实践性。全书共13章,内容包括软件工程概述、软件开发过程模型、可行性研究、软件需求工程、面向对象分析、软件总体设计、软件详细设计、面向对象设计、软件安全设计、软件界面设计、软件实现、软件测试、软件维护。本书可作为高等院校计算机、网络安全相关专业“软件工程”课程的教材或教学参考书,也可供广大工程技术人员参考使用。本书提供电子课件。

软件工程与安全 目录

第1章 软件工程概述 1.1 软件和软件危机 1.1.1 软件的特点 1.1.2 软件的分类 1.1.3 软件的发展 1.1.4 软件危机 1.2 软件工程 1.2.1 软件工程概述 1.2.2 工程化思想 1.2.3 软件工程基本原理 1.3 软件安全 1.3.1 软件安全的概念 1.3.2 软件安全的威胁 习题 第2章 软件开发过程模型 2.1 软件生存周期 2.2 瀑布模型 2.3 原型模型 2.4 迭代模型 2.5 增量模型 2.6 螺旋模型 2.7 喷泉模型 2.8 组件集成模型 2.9 敏捷开发模型 2.9.1 什么是敏捷开发 2.9.2 敏捷开发流程 2.10 微软公司开发过程 2.11 软件安全开发生命周期 2.11.1 什么是安全开发 2.11.2 安全开发生命周期 习题 第3章 可行性研究 3.1 问题定义 3.2 可行性研究的任务 3.3 可行性研究的步骤 3.4 系统流程图 3.5 数据流建模 3.5.1 数据流图 3.5.2 DFD画法与命名 3.5.3 分层数据流图 3.5.4 检查数据流图 3.6 软件项目进度计划 3.6.1 进度管理与工作分解 3.6.2 进度安排与进度图 3.6.3 软件规模估计 3.7 成本/效益分析 3.7.1 成本估算 3.7.2 效益分析 习题 第4章 软件需求工程 4.1 软件需求 4.1.1 什么是软件需求 4.1.2 软件错误与软件需求 4.1.3 需求的类型 4.1.4 需求的层次 4.2 需求工程 4.2.1 需求工程概述 4.2.2 需求工程人员 4.2.3 影响需求质量的因素 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 分析方法与过程 4.4.3 功能定位与优先级 4.4.4 需求建模方法 4.4.5 数据建模 4.4.6 行为建模 4.4.7 数据字典 4.4.8 案例 4.5 软件安全需求 4.5.1 安全需求 4.5.2 安全需求分析方法 4.6 需求文档 4.6.1 用户需求说明书 4.6.2 软件需求规格说明书 4.7 需求验证 4.7.1 需求验证的含义 4.7.2 需求验证的内容 4.8 需求管理 4.8.1 需求基线 4.8.2 需求变更 4.8.3 需求跟踪 习题 第5章 面向对象分析 5.1 面向对象开发 5.1.1 结构化开发方法的不足 5.1.2 面向对象开发方法 5.1.3 面向对象常用概念 5.2 统一建模语言 5.2.1 面向对象分析方法 5.2.2 UML简介 5.3 用例建模 5.3.1 用例与执行者/参与者 5.3.2 用例关系 5.3.3 用例建模 5.4 行为模型:活动图 5.4.1 活动图概述 5.4.2 活动图元素 5.4.3 创建活动图 5.5 行为模型:状态图 5.5.1 状态图概述 5.5.2 状态图元素 习题 第6章 软件总体设计 6.1 软件设计 6.1.1 软件设计概述 6.1.2 总体设计的步骤 6.2 软件模块化设计 6.2.1 软件模块 6.2.2 抽象 6.2.3 逐步求精 6.2.4 信息隐蔽 6.2.5 模块独立性 6.3 软件结构与优化 6.3.1 软件结构 6.3.2 模块设计优化 6.4 总体设计工具 6.4.1 HIPO图 6.4.2 系统结构图 6.5 结构化总体设计 6.5.1 数据流类型 6.5.2 结构化设计方法 6.5.3 变换流映射 6.5.4 事务流映射 6.5.5 混合结构分析 6.6 软件体系结构 6.6.1 软件体系结构概述 6.6.2 集中式体系结构 6.6.3 基于网络的体系结构 习题 第7章 软件详细设计 7.1 详细设计 7.2 结构化程序设计 7.3 详细设计工具 7.3.1 程序流程图 7.3.2 NS图 7.3.3 PAD图 7.3.4 判定表 7.3.5 判定树 7.3.6 PDL 习题 第8章 面向对象设计 8.1 面向对象设计与UML 8.2 类图和对象图 8.2.1 类与类图 8.2.2 类之间的关系 8.2.3 对象图 8.3 顺序图和协作图 8.3.1 顺序图 8.3.2 分支和从属 8.3.3 协作图 8.4 实现图 习题 第9章 软件安全设计 9.1 安全设计原则 9.2 威胁建模 习题 第10章 软件界面设计 10.1 软件界面设计概述 10.1.1 人机交互基本概念 10.1.2 用户眼中的好软件 10.1.3 好的软件界面应具备的特性 10.1.4 谁来设计软件的交互界面 10.2 以用户为中心的交互设计 10.2.1 软件交互设计中人的因素 10.2.2 以用户为中心的软件交互界面设计 10.3 软件交互设计要求 10.4 图形界面设计一般原则 10.4.1 合理的版式布局 10.4.2 色彩的设计原则 10.4.3 按钮的设计 10.4.4 菜单界面的设计 10.4.5 输入界面的设计 10.4.6 合理使用图形隐喻 10.4.7 联机帮助的设计原则 10.5 手机应用界面设计 10.5.1 手机应用界面设计新问题 10.5.2 手机应用界面设计方法 10.5.3 手机应用界面导航 习题 第11章 软件实现 11.1 软件实现概述 11.1.1 软件编程 11.1.2 编程语言的发展 11.1.3 编程语言的选择 11.1.4 软件复用 11.2 编程规范和风格 11.2.1 编程规范和风格的重要性 11.2.2 使用标准的控制结构 11.2.3 源程序文档化:标识符的命名 11.2.4 源程序文档化:程序的注释 11.2.5 源程序文档化:程序的视觉组织 11.2.6 数据说明 11.2.7 语句结构 11.2.8 输入和输出 11.3 程序效率 11.3.1 算法对效率的影响 11.3.2 影响存储器效率的因素 11.3.3 影响输入/输出的因素 11.4 安全编码 习题 第12章 软件测试 12.1 软件测试概述 12.1.1 软件测试的目的 12.1.2 测试文档 12.1.3 软件测试原则 12.1.4 软件测试类型 12.2 白盒测试技术 12.2.1 语句覆盖 12.2.2 判定覆盖 12.2.3 条件覆盖 12.2.4 判定/条件覆盖 12.2.5 条件组合覆盖 12.2.6 路径覆盖 12.3 黑盒测试技术 12.3.1 等价类划分 12.3.2 边界值分析 12.3.3 错误推测 12.4 灰盒测试 12.5 软件测试的步骤 12.5.1 软件测试V模型 12.5.2 单元测试 12.5.3 集成测试 12.5.4 确认测试 12.5.5 系统测试 12.5.6 验收测试 12.6 软件测试周期 12.6.1 测试周期 12.6.2 测试停止 12.7 安全测试 12.7.1 软件安全测试 12.7.2 模糊测试 12.7.3 渗透测试 习题 第13章 软件维护 13.1 软件维护概述 13.1.1 软件维护的重要性 13.1.2 软件维护的特点 13.1.3 软件维护的副作用 13.2 软件维护的类型 13.3 软件维护过程 13.3.1 软件维护的基本流程 13.3.2 软件维护的管理流程 13.4 软件可维护性 13.4.1 软件可维护性概述 13.4.2 提高软件的可维护性 习题 参考文献
展开全部

软件工程与安全 作者简介

芦效峰,男,2010年博士毕业于北京航空航天大学计算机学院,2007,2008年被国家公派留学英国剑桥大学。一直从事移动自组网、移动互联网、计算机网络、无线传感器网络、信息安全、隐私保护等方面研究,在这几个研究领域积累了大量的经验并取得创新性成果,发表科研论文30多篇,其中SCI论文10多篇。担任SCI期刊《Computer Communications》,《Journal of Network and Computer Applications》,《Communications Letter》的审稿人。

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服