4.1_软设计的任务、目标与文档.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 软件设计 第4章 软件设计 本章导读: 为什么要进行软件设计? 软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构 软件设计做什么? 工程管理角度: 工程技术角度: 一、软件设计的任务、目标与文档 1、开发阶段的工作流 2、软件设计的具体任务 ⑴ 制定规范 ⑵ 结构设计 ⑶ 处理方式设计 ⑷ 数据结构及数据库设计 ① 数据结构的设计: ② 数据库设计: ③ 数据的保护性设计 (5)可靠性设计(质量设计) (6)编写软件设计文档 (7) 设计审查和复审 (8) 详细设计 3、软件设计的目标 开发的软件满足以下特点: 4、软件设计文档 《概要设计规格书》 《详细设计规格书》 《数据库设计规格书》 《用户操作手册》 《测试计划与标准》 概要设计说明书要点 导言 软件体系结构和系统结构设计 模块(部件)功能分配  数据结构设计 接口设计 检查列表 详细设计说明书要点 主要设计思想与方法 模块实现过程设计 接口实现过程设计  主要算法和数据结构说明 界面设计 检查列表  管理文档 《概要设计说明书评审记录表》 《详细设计说明书评审记录表》 记录表要点: 思考题 * 软件设计的任务、目标与文档 软件设计原理与优化准则 软件的结构设计 数据库设计概论软件设计是软件开发的核心。是在需求分析和设计的基础上进行的。本章论述软件设计的任务及目标、软件设计的概念、原理和设计准则、软件设计常用的方法以及多层结构设计技术、设计文档和管理文档编写的参考指南、数据库设计方法,数据模型设计案例分析。 《概要设计说明书》 《详细设计说明书》 软件设计 简单地说,软件设计就是根据需求分析的“做什么(What to do?)”,确定系统应该“怎么做”(How to do?)。 《需求规格说明书》 概要设计:将软件需求转化为软件的系统结构,形成概要设计规格书。 详细设计:过程设计和界面设计。形成详细设计规格书。 数据设计:包括数据结构、文件和数据库的设计。 结构设计:选择合理的体系结构,对系统进行分解和划分。 过程设计:通过对结构表示进行细化,得到软件详细的界面、数据结构和程序算法。 开发阶段的工作流 软件设计的任务 软件设计的目标 软件设计的文档 设计阶段选用合适的设计方法进行系统结构、数据结构、界面表示和实现过程的设计。结构设计:定义软件组成及各主要成分之间的关系,构造软件系统的整体框架; 数据设计:完成数据结构的定义; 过程设计:对系统框架、数据结构和界面表示进行细化,对各结构成分所实现的功能,用很接近程序的软件表示形式进行过程性描述。 编码设计:将过程描述转换为某种程序设计语言的源代码。 软件测试:即对设计结果进行验证,得到完整有效地软件系统。 制定规范 结构设计 处理方式设计 数据结构及数据库设计 可靠性设计(质量设计) 编写软件设计文档 设计审查和复审 详细设计 制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。 确定设计目标和最合适的设计方法。 规定编码的信息形式和接口规约。 确定命名规范。 确定构件重用策略。 面向模块(部件或构件)进行设计。 规定设计文档的规范。 规定代码编写规范。 概要设计方法; 详细设计和编程方法。 将系统按功能划分成模块的层次结构 确定每个模块的功能、与需求相对应 确定模块间的调用关系 确定模块间的接口 评估模块划分的质量 基于功能层次结构建立系统。 确定算法,评估算法的性能 确定模块间的控制方式 周转时间 响应时间 吞吐量 精度 确定外部信号的接收发送形式 确定I/O文件的数据结构 确定算法所必需的逻辑数据结构 确定对逻辑数据结构所操作的程序模块 限制和确定各个数据设计的影响范围 确定接口数据其详细的数据结构和使用规则 目的:保证数据完整性和安全性。 目的:确定数据库的模式、子模式。 概念结构设计:可以用E-R模型表示,也可以用3NF关系群表示 逻辑结构设计:是将概念模型转换成DBMS支持的数据模型。 物理结构设计:设计数据模式的一些物理细节,选定存储结构和存取方法 ,以获得数据库的最佳存取效率。 防卫性设计:在软件设计中就插入自动检错,报错和纠错的功能 一致性设计: 在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏 冗余性设计: 在软件开发的一开始就应确定软件可靠性和其它质量指标,考虑相应措施,确保所做的设计具有良好的质量特性,使软件易于修改和易于维护。 概要设计规格说明书 数据库设计规格说明书 详细设计规格说明书 用户使用手册 测试计划与测试标准 可追溯性:需求复盖确认 接口:内部接口与外部接口定义的确认。 风险:确认技术条件、预算范围。 实用性:确认对于需求的实用性。 技术清晰度:确认代码的可实现性 可维护性:确认可维护性 质量:确认质量

文档评论(0)

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

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

1亿VIP精品文档

相关文档