顶部
收藏

系统分析与设计


作者:
陈武 王晓蒙 刘波 邢薇薇 罗辛
定价:
32.40元
ISBN:
978-7-04-062209-6
版面字数:
300.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2024-05-29
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
软件工程专业课程

本书为示范性软件学院联盟建设的首批软件工程系列教材之一。本书作为一本介绍软件系统分析和设计的教材,融合了DevOps理念和华为系统工程方法,旨在为学生和软件开发人员提供有关软件开发过程的理论和实践方面的知识。全书共包含7章,分别讲授系统分析与设计基础、需求获取、需求描述与规约、系统设计原则、对象交互设计与类的设计、数据库设计、面向DevOps的系统开发。全书共有4个综合实验,分别在第三、五、六、七章。

本书的特色在于“模型”和“逻辑”,核心部分即分析与设计,在不断地构造模型(不限于形式化的模型)、精化模型、转换模型,直至出现最终的程序(亦是模型)。并非为了建模而建模,而是模型之间总能找到逻辑联系,最终服务于并汇聚到程序的生成。

本书可作为高等学校计算机类专业,尤其是软件工程专业本科生的教材;也可作为计算机类专业研究生和软件开发工程师的参考读物。

  • 前辅文
  • 第一章 系统分析与设计基础
    • 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.2.4 螺旋模型
      • 1.2.5 喷泉模型
      • 1.2.6 RUP模型
    • 1.3 软件系统的现代工程方法
      • 1.3.1 面向对象开发方法
      • 1.3.2 模型驱动开发方法
      • 1.3.3 敏捷开发方法
    • 1.4 软件项目管理
      • 1.4.1 项目启动
      • 1.4.2 项目计划
      • 1.4.3 项目执行与项目监控
      • 1.4.4 项目关闭
    • 1.5 华为系统工程方法
      • 1.5.1 DevOps概述
      • 1.5.2 DevOps行业现状
      • 1.5.3 聚焦华为DevOps与云化发展趋势
      • 1.5.4 华为CodeArts的转型之路
    • 本章小结
    • 本章习题
  • 第二章 需求获取
    • 2.1 交互式需求获取
      • 2.1.1 问卷调查法
      • 2.1.2 访谈法
      • 2.1.3 联合应用开发
      • 2.1.4 需求调研会
    • 2.2 非干扰式需求获取
      • 2.2.1 观察法
      • 2.2.2 体验法
      • 2.2.3 单据分析法
      • 2.2.4 报表分析法
    • 2.3 非传统需求获取
      • 2.3.1 原型法
      • 2.3.2 敏捷法
    • 本章小结
    • 本章习题
  • 第三章 需求描述与规约
    • 3.1 用例识别与开发
      • 3.1.1 用例的基本概念
      • 3.1.2 用例的发现
      • 3.1.3 用例的识别
      • 3.1.4 开发用例图(RA-1)
      • 3.1.5 高层文本用例开发(RA-2)
      • 3.1.6 详细文本用例开发(RA-3)
    • 3.2 系统结构建模(RA-4)
      • 3.2.1 类图相关的术语
      • 3.2.2 概念及重要属性识别
      • 3.2.3 概念间关系定义
      • 3.2.4 概念类图的开发过程
    • 3.3 系统行为建模(RA-5)
      • 3.3.1 识别用例中的系统操作
      • 3.3.2 开发用例序列图
    • 3.4 系统操作契约开发(RA-6)
      • 3.4.1 系统状态变迁的本质
      • 3.4.2 前/后置条件开发
    • 3.5 需求管理
      • 3.5.1 需求开发过程
      • 3.5.2 需求文档开发
    • 本章小结
    • 本章习题
    • 综合实验一
  • 第四章 系统设计原则
    • 4.1 基本设计思想
      • 4.1.1 抽象原则
      • 4.1.2 模块化与独立性
      • 4.1.3 关注点分离
    • 4.2 对象职责分配原则
      • 4.2.1 创建者
      • 4.2.2 信息专家
      • 4.2.3 低耦合
      • 4.2.4 高内聚
      • 4.2.5 控制器
      • 4.2.6 多态性
      • 4.2.7 纯虚构
      • 4.2.8 间接性
      • 4.2.9 防止异变
    • 4.3 其他原则
    • 本章小结
    • 本章习题
  • 第五章 对象交互设计与类的设计
    • 5.1 系统操作契约解析
      • 5.1.1 对象序列图的模型元素与语义
      • 5.1.2 从系统操作契约到对象序列图
    • 5.2 对象交互设计——基于GRASP设计模式的职责分配
      • 5.2.1 专家模式在对象序列图构建中的应用案例
      • 5.2.2 创建者模式在对象序列图构建中的应用案例
      • 5.2.3 控制器模式在对象序列图构建中的应用案例
      • 5.2.4 高内聚模式在对象序列图构建中的应用案例
      • 5.2.5 低耦合模式在对象序列图构建中的应用案例
    • 5.3 类的设计
      • 5.3.1 设计类图与概念类图的对比
      • 5.3.2 从对象序列图到设计类图
      • 5.3.3 从对象序列图和设计类图到代码骨架
    • 本章小结
    • 本章习题
    • 综合实验二
  • 第六章 数据库设计
    • 6.1 数据库概述
      • 6.1.1 数据库的基本概念
      • 6.1.2 数据模型
    • 6.2 关系数据库设计
      • 6.2.1 关系数据库的设计原则
      • 6.2.2 关系数据库的设计步骤
      • 6.2.3 数据库语言
    • 6.3 概念数据模型设计
      • 6.3.1 什么是概念数据模型
      • 6.3.2 创建和操作概念数据模型
      • 6.3.3 概念数据模型的管理
    • 6.4 逻辑数据模型设计
      • 6.4.1 逻辑数据模型概念
      • 6.4.2 逻辑数据模型创建
      • 6.4.3 管理逻辑数据模型
    • 6.5 物理数据模型设计
      • 6.5.1 物理数据模型对象创建方法
      • 6.5.2 生成数据库脚本
      • 6.5.3 创建数据库
      • 6.5.4 逆向工程数据库
    • 本章小结
    • 本章习题
    • 综合实验三
  • 第七章 面向DevOps的系统开发
    • 7.1 软件开发生产线
    • 7.2 需求管理
      • 7.2.1 需求决策
      • 7.2.2 需求分解
      • 7.2.3 需求规划
    • 7.3 开发与集成
      • 7.3.1 版本管理
      • 7.3.2 代码检查
      • 7.3.3 编译构建
    • 7.4 测试管理
      • 7.4.1 基础操作
      • 7.4.2 测试设计
      • 7.4.3 自动化测试
    • 7.5 部署与交付
      • 7.5.1 应用部署
      • 7.5.2 持续交付
    • 本章小结
    • 本章习题
    • 综合实验四
  • 参考文献

相关图书