首页

文章

什么是结构化设计方法

发布网友 发布时间:2022-03-28 16:25

我来回答

3个回答

热心网友 时间:2022-03-28 17:54

结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它把系统作为一系列数据流的转换,输入数据被转换为期望的输出值,通过模块化来完成自顶而下实现的文档化,并作为一种评价标准在软件设计中起指导性作用,通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。

热心网友 时间:2022-03-28 19:12

结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。 结构化设计方法的设计原则 使每个模块执行一个功能(坚持功能性内聚) 每个模块用过程语句(或函数方式等)调用其他模块 模块间传送的参数作数据用 模块间共用的信息(如参数等)尽量少
编辑本段一、软件设计过程及原则
◆ 软件需求:解决“做什么”。 ◆ 软件设计:解决“怎么做”。 ◆ 软件设计的任务:从软件需求规格说明书出发,形成软件的具体设计方案。(根据需求分析阶段确定的功能确定模块及每个模块算法和编写具体的代码) 1、软件设计内容 (1)软件设计定义 软件设计是把软件需求(定义阶段)转换为软件的具体设计方案,即划分模块结构的过程,是软件开发阶段最重要的步骤。 (2)软件设计划分 划分 名称
按工程管理角度 概要设计 详细设计 按技术观点划分 结构设计
数据设计
接口设计
过程设计
一般过程:是一个迭代过程,先进行高层次结构设计;再进行低层次过程设计;穿插数据设计和接口设计。 (3)软件设计过程 2、软件设计原则 为了开发出高质量低成本的软件,在软件开发过程中必须遵循下列软件工程原则: (1)抽象(abstraction) 抽取事物最基本的特性和行为,忽略非基本的细节。采用分层次抽象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程的管理。 (2)信息隐藏(informationhiding) 信息隐蔽:采用封装技术,将程序模块的实现细节(过程或数据)隐藏起来,对于不需要这些信息的其它模块来说是不能访问的,使模块接口尽量简单。 按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外部只能使用模块接口说明中给出的信息,如操作、数据类型等等。 (3)模块化(molarity) 使程序有许多个逻辑上相对独立的模块组成。模块(mole)是程序中逻辑上相对独立的单元;模块的大小要适中;高内聚、低耦合。 (4)一致性(consistency) 整个软件系统(包括文档和程序)的各个模块均应使用一致的概念、符号和术语;程序内部接口应保持一致;软件与硬件接口应保持一致;系统规格说明与系统行为应保持一致;实现一致性需要良好的软件设计工具(如数据字典、数据库、文档自动生成与一致性检查工具等等)、设计方法和编码风格的支持。
编辑本段二、结构化设计方法
1、软件设计的方法 开发阶段设计软件时所使用的方法。注意区别:结构化分析方法是定义阶段需求分析过程中所使用的方法。 2、软件设计的方法的种类 结构化设计方法、面向对象的设计方法。 3、结构化设计方法(SD-- Structured Design) 结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。 基本思想:将软件设计成由相对独立且具有单一功能的模块组成的结构,分为概要设计和详细设计两个阶段。 ◆ 结构化设计过程的概要设计阶段的描述工具是:结构图(SC- Structure Chart )。 (1)概要设计也称为结构设计或总体设计,主要任务是把系统的功能需求分配给软件结构,形成软件的模块结构图。 (2)概要设计的基本任务。设计软件系统结构:划分功能模块,确定模块间调用关系;数据结构及数据库设计:实现需求定义和规格说明过程中提出的数据对象的逻辑表示;编写概要设计文档: 包括概要设计说明书、数据库设计说明书,集成测试计划等;概要设计文档评审:对设计方案是否完整实现需求分析中规定的功能、性能的要求,设计方案的可行性等进行评审。 (3)结构化设计的目的与任务。结构化设计的目的:使程序的结构尽可能反映要解决的问题的结构。结构化设计的任务:把需求分析得到的数据流图DFD等变换为系统结构图(SC)。 4、概要设计工具——结构图(SC: Structure Chart ) (1)作用 软件结构概要设计阶段的工具。反映系统的功能实现以及模块与模块之间的联系与通信,即反映了系统的总体结构。 ◆ 注意:数据流DFD是软件生命周期的定义阶段中的需求分析方法中结构化分析方法的一种,此外还有数据字典(DD)、判定树和判定表,而SC是开发阶段中概要设计使用的方法。 (2)结构图基本组成成分:模块、数据和调用 (3)结构图基本图符 (4)结构图的基本术语 ◆ 深度:模块结构的层次数(控制的层数)。 ◆ 宽度:同一层模块的最大模块数。 ◆ 扇出:一个模块直接调用的其他模块数目。 ◆ 扇入:调用一个给定模块的模块个数。(被调用的次数) 好的软件结构应该是顶层扇出比较多,中层扇出较少,底层扇入多。 5、概要设计任务的实现--数据流图到结构图的变换 在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况,面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。典型的信息流类型:变换型和事务型。 (1)典型的信息流类型:变换型和事务型 ① 变换型 信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流具有这些特征时,这种信息流就叫变换流。 ② 事务型 数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行,当数据流图具有这些特征时,这种信息流称为变换流。 6、详细设计及工具 (1)详细设计的目的 为软件结构图(SC)中的每 一个模块确定采用的算法,模块内数据结构,用某种选定的表达工具(如N-S图等)给出清晰的描述。 (2)详细设计的设计工具种类 ◆ 图形工具:程序流程图(PFD)、N-S图,问题分析图(PAD图)。 ◆ 表格工具:类似于判定表。 ◆ 语言工具:过程设计语言(PDL)。 ①程序流程图(PFD: Program Flow Diagram)) ◆ 流程图:是用一些图框表示各种操作,直观形象,易于理解。 ◆ 特点:直观、清晰、易于掌握。 ② 盒图(N-S图) 为避免流程图在描述程序逻辑时的随意性与灵活性,1973提出用方框代替传统的程序流程图,通常也把这种图称为N-S图,有5种的控制结构。 ◆ 盒图具有以下特点:过程的作用域明确;盒图没有箭头,不能随意转移控制;容易表示嵌套关系和层次关系;强烈的结构化特征。 ③问题分析图(PAD:Problem Analysis Diagram) 是继流程图和方框图之后,又一种描述详细设计的工具,有5种结构。 ④ 过程设计语言(PDL) 过程设计语言(PDL)也称结构化的英语或伪码语言,它是一种混合语言,采用英语的词汇和结构化程序设计语言的语法,它描述处理过程怎么做,类似编程语言。

热心网友 时间:2022-03-28 21:04

体验设计思维跟创意思维,对我来说都有非常大的价值,可以让我更灵活面对不同的任务。这两种思维方式的区别在于:一个是解决产品体验问题;一个是解决沟通问题。现在的设计师或者创意者需要同时具备这两种思维。

八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 春晖是贴在家里的什么地方。 大门对联什么时候贴 春节对联怎么贴 贴对联的讲究是什么? 贴春联有什么讲究? 春节在大门上贴的对联有什么 新房子大门上贴什么对联? 住宅大门应该贴什么对联 贴春联有什么讲究,贴春联禁忌 大门上贴什么对联好? 我查一下我住东户想贴对联对联的上联贴哪撇? 请问院墙大门上应该贴什么春联? 大门上可以贴什么对联 贴春联有什么讲究,贴春联禁忌? 过年大门贴什么最好 春节大门贴什么好 求大门朝东的门头四字吉祥语 请问:大门上贴什么春联 大门口向东春贴什么对联最好的我怎么贴左右? 大门口向东贴什么对联最好? 华为b3智能手环怎么用 华为手环B3青春版怎么连接两部手机呢? 在华为商城买了个华为B3手环,拿到手环后,如何开... 拿到华为手环B3青春版如何开始使用? 华为的b3手环好像不能同时连接两部手机,如果连接... 华为B3青春版手环怎么用 华为手环B3青春版恢复出厂设置后怎么连接? 华为手机充电时,b3手环连接不上 用什么洗发水最有效去头屑? 想要更好的祛除头皮屑,选用什么洗发水好呢? 头皮屑多用什么洗发水比较好? 去头屑效果好的洗发水有哪些? 去头屑效果最好的洗发水 什么牌子的洗发水去头屑效果好? 哪款洗发露去头屑好 哪一种洗发水去头屑好 头皮屑多用什么洗发水? 哪种洗发水去头皮屑效果好 用什么洗发水去头皮屑效果最好 有头皮屑用什么洗发水,去头屑用什么洗发水好?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com