软件工程综合习题及答案样本

合集下载

软件工程综合应用例题(题)

软件工程综合应用例题(题)

综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。

请用等价类划分法设计测试用例。

2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。

3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。

4、根据伪码程序画出程序流程图,盒图(N-S图)。

STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。

学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。

各种资金往来通过学校的会计科办理。

6、画出下列伪码程序的程序流程图,盒图(N-S图)。

STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。

WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。

软件工程习题及解答

软件工程习题及解答

软件工程第一章习题一、选择题1、软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (29)综合试卷三 (33)附参考答案: (37)一软件与软件工程参考答案 (37)二软件工程管理参考答案 (40)三需求分析参考答案 (42)四面向对象的需求分析参考答案 (46)五软件设计参考答案 (55)六程序设计语言和编码参考答案 (58)七软件测试参考答案 (62)八软件维护参考答案 (65)综合试卷一参考答案及评分标准 (68)综合试卷二参考答案及评分标准 (71)综合试卷三参考答案及评分标准 (74)一软件与软件工程一、选择题1。

软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3。

包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4。

软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5。

下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7。

软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8。

软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发.B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2。

瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程综合习题(1)及答案

软件工程综合习题(1)及答案

软件工程综合习题(1)及答案一、选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A )模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B )。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的 B.需求确定的C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。

A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程综合题

软件工程综合题

五、综合题(每小题10分,共20分)1.可将软件生存周期划分为哪3个过程和哪9个阶段。

答:(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。

(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

2.画出与图1所示的程序流程图对应的程序图,并试计算其巡回秩数V(G)。

答:(1)程序图如(图2)所示:(2)计算其巡回秩数:V(G)=E –N +2=13 –10 +2=5(图一)(图二)3.选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容?答:1)项目中数据结构的复杂性;2)用户的性能需求;3)软件运行的环境;4)软件开发人员开发水平;5)可用的编译器和交叉编译器4.已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数Pd=365页。

试计算开发该软件项目的生产率P、平均成本C、代码出错率EQR和文档率D。

解:1.软件开发的生产率P为:P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM2.开发每行代码的平均成本C为:C = S / L = 168000美元/ 12100LOC=13.9美元/LOC3.代码出错率EQR为:EQR = N / L = 29个/12.1KLOC=2.4个/KLOC4.软件的文档率D为:D = Pd / L = 365页/ 12.1KLOC = 30页/ KLOC5. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。

解:1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde 。

2)判定覆盖——分支覆盖可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(通过路径abce );x=2,y=1,z=2(通过路径acde )。

软件工程习题附答案

软件工程习题附答案

软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。

一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。

2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。

3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。

4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。

5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

在这种维护中,可能会因为修改软件而引入新的错误。

二、填空题1、软件工程包括()、()和()三个要素。

答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。

答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。

答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程综合习题( 1) 及答案
一、选择题
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾, 这种现象称做( C) 。

A.软件工程
B.软件周期
C.软件危机
D.软件产生
2.瀑布模型本质上是一种( A ) 模型。

A.线性顺序
B.顺序迭代
C.线性迭代
D.早期产品
3.瀑布模型存在的问题是( B ) 。

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和( A) 结合起来的软件开发模型。

A.增量模型B.专家系统C.喷泉模型D.变换模型
5.原型化方法是用户和设计者之间执行的一种交互构成, 适用于( A) 系统。

A.需求不确定性高的B.需求确定的 C.管理信息D.实时
6.下列有关软件工程的标准, 属于国际标准的是(D )
A.GB
B.DIN
C.ISO
D.IEEE
7.结构化方法是一种基于( D) 的方法。

A.数据结构
B.程序结构
C.算法
D.数据流
8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的
B、详细的
C、彻底的
D、深入的
9.可行性研究的目的是( D)
A、分析开发系统的必要性
B、确定系统建设的方案
C、分析系统风险
D、确定是否值得开发系统
10.设年利率为i, 现存入p元, 不计复利, n年后可得钱数为( C) 。

A、 P×(1+i*n)
B、 P× (i+1)*n
C、 p×(1+i)n
D、 p×(i+n)
11.可行性研究是在( A) 之前
A、系统开发
B、测试
C、试运行
D、集成测试
12.可行性研究需要的时间长短取决于系统的规模, 一般来说, 可行性研究的成本只是
预期总成本的( C) 。

A、 1%
B、 20%
C、 8%
D、 50%
13.中国正式颁布实施的( B) 对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》
B.《中华人民共和国计算机信息系统安全保护条例》
C.《中华人民共和国著作权法》
D.《计算机病毒防治管理办法》
14.效率是一个性能要求, 因此应当在以下哪个阶段规定? B
A、可行性分析
B、需求分析
C、概要设计
D、详细设计
15.需求规格说明书的作用不包括( D)
A、软件验收的依据
B、用户与开发人员对软件要做什么的共同理解
C、软件可行性研究的依据
D、软件设计的依据
16.数据字典是用来定义( D) 中的各个成份的具体含义的。

A、程序流程图
B、功能结构图
C、系统结构图
D、数据流程图
17.数据流程图是( A) 方法中用于表示系统逻辑模型的一种图形工具。

A、 SA
B、 SD
C、 SP
D、 SC
18.DFD中的每个加工至少有(A)。

A、一个输入流或一个输出流
B、一个输入流和一个输出流
C、一个输入流
D、一个输出流
19.需求分析阶段的关键任务是确定( D)
A、软件开发方法
B、软件开发工具
C、软件开发费
D、软件系统的功能
20.在SD方法中全面指导模块划分的最重要的原则是( D) 。

A、程序模块化
B、模块高内聚
C、模块低耦合
D、模块独立性
21.在模块的3种基本属性中, 反映模块内部特性的是( C) 。

A、接口
B、功能
C、逻辑
D、状态
22.模块的耦合性能够按照耦合程度的高低进行排序, 以下哪一项符合从低到高的正确
次序( D) 。

A、数据结构耦合, 公共耦合, 控制耦合, 内容耦合
B、数据耦合, 控制耦合, 数据结构耦合, 公共耦合
C、无直接耦合, 数据结构耦合, 内容耦合, 控制耦合
D、无直接耦合, 数据耦合, 控制耦合, 内容耦合
23.PDL是描述处理过程( C )
A、做什么
B、为什么做
C、怎么做
D、对谁做
24.( D) 工具在软件详细设计过程中不采用。

A、判定表
B、 IPO图
C、 PDL
D、 DFD图
25.为高质量地开发软件项目, 在软件结构设计时, 必须遵循( A) 原则。

A.信息隐蔽B、质量控制C、程序优化D、数据共享
26.当一个模块直接使用另一个模块的内部数据, 这种模块之间的耦合为( D)
A、数据耦合
B、公共耦合
C、标记耦合
D、内容耦合
27.详细设计与概要设计衔接的图形工具是(B)。

A、 DFD图
B、 SC图
C、 PAD图
D、程序流程图
28.下列几种类型中, 耦合性最弱的是(D)。

A、内容型
B、控制型
C、公共型
D、数据型
29.软件结构使用的图形工具, 一般采用( C) 图。

A、 DFD
B、 PAD
C、 SC
D、 ER
30.在七种偶合中, 最低偶合是( D) 。

A、内容偶合
B、公共偶合
C、数据偶合
D、非直接偶合
二、简答题
1.什么是软件工程? 软件工程的目标是什么?
答: 软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程, 即将工程化应用于软件开发和管理之中, ②对①中所选方法的研究。

目标:
1合理预算开发成本, 付出较低的开发费用。

2实现预期的软件功能, 达到较好的软件性能, 满足用户的需求。

3 提高软件的可维护性, 降低维护费用。

4 提高软件开发生产率, 及时交付使用
2.指出瀑布模型中下列任务的顺序: 验收测试, 项目计划, 单元测试, 需求评审, 成
本估计, 概要设计, 详细设计, 系统测试, 设计评审, 编码, 需求规格说明书。

答: 项目计划, 成本估计, 需求规格说明书, 需求评审, 概要设计, 详细设计, 设计评审, 编码, 单元测试, 系统测试, 验收测试
3.可行性研究报告的主要内容是什么?
答: 可行性研究主要包括以下几个部分:
( 1) 概述( 2) 技术可行性( 3) 项目成熟程度( 4) 市场需求情况和风险分析( 5) 投资估算及资金筹措( 6) 经济与社会效益( 7) 综合实力和产业基础( 8) 项目实施进度计划( 9) 其它尚需要说明的必要的方面( 10) 结论
4.什么是需求分析? 需求分析阶段的基本任务是什么?
答: 所谓"需求分析", 是指对要解决的问题进行详细的分析, 弄清楚问题的要求, 包括需要输入什么数据, 要得到什么结果, 最后应输出什么。

能够说, ”需求分析”就是确定要计算机”做什么”。

任务: 确定软件项目的目标和范围。

调查使用者的要求, 分析软件必须做什么, 编写需求规格说明书等它相关文档, 并进行必要的需求审查。

除此之外, 还包括需求变更控制, 需求风险控制, 需求版本控制等对需求的管理工作
5.什么是结构化分析方法? 该方法使用什么描述工具?
答: 结构化的分析方法是面向数据流的方法, 因此, 此方法研究的核心是数据的组成和数据流向和对数据的加工处理。

结构化分析方法用抽象模型的概念, 按照软件内部数据传递、变换的关系, 自顶向下逐层分解, 直至找到满足功能要求的所有可实现的软件元素为止
描述工具: 1系统流程图 2 数据流程图3数据字典4 IPO图 5层次方框图6实体—关系图
7状态—变迁图
6.结构化分析方法经过哪些步骤来实现?
答: 1) 确定系统的功能要求
2) 确定系统的数据要求
3) 确定系统的操作要求和界面要求
4) 确定系统的性能要求
5) 确定系统的运行要求
6) 获得当前系统的物理模型
7) 抽象出当前系统的逻辑模型
8) 建立目标系统的逻辑模型。

9) 修正开发计划
10) 如果需要则开发系统原型
7.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
答: 数据流图: 简称DFD, 就是采用图形方式来表示系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程, 是结构化系统分析方法的主要表示工具及用于表示软件模型的一种图示方法。

数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。

8.什么是数据字典? 其作用是什么? 它有哪些条目?
答: 数据字典, 主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。

作用: 数据流程图描述了系统的逻辑结构, 其中的四个基本图形元素的含义无法在数据流程图中详细说明, 因此数据流程图需要与其它工具配合使用, 数据字典就是这样的工具之一。

包括的条目:。

相关文档
最新文档