第3章软件设计课件.ppt

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

3.1 软件概要设计概述 3.2 软件设计的基本原理 3.3 软件结构准则 3.4 基于IDEFO图的设计方法 3.5 软件详细设计 3.6 软件详细设计表示法 ;第3章 软件设计; (3) 确定模块之间的调用关系。 (4) 确定模块之间的接口, 即模块之间传递的信息。 (5) 评价模块结构的质量。 从以上内容看,软件结构的设计是以模块为基础的,在需求分析阶段,通过某种分析方法把系统分解成层次结构。在设计阶段,以需求分析的结果为依据,从实现的角度划分模块, 并组成模块的层次结构。 软件结构的设计是概要设计关键的一步,直接影响到详细设计与编码的工作。软件系统的质量及一些整体特性都在软件结构的设计中决定。 因此,应由经验丰富的软件人员担任, 采用一定的设计方法,选取合理的设计方案。; 2. 数据结构及数据库设计 对于大型数据处理的软件系统,除了系统结构设计外, 数据结构与数据库设计也是重要的。 1) 数据结构的设计 逐步细化的方法也适用于数据结构的设计。在需求分析阶段,可通过数据字典对数据的组成、 操作约束和数据之间的关系等方面进行描述,确定数据的结构特性,在概要设计阶段要加以细化,详细设计则规定具体的实现细节。在概要设计阶段, 宜使用抽象的数据类型。如“栈”是数据结构的概念模型, 在详细设计中可用线性表和链表来实现“栈”。设计有效的数据结构, 将大大简化软件模块处理过程的设计。; 2) 数据库的设计 数据库的设计指数据存储文件的设计, 其主要包括以下几方面的设计: (1) 概念设计。 在数据分析的基础上,从用户角度采用自底向上的方法进行视图设计。 一般用ER模型来表示数据模型,这是一个概念模型。 ER模型既是设计数据库的基础,也是设计数据结构的基础。 IDEF1x技术也支持概念模式,用IDEF1x方法建立系统的信息模型,使模型具有一致性、可扩展性和可变性等特性, 同样, 该模型可作为数据库设计的主要依据。; (2) 逻辑设计。ER模型或IDEF1x模型是独立于数据库管理系统(DBMS)的,要结合具体的DBMS特征来建立数据库的逻辑结构。对于关系型的DBMS来说,将概念结构转换为数据模式、子模式并进行规范,要给出数据结构的定义,即定义所含的数据项、类型、长度及它们之间的层次或相互关系的表格等。 (3) 物理设计。对于不同的DBMS,物理环境不同,提供的存储结构与存取方法各不相同。物理设计就是设计数据模式的一些物理细节,如数据项存储要求、存取方式和索引的建立等。 ; 数据库技术是一项专门的技术,本书不作详细的讨论。 但开发人员应注意到,在大型数据处理系统的功能分析与设计中, 同时要进行数据分析与数据设计。数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。 3. 编写概要设计文档 编写概要设计文档的内容如下: (1) 概要设计说明书。 (2) 数据库设计说明书:主要给出所使用的DBMS简介,数据库的概念模型、逻辑设计和结果。; (3) 用户手册: 对需求分析阶段编写的用户手册进行补充。 (4) 修订测试计划: 对测试策略、 方法和步骤提出明确要求。 4. 评审 在该阶段,对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性、关键的处理及内外部接口定义正确性、 有效性以及各部分之间的一致性等,都一一进行评审。 ; 3.1.2软件概要设计文档 概要设计说明书是概要设计阶段结束时提交的技术文档。 按国标GB8576-88的《计算机软件产品开发文件编制指南》规定, 软件设计文档可分为“概要设计说明书”、“详细设计说明书”和“数据库设计说明书”。 概要设计说明书的主要内容如下: (1) 引言: 编写目的,背景, 定义,参考资料。 (2) 总体设计:需求规定,运行环境,基本设计概念和处理流程,结构。 (3) 接口设计: 用户接口, 外部接口, 内部接口。 (4) 运行设计: 运行模块组合, 运行控制, 运行时间。 ; (5) 系统数据结构设计: 逻辑结构设计, 物理结构设计, 数据结构与程

文档评论(0)

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

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

1亿VIP精品文档

相关文档