- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概要设及计
17.10.4
王如龙
第 4章 概要设计
2
经过需求分析阶段的工作,系统必须“做什么”已经比较清楚了,现在是决定“怎么做”的时候了。
概要设计又称为总体设计或初步设计,它的基本目的就是回答“概括地说系统应该如何实现?”这个问题。
P.57
3
通过这个阶段的工作,将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档。
但是每个物理元素仍然处于黑盒子级,这些黑盒子中的具体内容将在以后进行仔细地设计。
概要设计的另外一个重要任务是设计软件结构,也就是要确定系统中每个程序是由哪些模块来组成,以及这些模块相互间的关系。
P.57
4
软件分析阶段包括问题定义、可行性研究和需求分析。在这个阶段确定需要做什么和系统需求规格说明。
而软件开发阶段的任务是说明如何实现的问题。
软件开发阶段包括概要设计、详细设计、编码和测试等。
P.57
设计:按照任务的目的和要求,预先定出工作方案和计划,绘出图样。
5
概要设计过程首先是寻找实现目标系统的各种不同方案,需求分析阶段得到的数据流图是设计各种方案的基础。
然后分析员从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本效益分析,并且制订实现这个方案的进度计划。
P.57
6
分析员应该综合分析比较这些合理的方案,从中选出一个最佳方案推荐给用户和使用部门负责人。
如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。
设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制订测试计划。
P.57
7
提 纲
软件体系结构
概要设计任务与步骤
软件设计的基本概念
面向数据流的设计方法
面向数据结构的分析设计方法
概要设计文档评审
8
4.1 软件体系结构
P.57
4.1.1 概述
软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。
体系结构设计是指将大型系统分解成一些子系统,由子系统提供一些相关的服务。
9
4.1 软件体系结构
P.57
4.1.1 概述
初始设计过程的任务是要划分出子系统并建立起子系统控制和通信的框架,体系结构设计的输出是软件体系结构的一个描述。
体系结构的设计主要是为系统建立一个基本架构。它包括要划分出系统的主要组件以及这些组件之间的通信。
不同的设计者用不同的方式构建体系结构的设计过程。选择什么样的过程要依赖于系统构建者的应用知识、技巧和直觉。
10
4.1 软件体系结构
P.57
4.1.1 概述
体系结构的设计过程
子系统和模块的区别
体系结构设计的结果
体系结构模型
体系结构描述语言
系统的非功能性需求
11
4.1 软件体系结构
P.59
4.1.2 系统构成
体系结构设计的第一个阶段是将一个系统分解成一组相互作用的子系统。
在最抽象层次,体系结构的设计可描述成一个方块图,其中每个方块代表一个子系统。
方块内的方块表明子系统本身又可分解成其他的子系统。箭头表示数据和控制沿着箭头的指向从一个子系统流向另一个子系统。
一个体系结构的方块图给出了系统结构的概况。对系统开发过程中的各种不同的工程人员都容易理解。
12
4.1 软件体系结构
P.59
4.1.2 系统构成
体系结构3个标准模型包括容器模型、客户机/服务器模型和抽象机器模型。
容器模型
客户机/服务器模型
抽象机器模型。
13
4.1 软件体系结构
P.61
4.1.3 控制模型
如何将一个系统分解成若干子系统是一个重要问题。作为一个整体,子系统必须得到控制以使服务能按时传送到目的地。
结构化模型没有涉及控制信息。为此,体系结构设计人员在结构模型之外给出子系统的控制模型,使子系统能围绕控制模型来工作。
14
4.1 软件体系结构
P.61
4.1.3 控制模型
在体系结构层次上的控制模型关心的是子系统之间的控制流。对控制建模有以下两种方法。
1)集中式控制:一个子系统专门负责控制其他子系统的启动和停止。它也可能将控制交给另一个子系统,但是在控制完成后控制权仍要归还给它。
2)基于事件的控制:不是将控制信息集中在一个子系统内,而是每个子系统都能接收来自外部子系统的事件并对此做出响应。这些事件可能来自其他子系统或来自系统的环境。
15
提 纲
软件体系结构
概要设计任务与步骤
软件设计的基本概念
面向数据流的设计方法
面向数据结构的分析设计方法
概要设计文档评审
16
4.2 概要设计任务与步骤
P.62
4.2.1 概要设计任务
1)系统分析员审查软件计划、
您可能关注的文档
最近下载
- Q-CR 562.3-2018-铁路隧道防排水材料 第3部分:防排水板.pdf
- 22G101系列结构图集解读.pptx VIP
- 2025年新《公司法》知识竞赛题库(含答案).doc VIP
- 《苹果供应链管理分析》.ppt VIP
- 《你还在背单词吗》.pdf
- 语文新课标创新教学案例:读中学写,匠心独运之《颐和园》(四下).docx VIP
- 专题18 圆锥曲线选择题【2023高考必备】2013-2022十年全国高考数学真题分类汇编(全国通用版)(原卷版).docx VIP
- 《民法典》合同编实务培训课件.ppt
- 苹果供应链管理分析.ppt VIP
- 《Photoshop-CC图像处理》教学教案—单元2图像处理基础知识.docx VIP
文档评论(0)