1.软件与程序的区别是()。
2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
3.瀑布模型本质上是一种()模型。
4.瀑布模型存在的问题是()。
5.用户要看到软件产品的模样,最早也要到()以后。
6.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
7.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
8.原型化方法是一种()型的设计过程。
9.下列有关软件工程的标准,属于国际标准的是( )
10.结构化方法是一种基于()的方法。
1.什么是软件危机?软件危机表现在哪几个方面?
2.试述产生软件危机的主要原因?
3.什么是软件工程?软件工程的目标是什么?
4.软件工程为什么要强调规范化和文档化?
5.软件工程层次是如何划分的?
6.什么是软件生存周期模型?
7.软件工程的发展至今为止经历了哪几个阶段?各阶段的特征是什么?
8.指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设计,系统测试,设计评审,编码,需求规格说明书。
9.请比较软件生命周期瀑布模型和螺旋模型的特点。
10.什么叫职业化?职业化软件工程师的必备条件是什么?
11.职业化软件工程师十大忌讳是哪些?
12.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?
13.职业化软件工程师要注意的问题是什么?
1.可行性研究的主要任务是()。
2.可行性分析研究的费用大约是项目总经费的()。
3.可行性研究包括(1)研究目前正在使用的系统(2)复查系统地规模和目标(3)进一步定义问题(4)导出新系统地高层逻辑模型,具体步骤顺序是()
4.可行性研究的各个步骤的工作结果写成清晰的文档,下列哪个人员不必参加审查。
5.可行性研究的四大要素是()。
6.经济可行分析中()是分析投入的成本和产出的效益。
7.()容易把握,风险较低。国开答案请进:opzy.net或请联系微信:1095258436
8.技术可行性考虑的方面( )
9.计算机病毒是指()。
10.我国正式颁布实施的()对计算机病毒的定义具有法律性,权威性。
11.社会环境的可行性至少包括()
12.假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。
13.无形的效益是()
面向对象分析任务的核心在于建立( )模型。
( )不是分析建模的目的。
面向对象开发方法主要分为分析、设计和实现三个阶段,下面属于分析阶段主要工作的是( )。
面向对象分析过程中建立的模型有( )。
功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由( )实现。
用( )模型分析和定义用户的需求。
用( )模型描述和分析业务流程。
下面建立功能模型的步骤哪个顺序是正确的( )。
建立用例(功能)模型中第一步是( )。
确定角色是( )的任务。
( )用于描述系统中概念层次的对象。
分析模型的类有三种即( )。
建立对象模型的步骤为( )。
在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的( )将用例的职责分配到分析类中。
动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用( )实现。
需求评审问题清单应该包括( )。
是否描述了系统功能的管理属于( )问题列表中的内容。
面向对象的需求分析规格说明书的分析模型中可以省略的有( )。
软件需求分析规格说明书中的分析模型应该包括( )
1.随着模块规模减小,模块开发成本(),模块集成成本()。
2.反映模块独立性的指标是()。
3.非直接耦合的模块独立性最强,()的模块独立性最弱。
4.内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。
5.在对软件系统进行模块设计的时候,可以有不同的抽象层次,可以用(),配合面向问题的专业术语,概括地描述问题的解法。
6.人们在认识复杂问题的过程中,使用最强有力的思维工具就是()
7.信息隐藏的核心内容是()。
8.每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。
9.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
10.软件结构图中没有()元素。
11.在实际的软件设计中,通常采用树状结构,限制使用()。
12.软件结构使用的图形工具,一般采用()图。
13.软件设计的目标是()。
14.软件设计时中一个基本原则()。
15.为高质量地开发软件项目,在软件结构设计时,必须遵循()原则。
16.影响软件设计的因素有()。
17.结构化设计方法具体流程中首先要()。
18.变换分析方法中应在数据流程图上区分系统的逻辑输入,()和中心变换部分。
19.在任何情况下的都可以使用变换分析方法设计软件结构,但在数据流程图中明显的()时,还是采用事务分析方法更好。
20.在优化软件结构时要注意保持简单,在满足模块化要求的前提下尽量()。
21.概要设计复查不需要()人员参加。
22.在概要设计复查过程中,设计人员详细讲述()。
23.关键设计复查的参与者不需要()。
24.下列哪些属于复审的问题设计?
25.数据结构设计中在确定数据结构时应先考虑()。
26.为了加强数据设计的的(),应该针对常用的数据结构和复杂的数据结构设计抽象类型,并且将数据结构和操纵数据结构的操作封装在一起。
27.文件设计过程包括文件的逻辑设计和物理设计阶段。其中文件的逻辑设计在()阶段进行。
28.下面哪项属于文件逻辑设计的任务?
29.()的目的是确定物理数据库结构。
30.程序流程图是使用最为广泛的详细设计方法,其中方框代表:
31.程序流程图属于( )阶段的工具
32.判定表由4个部分组成,其中()列出了所有的条件。
33.PDL是一种()语言。
34.PDL属于( )阶段的工具
35.面向对象设计强调定义(),并且使它们相互协作来满足用户需求。
36.面向对象设计的步骤中,正确的顺序是( )。
37.通常将具有共性的非功能要求设计在(),以减少重新开发的工作量。
38.下面那个选项不是正确的面向对象设计思想。
39.一个设计得好的OO系统具有()
40.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、强内聚以外,还有( )
41.( )是设计稿质量软件的一个重要原则,因为它有助于隔离变化对系统其他元素的影响。
42.耦合主要是指不同对象之间相互关联的程度,如果关联程度高,则会()
43.如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。
44.在面向对象设计中应尽量()
45.继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。
46.在设计时要特别分析一般化类与特殊化类之间的继承关系,如果抽象层次不合理,会降低系统的()
47.软件重用在面向对象软件开发方法中是从()开始的
48.为了提高工作效率,减少错误,降低成本,就要充分考虑软件元素的()
49.框架是一组可用于不同应用的()的集合。
50.当面向对象设计进行底层设计时,对每个类进行详细设计,设计类的属性和操作,优化类之间的关系,就可以设计成( )来对类的设计进行构架和优化。
51.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的( ),将系统划分成不同的子系统。
52.构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。
53.每个子系统的接口上定义了若干( ),其他子系统只能通过接口享受这个子系统提供的服务。
54.在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。
55.用( )描述系统与角色之间的接口。
56.通常将具有共性的非功能需求设计在( ),以减少重新开发的工作量。
57.非功能需求设计需要考虑的因素有()
58.对用例进行设计,发现实现用例功能的(),确定类之间的关系。
59.每个用例至少应该有一个(),它通常没有属性而只有方法,只是起协调和控制作用。
60.定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。
61.定义类的属性结构,尽量不要使用复杂的()
62.设计类的操作就是为每个类的方法设计必须实现的操作,并用自然语言或伪代码描述操作的()
63.设计类的操作中不需要定义的内容()
64.对类进行详细设计,主要是设计类的(),优化类之间的关系。
65.在概要设计阶段定义了类的关系,在()要细化这些关系
66.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用()方法可以方便地设计这两个类?
67.系统设计规格说明书中不可缺少的内容有()
1.所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。
2.()程序设计语言能接受的数据,如各种类型的变量、数组等,作为程序操作的对象,具有名称、类型和作用域等特征。
3.按照(),有通用语言和专用语言之分。
4.结构化语言是介于自然语言和形式语言之间的一种()。
5.下列叙述中错误的是( )。
6.程序设计语言的技术特性不应包括()。
7.科学计算领域一般选择()语言。
8.程序结构清晰且简单易懂,一个函数的规模一般( )行。
9.最好使用()避免二义性。
10.如果程序代码的( )好,则调试的成本就可以大幅度降低。
11.对于嵌套的循环和分支程序,层次不要超过( )层。
12.程序设计风格首先要考虑()。
13.下面()属于容错处理。
14.以下()不符合可移植性要求。
15.为获得较高的(),在设计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。
16.在设计程序编码的输入输出时,下面()不符合设计原则。
17.输入输出风格受到()因素影响。
18.可重复使用的、功能相对独立的算法或接口应该考虑封装成公共的控件或类,下面()不属于这部分。
19.相对固定和独立的程序实现方式和过程,应考虑做成程序模版,如()。
20.代码检查是由()组成一个走查小组,通过阅读代码,并进行提问和讨论,从而发现可能存在的缺陷、遗漏和矛盾的地方。
21.java语言代码审查表中检查类的命名是否和设计相符属于代码检查的()的检查。
22.下列关于功能性注释不正确的说法是( )。
23.下面( )不符合编程规范。
1、从狭义上讲,软件测试是()的过程。
2、经验表明,在程序设计中,某模块与其他模块相比,若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比,通常应该()。
3、下面有关测试原则的说法正确的是( )。
4、软件测试的目标是设计优秀的测试用例,()。
5、()不符合软件测试原则。
6、测试最早的开始时间是()。
7、从测试对象的粒度上划分测试为()。
8、()时,测试人员必须接触到程序源代码。
9、在设计黑盒测试用例时,主要研究()。
10、在设计测试用例时,应该包括()测试用例。
11、测试用例是一组()。
12、用足够多的测试用例使程序的每条语句至少执行一次,这是()。
13、设计足够多的测试用例不仅使程序的每条语句至少执行一次,还要使每个判定分支都至少执行一次。
14、设计足够多的测试用例不仅使程序的每条语句至少执行一次,还要使每个判定表达式中条件的各种组合都至少出现一次。
15、下面哪些测试属于黑盒测试()。
16、等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取( ) 代表性数据当作测试用例。
17、()属于功能测试方法。
18、()能够有效地检测输入条件的各种组合可能会引起的错误。
19、以下哪种测试方法不属于白盒测试技术()。
20、下列关于软件测试策略的叙述中不正确的是()。
21、软件测试计划的内容应包括()。
22、软件测试方法中的( )属于静态测试方法。
23、不用执行程序,目的是收集有关程序代码的结构信息,这一过程是( )
24、测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。这种测试称为( )。
25、在动态执行跟踪测试中,测试环境指的是()。
26、()用于代替所测单元调用的子模块,它只做少量的数据操作,主要是返回被测单元需要的数据。
27、软件的集成测试工作最好由( )承担,以提高集成测试的效果。
28、()是组装软件的测试技术,按设计要求把通过单元测试的各个模块组装在一起进行测试,以便发现与接口有关的各种错误。
29、下列测试中不属于系统测试的是()。
30、下面说法中属于系统测试的目标的是()。1)找出软件中存在的缺陷与错误2)确认软件所实现的功能是否符合规格说明3)确认软件的性能是否满足要求
31、检查软件产品是否符合需求定义的过程称为()。
32、下列关于软件验收测试的合格通过准则是( )。1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求2)所有测试项没有残余一级、二级和三级错误3)立项审批表、需求分析文档、设计文档和编码实现一致4)验收测试工件齐全
33、忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格上属于()
34、OO软件测试的方法包括()
35、在面向对象的测试中,()用于代替传统测试方法中的单元测试。
36、类测试包括()
37、()是对系统内部的相互服务进行测试,如成员函数间的相互作用,类间的消息传递。不仅要基于面向对象单元测试,还要参考面向对象设计和面向对象设计测试的结果
38、面向对象软件类测试方法是()。
1、现在人们更强调程序代码的()。
2、一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。
3、为了提高软件的可靠性和可维护性,维护人员主动对软件进行修改,目的是提高软件的质量,这属于()。
4、软件维护中()所占维护工作量的比例最大。
5、维护的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。
6、影响软件维护工作量的主要因素有()。
7、软件工程强调将()的方法应用于软件的开发和维护过程之中。
8、在软件维护策略中,通过新的技术和开发策略来提高软件的可靠性,减少()活动。
9、以下哪项不属于典型的软件维护过程?
10、在维护申请报告中,对于(),用户必须详细说明软件功能和性能的变化。
11、维护记录中包括()。
12、一般维护程序代码的策略()。
13、为了提高软件的可维护性,在软件的()阶段要保持原程序与文档的一致性,源程序的可理解性和规范性。
14、软件项目管理的内容不包括()。
15、项目计划活动的主要任务是()。
16、软件项目中人员的组织开发小组的人数()。
17、项目常用的沟通方式包括()。
18、Gantt图直观简明、易学易用,但它不能()。
19、软件项目风险不包括()。
20、软件维护中,因修改交互输入的顺序,没有正确的记录而引起的错误是()产生的副作用。
21、通俗的说,软件项目管理中常说的基线是()。
22、基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的()上。
23、()针对开发过程中的程序、数据、文档提出使用和管理策略。
24、软件配置管理过程包括()。