结构化分析方法答案
精品
可编辑
结构化分析方法答案
•
1.“虚心使人进步,骄傲使人落后。”是运用了()的分析方法。(单选题6分)得
分:6分
o
A.演绎
o
B.归纳
o
C.对比
o
D.举例
•
2.“所有蔬菜都特价;土豆是种蔬菜;所以土豆也特价。”这段话运用的分析方法是
()。(单选题6分)得分:6分
o
A.演绎
o
B.归纳
o
C.对比
o
D.举例
•
3.()是最为常见的演绎形式。(单选题6分)得分:6分
o
A.选言推理
o
B.假言推理
o
C.三段论演绎
o
D.关系推理
•
4.()是总结现有情况,形成一般化结论。(单选题6分)得分:6分
o
A.演绎
o
B.归纳
o
C.对比
精品
可编辑
o
D.举例
•
5.()就是从普遍性的理论知识出发,去认识个别的、特殊的现象的一种逻辑推理方法。
(单选题6分)得分:6分
o
A.演绎
o
B.归纳
o
C.对比
o
D.举例
•
6.演绎包括的具体形式有()。(多选题8分)得分:8分
o
A.三段论演绎
o
B.选言推理
o
C.假言推理
o
D.关系推理
•
7.对比包括()。(多选题8分)得分:8分
o
A.正面对比
o
B.反面对比
o
C.正物对比
o
D.反物对比
•
8.归纳是指从许多个别的事物中概括出一般性()的思维方法。(多选题8分)得分:
8分
o
A.概念
o
B.原则
o
C.结论
精品
可编辑
o
D.内容
•
9.对比是把两个()的事物放在一起,用比较的方法加以描述或说明。(多选题8分)
得分:8分
o
A.相反
o
B.一致
o
C.相对
o
D.相符
•
10.归纳可分为()。(多选题8分)得分:8分
o
A.完全归纳
o
B.分层归纳
o
C.整体归纳
o
D.不完全归纳
•
11.演绎是从一般原则到具体事实的过程。(判断题6分)得分:6分
o
正确
o
错误
•
12.结构化分析方法——三段论演绎中,做总体概念陈述的是第一段内容。(判断题6
分)得分:6分
o
正确
o
错误
•
13.归纳就是从普遍性的理论知识出发,去认识个别的、特殊的现象的一种逻辑推理方法。
(判断题6分)得分:6分
o
正确
精品
可编辑
o
错误
•
14.三段论演绎的第三段是一个简单结论,说明两种表述同时存在时的隐含意义,它是引申
含义之下的意思表示。(判断题6分)得分:6分
o
正确
o
错误
•
15.三段论演绎是指由两个简单判断作前提和一个简单判断作结论组成的演绎推理,一般分
为三段。其中第二段是一个大前提,对某种已经存在的情况做出表述。(判断题6分)
得分:6分
o
正确
o
错误
结构化分析方法
结构化分析⽅法什么是结构化⽅法结构是指系统内各个组成要素之间的相互联系、相互作⽤的框架。
结构化开发⽅法提出了⼀组提⾼软件结构合理性的准则,如分解与抽象、模块独⽴性、信息隐蔽等。
针对软件⽣存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等⽅法。
结构化分析⽅法结构化分析⽅法(Structured Method,结构化⽅法)是⼀种软件开发⽅法,⼀般利⽤图形表达⽤户需求,强调开发⽅法的结构合理性以及所开发软件的结构合理性。
结构化分析⽅法给出⼀组帮助系统分析⼈员产⽣功能规约的原理与技术。
它⼀般利⽤图形表达⽤户需求。
其基本思想是⾃顶向下逐层分解。
分解和抽象是⼈们控制问题复杂性的两种基本⼿段。
对于⼀个复杂的问题,⼈们很难⼀下⼦考虑问题的所有⽅⾯和全部细节,通常可以把⼀个⼤问题分解成若⼲个⼩问题,每个⼩问题再分解成若⼲个更⼩的问题,经过多次逐层分解,每个最底层的问题都是⾜够简单、容易解决的,于是复杂的问题也就迎刃⽽解了。
这个过程就是分解过程。
结构化分析⽅法把系统看作⼀个过程的集合体,包括⼈完成的和电脑完成的。
结构化分析⽅法的特点是利⽤数据流图来帮助⼈们理解问题,对问题进⾏分析。
是⾯向数据流的需求分析⽅法,是⽬前最成熟、应⽤最⼴泛的⽅法,主要特点是快速、⾃然和⽅便。
结构化系统分析⽅法从总体上来看是⼀种强烈依赖数据流图的⾃顶向下的建模⽅法。
它不仅是需求分析技术,也是完成需求规格化的有效技术⼿段。
结构化分析所使⽤的⼯具结构化分析⼀般包括以下⼯具:数据流图(Data Flow Diagram,DFD)数据字典(DataDictionary,DD)结构化语⾔判定表判定树后⾯将对它们⼀⼀做介绍。
结构化分析的⼯作步骤在介绍具体的结构化分析⽅法之前,先对如何进⾏结构化分析做⼀个总结性描述,以帮助⼤家更好地应⽤该⽅法。
初略的说主要如下步骤:1. 研究“物质环境”。
⾸先,应画出当前系统(可能是⾮计算机系统,或是半计算机系统)的数据流图,说明系统的输⼊、输出数据流,说明系统的数据流情况,以及经历了哪些处理过程。
结构化分析方法
结构化分析方法
结构化开发方法,针对于软件生存周期的不同阶段,具有结构化分析(SA)和结构化程序设计(SP)等方法吗,他也是一种面向数据流自顶向下的分析方法,有区别于面向对象的需求分析方法。
下面我们具体分析一下他的各个分析方法:
1发现需求
在软件工程的书中提到”在访问用户的过程中使用情景分析技术往往非常有效,所谓情景分析就是对用户将来使用目标系统解决某个问题的方法和结果进行分析。
2需求求精
面向数据流自顶向下求精的方法,需求分析的目标之一便是把数据流和数据存储定义到元素级。
而我们通常将分析过程中得到的有关数据元素的信息记录在数据字典当中,把对算法的简明描述记录在IPO图之中。
3分析建模
所谓建模,其实就是对于更好的理解复杂事务而做出的一种抽象,是对事务一种无歧义的描述,而为了防止文字产生的歧义性,我们往往会采用一些图形符号+组织这些符号的规则组成。
结构化的分析方法
信息系统分析与设计
16
分层DFD示意图
信息系统分析与设计
17
绘制DFD的主要原则
• • • • 明确系统边界 自顶向下,逐步扩展 合理布局 DFD只反映数据流向,逻辑加工,数据存 储,不反映任何技术细节处理方式 • DFD绘制过程,用户参与原则
可行性分析
从经济、技术、社会等方面的 因素考察所要开发的系统的可 能性和必要性。 •功能性需求; •非功能性需求;主要包括性能,如处理 速度、吞吐量、响应时间等,安全性, 可靠性… 建立一个能够满足定义所描述的 用户需求模型,包括过程建模和 信息系统分析与设计 数据建模。
需求分析
系统建模
5
系统分析阶段的主要活动
信息系统分析与设计
18
(a)
பைடு நூலகம்
顶层图
(b)
第0层图
(c)
第一层图
(d)
第二层图
信息系统分析与设计 19
A
B
A
B
重复标记1
重复标记2 重复标记1
重复标记2
X
Y
信息系统分析与设计
X
Y
20
利用重复标记缩短箭线
用户
用户
用户
信息系统分析与设计
21
绘制DFD的主要步骤
(1)确定系统的外部项,也就是数据的源点和汇点;
成分的实际意义,避免空洞的名字
• 编号 按层给加工编号,编号表明该加工处于那一层,以及上下 层父图子图的关系
3 结构化分析方法
对图和加工进行编号
父图和子图:如果父图中有n 个加工,那么它 可以有0~n 张同层子图,但每张子图只能有 一张父图。 图和加工的编号:顶层图只有一张,不必编号; 0 层图也只有一张,图中的加工可以是0.1、 0.2、⋯⋯,或者是1、2、⋯⋯;子图号就是父图 中被分解的加工号;子图中的加工号由子图号、 圆点、序号组成。
指本系统之外的人、单位或其他软件系统,它们 和本系统有信息传递关系。在绘制某一系统的数 据流程图时,凡属本系统之外的人或单位,也都 被列为外部实体。
为了避免在一张数据流程图中出现线条的交叉, 同一个外部实体可以出现若干次。源和宿可以相 同。
3. 加工。又称处理。是数据变换单元,接受输入数据,处理 后产生输出。用于表达分析中所使用的、用于表达“处理” 的信息。 如果将数据流比喻成工厂中的零部件传送带,数据存储是零 部件的存储仓库,那么每一道加工工序就相当于数据流程 图中的处理功能,它表达了对数据处理的逻辑功能。 一般用一个椭圆或圆形来表示处理逻辑,图形下部填写处理 的名称(如开发票、出库处理等),上部填写唯一标识该 处理的标志。每个加工有一个名字和一个编号,编号能反 映该加工位于分层DFD 中的哪个层次和哪张图中,也能 看出它是哪个加工分解出来的子加工。
4. 数据存储,也叫文件。用于表达在分析中所使用 的、表达“结构化客体”的信息。 通过数据文件、文件夹或账本等存储数据,表明数 据的流动方向及其名称,它是数据载体的表现形 式之一。 同外部实体一样,为了避免在一张数据流程图中出 现线条的交叉,同一个数据存储可以出现若干次。 每个文件都有一个名字。流向文件的数据流表示 写文件,流出文件的数据流表示读文件,双向箭 头表示对文件既读又写。
订票单 预定 机票 费用 记帐 记帐文件 航班 准备 机票 机票
专升本《软件工程》考试答案
专升本《软件工程》考试答案一、选择题1、软件是()。
A 程序B 数据C 程序和数据D 程序、数据及相关文档的集合答案:D解释:软件不仅仅是程序,还包括程序运行所需的数据以及描述程序的功能、结构、使用方法等的相关文档。
2、下面不属于软件工程的 3 个要素的是()。
A 工具B 过程C 方法D 环境答案:D解释:软件工程的三要素是方法、工具和过程。
环境虽然对软件工程有影响,但不属于三要素。
3、软件生命周期中所花费用最多的阶段是()。
A 详细设计B 软件编码C 软件测试D 软件维护答案:D解释:在软件投入使用后,为改正错误或满足新的需求而进行的修改和完善工作,即软件维护,通常会花费大量的时间和费用。
4、可行性研究的目的是()。
A 开发项目B 项目值得开发否C 规划项目D 维护项目答案:B解释:可行性研究是要判断一个项目是否值得去开发,包括技术、经济、操作等多方面的可行性分析。
5、需求分析最终结果是产生()。
A 项目开发计划B 需求规格说明书C 设计说明书D 可行性分析报告答案:B解释:需求分析的主要成果是生成需求规格说明书,详细描述软件系统需要实现的功能和性能等要求。
6、结构化分析方法是一种面向()的需求分析方法。
A 对象B 数据结构C 数据流D 控制流答案:C解释:结构化分析方法强调以数据流为核心,通过描绘数据流图来分析系统的功能和逻辑。
7、详细设计的任务是确定每个模块的()。
A 算法和使用的数据结构B 外部接口C 功能D 编程答案:A解释:详细设计要明确每个模块具体的算法和所使用的数据结构,以便后续的编码实现。
8、下面不是黑盒测试方法的是()。
A 边界值分析B 路径覆盖C 等价类划分D 错误推测法答案:B解释:路径覆盖属于白盒测试方法,关注程序内部的逻辑结构和路径。
而边界值分析、等价类划分和错误推测法是常见的黑盒测试方法,从外部功能角度进行测试。
9、软件测试的目的是()。
A 证明软件是正确的B 发现错误C 找出软件中的所有错误D 与软件调试相同答案:B解释:软件测试的目的是尽可能多地发现软件中的错误,而不是证明软件的正确性,也无法找出所有错误。
结构化分析方法
结构化分析方法结构化分析方法一、需求分析与需求分析方法需求阶段是软件开发的关键阶段。
需求分析的任务:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么;用《需求规格说明书》规范的形式准确地表达用户的需求。
需求分析阶段的工作(四方面):◆需求获取:确定系统各方面需求;全面地提炼出系统的功能性与非功能性需求。
◆需求分析:对获取的需求分析和综合,给出系统解决方案和逻辑模型。
◆编写需求规格说明书:为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。
◆需求审评:复审需求分析阶段的工作,验证需求文档的一致性、可行性等。
1、需求获取的目的清楚地理解所要解决的问题、完整地获取用户需求。
2、需求获取的内容用户需求分类:(1)功能性需求定义了系统做什么(描述系统必须支持的功能和过程)。
(2)非功能性需求(技术需求)定义了系统工作时的特性(描述操作环境和性能目标)。
3、需求分析的步骤4、需求分析过程示意(1)通过对现实环境的调查,获得当前系统的物理模型。
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型。
(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。
5、需求分析的方法结构化分析(传统建模方法)、面向对象分析。
二、结构化分析方法1、结构化分析方法(Structure Analysis---SA)(1)定义是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
(2)结构化分析的主要步骤通过对用户的调查,以软件的需求为线索,获取当前系统的具体模型;去掉具体模型中非本质因素,抽象出当前系统的逻辑模型;根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;完善目标系统并补充细节,写出目标系统的软件需求规格说明。
2、结构化分析方法使用的常用工具(1)数据流图(DFD—Data Flow Diagram )①作用从数据传递和加工的角度,在需求分析阶段以图形的方式描述数据流从输入到输出的移动变换过程,为系统建立逻辑模型。
软件工程(第五版)--习题及答案--第三章
一、判断题1、(√)软件需求分析阶段要确定软件系统要“做什么”。
2、(×)软件需求规格说明书可作为可行性研究的依据。
3、(√)需求分析员可以参加最后的需求评审工作。
4、(×)画数据流图时可以加少量的控制流,使加工之间有时序的关系。
5、(√)结构化分析模型的核心是数据词典。
6、(×)在数据流图中,带有箭头的线段表示的是控制流。
7、(×)在软件生产过程中,需求信息的来源是项目经理。
8、(√)需求分析阶段的任务是确定软件的功能。
二、选择题1、需求分析最终结果是产生(B)。
A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告2、数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。
A、SAB、SDC、SPD、SC3、需求规格说明书的作用不包括(C)。
A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据4、数据词典是用来定义(D)中的各个成分的具体含义。
A、流程图B、功能结构图C、结构图D、数据流图5、结构化分析方法(SA)是一种面向(B)的分析方法。
A、数据结构B、数据流C、结构化数据系统D、对象6、在数据词典中,以下哪一项表示允许重复0至任意次(A)。
A、{ }B、0{ }C、0{ }nD、{ }n7、以下数据流图符号中哪一个表示加工(B)。
A、B、C、D、8、软件开发的需求活动,其主要任务是(D)。
A、给出软件解决方案B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型9、结构化分析的核心是(A)。
A、自顶向下的分解B、用DFD建模C、用DD描述数据需求D、自底向上的抽象10、需求分析的任务是(A)。
A、正确说明让软件“做什么”B、用DFD建模C、用DD建立数学模型D、给出需求规格说明书11、对于分层的DFD,父图与子图的平衡是指(B)。
A、父图与子图的输入输出数据流必须相同B、子图必须继承父图的输入与输出流C、父图与子图相应的输入输出数据流名字保持一致D、子图可以自己的输入输出数据流12、DFD的每个加工都必须有(A)。
结构化分析方法
结构化分析方法结构化分析方法是指通过对问题、系统或者事物进行系统性的分解和分析,以便更好地理解其内在结构和运行机制的一种分析方法。
结构化分析方法在工程、管理、信息技术等领域都有着广泛的应用,能够帮助人们更好地理解和解决复杂的问题。
下面将从几个方面对结构化分析方法进行介绍和分析。
首先,结构化分析方法的基本原理是将一个复杂的系统或问题分解为若干个相对简单的部分,通过对这些部分的分析和理解,再将它们整合起来,从而得到对整体系统或问题的深入理解。
这种分解和整合的过程有助于人们更好地把握问题的本质和关键因素,从而有针对性地进行解决和改进。
其次,结构化分析方法的核心工具包括了数据流图、结构图、层次分析法等。
数据流图是一种用来描述系统功能和数据流动的图表,通过对数据流图的绘制和分析,可以清晰地了解系统的功能和数据流动情况,有助于找出系统中存在的问题和改进的空间。
结构图则是用来描述系统结构和组成部分之间的关系的图表,通过结构图的绘制和分析,可以帮助人们更好地理解系统的内在结构和组成部分之间的相互作用。
层次分析法则是一种用来处理复杂决策问题的方法,通过对问题进行层次化的分解和比较,可以帮助人们更好地进行决策和优化。
再次,结构化分析方法的应用范围非常广泛,可以应用于各种领域和行业。
在工程领域,结构化分析方法可以用来对复杂系统进行分析和设计,帮助工程师更好地理解和改进系统。
在管理领域,结构化分析方法可以用来对企业的组织结构和业务流程进行分析和优化,帮助管理者更好地管理和决策。
在信息技术领域,结构化分析方法可以用来对软件系统进行分析和设计,帮助程序员更好地理解和开发系统。
最后,结构化分析方法的优势在于可以帮助人们更好地理解和解决复杂问题,提高工作效率和质量。
但是,结构化分析方法也存在一些局限性,比如对于非线性、动态、不确定性较大的问题,结构化分析方法可能并不适用。
因此,在实际应用中,需要根据具体问题的特点和要求来选择合适的分析方法。
软件工程课后习题参考答案
软件工程课后习题参考答案1.简述软件开发的本质。
答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P192.简述实施软件开发的基本途径。
答:实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P193.简述何谓模型以及软件开发中所涉及的模型。
答:模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
4.简述软件开发所涉及的两大类技术。
答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。
5、简述需求与需求规约的基本性质。
答:需求的基本性质:1)必要的,该需求是用户所要求的。
2)无歧义的,该需求只能用一种方式解释。
3)可测的,该需求是可进行测试的。
4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5)可测量的,该需求是可测量的。
需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。
2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。
6、简述软件需求的分类。
答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。
P237、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如非功能需求可作用于一个或多个功能需求其中,非功能需求1作用于功能需求1和功能需求38、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。
软件工程习题与答案1
(1)软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因,是与如下几个根本原因有着密切的关系。
(1)忽视了软件开发前期的需求分析。
(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
(3)忽视测试阶段的工作,提交给用户的软件质量差。
事实上,对于软件来讲,不论(4)轻视软件的维护。
在一个软件漫长的维护期中,必须改正软件使用中发现的每一处存在的错误,给用户一个满意的回答。
软件维护工作是极其复杂艰巨的,需要花费很大的总之,通过以上分析,从技术和管理两个方面入手,引入“软件工程”的概念是必不或缺的。
可行性分析是在明确了问题定义的基础上,对软件项目从技术、经济等方面进行研究和分析,得出项目是否具有可行性结论的过程。
可行性研究的任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决、是否能够解决。
一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性等几个方面。
(1)经济可行性(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求,学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。
(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为系统的建设提供了制度保障。
(5)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权和专利等问题。
要确保新系统的开发不会引起侵权和其他责任问题。
(6)运行可行性:判断新系统的运行方式是否可行。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
