当前位置:文档之家› 软件工程练习题

软件工程练习题

软件工程练习题
软件工程练习题

一、选择题:

1. UML 图不包括 ( D )

(A )用例图 (B )类图 (C )状态图

(D )流程图 2.

在类图中,下面哪个符号表示继承关系( C )

3. 在类图中,“ #”表示的可见性是( B )

(A )Public (B )Protected (C )Private (D )Package 4. 下面哪个视图属于UML 语言的交互图( D )

(A )行为图 (B )状态图 (C )实现图 (D )顺序图

5. 顺序图由对象,生命线,控制焦点和( B )组成

(A )关系 (B )消息 (C )用例 (D )实体

6. UML 中关联的多重度是指( B )

(A )一个类有多个方法被另一个类调用

(B )一个类的实类能够与另一个类的多个实类相关联

(C )一个类的某个方法被另一个类调用的次数

(D )两个类所具有的相同的方法和属性

7. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、

系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( D )。

A 、详细计划

B 、可行性分析

C 、 运行阶段

D 、 测试与排错

8. 从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节

出错,对软件的影响最大( C )。

A 、详细设计阶段

B 、概要设计阶段

C 、 需求分析阶段

D 、 测试和运行阶段

9. 软件工程的出现主要是由于( C )。

A.程序设计方法学的影响

B.其它工程科学的影响

C. 软件危机的出现

D.计算机的发展

10. UML 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )

A 、基于瀑布模型的结构化方法

B 、基于需求动态定义的原型化方法

C 、基于对象的面向对象的方法

D 、基于数据的数据流开发方法

11. 软件开发的结构化生命周期方法将软件生命周期划分成( A )

A 、 计划阶段、开发阶段、运行阶段

B 、 计划阶段、编程阶段、测试阶段

C 、 总体设计、详细设计、编程调试

D 、需求分析、功能定义、系统设计

12. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( A )

A 、 瀑布模型

B 、 对象模型

C 、 螺旋模型

D 、 层次模型

二、问答题

1、软件生命期各阶段的任务是什么?

1、问题的定义及规划

此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。

2、需求分析

在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同(B) (A) (D)

样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

3、软件设计

此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。

4、程序编码

此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。

5、软件测试

在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。

6、运行维护

软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。

2、软件测试的步骤包含哪些,各阶段负责测试的具体内容是什么?

1、测试需求分析阶段。测试需求分析阶段主要工作是获得测试项目的测试需求(测试规格)。输出产物:《可测试性需求说明书》和《测试规格》

2、测试计划阶段。以测试需求为基础,分析产品的总体测试策略。输出产物:《产品总体测试策略》

3、测试方案设计阶段。本阶段主要是以测试规格为基础获得特性测试方案,对于有自动化测试的项目,进行自动化测试的分析,获得测试策略。输出产物:《产品或者版本总体测试方案》

4、测试用例实现阶段。本阶段主要是完成各个特性的测试用例的编写和自动化脚本的编写。输出产物:《产品自动化测试用例》和《手工执行测试用例》

5、测试执行阶段。本阶段是根据测试策略开展测试执行和回归测试。输出产品:《产品或版本测试报告》和《缺陷分析报告》

6、评估与关闭阶段。只对前面的各个阶段的执行情况,完成对测试项目的关闭,同时提供完整的度量数据和项目总结报告。输出产物:《遗留问题风险分析报告》、《度量分析报告》和《测试关闭报告》

三、分析题:用例图

四、应用题:

1、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。

1)划分等价类并编号,下表等价类划分的结果输入等价类

有效等价类无效等价类

日期的类型及长度①

6位数字字符②有非数字字符

③少于6位数字字符

④多于6位数字字符年份范围

⑤在1990~2049之间⑥小于1990

⑦大于2049 月份范围

⑧在01~12之间⑨等于00

⑩大于12 2)设计测试用例3个有效等价类

⑤、⑧

测试数据期望结果覆盖的有效等价类

200211 输入有效①、⑤、⑧

3)为每一个无效等价类设计一个测试用例

测试数据期望结果覆盖的无效等价类

95June 无效输入②

20036 无效输入③

2001006 无效输入④

- 5 - 198912 无效输入⑥

200401 无效输入⑦

200100 无效输入⑨

200113 无效输入⑩

2、输入三整数,判断是否构成三角形,若构成三角形,则输出三边值;若构不成三角形则输出不能构成三角形。要求:1、用程序流程图表示该算法,2、设计路径覆盖的测试用例,并写出预期结果。

程序复杂度=3+1=4

测试用例

土木工程施工复习资料(课后思考题)

第一章 1、什么是土的可松性?P2 土的可松性是指自然状态下的土经过开挖后,其体积因松散而增加,以后虽经回填压实,仍不能恢复到原来的体积。 3、影响基坑放坡大小的因素是什么? 土方边坡坡度:1/m==H/B;m=B/H坡度系数;B-坡度宽度;H-- 坡高度;影响基坑放坡的原因有以下几点:1、地质、水文状况和土质特性。2、选择的施工方法(包括基坑护坡、土方开挖、降水等)。3、采用的开挖工具5、只要求场地平整前后土方量相等,其设计标高如何计算?场地平整场要求场地内的土方在平整前和平整后相等,达到挖填土方量平衡,即“挖填平衡”的原则确定设计标高H。P3 9、试述推土机、铲运机和正挖土机的施工方法。P12 推土机:可采用下坡推土、槽形推土以及并列推土等方法;铲运机:采用下坡铲土、跨铲法、推土机助铲法等; 10、基坑降水方法有哪几种?各适用于何种情况?P14 地下水处理方法有止水法和降水法;P14 A.集水井降水(明沟排水); B.轻型井点降水; C.喷射井点; D.电渗井点; E.管井井点; F. 回灌井点。 11、什么是流砂现象?产生流砂的原因?流砂防治的具体措施有哪些?P14 流砂现象:粒径很小、无塑性的土壤,在动水压力推动下,极易失去稳定,而随地下水一起流动涌入坑内,这种现象就称为流砂现象。 产生原因:内因:取决于土的性质,当上为细砂和粉砂时其土的孔隙比大、含水量大、粘粒含量少、粉粒多、渗透系数小、排水性能差等均可能产生流砂现象;外因:土体承受足够大的动水压力。流砂会使土失去承载力,引起塌方,造成土边挖边冒,难以施工。 防治措施:枯水期施工、做止水帷幕、水中挖土、抢速度施工以及井点降水等,其中轻型井点降水法是根除流砂常用的有效方法。 15、用井点降水时,如何防止周围地面沉降?P19 应对附近的建筑物进行沉降观测采取相应措施(加设回灌井点或设置止水帷幕以及减缓降水速度等方法),以防造成危害。 16、常用基坑支护结构有哪几种?各适用于何种情况?P23.表1-12 17、施工时注意事项主要有:1、保证基底土不受扰动;2、放暴晒,水浸泡; 3 、验槽; 4 、回填土应及时; 19、基坑有哪几种常用的挖土方式?各有何优缺点?P34 21、土方填筑宜用哪些土体?P36.

软件工程部分课后练习题答案

第一章 1.计算机系统是由计算机硬件系统和软件系统这两个密不可分的部分组成的。 2.计算机软件系统通过运行程序来实现各种不同应用,包括用户为自己的特定目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序运行的系统程序、管理和控制机器系统资源的程序等。 3.在软件工程学中,软件开发技术包括软件开发方法学、软件工具和软件工程环境。 4.在软件工程层次结构中,包括工具层、方法层、过程、技术层和质量保证层。 5.在面向对象概念中,消息传递是其与外部世界相互关联的唯一途径。 第三章 1.软件需求分析,可以把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。 2.软件需求工作基本上包括收集用户、市场等方面对项目的需要,经过分析建立解题模型,细化模型,抽取需求。 3.结构化分析方法的基本步骤是采用由顶向下对系统进行功能分解,画出分层数据流图;由后向前定义系统的数据和加工,绘制数据词典和加工说明;最终写出软件需求和规格说明书。 4.面向对象分析方法总是从理解系统的“使用实例”开始,基本步骤是:定义系统的用例,在领域分析的基础上建立问题域的类(对象模型),然后开始建立对象——关系和对象——行为模型。 5.需求分析评审过程由以下5个步骤组成:规划、准备、召开审查大会、修改缺陷、重审。 第四章 1.与软件需求分析一样,软件设计也有两种主要设计方法:以结构化设计为基础的结构化软件设计和面向对象方法指导的面向对象软件设计。 2.传统的软件设计任务通常分两个阶段完成。第一个阶段是概要设计,包括体系结构设计

和接口设计,并编写概要设计文档;第二阶段是详细设计,其任务是确定各个软件的数据结构和操作,产生描述各软件组件的详细设计文档。 3.结构化的软件设计方法是一种面向数据流的设计方法,在面向数据流的方法中,数据流是考虑一切问题的出发点。 4.在数据流图中所代表的结构化设计模型中,所有系统均可纳入两种典型的形式,因此系统结构图也有两种类型:变换型系统结构图,事务型系统结构图。 5.Jackson表示法包括图形描述(Jackson图)和文本描述(Jackson伪代码)两种形式。 第五章 1.与结构化设计一样,面向对象设计也是将分析阶段所建立的分析模型转变为软件设计模型,应用数据设计(对象属性设计)、接口设计(消息模型开发)以及过程设计(子系统级设计)。 2.当两个子系统相互通信时,可以建立客户机/服务器连接或端对端连接。 3.系统设计不仅包括主要的业务需求子系统设计,还包括用户界面子系统设计、任务管理子系统设计、数据管理子系统设计。 4.对象设计强调从问题域的概念转换成计算机领域的概念,通过对象的描述、算法和数据结构设计、程序构件和接口,实现相关的类、关联、属性和操作。 5.在面向对象设计中系统设计的主要目标是表示软件体系结构。对象设计着重于对象及其交互的描述 第八章 1.软件程序测试的目的是发现程序中的错误,其主要任务是通过在计算机上执行程序,暴露

软件工程练习题复习资料

软件工程练习题 一. 选择题(单选或多选) (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 )。 A)Gantt图B)工程网络图C)CoCoMo模型D)数据流图 (14)软件开发中需求分析的主要任务是( D )。 A)给出软件解决方案B)给出系统模块结构 C)定义模块算法D)定义需求并建立系统模型

软件工程期末试题及答案

软件工程期末试题及答案 选择题 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.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码

土木工程施工课后习题答案

1-1 土的工程性质有:可松性、含水量、透水性 含水量影响:含水量越大,土就越湿,对施工越不利。含水量对挖土的难易、施工时的放坡、回填土的夯实等均有影响。 地下水的流动以及土中渗透速度都与土的透水性有关。 1-2 土的可松性:自然状态下的土经开挖后组织被破坏,其体积因松散而增大,以后虽经回填压实,也不能恢复为原来状态时的体积。土的可松性程度,一般用最初可松性系数和最后可松性系数来表示。 1-3 确定场地平整设计标高时应考虑哪些因素? 满足生产工艺和运输的要求;满足设计时考虑的最高洪水位的影响;充分利用地形,尽量使挖填平衡(如土的可松性的影响),以减少土方运输量。 1-4试述按填、挖平衡时,确定场地平整设计标高的步骤与方法? 1、初步确定场地设计标高(H0)(1)将场地划分为区隔(正方形),确定各方格角点标高(平坦,则地形图+插入法;起伏,则现场木桩方格网,测量)。(2)挖填平衡,算体积列方程, 2、计算设计标高的调整值:考虑土的可松性影响,考虑泄水坡度。 1-5 在什么情况下对场地设计标高要进行调整?如何调整? 1、土的可松性的影响:由于土具有可松性,回填压实回复

不了原来状态,要相应提高设计标高。2、考虑泄水坡度对设计标高的影响。 1-8 流砂的主要成因是什么?防治流砂的途径是什么?有哪些有效措施? 由于地下水的水力坡度大,即动水压力大,而且动水压力的方向(与水流方向一致)与土的重力方向相反,土不仅受到水的浮力,而且受到动水压力的作用,有向上举的趋势。当动水压力等于或大于土的浸水密度时,土颗粒处于悬浮状态,并随地下水一起涌入基坑,即发生流砂现象。 防治途径:减小或平衡动水压力;设法使动水压力的方向向下;截断地下水流。 有效措施:①在枯水期施工,减少动水压力;②抛大石块,以平衡动水压力;③打板桩,增加水流途径,减少动水压力;④水下挖土,平衡或减少动水压力;⑤井点降低地下水位,使动水压力向下;⑥搅拌桩或地下连续墙,截水,支承土水压力。 1-9 基坑降水有哪几种方法?各自的适用范围? 降低地下水位的方法主要有:集水井降水法、井点降水法等。 集水井降水也称基坑排水,是指在基坑开挖过程中,在基坑底设置集水井,并在基坑底四周或中央开挖排水沟,使水流入集水井内,然后用水泵抽走的一种施工方法。主要适应于土质情况较好,地下水不很旺的情况。 井点降水法是在基坑开挖前,预先在基坑四周埋设一定数量

软件工程习题(附(附答案))

第一章概述 1.软件产品具有哪些特性? 答:软件是一种逻辑案件,而不是具体的物理实体,具有抽象性 软件是通过人的智力活动,将知识和技能转化成为信息的一种产品,是在研制,开发中被创造出来的 a.软件产品是一种逻辑产品. b.软件产品的生产主是研制,软件产品的成本主要体现在软件的... c.开发的软件可维护性差. d. 开发的软件可靠性差 ⑴是一种逻辑产品,与物质产品有很大的区别. ⑵软件产品的生产主要是研制,成本主要在开发和研制,开发完成后,通过复制就产生了大量软件产品. ⑶软件产品不会用坏,不存在磨损,消耗. ⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的 ⑸开发软件的费用不断增加,致使生产成本相当昂贵. (6)其质量往往靠不住,缺乏可见性 2.简述什么是软件工程? 答: 软件工程软件工程是开发、运行、维护和修复软件的系统方法,其中“软件” 的定义为计算机程序、方法、规则、相关的文档资料以及计算机上运行时所必须 的数据;软件工程是一门科学,其目的是生产无故障的、软件,且交付及时,不 超过预算,并满足用户要求; 3.软件生命周期可分为哪三个时期?GB 8567中规定可分为哪几个阶段? 答:定义时期:问题的定义(客户需求)、可行性研究(为什么做); 开发时期:需求分析(做什么)、总体设计(怎么做—抽象)、详细设计(怎么实现—具体)、编码(程序设计语实现)测试.。 运行时期:软件维护。 4.依下列叙述确定软件生命周期模型。 M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已 经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认 为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告简要阐 明你的理由。 答:瀑布模型的缺点在于只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。另外瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要,它已不适宜开发实验型的软件。根据快速原型法的特点,原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。开发人员通过建立原型系统已经学到了许多东西,因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。说明它特别适合于开发探索型、实验型的软件。 5.依下列叙述确定软件生命周期模型。 假设要求你开发一个软件,该软件的功能是

软件工程复习题库带答案完整版

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合

7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

土木工程施工习题及思考题

习题及思考题 1.1 为什么要进行建筑抗震设计?我国《建筑抗震设计规范》规定对哪些建筑必须进行抗震设计? 1. 2 地震按其成因分为哪几种类型?按其震源的深浅又分为哪几种类型? 1. 3 地震灾害主要表现在哪几个方面?建筑物破坏的表现形式是什么? 1.4 什么是地震波?地震波包含了哪几种波? 1.5 什么是地震动的三要素?它们的作用是什么? 1.6 什么是地震震级?什么是地震烈度、基本烈度和抗震设防烈度? 1.7 简述众值烈度、基本烈度和罕遇烈度的划分标准及其关系。 1.8 我国规范依据建筑使用功能的重要性将建筑分为哪儿类?分类的作用是什么? 1.9 抗震设防烈度和设计基本地层加速度的关系是什么? 1.10 什么是三水准设防目标和两阶段设计方法? 1.11 什么是建筑抗震概念设汁?它主要包括哪几方面内容? 1.12 在选择建筑抗震结构体系时,应注意符合哪些要求? 2.1 我国抗震规范将建筑场地类别划分为几类?为什么划分?主要考虑哪些因素? 2.2 建筑场地类别与场地土类型是否相同?它们有何区别? 2.3 什么是土层等效剪切波速?其作用是什么?如何计算? 2.4 什么是场地覆盖层厚度?如何确定? 2.5 什么是场地的卓越周期?确定卓越周期的意义是什么? 2.6 哪些建筑可不进行天然地基及基础的抗震承载力验算?为什么? 2.7 如何确定地基抗震承载力?简述天然地基抗震承载力的验算方法。 2.8什么是地基土的液化?液化会造成哪些震害?影响地基土液化的主要因素有哪些? 2.9怎么样判别地基土的液化?如何确定地基土液化的严重程度? 2.10 不同液化等级可能造成的震害如何?简述地基土的抗液化措施。 2.11 下表为某建筑场地的钻孔资料,试确定该场地的类别。

软件工程习题及参考答案

软件工程习题及部分参考答案 判断题 软件也会磨损和老化。(X) 完善性维护是提高或完善软件的性能。(√) 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 (X) 软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X) 软件模块之间的耦合性越弱越好。(√) 如果通过软件测试没有发现错误,则说明软件是正确的。(X) 快速原型模型可以有效地适应用户需求的动态变化。(√) 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(√) 集成测试主要由用户来完成。(X) 确认测试计划应该在可行性研究阶段制定(X) 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(X) 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√) 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√) 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳) 模块越多,开发成本越小。(╳) 软件测试的目的就是证明软件没有错。(╳) PAD图在设置了五种基本的控制结构后,还允许递归使用。(√) 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) HIPO 法既是需求分析方法,又是软件设计方法。(√) 在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) 加工小说明是对系统流程图中的加工进行说明。(×) 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) 需求分析的主要方法有SD 法、OOA 法及HIPO 法等。(×) 分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。(×) 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√) 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√) PDL经常表现为一种"混杂"的形式,他不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal,C,Ada等)的语法结构交织在一起.(X) 设计阶段的输出是编码阶段的输入.(√) 通过软件测试,可以发现软件中所有潜伏的错误.(X) 非结构化维护用于软件的配置中只有源代码维护.(√) 系统规格说明是系统分析和定义阶段生成的一种文档.(√) 数据流图的分解速度应保持较高.通常一个加工每次可分解为10~20个子加工.(X)

软件工程练习题

一.填空题 1.软件生命周期分为、需求分析、概要设计、详细设计、软件实现、软件测试及运行维护7个阶段。 2. 是最早的软件生存周期开发模型,它将软件开发过程中的各项活动规定为依固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件系统或软件产品。 3. 是一种软件开发模型,在这种模型的每一个阶段,都要编码产生一个新的构件,并将新构件集成到先前已经构成的产品中并作为一个整体进行测试,直到满足用户需求为止。 4.当没有足够的人员在规定的期限内开发完整的产品或者由于不可克服的客观原因而把交付期限规定的太短时应选用软件开发模型。 5. 是一种软件开发模型,由需求定义、风险分析、实施开发和计划评审4个部分组成,主要适用于大型软件项目开发。 6. 文档说明该软件开发项目的实现在技术上、经济上和社会因素上等方面的可行性,评述为了合理地达到开发目的可供选择的各种可能实施的方案,说明并论证所选定实施方案的理由。 7.可行性分析的目的是。 8. 用于描述系统的物理模型,用物理符号以黑盒子的形式描绘系统里的每个部件,仅表达信息在系统个部件之间流动的情况。 9. (一种图)可以用来进行项目进度管理。 10. 结构化分析与设计是一种面向的分析设计方法。 11. 常见的需求获取方式有、情景分析技术等。 12. 在结构化分析中,用于描述加工逻辑的工具主要有结构化语言、判定树和。 13. 数据字典中的条目主要有、数据流、文件和加工四种。 14. 结构化软件开发方法贯穿始终的八字方针为。 15. 在软件生命周期中的每一个阶段结束后必须进行,这是为了能尽早发现项目开发中的错误。 16. 是软件生命周期中重要的一步,是软件定义阶段的最后一个阶段,是关系到软件开发成败的关键步骤。 17. 数据流图分为变换型和两种类型。 18. 衡量不同模块彼此之间相互依赖的紧密程度。 19. 衡量不同模块彼此之间相互依赖的紧密程度。 20.在软件模块设计时应该采取的设计原则是。 21.内聚性与模块独立性的关系为内聚性越高,模块独立性越。

软件工程期末考试复习题

《软件工程》选择题 一、选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内,每小题1分) 软件工程 1、软件产品得开发主要就是(D )。 A、复制B、再生产C、拷贝 D、研制 2、作坊式小团体合作生产方式得时代就是(C )时代。 A、程序设计B、软件生产自动化 C、程序系统 D、软件工程3、软件工程与计算机科学性质不同,软件工程着重于(C )。 A、理论研究 B、原理探讨 C、建造软件系统 D、原理得理论 4、与计算机科学得理论研究不同,软件工程就是一门(C)学科。 A、理论性B、原理性C、工程性D、心理性 5、软件工程得出现主要就是由于( C )。 A、程序设计方法学得影响 B、其它工程科学得影响 C、软件危机得出现 D、计算机得发展 6、在软件工程项目中,不随参与人数得增加而使软件得生产率增加得主要问题就是( D ) A、工作阶段间得等待时间 B、生产原型得复杂性 C、参与人员所需得工作站数 D、参与人员之间得通信困难 7、软件工程方法学得目得就是:使软件生产规范化与工程化,而软件工程方法得以实施得 主要保证就是(C ) A、硬件环境 B、软件开发得环境 C、软件开发工具与软件开发得环境D、开发人员得素质 8、下列不属于软件工程方法学三要素得就是( D ): A、方法 B、工具 C、过程 D、操作 周期 1、将每个模块得控制结构转换成计算机可接受得程序代码就是(A )阶段得任务。 A、编码 B、需求分析 C、详细设计 D、测试 2、可行性研究得目得就是决定( B )。 A、开发项目 B、项目值得开发否 C、规划项目 D、维护项目 3、据国家标准GB8566-8计算机软件开发得规定,软件得开发与维护划分为八个阶段,其中组装测试得计划就是在( C )阶段完成得? A、可行性研究与计划 B、需求分析 C、概要设计D、详细设计4、初步用户手册在( B )阶段编写。 A、可行性研究B.需求分析C.软件概要设计D.软件详细设计 5、在软件得可行性研究中,可以从不同得角度对软件得可行性进行研究,其中就是从软件得 功能可行性角度考虑得就是(B ) A、经济可行性 B、技术可行性C、操作可行性D、法律可行性 6、瀑布模型把软件生命周期划分为八个阶段:问题得定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试与运行、维护。八个阶段又可归纳为三个大得阶段:计划阶段、开发阶段与( C )。 A、详细计划 B、可行性分析 C、运行阶段D、测试与排错

土木工程施工思考题

第一章土方工程 1.工程施工中的土分类方法有哪些? 答:在土木工程施工中,将土的开挖难易程度将土分为八类:第一类(松软土)、第二类(普通土)、第三类(坚土)、第四类(砾砂坚土)、第五类(软石)、第六类(次坚石)、第七类(坚石)、第八类(特坚石)。 2.土的可松性概念。 答:即自然状态下的土,经过开挖后,其体积松散而增大,以后虽经回填压实,仍不能回复。 3.密度、干密度、含水量、压实系数的概念。 答: 密度:土单位体积的质量,称为土的天然密度,记为ρ 公式:ρ=m/v; 干密度:土的干密度就是土单位体积中固体颗粒部分的质量; 含水量:单位数量的土壤所保持的水量。常用以下表示法:(1)土壤中水分的重量占干土重量的百分比,称为“体积含水量”,用重量百分比表示;(2)土壤中所含水的体积占土壤总体积的百分比,称为“体积含水量”;用体积百分比表示; 压实系数:一般土经过开挖、运输、堆放而松散,松散土与原土的体积之比称作可松性系数K1;一般土经过开挖、运输、回填、压实后仍较原土体积增大,最后体积与原土体积之比称作可松性系数K2。 4.小型场区平整设计标高的确定的原则调整方法。 答:设计标高的确定:对小型场地平整,如原地形比较平缓,对场地设计标高无特殊要求,可按场地平整施工中挖填土方量相等的原则确定。 将场地划分成边长为a的若干方格,并将方格网角点的原地形标高标在图。原地形标高可利用等高线用插入法求得或在实地测量得到。按照标高调整前后总土方量不变,而且挖填土方 量相等的原则,设所计算的场地标高为,场地总方格数为n,第i个方格四个角点的原地形标高分别为、、和,则场地设计标高可按下式计算: n= 移项后得到: (1-1-1) 由图可见,11号角点为一个方格独有,而12,13,21,24号角点为两个方格共有,22,23,32,33号角点则为四个方格所共有,在上式计算的过程中类似11号角点的标高仅加一次,类似12号角点的标高加两次,类似22号角点的标高则加四次,这种在计算过程中被应用的次数,反映了各角点标高对计算结果的影响程度,测量上的术语称为“权”。考虑各角点标高的“权”,式(1-1-1)可改写成更便于计算的形式: (1-1-2)

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

软件工程期末复习填空题

软件工程填空题 1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。 2、软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_。 3、软件不同于硬件,它是计算机系统中的_逻辑部件_而不是物理部件。 4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为__生命周期__。 5、软件配置主要包括 __程序、文档_和_数据_ 等成分。 6、软件工程学的一个重要目标就是提高软件的 _可维护性、减少 _软件维护_ 的代价。 7、软件工程是指导计算机软件 __软件开发_ 和 __维护_ 的一门工程学科。 8、软件工程包括 _技术_ 和 __管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。 9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。 10、软件工程方法学包含_方法、工具和_过程_ 三个要素。 11、目前使用最广泛的软件工程方法学,分别是 _传统方法学和面向对象方法学 __ 。 12、概括地说,软件生命周期由 _软件定义_ 、 __软件开发_ 和 __运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。 13、软件定义时期通常进一步划分为3个阶段,即 _问题定义__ 、 __可行性研究__ 和需求分析。、 14、螺旋模型将 _瀑布、_ 模型和 __快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 15、瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。 16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 __技术可行性、经济可行性_和 _操作可行性__ 这三个方面研究每种解法的可行性。

[VIP专享]土木工程施工思考题

该方法起重钩可低于柱顶,当柱身较长、起重机臂长不够时用此方法较方便。 但因柱身倾斜,就位时对中较困难; (2)直吊绑扎法,当柱平卧起吊的抗弯能力不满足要求时,可采用斜吊绑扎。 (3)两点绑扎法,当柱身较长,一点绑扎和抗弯能力不满足要求时采用。 5、何谓旋转法、滑行法?有何特点? (1)旋转法:起重机边升钩边回转起重臂,使柱绕柱脚旋转而成直立状态,然后将其插入杯口中。特点:柱在平面布置时,柱脚靠近基础,为使起重机在吊 升过程中保持一定的回转半径,为此要求柱的绑扎点、柱脚中心和杯口中心三 点共弧。 (2)滑行法:柱起吊时,起重机只升钩,起重臂不转动,使柱脚沿地面滑行逐渐直立,然后插入基杯口中。特点:在起吊过程中起重机只须转动起重臂即可 吊柱就位,比较安全。但是在滑行过程中受到震动,使构件,吊具和起重机产 生附加内力。 6、如何检查柱子的垂直度? 用重锤线竖直吊起,然后测量柱子相应位置离线的位置。 7、何谓屋架的正向扶直、反向扶直? (1)正向扶直:起重机在屋架下弦一侧,首先一吊钩对准屋架上弦中点,收紧吊钩,然后略略起臂使架脱模,接着起重机升钩并升臂使屋架以下弦为轴缓 慢转为直立状态。 (2)反向扶直:起重机在屋架上弦一侧,首先一吊钩对准屋架上弦中点,接着升钩并降臂,使屋架以下弦为轴缓慢转为直立状态。 8、如何绑扎屋架? 屋架的绑扎点应选在上弦节点处,左右对称,并高于屋架重心,以免屋架起吊后晃动和倾翻,为防止屋架承受过大的挤压力而破坏,吊索与水平线的夹角 a不宜小于45°。为了减小绑扎高度及所受的横向压力可采用横吊梁。吊点的 数目及位置与尾架的形式和跨度有关,一般应经吊装验算确定。 (1)当屋架跨度小于或等于18m时,采用两点绑扎;

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择 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)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早

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

第一章练习题 一、填空题 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、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

相关主题
文本预览
相关文档 最新文档