软件工程习题
计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。
答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。
答案:分析3. 软件测试的目的是为了发现软件中的_________。
答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。
答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。
主要阶段包括需求分析、设计、编码、测试和维护。
需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。
2. 请简要说明软件工程的重要性。
答案:软件工程的重要性体现在以下几个方面。
首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。
其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。
最后,软件工程可以提高软件的开发效率,节省时间和资源。
以上是计算机二级考试软件工程题库及答案的内容。
希望对您有所帮助!。
软件工程习题(附答案)

一、选择题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 )。
软件工程习题

第一章1.填空(1)软件是计算机系统中的___程序(指令)__、数据及其__文档(+服务)___的总称。
(2)软件的类型按功能可以分为___系统软件___、__支撑软件___和___应用软件__3中类型。
(3)国家标准GB/T 1147—1995《软件工程术语》对软件工程的定义是软件开发、运行、维护和引退________系统方法_______。
(4)软件工程是指导计算机______软件开发和维护____的工程学科。
(5)软件工程采用_____工程的概念、原理、技术和方法_____来开发与维护软件。
(6)软件工程的目标是____实现软件的优质高产______。
(7)软件工程的主要内容是_____软件开发技术和软件工程管理_____。
2.选择。
(1)下面(B)不是软件的特征。
A系统性与复制性B有形性与可控性C抽象性与智能性D依附性与泛域性(2)下面(D)不是系统软件。
A.BIOS B.Windows C.设备驱动程序 D.办公软件(3)软件危机的主要原因(A)A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后(4)下面(C)不属于软件工程学科所要研究的基本内容。
A软件工程原理B软件工程目标C软件工程材料D软件工程过程(5)下面(B)是正确的说法。
A.20世纪50年代提出了软件工程的概念B. 20世纪60年代提出了软件工程概念C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟.第二章1.填空(1)___软件可行性分析____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否得去开发。
(2)可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目内容是否____值得去开发、其中的问题能否解决___。
(3)可行性分析实质上是要进行一次简化,压缩了的___ 需求分析____和___设计____过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
软件工程练习题

"软件工程"练习题一、填空题1.软件主要包括程序、数据和文档三局部容。
2. 目前使用最广泛的软件工程方法学是传统〔构造化方法〕方法和面向对象方法。
3.软件可行性研究的任务是从技术、经济和社会可行性三个方面分析软件工程的可行性。
4.软件测试的目的是找出软件潜在的错误和缺陷;通常把软件测试方法分为黑盒测试〔功能测试〕和白盒测试〔构造测试〕两大类。
5.软件测试中,测试用例由输入数据和预期的输出结果两局部组成。
6.典型的软件生命周期模型〔软件过程模型〕包括瀑布模型、快速原型模型和增量模型、螺旋模型、喷泉模型等。
7.模块 A 调用模块 B 以查询学生成绩,模块A 通过参数向模块 B 传送所查询学生的**,模块 B通过参数向模块 A 返回学生的考试成绩。
模块A 和模块 B 之间的耦合类型属于数据耦合。
8.在类的继承构造中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的重写。
9.测试软件中的模块时,通常需要为被测模块设计辅助模块,辅助模块的名称分别是驱动模块和桩模块。
10.软件生存期中时间最长的是_软件维护阶段。
11.构造化分析方法中,功能模型用 DFD 描述;数据模型用 E-R 描述。
12.过程设计〔详细设计〕中,常用的描述工具有图形、表格和语言三类。
13.在模块构造图中,直接调用*一模块的其他模块数称为该模块的扇入数。
14.面向对象分析〔OOA〕方法中,必须定义对象间的通信机制,对象间通信是通过消息传递机制来实现的。
15.面向对象方法用对象分解取代了构造化方法的功能分解。
16.写出以下各对事物之间的关系〔继承、会萃、普通关联〕:交通工具——汽车的关系是:继承;书——读者的关系是:普通关联;班级——学生的关系是:会萃;多边型——线段的关系是:会萃。
17.面向对象设计〔OOD〕阶段,可以将面向对象的设计容划分为四局部,分别是:人机界面部分、问题域局部、任务管理局部和数据管理局部。
软件工程练习题&答案

软件工程练习题一. 选择题(单选或多选)(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.可行性研究要进行一次( C )需求分析。
A.详细的B.全面的C.简化的、压缩的D.彻底的2.系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3.系统流程图是描述( C )的工具。
A.逻辑系统B.程序系统C.体系结构D.物理系统4.软件的发展经历了(D )个发展阶段。
A .一B.二C.三D.四5.需求分析的任务不包括( B )。
A.问题分析B.系统设计C.需求描述 D .需求评审6.一个软件的宽度是指其控制的( C )。
A.模块数B.层数C.跨度D.厚度7.可行性研究的步骤中不包括( C )的内容。
A.复查初步分析结果B.研究现有系统C.导出新系统高层逻辑模型D.建立新系统的物理逻辑模型解法8.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析9.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要( D )。
A.消除错误B.检测错误C.避开错误D.容错10.( D )是以提高软件质量为目的的技术活动。
A.技术创新B.创新C.技术创造D.技术评审11.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D )。
A.软件生存期B.面向对象设计C.面向对象程序设计D.面向对象分析12.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A )阶段。
A.各个B.前期C.中期D.后期13.从事物的属性侧面来描述事物的方法就是(B )的方法。
A.面向对象B.面向过程C.面向数据D.面向属性14.Jackson方法在需求分析阶段的主要步骤不包括(A )。
A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型15.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A )系统。
软件工程习题及答案

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37。
变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于.A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具.A、系统描述B、详细设计C、测试D、编程辅助9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的.A、总貌B、细节C、抽象D、软件的作者10. 数据流图中,当数据流向或流自文件时, 。
A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出11。
分析员是。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导12。
在软件开发中,有利于发挥集体智慧的一种做法是.A、设计评审B、模块化C、主程序员制D、进度控制13。
在开发软件时,可用来提高程序员的工作效率.A、程序开发环境B、操作系统的作业管理功能C、编译程序的优化功能D、并行运算的大型计算机14。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题:1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性2、软件维护产生的副作用,是指( C )A.开发时的错误B.隐含的错误C.因修改软件而带来的错误D.运行时误操作3、软件详细设计的主要任务是确定每个模块的(A )A.算法和使用的数据结构 B.外部接口 C.功能 D.编程4、为了提高模块的独立性,模块内部最好是(C )A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚5、软件是一种(C )A.程序B.数据C.逻辑产品D.物理产品6、因计算机硬件和软件环境的变化而做出的修改软件的过程称为(B )A.纠正性维护B.适应性维护C.完善性维护D.预防性维护7、只有单重继承的类层次结构是( C )层次结构。
A.网状型B.星型C.树型D.环型8、下列属于维护阶段的文档是(C )A. 软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告9、研究开发所需要的成本和资源是属于可行性研究中的(B )研究的一方面A.技术可行性B.经济可行性C.社会可行性D.法律可行性10、下列那个模型不是面向对象的分析中建立的模型(B )A.对象模型B.瀑布模型C.动态模型D.功能模型11、在详细设计阶段,经常采用的工具有(A )A.PADB.SAC.SCD.DFD12、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C )A.集成测试B.恢复测试C.验收测试D.单元测试13、采用Gantt图表示软件项目进度安排,下列说法中正确的是(D )。
A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系14、需求分析阶段的任务是确定( D )A.软件开发方法B.项目开发计划C.概要设计说明书D.操作手册15、程序的三种基本控制结构是(B )A.过程、子过程和分过程B.顺序、选择和重复C.递归、堆栈和队列D\调用、返回和转移16、软件生存周期中时间最长的是( D )阶段A.总体设计B.需求分析C.软件测试D.软件维护17、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以(C )的编制是很重要的。
A.需求说明B.概要设计C.软件文档D.测试计划18、软件部件的内部实现和外部可访问性的分离,是指软件的( C )。
A.继承性B.共享性C.封装性D.抽象性19、单元测试是发现编码错误,集成测试时发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现(C )错误。
A.接口错误B.编码错误C.性能、质量不合要求D.功能测试20、软件工程管理对软件项目的开发管理,即对整个软件( B )的一切活动的管理。
A.软件项目B.生存期C.软件开发计划D.软件开发21、系统流程图是描绘(D )的传统工具A.逻辑系统B.数据结构C.状态变迁D.物理系统22、下列模块独立性最强的是(A )A.非直接耦合B.数据耦合C.公共耦合D.内容耦合23、下列关于模块的描述错误的是( D )A.具有独立的模块软件比较容易开发出来B.独立的模块的维护和测试比较容易C.模块的独立程度可以通过内聚和耦合标定D.独立的模块一般不能完成一个相对独立的特定子功能24、进行需求分析可使用多种工具,但(C )是不适用的A.数据流图 B.E-R图 C.PAD图 D.数据字典25、常见的软件概要设计方法分为3大类,其中以数据流图为基础构造模块结构的是(B )A.Jackson方法和LCP(wanier)逻辑构造方法B.结构化设计方法C.面向对象设计方法D.快速原型法26、在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,一个是( A )A、状态图 B.数据流图 C.系统结构图 D.时序图27、结构化分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法A.目标B.数据流C。
功能 D.对象28、在对数据流的分析中,主要是找到中心变换,这是从( C )导出结构图的关键。
A.数据结构B.实体关系C.数据流图D.E-R图29、模块(B )定义为受该模块内一个判定影响的所有模块集合A.控制域B.作用域C.宽度D.接口30、以下不属于白盒测试技术的是( D )A.逻辑覆盖B.基本路径测试C.循环覆盖D.等价类划分31、. 软件复杂性度量的参数包括( B )。
A.效率B.规模C.完整性D.容错性32、对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A. 结合B. 隐藏C. 封装D. 抽象33、瀑布模型的存在问题是( B )。
A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求34、面向对象的主要特征除唯一性、继承性、多态性外,还具有 A 。
A.封装性B.移植性C.完整性D.兼容性35、制定进度计划的两个重要工具和方法是( A )和( C )。
A.Gantt图B、CoCoMo C、工程网络图D、HIPO图36、软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的37、复杂的数据流图( D )。
A.只有变换型B.只有事务型C.无规律D.既有变换型又有事务型38、在面向对象的分析中,需要建立对象模型、( D )、功能模型。
A、逻辑模型B、生命周期模型C、子功能模型D、动态模型39、在面向对象设计中,设计实现服务的方法有:( A )、选择适当的数据结构、定义内部类和内部操作。
A、设计实现服务的算法B、设计算法之间的关系C、设计类的层次结构D、设计对象40、面向对象实现的工作包括:( B )。
A、编码与调试B、把面向对象设计结果翻译成面向对象程序以及测试并调试面向对象程序C、编制源代码的全过程;D、编码及维护的过程41、面向对象语言有下述几个重要特点:( B )、可重用性、可维护性。
A、具有设计类和对象的功能B、一致的表示方法C、具有封装性、继承性和多态性D、支持面向对象概念的实现42、结构化程序设计的一种基本方法是 D 。
A.筛选法B.递归法C.迭代法D.逐步求精法43、应用执行对象的操作可以改变该对象的 D 。
A.属性B.功能C.行为D.数据44、常用动词或动词词组来表示 C 。
A.对象B.类C.关联D.属性45、以下说法正确的是 D 。
A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C.功能模型说明对象模型中约束的含义D.功能模型说明对象模型中动作的含义46、面向对象的开发方法中。
C 将是面向对象技术领域内占主导地位的标准建模语言。
A. Booch方法B. Coad方法C. UML语言D. OMT方法47.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )A.数据流图B.程序框图C.软件结构D.方框图48、结构化设计是一种面向(A)的设计方法。
A.数据流 B.数据库C.数据结构D.程序49、下列哪个组件不是用例图的基本组件( D )A.参与者B.用例C.系统D.文档50、用例图中用例之间存在各种关系,但不包括( B )A.包含B.关联C.泛化D.扩展51、逆向工程是什么过程(C )A.模型到代码B.设计到实现C.代码到模型D.类图到包图二、填空题:1、软件生存周期一般定义为问题定义、(可行性分析)、(需求分析)、设计、( 编码)、单元测试、运行与维护阶段。
2、HIPO图是由一组 IPO和一张HC 图组成。
3、UML的定义包括UML语句和UML表示法两个部分.4、软件测试的方法有结构测试和功能测试(又称黑盒法)5、成本估算方法主要有专家判断法、类比法和参数模型法三种类型.6、详细设计的工具有图形工具、表格工具和语言工具7、为了使用流程图描述结构化程序,限制流程图有五种基本的控制结构,即顺序型、选择型、while循环、until循环、多情况选择。
8、详细设计的工具有三种类型分别为图形工具、表格工具和语言工具。
9、软件工程是从管理和技术两个方面研究如何运用工程学的基本原理和方法来更好地开发和维护计算机软件的一门学科。
10、把程序从一个硬件或软件环境转移到另一种配置环境称为软件的可移植性11、Jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。
12、在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
13、通常,联合使用gantt图和工程网络来制定进度计划并监督项目进展状况。
14、软件概要设计的主要任务就是设计软件结构。
15、为了便于对照检查,测试用例应由输入数据和预期的测试结果两部分组成。
16、软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上集成的过程。
17、软件结构是以模块为基础而组成的一种控制层次结构。
18、在结构化分析中,用于描述加工逻辑的主要工具有三种,即结构化语言、判定表、判定树。
19、结构化语言是介于自然语言和形式语言之间的一种半形式语言。
20、若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= F/(1+n*i) 。
21、软件是计算机程序及其说明程序的各种文档。
文档是有关计算机程序功能、设计、编制、使用的文字或图形资料。
22、软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
23、可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
24、模块的耦合性分为四种类型:数据耦合、控制耦合、公共环境耦合、内容耦合。
25、内聚性有七种类型,最强的是功能内聚,最弱的是偶然内聚。
26、结构图的深度指结构图控制的层数,结构图宽度指同一个层数。
27、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的交换中心、逻辑输入、逻辑输出。
28、假设使用代码行技术进行费用估计,某软件中共6000行程序,每行平均成本20元,则该软件的成本为120000 。
29、在Jackson系统开发方法中,使用顺序、选择和重复三种结构就可以组合出各种复杂的结构体系。
)30、在面向对象方法中,事物的静态特征用对象的属性表示,动态特征用对象的服务表示。
31、软件总体设计时应该遵循模块化、抽象、逐步求精、信息隐藏、局部化和模块独立等6条基本原理。
32、复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和服务层5个层次组成。