软件工程习题及答案
软件工程习题及解答

软件工程第一章习题一、选择题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、文档是软件产品的一部分,没有文档的软件就不称其为软件.对2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。
错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
错6、软件配置管理是一组标识、组织和控制修改源程序的活动. 错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
对9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。
对10、面向对象的分析是面向计算机系统建立软件系统的对象模型.错11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A 软件过程B 软件测试C 软件生存周期D 软件工程12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级.除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B).A 关键实践B 关键过程域C 软件过程能力D 软件过程14、在软件开发的各种资源中,(D)是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的B 人为的C 可消除的D 不可降低的16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A 需求不确定的B 需求确定的C 管理信息D 决策支持18、(A)意味着一个操作在不同的类中可以有不同的实现方式.A 多态性B 多继承C 类的可复用D 信息隐蔽19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。
《软件工程》期末习题答案

《软件⼯程》期末习题答案【习题】⼀、选择题:1 、1968年北⼤西洋公约组织的计算机科学家召开国际会议,讨论()问题,这次会议上正式使⽤了软件⼯程这个名词。
(A )系统设计(B )软件危机(C )设计模式(D) 软件开发2 、下⾯哪些不属于软件⼯程学的内容是:A 、软件开发⽅法B 、软件环境C 、成本估算D、⼈员配置3 、下⾯哪个途径属于摆脱软件危机的⽅法:()A 、多安排软件⼈员进⾏编程B 、招聘编程⽔平⾼的⼈员C 、采⽤必要的组织管理措施D、提⾼计算机硬件的配置4 下⾯哪个是开发原型系统的⽬的:(A )检验设计⽅案是否正确(B )画出系统的逻辑模型(C )给出系统的最终⽤户界⾯(D)系统是否可⾏5 、在下列⼯具与环境中()属于较早期的CASE。
A. 基于信息⼯程的CASEB.⼈⼯智能CASEC. 集成CASE环境D. 交互编程环境6 、软件复杂性主要体现在()A. 数据的复杂性B. 程序的复杂性C. 控制的复杂性D. 问题的复杂性7 、⽤于设计阶段,考核实现⽅案是否可⾏的是()原型。
A. 探索型B. 演化型C. 实验型D. 增量型8 、具有风险分析的软件⽣存周期模型是()A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 增量模型9 、软件⼯程管理的具体内容不包括对_________管理。
A .开发⼈员B .组织机构C .过程D.设备10、在RUP 开发过程模型的主要特征是_________。
A .迭代和原型B .增量和原型C .迭代和增量D.瀑布和原型11 、软件需求⼯程阶段的⼯作可以划分以下四个⽅⾯:对问题的识别、分析与综合、制定需求规格说明和____。
A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确12 、各种需求分析⽅法都有它们共同适⽤的_____ 。
A. 说明⽅法B. 描述⽅法C. 准则D. 基本原则13 、软件需求规格说明书的内容不应该包括对____的描述。
A. 主要功能B. 算法的详细过程C. ⽤户界⾯和运⾏环境 D.软件的性能14 、需求分析产⽣的⽂档是____ 。
软件工程综合习题(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)中的各个成份的具体含义的。
软件工程(第五版)--习题及答案

软件⼯程(第五版)--习题及答案《软件⼯程》(第五版)习题参考答案第1章⼀、判断题1、(×)软件得维护与硬件维护本质上就是相同得。
2、(√)软件在运⾏与使⽤中也存在退化问题。
3、(×)软件危机得产⽣主要就是因为程序设计⼈员使⽤了不适当得程序设计语⾔。
4、(√)软件同其她事物⼀样,有孕育、诞⽣、成长、成熟与衰亡得⽣存过程。
5、(×)⽂字处理软件Word属于系统软件。
应⽤软件6、(√)原型就是软件得⼀个早期可运⾏得版本,它反映最终系统得部分重要特性。
7、(√)软件开发过程中,⼀个错误发现得越晚,为改正它所付出得代价就越⼤。
8、(×)快速原型模型对软件开发⼈员得⽔平要求不⾼。
9、(√)喷泉模型适合于⾯向对象得软件开发。
10、(×)⾯向对象开发⽅法得主要缺点就是在适应需求变化⽅⾯不够灵活。
⼆、选择题1、软件就是⼀种(C)。
A、程序B、数据C、逻辑产品D、物理产品2、软件开发⽅法就是(A)。
A、指导软件开发得⼀系列规则与约定B、软件开发得步骤C、软件开发得技术D、软件开发得思想3、软件⽣存周期中花费最多得阶段就是(D)。
A、详细设计B、软件编码(最少)C、软件测试D、软件维护4、软件⼯程得三要素不包括(D)。
A、⼯具B、过程C、⽅法D、环境5、在软件⽣存周期中,能准确地确定“软件系统必须做什么”得阶段就是(D)。
A、总体设计B、详细设计(怎么做)C、可⾏性研究(能不能做)D、需求分析6、瀑布模型本质上就是⼀种(A)模型。
A、线性顺序B、顺序迭代C、线性迭代D、能及早见到产品得7、瀑布模型突出得缺点就是不适应(D)得变动。
A、算法B、程序语⾔C、平台D、⽤户需求8、在软件开发模型中,提出最早、应⽤最⼴泛得模型就是(A)。
A、瀑布模型B、喷泉模型C、快速原型模型D、螺旋模型9、瀑布模型不适合⽤于(A)得软件开发。
A、需求模糊不清B、⽤户不能参与开发C、⽤户对计算机不了解D、开发⼈员对业务知识不熟悉10、快速原型得主要优点不包括(D)。
《软件工程》-经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。
天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。
如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。
对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。
本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。
软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。
通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。
这些工具和技术能够提高开发效率,减少开发成本。
此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。
由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2题目描述:简要解释软件需求分析的目标和过程。
解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。
可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。
可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。
软件工程习题与答案1

(1)软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因,是与如下几个根本原因有着密切的关系。
(1)忽视了软件开发前期的需求分析。
(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
(3)忽视测试阶段的工作,提交给用户的软件质量差。
事实上,对于软件来讲,不论(4)轻视软件的维护。
在一个软件漫长的维护期中,必须改正软件使用中发现的每一处存在的错误,给用户一个满意的回答。
软件维护工作是极其复杂艰巨的,需要花费很大的总之,通过以上分析,从技术和管理两个方面入手,引入“软件工程”的概念是必不或缺的。
可行性分析是在明确了问题定义的基础上,对软件项目从技术、经济等方面进行研究和分析,得出项目是否具有可行性结论的过程。
可行性研究的任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决、是否能够解决。
一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性等几个方面。
(1)经济可行性(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求,学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。
(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
规章制度和管理方法为系统的建设提供了制度保障。
(5)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权和专利等问题。
要确保新系统的开发不会引起侵权和其他责任问题。
(6)运行可行性:判断新系统的运行方式是否可行。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题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.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
3.结构化方法的工作模型是使用螺旋模型进行开发的。
4.结构化方法和JSP方法都不适合于大型软件的开发5.原型化开发方法包括生成原型和实现原型两个步骤。
6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。
7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
8.软件工具的作用是为了延长软件产品的寿命。
9.软件工程过程应该以软件设计为中心,关键是编写程序。
10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。
三、简答题1.软件产品的特性是什么?2.软件发展有几个阶段?各有何特征?3.什么是软件危机?其产生的原因是什么?4.什么是软件生存周期模型?它有哪些主要模型?5.有哪些主要的软件开发方法?6.软件生命期各阶段的任务是什么?二软件项目管理一、选择题1、软件工程管理的对象是:()A、软件开发人员B、软件工程项目C、软件开发过程D、软件开发速度2、以下对软件工程管理的任务和目标最准确的描述是:()A、明确软件开发项目的工作范围、可能遇到的风险、需要的资源;B、明确软件开发中要实现的任务和需经历的里程碑;C、明确所需的工作量以及进度安排;D、以上所有答案3、在软件管理资源要求中,最为重要的、起决定性的资源是以下哪种资源:()A、硬件资源B、软件资源C、人力资源D、软件复用性及软件部件库4、开发一个软件工程的第一部是:()A、可行性研究B、组织开发人员C、购买开发工具D、开发任务指定5、可行性报告中不包括一下哪个方面:()A、技术上的可行性B、经济上可行性C、人力的可行性D、经济上的可行性6、影响软件开发成本估算的因素不包括以下那项:()A、软件人员业务水平B、软件开发规模及复杂度C、开发所需时间D、开发所需硬件资源7、自底向上的估计法的特点是:()A、简单、工作量小、误差大B、精度高,但缺少子任务(模块)间的联系C、估算较精确,但区分类比较困难D、复杂、不可行,一般不采用此种方法8、对一个软件工程来说,占总工作量的百分比最大的工作是:()A、需求分析B、软件设计C、编码工作D、测试和调试工作9、软件质量度量的方法包括:()A、精确度量B全面度量C、简易度量D、以上所有答案10、CMM表示:()A、软件过程成熟度模型B、软件过程工业化控制C、国际软件质量认证D、软件统一性标准。
二、判断题1、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。
2、软件工程管理的主要任务有:软件可行性分析与成本估算、软件生产率及质量管理、软件售后管理3、直接影响软件开发风险的因素是成本估算4、软件开发配备人员的基本原则是:重质量、重数量、重培训5、“简易度量”不是软件质量度量的方法6、CMM是指导软件开发的一种面向对象的新技术7、CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、已管理级和优化级8、CMM对开发一个软件所做的基本要求是“有章可循、有章必循”三、简答题1. 简述一个成熟的软件机构应具有的特点2、CMM将软件过程的成熟度分为哪几个级别?三需求分析一、选择题1.需求分析的主要目的是()A、系统开发的具体方案B、进一步确定用户的需求C、解决系统是“做什么的问题”D、解决系统是“如何做的问题”2.需求分析的主要方法有()A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA法3.面向对象的分析方法主要是建立三类模型,即()。
A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型4.SA法的主要描述手段有()A、系统流程图和模块图B、DFD图、数据词典、加工说明C、软件结构图、加工说明D、功能结构图、加工说明5.画分层DFD图的基本原则有()。
A、数据守恒原则B、分解的可靠性原则C、子、父图平衡的原则D、数据流封闭的原则6.在E-R模型中,包含以下基本成分()。
A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、联系7.画DFD图的主要目的是()A、作为需求分析阶段用户与开发者之间交流信息的工具。
B、对系统的数据结构进行描述。
C、对目标系统的层次结构进行描述。
D、作为分析和设计的工具。
8.数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
A、数据说明条目、控制流条目、加工条目、数据存储条目B、数据流条目、数据项条目、文件条目、加工条目C、数据源条目、数据流条目、数据处理条目、数据文件条目D、数据流条目、数据文件条目、数据池条目、加工条目9.在需求分析阶段主要采用图形工具来描述的原因是()。
A、图形的信息量大,便于描述规模大的软件系统。
B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重要的细节。
C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用户之间达成一致的需求。
D、图形比文字描述简单、形象二、判断题1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3.HIPO法既是需求分析方法又是软件设计方法。
4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
5.加工小说明是对系统流程图中的加工进行说明。
6.判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。
7.需求分析的主要方法有SD法、OOA法及HIPO法等。
8.分层的DFD图可以用于可行性分析阶段,描述系统的逻辑结构。
9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
三、简答题1.什么是需求分析?需求分析阶段的基本任务是什么?2.M公司的软件产品以开发实验型的新软件为主。
用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。
若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过一页(B5)。
3.如何画分层数据流图?4.加工小说明有哪些描述方法?5.常用的软件需求分析的方法有哪些?四面向对象的需求分析一、选择题1.面向对象程序设计的基本机制()A继承B消息C方法D结构2.下列属于面向对象的要素的()A分类性B抽象C共享D封装3.下列选项中属于面向对象开发方法的有()A BoochB CADC CoadD OMT4.下列属于Coad方法中面向对象的分析模型的层次有()A主题层B对象层C应用层D接口层5.一个属性依其特征,其类型有()A描述型B定义型C派生型D参考型6.下列在面向对象分析的时候采用的模型有()A对象模型B动态模型C静态模型D功能模型7.状态是对象属性的值的一种抽象,它的性质有()A时间性B持续性C有序性D有穷性8.数据流图中的处理必须用对象中的操作来实现常见的操作有()A查询B动作C活动D访问9.建立继承关系时所采用的方式有()A自顶向下B从内到外C自底向上D从复杂到简单10.对象是人们要研究的任何事物主要的对象类型有()A有形实体B作用C事件D性能说明11.下列不是常见的模型元素间的关系有()A 关联B聚合C依赖D笔记12.UML具有扩展性,常见的扩展机制有()A 修饰B版类C加标签值D约束13.UML语言支持的建模方式有()A 静态建模C动态建模C模块化建模D功能性建模14.下列各种图可用于动态建模的有()A 状态图B类图C序列图D活动图15.下列属于状态的组成部分的有()A名称B活动C条件D事件16.UML中包括的事件有()A条件成真B收到另一对象的信号C收到操作调用D经过指定时间间隔17.属性的可见性有()A:公有的B私有的C私有保护的D保护的18.用例之间的关系有()A:友元B扩展C使用D组合19.应用于通用化约束的方式有()A完整B不相交C不完整D覆盖20.消息的类型有()A同步B异步C简单D复杂二、判断题1.面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。
2.类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。
3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
4.多态性增强了软件的灵活性和重用性,允许用更为明确,易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
5.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
6.面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。