软件工程(习题)
- 格式:doc
- 大小:18.50 KB
- 文档页数:3
软件工程选择题:(B)1.“软件危机”产生的主要原因是。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件(D)2.软件工程学的一个重要目标是。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性(D)3.编写程序的工作量通常占用软件开发总工作量的。
A.80%B.60%C.40%D.20%(A)4.数据字典是对数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C.软件结构D.方框图(B)5.可行性分析是在系统开发的早期所做的一项重要的开发的决策依据,因此必须给出的回答。
A.确定B.行或不行C.正确D.无二义(C)6.需求分析阶段最重要的技术文档之一是。
A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告(C)7.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚(D)8.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能(D)9.一个成功的测试可以。
A.表明程序没有错误B.发现所有错误C.提高软件可靠性D.发现尚未发现的错误(A)10.关联是建立之间关系的一种手段。
A.类B.对象C.角色D.属性(A)11.软件详细设计的主要任务是确定每个模块的。
A.算法和使用的数据结构B.外部接口C.功能D.编程(B)12.程序的三种基本控制结构是( )。
A.过程、子程序积分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移(D)13.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑(B)14.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行A.测试B.度量C.评审D.维护(A)15.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为,此定义包括一组数据属性和在数据上的一组合法操作。
一、选择题1、软件是一种( 2 )性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在( 2 )进行的。
(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( 2 )的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( 4 )。
(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( 1 )。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行( 4 )。
(1)系统设计(2)系统分析(3)系统详细调查(4)系统初步调查7、系统分析员应当( 4 )。
(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( 1 )的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告9、系统测试的目的是( 4 )。
(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为( 3 )。
(1)时间内聚(2)功能内聚(3)通信内聚(4)顺序内聚11、在结构化方法中全面指导模块划分的最重要的原则是( 4 )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性12、最高程度也是最差的耦合是( 2 )。
(1)公共耦合(2)内容耦合(3)控制耦合(4)数据耦合13、概要设计阶段产生的文档不包括( 4 )。
(1)概要设计说明书(2)数据库设计说明书(3)用户手册(4)开发进度报告14、汽车有一个发动机,汽车和发动机之间的关系是( 2 )。
软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。
①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。
习题一一、判断题1.可行性研究的任务是具体解决系统设计中的问题。
(╳)2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
(√)3.文档是软件产品的一部分,没有文档的软件就不称其为软件。
(√)4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(╳)5.一个成功的项目唯一应该提交的就是运行程序。
(╳)6.项目需求总是在不断变化,但这些变化能够很容易地满足,因为软件是灵活的。
(╳)7.瀑布模型和增量模型都属于整体开发模型。
(╳)8.CASE开放式工作台或者提供控制集成机制,或者可剪裁,其数据集成或协议是独立的。
(╳)9.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
(√)10. 程序流程图清晰地反映了逐步求精的过程。
(╳)。
11.快速原型模型可以有效地适应用户需求的动态变化。
(√)12.软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
(╳)13.数据库设计说明书是一个软件配置项。
(√)。
14.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
(╳)15.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(√)二、选择题(1)硬件与软件的最大区别是(A )。
A. 软件产品是逻辑产品,硬件产品是物质产品B. 软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产C. 软件产品不存在老化问题,硬件产品存在老化问题D. 软件产品容易复制,硬件产品很难复制(2)软件是指( D )。
A. 按事先设计的功能和性能要求执行的指令系列B. 使程序能够正确操纵信息的数据结构C. 与程序开发、维护和使用有关的图文资料D. 计算机系统中的程序、数据和文档(3)“软件工程的概念是为解决软件危机而提出的”这句话的意思是( B )。
A. 说明软件工程的概念,即:工程的原则和思想、方法可能解决当时软件开发和维护存在的问题B. 说明软件工程这门学科的形成是软件发展的需要C. 强调软件工程成功地解决了软件危机的问题D. 说明软件危机存在的主要问题是软件开发,而不像传统工程项目那样(4)软件工程的目标是( C)。
软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。
A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。
A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。
A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。
A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。
A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。
A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。
A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。
( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。
A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。
软件工程第一章习题一、选择题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指令。
第一章概述1.软件产品具有哪些特性?答:软件是一种逻辑案件,而不是具体的物理实体,具有抽象性软件是通过人的智力活动,将知识和技能转化成为信息的一种产品,是在研制,开发中被创造出来的a.软件产品是一种逻辑产品.b.软件产品的生产主是研制,软件产品的成本主要体现在软件的...c.开发的软件可维护性差.d. 开发的软件可靠性差⑴是一种逻辑产品,与物质产品有很大的区别.⑵软件产品的生产主要是研制,成本主要在开发和研制,开发完成后,通过复制就产生了大量软件产品.⑶软件产品不会用坏,不存在磨损,消耗.⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的⑸开发软件的费用不断增加,致使生产成本相当昂贵.(6)其质量往往靠不住,缺乏可见性2.简述什么是软件工程?答: 软件工程软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为计算机程序、方法、规则、相关的文档资料以及计算机上运行时所必须的数据;软件工程是一门科学,其目的是生产无故障的、软件,且交付及时,不超过预算,并满足用户要求;3.软件生命周期可分为哪三个时期?GB 8567中规定可分为哪几个阶段?答:定义时期:问题的定义(客户需求)、可行性研究(为什么做);开发时期:需求分析(做什么)、总体设计(怎么做—抽象)、详细设计(怎么实现—具体)、编码(程序设计语实现)测试.。
运行时期:软件维护。
4.依下列叙述确定软件生命周期模型。
M公司的软件产品以开发实验型的新软件为主。
用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。
若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告简要阐明你的理由。
答:瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。
另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。
软件工程综合习题(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)中的各个成份的具体含义的。
一、选择题1.在软件危机中表现出来的软件质量差的问题,其原因是___没有软件质量标准____。
2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的___健壮性__。
3.在下列测试技术中,___逻辑覆盖___不属于黑盒测试技术。
4.___封装___是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
5.软件测试时为了___发现错误_____而执行程序的过程。
6.在软件系统中,一个模块应具有什么样的功能,这是由___需求分析__决定的。
7.面向对象分析是对系统进行___需求分析_____的一种方法。
8.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的___可维护性____。
9.模块内聚度越高,说明模块内各成分彼此结合的程序越____紧密__。
10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是_维护阶段__。
11.常用的面向对象的软件过程模型是__喷泉模型_____。
生命周期模型A.瀑布模型(规范化,阶段性取得前进)B.喷泉模型(面向对象,开发活动间没明显边界,无缝过渡)C.原型模型(快速,线性顺序,不带反馈环)D.增量模型(产品分解为一系列增量构件,开发中逐步加入)E.螺旋模型(瀑布&快速原型结合,每阶段加风险评估)12.面向对象的分析阶段建立的系统模型不包括____数据模型____。
有对象模型、动态模型、功能模型13.提高软件的可维护性可采用很多措施,下列哪个不在措施之列?提供没有错误的程序。
措施:建立质量保证制度、改进程序文档质量、明确软件质量标准14.计算机系统可以划分为软件系统和硬件系统,软件是一种逻辑产品。
15. 可行性分析研究的主要目的是项目是否值得开发16.在下列四种模块的耦合性中,信息隐蔽性能最好的是(C数据耦合)A.控制耦合B.内容耦合C. 数据耦合D. 特征耦合17.需求分析是回答系统必须(D做什么)的问题。
1.以下哪种不是可行性分析的内容( B )。
A.技术可行性
B.质量可行性C。
经济可行性D。
社会可行性
2.软件工程三要素是(C )。
A。
技术、方法和工具 B.方法、对象和类
C.方法、工具和过程D。
过程、模型和方法
3.每个阶段之前增加了风险分析过程的快速原型模型是( D )。
A.瀑布模型 B. 增量模型C。
喷泉模型D。
螺旋模型
4。
增量模型本质上是一种( C )。
A。
线性顺序模型 B. 整体开发模型C。
非整体开发模型 D. 顺序执行模型
5.需求规格说明书的作用不应包括(D )。
A.软件设计的依据
B。
用户与软件开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
6.在结构化分析方法中用以表达系统内数据的运动情况的工具是(A )。
A .数据流图 B.数据字典 C.结构化语言 D.判定表与判定鼠
7.以下哪种测试是白盒测试方法( )
A。
数据流测试B。
条件测试
C.边界值测试D。
循环测试
8.关联是建立(B)之间关系的一种手段。
A.对象B.类C.功能D.属性
9.面向对象的分析首要工作是建立( D )。
A.系统的动态模型B.系统的功能模型
C.基本的E-R图D.问题的对象模型
10.下列哪项不是人们常用的评价软件质量的4个因素之一()?
A.可移植性 B。
可靠性 C.可维护性 D. 易用性
11.(F )需求分析的主要目的是解决软件开发的具体方案。
12。
( F)软件设计说明书是软件概要设计的主要成果.
13.(T )单元测试通常应该先进行“人工走查",再以白盒测试为主,辅以黑盒法进行动态测试。
14.( T)类的设计过程包括:确定类、确定关联类、确定属性和识别继承关系。
15.( T )面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
16.请简要说明什么是软件工程?
软件工程是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,经济的开发出高质量的软件并有效维护他。
17.请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准?
初始级:初始级的软件过程是无秩序的,它几乎处于无步骤可循的状态。
管理是随机的,软件产品的成功往往取决于个人。
可重复级:已建立了基本的软件项目管理过程,对成本、进度和功能特性进行跟踪,并且在借鉴以往经验的基础上,制定了必要的规范。
已定义级:用于管理和工程两方面的过程,均已文档化,标准化,并形成了整个软件组织的标准过程。
所有项目均使用经过批准、裁剪的标准软件过程来开发和维护软件.
已管理级:软件过程和产品质量有详细的度量标准、并且得到了定量的认证和控制。
优化级:软件过程可以通过量化反馈和先进的新思想、新技术来不断的、持续的改进。
18.对比瀑布模型、原形模型、增量模型与螺旋模型,简述各自特点与异同。
瀑布模型:主要体现了分阶段、有控制的思想。
活动间强调按顺序、文档化;存在的问题是过于理想化,每一步的工作必须完整准确,否则无法进行下一步的工作。
原型模型:需求分析入手快速、表达直观、容易交流。
重点解决瀑布模型的需求分析入手难的问题。
增量模型:对于需求复杂的系统,采用分块开发、逐步集成的开发策略。
增量体现了演进、迭代思想,每一块就是一个增量.每个增量是一次迭代。
增量模型的新版本叫做“极限编程”。
螺旋模型:融合了上述三种模型,融进了循环往复、强化了演进迭代思想,增加了风险控制环节。
但是,风险分析的正确性是左右软件演进的关键因素.
19.请简述黑盒测试与白盒测试各自特点。
黑盒测试:优点:1、适用于各个阶段测试
2、从产品功能角度测试
3、易入手生成测试用例
缺点:1、某些代码得不到测试
2、如果规格说明有误,则无法发现
3、易进行充分性测试
白盒测试:优点:1、可构成测试数据、使特定程序部分得到测试
2、有一定充分性度量手段
3、可有较多工具支持
缺点:1、通常不易生成测试数据
2、无法对未实现规格说明的部分进行测试
3、工作量大,通常用于单元测试,有应用局限
20.什么是面向对象技术?面向对象方法的特点是什么?
面向对象分析的目标是完成对所需求解问题的分析,确定代建的系统所要做的工作,定义所有与待解决问题相关的类,并建立系统模型。
面向对象分析的关键是识别出问题域中的对象,并分析它们之间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。
面向对象分析模型通常包括:对象模型、动态模型、功能模型。
对象模型是最基本、最重要、最核心的模型,描述软件系统的静态结构;动态模型描述系统的控制结构;功能模型描述软件系统必须完成的功能.这三种模型各自从不同侧面反映软件系统的内容,相互影响,相互制约,有机的结合在一起,全面表达对目标系统的需求。
21.某银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户.
要求:1、用ER图描绘系统中的数据对象。
2、请用数据流图描绘本系统的功能.
22.在计算两个正整数的最小公倍数时,首先需要确定最小公倍数的查找范围.有数学相关知识可知,最小公倍数的最小可能值为两个正整数中较大者,最大可能值为两者的乘积。
因此,在开始查找最小公倍数之前,首先要对着两个正整数进行比较并且计算二者乘积。
请根据描述设计程序算法与流程,后根据程序要求画出:
1、程序流程图。
2、程序的N—S图.
3、程序的PAD图。
23.现有一段判定三角形类型的程序,可以根据输入的三角形的三边长来判定构成的三角形是否为等腰三角形。
请用等价类规划法来为此段代码设计测试用例。
同时此程序用白盒测试会用到什么逻辑覆盖,作简要分析。