
出版社: 清华大学
原售价: 49.80
折扣价: 39.84
折扣购买: 软件工程导论——方法、工具和案例(题库·微课视频版)
ISBN: 9787302615224
第3章结构化设计 在软件需求分析阶段,开发人员已经搞清楚 了软件“做什么”的问题,并把用户需求通过规 格说明书描述了出来,这也是目标系统的逻辑模 型。在软件系统设计阶段,开发人员要把软件“ 做什么”的逻辑模型变换为“怎么做”的物理模 型,即着手实现软件的需求,并将设计的结果反 映在“设计规格说明书”文档中。 结构化设计属于软件工程的系统设计阶段, 通常划分成两个步骤: 结构化总体设计和结构 化详细设计。 软件设计的一条基本原理是程序模块化,即 一个大程序应该由许多规模适中的模块按合理的 层次结构组织而成。总体设计阶段的主要任务是 设计软件的结构,即确定程序的组成模块及模块 间的关系。通常用层次图、结构图、HIPO图等描 绘软件的结构。 详细设计阶段的主要任务是设计出程序的详 细规格说明,其作用类似于其他工程领域中工程 师经常使用的工程蓝图,详细规格说明应该包含 必要的细节,程序员可以根据详细规格说明写出 实际的程序代码。通常用流程图、表格、PDL语 言等描述详细设计的结果。 本章首先介绍结构化总体设计阶段的体系结 构设计、接口设计和数据设计,然后介绍结构化 详细设计,同时给出与每一步骤相对应的“高校 图书借阅系统”的设计实例,最后用“航空公司 机票预订系统”项目案例完整地实现结构化设计 的全过程。 课程思政 3.1结构化设计概述 结构化设计方法是一种面向数据流的传统软 件设计方法,以数据流为中心构建软件分析模型 和软件设计模型。它以结构化需求分析的结果作 为设计依据,设计出满足用户需求的软件模型。 总体设计阶段的软件设计模型包括软件体系结构 模型、软件接口模型和软件数据模型。 视频讲解 3.1.1结构化设计的任务 软件设计的主要任务是解决如何做的问题, 要在需求分析的基础上,建立各种设计模型,并 通过对设计模型的分析和评估,来确定这些模型 是否能够满足需求。软件设计是将用户需求准确 地转化成为最终的软件产品的唯一途径,在需求 到构造之间起到了桥梁作用。 在软件设计阶段往往存在多种设计方案,通 常需要在多种设计方案之中进行决策和折中,并 使用选定的方案进行后续的开发活动。软件设计 阶段在整个软件生存期起着非常重要的作用,其 方案的选择影响着软件的开发质量、维护的难易 本书全面介绍结构化和面向对象的软件工程方法,强调系统性、实用性和实践性,“高校图书借阅系统”和“航空公司机票预订系统”项目案例贯穿全书。