软件工程原理与应用

软件工程原理与应用
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2011-07
版次: 1
ISBN: 9787302254089
定价: 29.50
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 289页
字数: 473千字
正文语种: 简体中文
5人买过
  • 《软件工程原理与应用》是一门实用性很强的工程方法学,是软件开发者开发维护软件时的作业指南。《软件工程原理与应用》较好地体现了软件工程的实用性,不仅有较完整的软件工程知识体系,有对工程概念、规则的生动说明,并有很好的基于案例的工程方法应用,且有与工程实践相适应的基于软件生存周期的内容编排。
    全书共17章,其中第1~3章介绍软件工程基础知识,包含概述、过程模式、项目管理等内容;第4~15章介绍主流的结构化、面向对象方法,包含系统工程、需求分析、概要设计、结构化建模、面向对象建模、数据库设计、界面设计、算法设计、软件测试、软件维护等内容;第16章介绍了一些有代表性的非主流方法;第17章是一个有较完整UML建模描述并已基于Java、C++完全编码实现的工程案例。
    《软件工程原理与应用》语言精简、通俗易懂、便于自学,而且教学资源较完备。书中案例都是基于软件工具(Rose、Visio、PowerDesigner)进行建模描述,并基于Java、C++进行了一定程度的编码验证,可作为教学或自学资源供读者参考(可与出版社或作者联系获取)。
    《软件工程原理与应用》可作为高校相关专业本科生、研究生教材,也可作为软件开发人员的技术参考书,并可供广大读者自学软件工程方法。 第1章软件工程概述
    1.1软件
    1.1.1软件特点
    1.1.2软件分类
    1.1.3软件的产业化发展
    1.2软件危机
    1.2.1危机现象
    1.2.2原因分析
    1.3软件工程
    1.3.1软件工程定义
    1.3.2软件工程技术
    1.3.3软件工程管理
    1.3.4软件工程目标
    1.4主流工程方法学
    1.4.1结构化方法学
    1.4.2面向对象方法学
    1.5常用软件工具
    1.5.1Visio
    1.5.2PowerDesigner
    1.5.3RationalRose
    小结
    习题


    第2章软件开发过程模式
    2.1软件生存周期
    2.1.1软件定义期
    2.1.2软件开发期
    2.1.3软件运行与维护期
    2.2瀑布模式
    2.2.1瀑布模式的特点
    2.2.2瀑布模式中的信息反馈
    2.2.3瀑布模式的作用
    2.3原型进化模式
    2.3.1软件原型
    2.3.2原型进化过程
    2.4增量模式
    2.4.1增量开发过程
    2.4.2增量模式的优越性
    2.5螺旋模式
    2.6迭代模式
    2.7组件复用模式
    小结
    习题


    第3章软件项目管理
    3.1开发团队
    3.1.1软件开发机构
    3.1.2软件项目组
    3.1.3项目组管理机制
    3.2项目计划
    3.2.1任务分配
    3.2.2进度计划
    3.2.3项目开发计划书
    3.3项目成本估算
    3.3.1程序代码行成本估算
    3.3.2软件功能点成本估算
    3.3.3基于软件过程的成本估算
    3.4风险管理
    3.4.1风险类别
    3.4.2风险识别
    3.4.3风险评估
    3.4.4风险防范
    3.5软件文档管理
    3.5.1文档概念
    3.5.2文档分类
    3.5.3软件文档与软件生命周期之间的关系
    3.5.4文档的使用者
    3.5.5文档编码
    3.5.6文档格式
    3.6软件配置管理
    3.6.1软件配置概念
    3.6.2配置规划
    3.6.3软件变更控制
    3.6.4软件版本控制
    3.7软件质量管理
    3.7.1质量标准
    3.7.2质量计划
    3.7.3质量保证
    3.7.4质量指标
    小结
    习题


    第4章计算机系统工程
    4.1计算机体系结构
    4.1.1计算机系统特征
    4.1.2体系结构
    4.2系统前期分析
    4.2.1前期分析建模
    4.2.2系统结构建模
    4.2.3系统工作过程建模
    4.3项目可行性分析
    4.3.1可行性分析意义
    4.3.2评估内容
    4.3.3评估报告
    小结
    习题


    第5章需求分析
    5.1分析任务与过程
    5.1.1需求问题
    5.1.2分析任务
    5.1.3任务承担者
    5.1.4分析过程
    5.2获取用户需求
    5.2.1识别用户
    5.2.2从调查中收集用户需求
    5.2.3建立需求规约
    5.3业务需求建模
    5.3.1业务树图
    5.3.2业务用例图
    5.3.3业务活动图
    5.4需求验证
    5.4.1通过原型进行需求验证
    5.4.2通过评审进行需求验证
    5.5需求规格说明书
    小结
    习题


    第6章结构化分析建模
    6.1分析建模作用
    6.2数据建模
    6.2.1实体及其关系
    6.2.2传统ER图
    6.2.3基于工具的ER建模
    6.2.4建模举例
    6.3功能建模
    6.3.1数据流图
    6.3.2数据流细化
    6.3.3建模举例
    6.4行为建模
    6.4.1状态转换图
    6.4.2建模举例
    6.5数据字典
    6.5.1数据定义
    6.5.2功能定义
    6.5.3行为定义
    小结
    习题


    第7章基于UML的面向对象分析建模
    7.1面向对象建模方法
    7.1.1面向对象建模研究
    7.1.2UML建模
    7.2用例建模
    7.2.1图形元素
    7.2.2参与者关系
    7.2.3用例关系
    7.2.4建模举例
    7.3活动建模
    7.3.1图形元素
    7.3.2业务级活动建模
    7.3.3用例级活动建模
    7.4类分析建模
    7.4.1实体类
    7.4.2实体类关系
    7.4.3建模举例
    小结
    习题


    第8章概要设计
    8.1设计任务与过程
    8.1.1设计任务
    8.1.2设计过程
    8.2系统构架
    8.2.1软件系统支持环境
    8.2.2软件系统体系结构
    8.2.3软件系统体系风格
    8.3数据结构
    8.3.1程序数据
    8.3.2数据库
    8.4程序结构
    8.4.1程序模块
    8.4.2模块独立性
    8.4.3结构化程序结构
    8.4.4面向对象程序结构
    8.5概要设计说明书
    小结
    习题


    第9章结构化设计建模
    9.1建模语言
    9.1.1程序结构图
    9.1.2HIPO图
    9.1.3框架伪码
    9.2基于数据流的结构映射
    9.2.1变换流映射
    9.2.2事务流映射
    9.2.3混合流映射
    9.3程序结构优化
    9.4设计举例
    小结
    习题


    第10章基于UML的面向对象程序设计
    10.1面向对象设计方法
    10.1.1两种设计方法的比较
    10.1.2UML设计建模
    10.2逻辑结构设计
    10.2.1系统构架
    10.2.2类体
    10.2.3接口
    10.2.4程序逻辑结构
    10.3动态过程设计
    10.3.1协作图
    10.3.2时序图
    10.3.3状态图
    10.4物理装配与部署
    10.4.1程序构件图
    10.4.2系统部署图
    小结
    习题


    第11章数据库设计
    11.1数据库体系结构
    11.1.1基本体系结构
    11.1.2基于数据库服务器的数据库系统
    11.1.3数据库分布应用
    11.1.4SQL
    11.2数据库结构设计
    11.2.1数据表
    11.2.2数据表关联
    11.2.3数据索引
    11.2.4数据完整性
    11.2.5数据表结构优化
    11.3数据库访问设计
    11.3.1数据视图
    11.3.2存储过程
    11.3.3数据事务
    小结
    习题


    第12章用户界面设计
    12.1界面设计特点
    12.1.1可视化
    12.1.2面向用户
    12.1.3用例驱动
    12.1.4原型进化
    12.2界面类型
    12.2.1窗体
    12.2.2Web页
    12.3界面功能
    12.3.1信息表示
    12.3.2系统交互
    12.3.3联机支持
    12.4界面设计方法
    12.4.1单界面结构设计
    12.4.2多界面导航设计
    12.4.3界面交互性设计
    小结
    习题


    第13章算法设计与编码
    13.1结构化流程控制
    13.2算法设计工具
    13.2.1程序流程图
    13.2.2NS图
    13.2.3PAD图
    13.2.4PDL
    13.3Jackson设计方法
    13.3.1设计步骤
    13.3.2设计举例
    13.4算法复杂度评估
    13.4.1算法复杂度
    13.4.2McCabe方法
    13.5程序编码
    13.5.1编程语言
    13.5.2编程规范
    13.5.3程序运行效率
    小结
    习题


    第14章软件测试
    14.1测试目的、计划与方法
    14.1.1测试目的
    14.1.2测试计划
    14.1.3测试方法
    14.2测试任务
    14.2.1单元测试
    14.2.2集成测试
    14.2.3确认测试
    14.3测试用例
    14.3.1白盒测试用例设计
    14.3.2黑盒测试用例设计
    14.4面向对象程序测试
    14.4.1面向对象单元测试
    14.4.2面向对象集成测试
    14.4.3面向对象确认测试
    14.5程序调试
    14.5.1诊断方法
    14.5.2调试策略
    14.6测试工具
    14.6.1测试数据生成程序
    14.6.2动态分析程序
    14.6.3静态分析程序
    小结
    习题


    第15章软件维护
    15.1软件维护分类
    15.2软件可维护性
    15.2.1软件可维护性评估
    15.2.2如何提高软件的可维护性
    15.3软件维护实施
    15.3.1维护机构
    15.3.2维护过程
    15.4软件再工程
    15.4.1逆向工程
    15.4.2重构工程
    15.4.3正向工程
    小结
    习题


    第16章非主流工程方法
    16.1敏捷工程方法
    16.1.1敏捷价值观
    16.1.2敏捷工程法则
    16.1.3敏捷过程特点
    16.1.4敏捷设计原则
    16.1.5极限编程
    16.1.6自适应软件开发
    16.1.7动态系统开发方法
    16.2净室工程方法
    16.2.1工程策略
    16.2.2盒结构建模
    16.2.3程序正确性验证
    16.3Z语言形式化规格说明
    16.3.1Z语言特点
    16.3.2Z语言应用举例
    小结
    习题


    第17章软件工程案例
    17.1系统分析
    17.1.1基本需求说明
    17.1.2功能用例分析
    17.1.3任务活动分析
    17.2系统设计
    17.2.1系统构架设计
    17.2.2类结构设计
    17.2.3对象交互设计
    17.2.4棋局对垒界面设计
    17.2.5系统构件设计
    17.3程序框架清单
    17.3.1客户端程序
    17.3.2服务器程序
    参考文献
  • 内容简介:
    《软件工程原理与应用》是一门实用性很强的工程方法学,是软件开发者开发维护软件时的作业指南。《软件工程原理与应用》较好地体现了软件工程的实用性,不仅有较完整的软件工程知识体系,有对工程概念、规则的生动说明,并有很好的基于案例的工程方法应用,且有与工程实践相适应的基于软件生存周期的内容编排。
    全书共17章,其中第1~3章介绍软件工程基础知识,包含概述、过程模式、项目管理等内容;第4~15章介绍主流的结构化、面向对象方法,包含系统工程、需求分析、概要设计、结构化建模、面向对象建模、数据库设计、界面设计、算法设计、软件测试、软件维护等内容;第16章介绍了一些有代表性的非主流方法;第17章是一个有较完整UML建模描述并已基于Java、C++完全编码实现的工程案例。
    《软件工程原理与应用》语言精简、通俗易懂、便于自学,而且教学资源较完备。书中案例都是基于软件工具(Rose、Visio、PowerDesigner)进行建模描述,并基于Java、C++进行了一定程度的编码验证,可作为教学或自学资源供读者参考(可与出版社或作者联系获取)。
    《软件工程原理与应用》可作为高校相关专业本科生、研究生教材,也可作为软件开发人员的技术参考书,并可供广大读者自学软件工程方法。
  • 目录:
    第1章软件工程概述
    1.1软件
    1.1.1软件特点
    1.1.2软件分类
    1.1.3软件的产业化发展
    1.2软件危机
    1.2.1危机现象
    1.2.2原因分析
    1.3软件工程
    1.3.1软件工程定义
    1.3.2软件工程技术
    1.3.3软件工程管理
    1.3.4软件工程目标
    1.4主流工程方法学
    1.4.1结构化方法学
    1.4.2面向对象方法学
    1.5常用软件工具
    1.5.1Visio
    1.5.2PowerDesigner
    1.5.3RationalRose
    小结
    习题


    第2章软件开发过程模式
    2.1软件生存周期
    2.1.1软件定义期
    2.1.2软件开发期
    2.1.3软件运行与维护期
    2.2瀑布模式
    2.2.1瀑布模式的特点
    2.2.2瀑布模式中的信息反馈
    2.2.3瀑布模式的作用
    2.3原型进化模式
    2.3.1软件原型
    2.3.2原型进化过程
    2.4增量模式
    2.4.1增量开发过程
    2.4.2增量模式的优越性
    2.5螺旋模式
    2.6迭代模式
    2.7组件复用模式
    小结
    习题


    第3章软件项目管理
    3.1开发团队
    3.1.1软件开发机构
    3.1.2软件项目组
    3.1.3项目组管理机制
    3.2项目计划
    3.2.1任务分配
    3.2.2进度计划
    3.2.3项目开发计划书
    3.3项目成本估算
    3.3.1程序代码行成本估算
    3.3.2软件功能点成本估算
    3.3.3基于软件过程的成本估算
    3.4风险管理
    3.4.1风险类别
    3.4.2风险识别
    3.4.3风险评估
    3.4.4风险防范
    3.5软件文档管理
    3.5.1文档概念
    3.5.2文档分类
    3.5.3软件文档与软件生命周期之间的关系
    3.5.4文档的使用者
    3.5.5文档编码
    3.5.6文档格式
    3.6软件配置管理
    3.6.1软件配置概念
    3.6.2配置规划
    3.6.3软件变更控制
    3.6.4软件版本控制
    3.7软件质量管理
    3.7.1质量标准
    3.7.2质量计划
    3.7.3质量保证
    3.7.4质量指标
    小结
    习题


    第4章计算机系统工程
    4.1计算机体系结构
    4.1.1计算机系统特征
    4.1.2体系结构
    4.2系统前期分析
    4.2.1前期分析建模
    4.2.2系统结构建模
    4.2.3系统工作过程建模
    4.3项目可行性分析
    4.3.1可行性分析意义
    4.3.2评估内容
    4.3.3评估报告
    小结
    习题


    第5章需求分析
    5.1分析任务与过程
    5.1.1需求问题
    5.1.2分析任务
    5.1.3任务承担者
    5.1.4分析过程
    5.2获取用户需求
    5.2.1识别用户
    5.2.2从调查中收集用户需求
    5.2.3建立需求规约
    5.3业务需求建模
    5.3.1业务树图
    5.3.2业务用例图
    5.3.3业务活动图
    5.4需求验证
    5.4.1通过原型进行需求验证
    5.4.2通过评审进行需求验证
    5.5需求规格说明书
    小结
    习题


    第6章结构化分析建模
    6.1分析建模作用
    6.2数据建模
    6.2.1实体及其关系
    6.2.2传统ER图
    6.2.3基于工具的ER建模
    6.2.4建模举例
    6.3功能建模
    6.3.1数据流图
    6.3.2数据流细化
    6.3.3建模举例
    6.4行为建模
    6.4.1状态转换图
    6.4.2建模举例
    6.5数据字典
    6.5.1数据定义
    6.5.2功能定义
    6.5.3行为定义
    小结
    习题


    第7章基于UML的面向对象分析建模
    7.1面向对象建模方法
    7.1.1面向对象建模研究
    7.1.2UML建模
    7.2用例建模
    7.2.1图形元素
    7.2.2参与者关系
    7.2.3用例关系
    7.2.4建模举例
    7.3活动建模
    7.3.1图形元素
    7.3.2业务级活动建模
    7.3.3用例级活动建模
    7.4类分析建模
    7.4.1实体类
    7.4.2实体类关系
    7.4.3建模举例
    小结
    习题


    第8章概要设计
    8.1设计任务与过程
    8.1.1设计任务
    8.1.2设计过程
    8.2系统构架
    8.2.1软件系统支持环境
    8.2.2软件系统体系结构
    8.2.3软件系统体系风格
    8.3数据结构
    8.3.1程序数据
    8.3.2数据库
    8.4程序结构
    8.4.1程序模块
    8.4.2模块独立性
    8.4.3结构化程序结构
    8.4.4面向对象程序结构
    8.5概要设计说明书
    小结
    习题


    第9章结构化设计建模
    9.1建模语言
    9.1.1程序结构图
    9.1.2HIPO图
    9.1.3框架伪码
    9.2基于数据流的结构映射
    9.2.1变换流映射
    9.2.2事务流映射
    9.2.3混合流映射
    9.3程序结构优化
    9.4设计举例
    小结
    习题


    第10章基于UML的面向对象程序设计
    10.1面向对象设计方法
    10.1.1两种设计方法的比较
    10.1.2UML设计建模
    10.2逻辑结构设计
    10.2.1系统构架
    10.2.2类体
    10.2.3接口
    10.2.4程序逻辑结构
    10.3动态过程设计
    10.3.1协作图
    10.3.2时序图
    10.3.3状态图
    10.4物理装配与部署
    10.4.1程序构件图
    10.4.2系统部署图
    小结
    习题


    第11章数据库设计
    11.1数据库体系结构
    11.1.1基本体系结构
    11.1.2基于数据库服务器的数据库系统
    11.1.3数据库分布应用
    11.1.4SQL
    11.2数据库结构设计
    11.2.1数据表
    11.2.2数据表关联
    11.2.3数据索引
    11.2.4数据完整性
    11.2.5数据表结构优化
    11.3数据库访问设计
    11.3.1数据视图
    11.3.2存储过程
    11.3.3数据事务
    小结
    习题


    第12章用户界面设计
    12.1界面设计特点
    12.1.1可视化
    12.1.2面向用户
    12.1.3用例驱动
    12.1.4原型进化
    12.2界面类型
    12.2.1窗体
    12.2.2Web页
    12.3界面功能
    12.3.1信息表示
    12.3.2系统交互
    12.3.3联机支持
    12.4界面设计方法
    12.4.1单界面结构设计
    12.4.2多界面导航设计
    12.4.3界面交互性设计
    小结
    习题


    第13章算法设计与编码
    13.1结构化流程控制
    13.2算法设计工具
    13.2.1程序流程图
    13.2.2NS图
    13.2.3PAD图
    13.2.4PDL
    13.3Jackson设计方法
    13.3.1设计步骤
    13.3.2设计举例
    13.4算法复杂度评估
    13.4.1算法复杂度
    13.4.2McCabe方法
    13.5程序编码
    13.5.1编程语言
    13.5.2编程规范
    13.5.3程序运行效率
    小结
    习题


    第14章软件测试
    14.1测试目的、计划与方法
    14.1.1测试目的
    14.1.2测试计划
    14.1.3测试方法
    14.2测试任务
    14.2.1单元测试
    14.2.2集成测试
    14.2.3确认测试
    14.3测试用例
    14.3.1白盒测试用例设计
    14.3.2黑盒测试用例设计
    14.4面向对象程序测试
    14.4.1面向对象单元测试
    14.4.2面向对象集成测试
    14.4.3面向对象确认测试
    14.5程序调试
    14.5.1诊断方法
    14.5.2调试策略
    14.6测试工具
    14.6.1测试数据生成程序
    14.6.2动态分析程序
    14.6.3静态分析程序
    小结
    习题


    第15章软件维护
    15.1软件维护分类
    15.2软件可维护性
    15.2.1软件可维护性评估
    15.2.2如何提高软件的可维护性
    15.3软件维护实施
    15.3.1维护机构
    15.3.2维护过程
    15.4软件再工程
    15.4.1逆向工程
    15.4.2重构工程
    15.4.3正向工程
    小结
    习题


    第16章非主流工程方法
    16.1敏捷工程方法
    16.1.1敏捷价值观
    16.1.2敏捷工程法则
    16.1.3敏捷过程特点
    16.1.4敏捷设计原则
    16.1.5极限编程
    16.1.6自适应软件开发
    16.1.7动态系统开发方法
    16.2净室工程方法
    16.2.1工程策略
    16.2.2盒结构建模
    16.2.3程序正确性验证
    16.3Z语言形式化规格说明
    16.3.1Z语言特点
    16.3.2Z语言应用举例
    小结
    习题


    第17章软件工程案例
    17.1系统分析
    17.1.1基本需求说明
    17.1.2功能用例分析
    17.1.3任务活动分析
    17.2系统设计
    17.2.1系统构架设计
    17.2.2类结构设计
    17.2.3对象交互设计
    17.2.4棋局对垒界面设计
    17.2.5系统构件设计
    17.3程序框架清单
    17.3.1客户端程序
    17.3.2服务器程序
    参考文献
查看详情
相关图书 / 更多
软件工程原理与应用
软件工程(第7版微课版十三五职业教育国家规划教材)
高树芳 主编
软件工程原理与应用
软件测试技术任务驱动式教程(第2版)
吴伶琳、王明珠 编
软件工程原理与应用
软件工程实践教程:基于开源和群智的方法
毛新军;王涛;余跃
软件工程原理与应用
软件测试
崔义 主编;任淑艳
软件工程原理与应用
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程原理与应用
软件测试基础教程 软硬件技术 高尚兵,高丽主编 新华正版
高尚兵,高丽主编
软件工程原理与应用
软件工程--理论与实践
毛新军 董威
软件工程原理与应用
软件文化基础(第二版)
覃征;党璇;易建山;王国龙;张紫欣;徐树皓;吴浔
软件工程原理与应用
软件安全
邹德清
软件工程原理与应用
软件需求工程方法与实践
金芝、刘璘、陈小红、李童
软件工程原理与应用
软件工程原理与实践 沈备军 万成城 陈昊鹏 陈雨亭
沈备军 万成城 陈昊鹏 陈雨亭
软件工程原理与应用
软件化雷达模型重构与数据流仿真技术
王磊