顶部
收藏

系统分析与设计


作者:
陈武 王晓蒙 刘波 邢薇薇 罗辛
定价:
32.40 元
版面字数:
300.00千字
开本:
16开
装帧形式:
平装
版次:
1
最新版次
印刷时间:
暂无
ISBN:
978-7-04-062209-6
物料号:
62209-00
出版时间:
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 持续交付
                                                                                                                                                                                                                                        • 本章小结
                                                                                                                                                                                                                                          • 本章习题
                                                                                                                                                                                                                                            • 综合实验四
                                                                                                                                                                                                                                            • 参考文献

                                                                                                                                                                                                                                            相关图书