问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

结构化设计方法的结构化设计方法

发布网友 发布时间:2022-04-29 07:06

我来回答

1个回答

热心网友 时间:2022-06-20 23:20

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)也称结构化的英语或伪码语言,它是一种混合语言,采用英语的词汇和结构化程序设计语言的语法,它描述处理过程怎么做,类似编程语言。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
嘉容的意思是什么 look!the girl is walking __the road.A,crossB,across!crossing D... 美甲打磨头坏了怎么修 美甲打磨机用了不合适的打磨头会怎么样 卸美甲用什么打磨比较好? 美甲钨钢打磨头和陶瓷打磨头哪个更容易起热呢?这两种打磨头有哪些区别呢... 美甲打磨机到底怎么用 自来水管里流出蓝色的水是怎么回事? 最近有啥动漫好看的 推荐一下最近3年好看的动漫。。。 关于梦的成语 结构化设计是一种面向 的设计方法。 梦( )成真写一成语 谁知道与梦有关的成语比如<<梦想成真>> 梦想成真的都有什么成语 形容梦很美好的成语 请教形容梦境很真实的成语? 有哪些描写梦想成真的成语? 什么是结构化方法谢谢了,大神帮忙啊 关于“梦想成真”的成语有哪些? 比喻梦想成真的成语有哪些? 表示梦想成真的成语 梦已成真用成语怎么说 保利置业和保利地产的关系 保利地产是什么?? 保利房地产公司是什么字体啊 手机单机游戏求推荐 王者荣耀怎么改长一点的名字 lol怎么改那个超长的名字单字双字和新 lol怎么改那个超长的名字单字双字和新号 关于“做梦”的成语有哪些? 关于睡觉做梦的成语 关于php中mysql_connect($host,$user,$pass) or die(mysql_error())写法的疑问 梦见有人在水里开车还对著我笑是怎麼回事 梦见车在河里面开车 梦见在水里开车,车头左前方有个黑色的鬼,脸很诡异,记不清了,一开始赶不走,过了很久飘到我的左边车窗 梦见自己在河里开车开着开着车沉河里了 解梦 梦见自己开车到一个陌生的地方。那里全是水,我在水中开车。 英语l 宾格是指什么呀 l的宾格和I的主格是什么 l人称代词宾格 l的宾格是什么,要答案 l的物主代词是什么 甜椒炒鸡胸肉怎么做 英语主格、宾格的用法? 泰国哪个财团的老婆是中国人? 输入正确数据提示有错误(mysql+php) 平安集团背后的泰国老板,身家千亿不输李嘉诚,他是谁呢? 谁能告诉我泰国郑氏家族的背景 泰国最有势力的华人