软件工程件04.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程件04

第四章 概要设计 目录 4.1 概要设计的任务和步骤 4.2 软件设计的概念与原则 4.3 面向数据流的设计方法 4.4 面向数据结构的设计方法 4.5 概要设计文档评审 作业 4.1.1 概要设计的任务 主要任务 将系统划分成物理元素,即程序、文件、数据库、文档等,这些元素在以后再详细设计 设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成,模块间的相互关系。 4.1.1 概要设计的任务 具体任务 提出候选的最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计 确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块 编写概要设计说明书、用户手册、测试计划,选用相关的软件工具来描述软件结构。 4.1.2 概要设计的过程 设计系统方案 选取一组合理的方案 推荐最佳实施方案 功能分解 软件结构设计 数据库设计、文件结构的设计 制定测试计划 编写概要设计文档 审查与复审概要设计文档 4.1.2 概要设计的过程 设计系统方案 系统分析员提出分析各种可能的方案,并且从中选出最佳的方案 出发点:逻辑模型(数据流图描述) 分组归并为一个自动化边界组 这些组代表某种实现策略 在可供选择的多种方案中,进一步设想与选择较好的系统实现方案 方案仅是边界的取舍,抛弃技术上行不通的方法,留下可能的实现策略,但并不评价这个方案 4.1.2 概要设计的过程 选取一组合理的方案 在可供选择的方案中,从中选出低成本、中成本、高成本三种方案,必要时再进一步征求用户意见。 推荐最佳实施方案 综合分析各种方案的优缺点,推荐最佳方案。 功能分解 软件结构设计,首先把复杂的功能进一步分解成简单的功能,遵循模块划分独立性原则,使划分过的模块对大多数程序员而言都是易懂的。 功能分解导致对数据流图的进一步细化,并选择相应的图形工具来描述 4.1.2 概要设计的过程 软件结构设计 用层次图(HC)和结构图(SC)来描述模块组成的层次系统 数据库设计、文件结构的设计 根据系统的数据要求,确定系统的数据结构、文件结构。对需要使用数据库的应用领域,分析员再进一步根据系统数据要求作数据库的模式设计,确定数据库物理数据的结构约束。 进行数据库子模式设计,设计用户使用的数据视图。 作数据库完整性与安全性设计,改进与优化模式和子模式的数据存取 4.1.2 概要设计的过程 制定测试计划 要保证软件的可测试性 编写概要设计文档 用户手册 测试计划 详细项目开发实现计划 数据库设计结果 审查与复审概要设计文档 根据概要设计阶段的结果,修改更正在需求分析阶段产生的初步的用户手册 4.1.2 概要设计的过程 4.2 软件设计的概念与原则 主要内容包括: 将软件划分成若干独立成分的依据 怎样表示不同的成分内的功能细节和数据结构 怎样统一衡量软件设计的技术质量 4.2.1 模块化 模块是数据说明、可执行语句等程序对象的集合。 模块化是为了使一个复杂的大型程序能被人的智力所管理 定义C(x)为问题x的复杂程度,函数E(x)为解决问题x需要的工作量(时间)对于P1和P2, C(P1) C(P2) 则 E(P1) E(P2) 于是 C(P1+P2) C(P1)+C(P2) 则 E(P1+P2) E(P1)+E(P2) 4.2.2 抽象与逐步求精 抽象是人类在认识复杂现象的过程中使用的最强有力的思维工具 逐步求精与抽象是紧密相关的,它是由N.Wirth提出。 举例: 开发一个CAD软件,能够实现绘图系统的全部功能,供低级CAD使用 4.2.2 抽象与逐步求精 抽象层次1 该软件系统具有与可视化通信的图形界面,能用鼠标代替绘图工具画出各种曲线和直线。能完成几何计算和截面视图及辅助视图的设计,图形设计结果存于图形文件中。 4.2.2 抽象与逐步求精 抽象层次2 CAD 软件任务 用户界面任务 创建二维图形任务 显示图形任务 管理图形任务 end CAD 4.2.2 抽象与逐步求精 抽象层次3 PROCEDURE 创建二维图形 REPEAT UNTIL 创建图形任务终止 DO WHILE 出现与数字仪的交互时 数字仪接口任务; 判断作图请求; 线:画线任务; 圆:画圆任务; …… END; DO WHILE 出现与键盘的交互时 键盘接口任务; 选择分析或计算; 辅助视图:辅助视图任务; 截面视图:截面视图任务; …… END …… END PROCEDURE 4.2.3 信息隐蔽和局部化 每一个模块的实现细节对于其他模块来说是隐蔽的 所谓局部化是指把一些关

文档评论(0)

wh90404 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档