软件工程 总体设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

层次图或结构图来描绘。(5.4节)


11
5.1.6 数据库设计
如需使用数据库,分析员应该在需求分析阶段对
系统数据要求所做的分析的基础上进一步设计数
5.1
据库。包括下述四个步骤:

模式设计: 模式设计的目的是确定物理数据

库结构。

子模式设计:子模式是用户使用的数据视图。
计 的 过
完整性和安全性设计。
5
5.1.1 设想供选择的方案
在总体设计阶段分析员应该考虑各种可能的实现方案,
并且力求从中选出最佳方案。
5.1 需求分析阶段得出的数据流图是总体设计的极好的出

发点。数据流图中的某些处理可以逻辑地归并在一个
体 设
自动化边界内作为一组,另一些处理可以放在另一个
自动化边界内作为另一组。这些自动化边界通常意味 着某种实现策略。
设 计
过程设计:过程设计是详细设计阶段的任务。过程 设计确定每个模块的处理过程。

为确定软件结构,首先需要从实现角度把复杂的功能

进一步分解。一般说来,经过分解之后应该使每个功

能对大多数程序员而言都是明显易懂的。功能分解导
致数据流图的进一步细化,同时还应该用IPO图或其
他适当的工具简要描述细化后每个处理的算法
优化:主要目的是改进模式和子模式以优化 数据的存取。

12
5.1.7 制定测试计划
5.1
在软件开发的早期阶段考虑测试问题,能促使软

件设计人员在设计时注意提高软件的可测试性。






13
5.1.8 书写文档
系统说明
用系统流程图描绘的系统构成方案;组成系统的物
5.1
至少选取低成本、中等成本和高成本三种方案。

每种方案准备四份资料:


系统流程图;

组成系统的物理元素清单;

成本/效益分析;

实现这个系统的进度计划。

8
5.1.3 推荐最佳方案
分析员应该综合分析对比各种合理方案的利
Βιβλιοθήκη Baidu
弊,推荐一个最佳的方案,并且为推荐的方
5.1

案制定详细的实现计划。
用户界面就如同人的外表,最容易让人
第二部分、开发阶段 一见钟情或一见恶心。象人类追求心灵 美和外表数美据那结样构,与软算件法系就统如也同追人求的(血内脉和神
在的)功经能,强它大体让和系器(结官外构具表就有的如生)同命界人并面的能友骨发好架挥。。功能。
系统设计
▪ ▪
总 详▪▪ 体 细体模设设系块结 设计计构 计设计但趣U么狸作n随去W精浪ix干使i着品。,系模能手的一n的之d生味想占数块的但“话说是统块。,事是o几无w活深不去据中耳如啊的话十比就人手情嘴s种法系节藏到大结,朵果”功。分作如体只。巴功并统奏不半W如子美不构它和耳“能人神是同中有人,能行就i的露市果,容会与将嘴朵,体奇呜健人最几体嘴n如处d象加的场某那,成算协巴失可的并”壮的出种中巴o吃 理w妩快内。个么他为法调虽聪人数且的的器 色 动 最 将s饭,媚系,在家无始人分系然了们据十声汉官的作糟最、真的统人美伙论终。布统是,却结分音子,模,糕有说乃小竟们。的怎都在的相嘴又构可,和具块却的价话人白然已如骨样是体各对巴能与笑等妇有设能模值混类脸能少果架喂猴系个独就用算。于人特计做块但为之和兴有把是养子结功立只手法丧,定之无设毫一不狐风兴猴和,构能的能势设失那的一限计无体幸和。器发代计了功是多之相,。模人官出替真说,

在使用部门的负责人接受了分析员所推荐的

方案之后,将进入总体设计过程的下一个重

要阶段——结构设计。



9
5.1.4 功能分解
程序(特别是复杂的大型程序)的设计,通常分为两
个阶段完成:
5.1
结构设计:结构设计是总体设计阶段的任务。结构

设计确定程序由哪些模块组成,以及这些模块之间

的关系。
▪ 用户界面设计 ▪ 数据结构与算法设计
系统实现
▪ 编码和单元测试
▪ 综合测试
1
第5章 总体设计
本章主要内容:软件设计的概念与原则; 总体设计的步骤和方法;面向数据流的 设计方法;总体设计的文档与评审。
本章重点:总体设计的步骤和方法;面 向数据流的设计方法
本章难点:软件设计的原则,内聚和耦 合,系统结构图 。
计 设想把数据流图中的处理分组的各种可能的方法,抛

弃在技术上行不通的分组方法(例如,组内不同处理

的执行时间不相容),余下的分组方法代表可能的实

现策略,并且可以启示供选择的物理系统。
在总体设计的该步骤中分析员仅仅一个边界一个边界
地设想并且列出供选择的方案,并不评价这些方案。
6
7
5.1.2 选取若干个合理的方案
10
5.1.5 设计软件结构
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块
5.1
调用它的下层模块以实现程序的完整功能,每

个下层模块再调用更下层的模块,从而完成程

序的一个子功能,最下层的模块完成最具体的

功能。

软件结构(即由模块组成的层次系统)可以用

2
第五章 总体设计
5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 描绘软件结构的图形工具 5.5 面向数据流的设计方法
总体设计的基本目的
总体设计的基本目的就是回答“概括地说,系统应该 如何实现?”这个问题。
总体设计又称为概要设计或初步设计。
总体设计阶段的任务
通过这个阶段的工作将划分把对出象组当成作一系个统的物理元素——程
4
5.1 总 体 设 计 的 过 程
总体设计过程通常由两个主要阶段组成: 系统设计:确定系统的具体实现方案。 结构设计:确定软件结构。
9个步骤: ① 设想供选择的方案 ② 选取合理的方案 ③ 推荐最佳方案 ④ 功能分解 ⑤ 设计软件结构 ⑥ 设计数据库 ⑦ 制定测试计划 ⑧ 书写文档 ⑨ 审查和复审
序、文件、数据库、人工过黑盒程子和,不文需要档等等,但是每个物理
元素仍然处于黑盒子级,这知道些里黑面盒是怎子么里的具体内容将在以
后仔细设计。
处理的。
总体设计阶段的另一项重要任务是设计软件的结构,也就 是要确定系统中每个程序是由哪些模块组成的,以及这些 模块相互间的关系。
总体设计的意义
在详细设计之前进行总体设计可以站在全局高度上,花较 少成本,从较抽象的层次上分析对比多种可能的系统实现 方案和软件结构,从中选出最佳方案和最合理的软件结构, 从而用较低成本开发出较高质量的软件系统。
相关文档
最新文档