软件工程试卷(中南大学)

合集下载

软工历年考题(加答案)

软工历年考题(加答案)

试卷一中南大学考试试卷2006--2006 学年学期时间110分钟软件工程课程48 学时 3 学分考试形式:闭卷专业年级:总分100分,占总评成绩100 %注:此页不作答题纸,请将答案写在答题纸上1.填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。

2. 需求分析的基本任务是(确定用户需要软件做什么)。

3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是(边界值分析法)。

4. 根据程序流程图划分的模块通常是(过程)内聚的模块。

5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。

6. UML的定义包括UML语义和(UML表示法)两个部分。

7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。

8. IDEF1X图用来描述系统的(数据)模型,主要有实体、联系和(属性)三种成分,其中实体可分为独立实体和(依赖实体),且一个实体只能在图中出现一次。

二、简答题(本题30分,每小题5分)1. 什么是软件工程?软件工程和计算机科学有何区别?答:软件工程是指导软件开发和维护的工程性学科;计算机科学着重于原理和理论,软件工程与计算机科学不同,软件工程着重于如何建造软件系统,软件是计算机中看不见摸不着的逻辑部分,以程序、数据和文档的形式出现。

2. 面向对象方法和结构化方法有何区别与联系?答:区别:面向对象从所处理的数据入手,以数据为中心来描述系统,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,基本原则为:对象+类+继承+消息通信结构化方法首先关心的是功能,强调以模块为中心,其基本思想是自顶向下,逐步求精,单入口,单出口,基本原则为:抽象与功能的分解联系:软件开发过程中,在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法。

软件工程试卷(中南大学)

软件工程试卷(中南大学)

软件工程试卷(中南大学)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。

2.和硬件相比,软件有哪些不同的特点?3.软件发展的三个阶段有哪些特点?4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么?6.试述项目软件和产品软件有哪些不同之处?7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。

8.试按应用功能,确定下列哪些软件是系统软件()。

A. 操作系统B. 字处理系统 C.设备驱动程序D.数据库管理系统 E.软件测试工具 F.配置管理工具G.数据采集软件 H.专家系统 I.实时控制软件9.下列属获取过程的活动和任务有()。

A.公布标书 B.签订合同或协议 C.选择供方D.系统设计 E.监督过程的实施 F.投标G.编写培训资料 H.需求定义 I.验收10.软件生存期过程和软件生存期模型有何区别与联系?11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。

② 软件产品的质量主要取决于软件开发过程。

③ 软件就是程序代码。

④ 将软件工具简单地集中起来便形成集成型开发环境。

⑤ 瀑布模型不适用于需求不确定的情况。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

中南大学软件工程历届试卷

中南大学软件工程历届试卷

填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。

2. 需求分析的基本任务是(确定用户需要软件做什么)。

3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是(边界值分析法)。

4. 根据程序流程图划分的模块通常是(过程)内聚的模块。

5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。

6. UML的定义包括UML语义和(UML表示法)两个部分。

7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。

四、测试题(本题16分,每小题8分)某程序的程序流程图如下图所示,试据此回答下述问题:1. 计算程序的环形复杂度;2. 设计测试用例,满足基本路径覆盖。

四.(1)环路复杂性=判断数+1=6+1=7(个)(2)路径1:(0)—①—(13)—(19)路径2:(0)—②—③—(14)—(19)路径3:(0)—②—④—⑤—(15)—(19)路径4:(0)—②—④—⑥—⑦—(16)—(19)路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19)路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19)路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)一、填空题(本题30分,每小题1.5分)1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。

通过正式复审的软件配置项称为(基线),只有通过正式的变化控制过程才能改变它。

2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。

传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。

中南大学现代远程教育课程考试

中南大学现代远程教育课程考试

中南大学现代远程教育课程考试(专科)复习题及参考答案《软件工程》一、单项选择题1.编程阶段主要要完成的三个任务不包括[ ] A.明确程序的控制结构 B.确定使用的类和对象C.确定程序所使用的算法D.制定程序所需的数据结构2. 从影响系统设计的系统环境得出人和组织的因素不包括[ ]A.过程变更B.工作变化C.需求变更D.机构的变化3. 实体联系图简称E-R图,它描绘了系统的数据关系。

E-R图包括三种互相关联的信息,下列哪个不是其相关信息[ ] A.数据对象 B.描述对象的属性C.描述对象的操作D.描述对象间相互连接的关系4. OOA采用下列哪种思想进行软件需求分析建模的过程。

[ ]A.面向结构B.面向思维C.面向行为D.面向对象5.UML定义的静态图描述系统的静态结构,不包括[ ] A.类图 B.对象图C.包图D.状态图6.详细设计常用的工具包括三种,下列哪种不是[ ]A.对象工具B.图形工具C.表格工具D.语言工具7.按照Rumbaugh等人提出的对象建模技术OMT,面向对象设计过程不包括下列哪个步骤[ ]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.软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。

《软件工程》试卷参考答案

《软件工程》试卷参考答案

考试试卷课程名称:软件工程一、选择题1、软件是一种实体。

A.有形的C.虚拟的答案:D 2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C 3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D 4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。

A.for 循环B.模块C.if 语句D.文件答案:B 5、好的软件设计,模块应该是。

A.低内聚、高耦合B.低内聚、低耦合C.r¾内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个说法是错误的?B.物理 D.逻辑A.学生能够与系统中的用例A交互。

B.用例A的成功执行必须包括用例B的成功执行。

C.如果用例A执行,用例C也必须执行。

D,用例C可能不被激活。

答案:C7、顺序图与协作图都是图。

A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。

B.实体类必须是实实在在的物理实体。

C.实体类不与逻辑类和边界类打交道。

D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。

答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。

B.操作模块得不到充分的测试。

C.主要设计错误发现的晚。

D.故障隔离。

答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。

A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。

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

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

中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题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、初始阶段13、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、数据流B、数据元素C、数据结构D、数据约束14、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于()A、修改源代码B、阅读设计文档C、阅读源代码D、修改设计文档15、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、()是操作系统中采用的以空间换取时间的技术。

A.Spooling 技术B.虚拟存储技术C.覆盖与交换技术D.通道技术2、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。

A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。

A.被中断的前一条B.被中断的那一条C.被中断的后·条D.启动时的第一条5、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II6、设计实时操作系统时,首先应该考虑系统的()。

A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、驱动调度算法中,()算法可能会随时改变移动臂的运动方向。

A.电梯调度B.最短寻道时间优先C.扫描D.单向扫描9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、进程调度算法中,可以设计成可抢占式的算法有()。

A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法11、有两个并发执行的进程P1和P2,共享初值为1的变量x。

P1对x加1,P2对x减1。

中南大学软件测试技术考试试卷

中南大学软件测试技术考试试卷
C . 9
D 12
12.针对程序段:IF ( X > 10 ) AND ( Y < 20 ) THEN W = W / A,对于(X , Y)的取值,以下组测试用例能够满足判定覆盖的要求。D
A . ( 30 , 15 ) ( 40 , 10 )
B . ( 5 , 25 ) ( 10 , 20 )
C . ( 3 , O ) ( 30 , 30 )

1.在进行性能测试时,我们通常会进行压力测试和负载测试,请简述什么是压力测试和负载测试,主要区别是什么。(10分)
负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
详细设计阶段:数据结构,算法是否正确,编码规范
编码阶段:单元测试,集成测试
系统验收阶段:测试系统是否完成了需求规格说明书中的所有内容
9.简述LOADRUNNER作用,描述其在实践中的基本操作步骤(10分)
答出主要步骤,并有说明即可得分
a.选择协议:LOADRUNNER在录制的过程中就可以通过脚本语言将通信过程录制下来。所以只要明确了被测软件的通信过程和所使用的协议,LOADRUNNER才能正确的录制脚本。
1.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括(B)。
A.软件需求说明B.可行性研究报告
C.维护修改建议D.工程开发计划
2.软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有D

2022年中南大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年中南大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年中南大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、下列选项中,不属于网络体系结构所描述的内容是()。

A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能2、()不是对网络模型进行分层的目标。

A.提供标准语言B.定义功能执行的方法C.定义标准界面D.增加功能之间的独立性3、IPv6的地址长度为()位。

A.32B.64C.128D.2564、CIDR技术的作用是()。

A.把小的网络汇聚成大的超网B.把大的网络划分成小的子网C.解决地址资源不足的问题D.由多个主机共享同一个网络地址5、为了检测5比特的错误,编码的海明距应该为()。

A.4B.6C.3D.56、假设数据链路层采用后退N帧协议进行流量控制,发送方已经发送了编号为0~6号的帧。

当计时器超时时,2号帧的确认还没有返回,则发送方需要重发的帧数是()。

A.1B.5C.6D.77、在TCP中,采用()来区分不同的应用进程。

A.端口号B.IP地址C.协议类型D.MAC地址8、主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阀值为32KB,甲向乙始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。

若乙收到的数据全部存入缓存,本被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是()。

A.1KBB.8KBC.16KBD.32KB9、某TCP分组的选项字段长度为9B,则该TCP分组的数据偏移字段内容为()。

A.1000B.0111C.1111D.001110、在电子邮件应用程序向邮件服务器发送邮件时,最常使用的协议是()A.IMAPB.SMTPC.POP3D.NTP11、FTP客户机发起对FTP服务器的连接建立的第一阶段建立()A.控制传输连接B.数据连接C.会话连接D.控制连接12、使用集线器连接局域网是有限制的,任何两个数据终端设备之间允许的传输通路中可使用的集线器个数最多是()。

软件工程试卷及答案(多套)

软件工程试卷及答案(多套)

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、实时操作系统必须在()内处理完来白外部的事件。

A.一个机器周期B.被控对象规定时间C.周转时间D.时间片2、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容3、一个进程被唤醒意味着()。

A.该进程可以重新占用CPUB.优先级变为最大C.PCB移到就绪队列之首D.进程变为运行态4、在单处理器的多进程系统中,进程切换时,何时占用处理器和占用多长时间取决于()A.进程响应程序段的长度B.进程总共需要运行时间的长短C.进程自身和进程调度策略D.进程完成什么功能5、若系统S1采用死锁避免方法,S2采用死锁检测方法。

下列叙述中,正确的是()。

I.S1会限制用户申请资源的顺序,而S2不会II.S1需要进程运行所需资源总最信息,而S2不需要III.SI不会给可能导致死锁的进程分配资源,而S2会A.仅I、IIB.仅II、IIIC. 仅I、IID. I、II、III6、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。

A.程序查询方式B.中断方式C.DMA方式D.外部总线方式7、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。

A.并行技术B.通道技术C.缓冲技术D.虚存技术8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。

A.连续结构B.链式结构C.直接索引结构D.多级索引结钩10、下列措施巾,能加快虚实地址转换的是()I.增大快表(TLB)容量II.让页表常驻内存III.增大交换区(swap)A.仅IB.仅IIC. 仅I、IID. 仅II、III11、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理12、当系统发生抖动(Trashing)时,可以采取的有效措施是()。

(2023版)软件工程试卷及答案(新版)

(2023版)软件工程试卷及答案(新版)

软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题: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.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.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.效率是一个性能要求,因此应当在以下哪个阶段规定? B A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据 16.数据字典是用来定义(D)中的各个成份的具体含义的。

2024年软件工程概述(方法、工具、过程)等知识试题与答案

2024年软件工程概述(方法、工具、过程)等知识试题与答案

2024年软件工程概述(方法、工具、过程)等知识试题与答案一、选择题1.软件是(A)A、设计开发的B、软件项目组制造的C、程序员编写代码实现的D、项目经理组织实施的2.软件工程实践的一个重要原则是存在价值,是指(D)A、软件正常开发B、软件能够稳定运行C、软件具有足够的可靠性D、软件能够给用户提供价值3.构成软件工程基础的是(A)A、过程B、方法C、工具D、设计4.对软件的描述正确的是(C)A、软件是没有附加价值的产品。

B、软件质量依赖于程序员的个人水平。

C、具有技术和文化的双重属性。

D、软件测试是一项比较简单的工作。

5.下列哪一项不是软件危机产生的原因(D)A、客观原因,软件本身特点是逻辑部件,且规模日趋庞大。

B、主观上忽视需求分析。

C、错误认为:软件开发=程序编写。

D、过分重视软件维护。

6.下列哪一项不属于软件工程的发展阶段(B)A、对象工程B、作坊式工程C、过程工程D、构件工程7.软件工程与计算机科学的区别错误的描述是(C)8.与硬件产品相比(B)A、软件会磨损B、软件会退化C、软件失效遵守盆形曲线D、软件可以用备用部件替换9.软件工程是一种层次化的技术,支持软件工程的根基在于(C)A、软件工程过程模型B、软件生命周期模型C、质量关注点D、软件工程工具10.“软件危机”是指(D)A、计算机病毒的出现B、利用计算机系统进行经济犯罪C、人们过分迷恋计算机系统D、软件开发和软件维护中出现的一系列问题11.如果软件开发中使用增量模型,第一个增量(BOA、必须正确B、往往是核心产品C、满足基本需求D、不能变动12.构件是软件技术中的重要内容,基于构件的开发(ABD)A、可以实现复用B、可以减少开发费用C、可以提高软件性能D、可以缩短开发周期13.敏捷开发认为(AD)A、有能力的个体和良好的交互胜过现代软件过程和先进工具B、软件开发的目标是可工作的软件,因此应该不需要写文档C、客户和开发方应该严格按照既定合同进行软件开发D、采用增量式开发和短周期交付,以便及时响应变化14.关于模型选择说法正确的是(BC)A、同一个软件组织应该采用一种软件过程模型,以便于管理B、需求不稳定的情况下,尽量采用增量式开发C、全新系统的开发应该在总体设计完成后再开始增量或并行D、敏捷模型能够快速响应变化,即使编码人员经验较少,仍应该采用敏捷开发方式15.需求分析阶段最重要的技术文档是(B)A、设计说明书B、需求规格说明书C、可行性分析报告D、用户手册16.下列那种做法符合软件工程师的职业道德?(C)A、把公司项目中完全由自己开发的模块封装为小软件,发布到网络牟利。

中南大学软件工程纸质作业参考答案

中南大学软件工程纸质作业参考答案

《软件工程》作业参考答案作业一一、1.过程与模型工具和环境消息 2. 33.产品软件合同软件4.由外至内5.三种基本流程控制结构6.软件危机7.尽可能模拟人类习惯的思维方式人类认识世界 8.结构化数据二、三、1.结构化方法:是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。

2.软件工具:是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。

:是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。

CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。

因而,CASE领域是一个应用、继承和综合的领域。

四、1.软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

2.软件文档的作用有:提高软件开发过程的能见度;提高软件开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。

瀑布模型是典型的文档驱动型软件开发模型,其缺点主要有:实际软件开发中,各阶段之间并非完全的自上而下线性顺序展开;在开发过程中,用户看不见系统,而只有在交付使用时系统才能和用户见面;针对需求模糊或变化的情况,瀑布模型不够灵活。

3.软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。

一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。

在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

中南大学软件工程复习题及参考答案

中南大学软件工程复习题及参考答案

中南大学复习题及参考答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动的是( A )A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是(C)A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是( B )A.UML是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分的模块通常是( B )A. 信息内聚的模块B. 过程内聚的模块C.逻辑内聚的模块6.如果某程序中的比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是( C )A.软件开发方法B.软件开发组织管理制度C.软件开发合同8. 软件测试的目的是( C )A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是( B )A. 软件体系结构B. 模块细节C.软件性能10.软件项目开发计划的内容有( B )A. 数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息主要由谁提供( A )A.软件用户B.软件开发人员C.软件项目管理人员15. IDEF0图反映不出(C)A.系统做什么B.系统功能由谁做C.系统如何做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至内C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的内容不应该包括( C )A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统结构的有( A )A. 组件图B. 顺序图C.状态图21.面向对象方法是一种什么软件开发方法( B )A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最后负责编写()A.用户手册B. 概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为()A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构()A. 与问题结构对应B. 与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发方法的有()A. LCP方法B. OMT方法C.IDEF0方法28.强调信息隐藏的软件工程设计方法有()A.Jackson方法B.Parnas方法C.SA/SD方法29.描述系统动态行为的模型有()A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动的有()A.利用软件包B.进行配置管理C.对用户进行适当培训32. 只支持单重继承的程序设计语言有()A.C++B.DelphiC. C33. IDEF0图的顶层图是()A. A0图B.A-0图C.A-1图34. 在UML的用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中容易低估局部问题的方法是()A. 基于经验模型的估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的()A.全部属性B.主关键字属性C.非主关键字属性38. 结构化分析方法使用的工具有()A. 数据流图B.类图C.软件结构图39. 白盒测试设计用例的方法是()A. 等价分类法B.基本路径覆盖法C.因果图法40. 在衡量软件质量时,最重要的标准是()A. 可维护性好B. 可用性好C. 满足用户功能需求41. 瀑布模型是一种()A. 演化模型B. 顺序模型C. 增量模型42. 模块的独立程度可以由什么定性标准度量()A. 耦合度B. 复杂度C.可靠性43.以下选项中,不属于对象的特点有()A. 继承B. 多态C. 封闭44. 面向数据结构的设计方法有()A.Parnas方法B.Jackson方法C. IDEF0方法45. 与UML配合最好的软件开发方法是()A.RUP方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

中南大学Java程序设计试卷1

中南大学Java程序设计试卷1

JAVA程序设计试卷库(第1套)一、单选题(每小题 2 分,共 20 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D)方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下面(C)不是基本控制组件?A. 按钮B. 文本输入域C. 对话框D. 下拉列表7、Applet的(A)方法仅在开始时执行一次?A. init( )B. start( )C. stop()D. paint()8、在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D)语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、对于子类的构造函数说明,下列叙述中不正确的是( D )。

A、子类无条件地继承父类的无参构造函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。

2.和硬件相比,软件有哪些不同的特点3.软件发展的三个阶段有哪些特点4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么6.试述项目软件和产品软件有哪些不同之处7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。

(8.试按应用功能,确定下列哪些软件是系统软件()。

A. 操作系统B. 字处理系统C.设备驱动程序D.数据库管理系统E.软件测试工具F.配置管理工具G.数据采集软件H.专家系统I.实时控制软件9.下列属获取过程的活动和任务有()。

A.公布标书B.签订合同或协议C.选择供方D.系统设计E.监督过程的实施F.投标G.编写培训资料H.需求定义I.验收10.软件生存期过程和软件生存期模型有何区别与联系11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型.16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。

② 软件产品的质量主要取决于软件开发过程。

③ 软件就是程序代码。

④ 将软件工具简单地集中起来便形成集成型开发环境。

⑤ 瀑布模型不适用于需求不确定的情况。

⑥ 螺旋模型一般只适用于内部软件的开发。

⑦ 软件开发小组的人员应该少而精。

⑧ 对于一个软件项目而言,先考虑使用的方法,然后选用有关工具来开发。

18. 面向对象方法和结构化方法各有何优缺点形式化方法在实际软件开发过程的应用中有何困难如何在实际应用中结合这三种软件开发方法19. 试简要说明为何在软件项目的开发中先要选择开发方法,然后确定与之有关的工具。

20. 软件文档有哪些种类对软件文档的编写有何要求21. 试简要说明软件工程与计算机科学的区别与联系。

习题21.可行性研究有哪些内容如何进行可行性研究、2.试举例说明操作可行性研究的作用。

3.系统流程图和数据流图有何差别试举例说明。

4.组织结构图、业务联系图和业务功能树之间有何联系5.有哪些类型的成本估算方法各有何优缺点6.为何不同的经验估算模型对相同的KLOC或FP值有不同的结果7.假设要在一微处理上开发一个嵌入型的电信处理程序,程序规模估计为1万行。

试用基本COCOMO模型估算开发所需的工作量与开发时间。

假设将开发时间缩短到估计的一半,试问工作量有何变化8.为了方便客户,某商业银行拟开发一个新的ATM系统,将原先ATM系统单纯的“取款”功能进行扩充,完成如下新的功能:1)“转账”功能。

客户能够利用ATM系统将客户的账号上的资金转到另一个账号上。

2)“存款”功能。

客户可以利用ATM系统进行“存款”处理,包括在ATM系统上确定存款账号和存款金额,在操作完成后将所存存款(如现金、支票)用专用信封包好后通过某操作口投入ATM机器中。

一般所存款项在数天后经确认有效时生效。

这样,新的功能可以提高银行的工作效率,同时也可解决银行因人手不够而引发的诸多问题。

试据此进行系统的可行性研究。

9.假设有一软件项目,预计开发成功后可使用5年,每年可节省经费20万元。

如果该项目的投资金额是50万元,且当时银行的年利率为3%。

试问该项目是否值得开发'10.文档在软件开发中有何作用11.试考察一个实际系统,分析其存在的主要问题及解决方案,并写出其开发的可行性研究报告。

12.可行性研究阶段的系统数据流分析和需求分析阶段的面向数据流图建模有何区别与联系。

习题31.试举例说明项目风险、技术风险和商业风险。

2.试描述“已知风险”和“可预测风险”之间的差别。

3.如何识别风险试考察一个实际项目,按Boehm建议的“风险项目检查表”来进行风险标识。

4.风险发生后对项目造成的影响各不相同,有哪些方面值得考虑&5.就软件项目而言,哪些因素可以作为参考水准参考水准和参考点有何区别与联系6.试举例说明如何对软件项目进行风险分析。

7.风险管理和风险监控有何区别,试举例说明。

8.试说明在什么情况下为延迟的软件项目增加人手可能会加快项目的进度。

9.在软件行业,经常存在“不合理的”项目截止日期,遇到此情况如何处理10.假设某CIMS软件工程项目的开发时间为2年,所需的工作量为20人年,平均参加人数为10人。

如果将该项目开发时间提前半年完成,则开发工作量如何变化11.在工程网络图中,缩短关键作业的持续时间,能否一定可以缩短工程的竣工时间试举例说明。

12.PERT技术和Gantt图方法各有何优势、13.软件项目开发有哪些类型的参与人员各有何作用14.在软件项目开发过程中,平均使用人力有哪些不足15.在进行软件项目开发时,为何要求“开发人员宁可少而精一些16.软件项目的层次模式组织结构和矩阵模式组织结构各有何特点17.软件开发小组有哪些组织形式各有何优缺点18.在软件开发过程中,应如何配备人力资源19.假设一个软件开发小组有n个人,在开某项目时采用民主小组的组织形式,则共有多少条通信路径一个人独立开发软件时,生率效率为7000行/人年。

若小组人数n=6,且在每条通信路径上耗费的工作量是300行/人年,则该小组中每个人的软件生产率是多少,若小组人数减为3人,则该小组中每人的软件生产率又是多少据此,你有何看法20.试针对一个实际的软件项目进行软件项目计划,并写出文档“软件开发计划报告”。

习题4【1.名词解释建模方法、需求收集、程式化访谈、场景、数据词典、结构化语言、ICOM码、独立实体、用例模型、对象、类、聚合/组合、消息、继承2.需求分析有哪些特点在需求分析过程中如何处理以适应这些特点3.需求收集有哪些内容访谈和问卷调查两种需求收集方式各有何优缺点4.数据流建模的特点是什么为何采用分层数据流图数据词典、加工说明和数据流图有何关系5.IDEF0图中有哪些主要成份IDEF0图与数据流图有哪些不同之外,IDEF0建模方法和数据流建模方法有哪些相同之处6.试举例说明独立实体和从属实体的区别7.在IDEF1X数据建模方法中什么是非确定联系试举例说明如何将非确定联系转化为确定联系。

8.什么是UML语言UML有哪些特点在UML中,泛化关系和实现关系有何区别%9.UML有哪些扩展机制UML的扩展机制有何作用10.什么是UML的“4+1”视图构架各有何作用11.UML中,顺序图和协作图有何区别与联系试举例说明12.试用状态图描述电梯控制系统中电梯运行过程的状态转换。

13.试用活动图描述在图书馆借书和预约的过程。

14.试简要说明如何在软件开发的不同阶段应用UML。

15.用例建模方法和数据流建模方法有何不同用例之间的泛化关系、包含关系和扩展关系有何区别16.对象和类有何区别与联系有哪些方法可用来确定对象&类17.在对象建模方法中使用主题有何优越性18.在UML中,实例关联的表示有哪些成份试举例说明。

19.对象&类的属性有哪些类型有哪些定义属性的方法。

20.在UML中定义了哪些可视性其表示和语义是什么试举例说明。

21.需求规格说明方法有哪些类型各有何优缺点。

22.一个有效的需求规格说明应具有哪些特点在实际开发中如何进行需求规格说明的验证23.某学校拟建一个小型图书馆管理系统,需完成如下工作:①图书的借阅、归还和预约;②在系统中增加或删除一本图书;③找出最近借走某本图书的读者;④在系统中按书名或作者名或专业领域进行图书检索;⑤处理过期未还图书,包括催交和罚款处理;⑥图书馆读者信息库维护。

试据此(和适当的实地考察)画出系统的DFD图。

24.考察某学校的成绩管理系统,用IDEF1X图描述系统的主要数据。

"25.有一成绩表如下图所示,试用数据词典对其进行定义。

×××课程成绩单6.Yourdon提出的软件结构图有哪些主要成份试举例说明。

7.试举例说明什么是系统的逻辑输入、什么是系统的逻辑输出。

8.为何好的设计要求软件结构图中上层模块具有较高的扇出,下层模块具有较高的扇出试举例说明如何处理模块扇入/扇出过大的情况。

9.为何要求模块的作用域应在控制域之内试举例说明模块的作用域不在控制域之内的情况以及改进办法。

,10.层次图和层次方框图有何区别试举例说明。

11.什么是单一职责原则试举例说明违反单一职责原则的设计及改进办法。

12.违反开闭原则会导致什么问题开闭原则和依赖倒置原则有何关系13.试举例说明违反接口隔原则的设计存在的问题以及改进办法。

14.从复用的角度来看,继承和聚合/组合有合区别15.在用Coad/yourdon方法进行问题域部份设计时,若将OOA(Object—Oriented Analysis模型作为OOD (Object—Oriented Design)模型时需要作哪些改动16.在Coad/Yourdon方法中,人机交互部份的设计也就是用户界面的设计,试问一个好的用户界面应该具有哪些特点17.试举例说明任务管理部份、人机交互部份和问题域部份的对象&类是如何进行交互的。

:18.在进行数据管理部份设计时,文件方式、关系数据库方式和面向对象数据库方式各有何优缺点在设计数据存放格式时,针对这三种方式应如何处理19.概要设计文档复审的目的是什么如何进行复审复审的内容主要有哪些20.下列有关软件结构图的叙述中,正确的有()A.良好的软件结构图应该是中间大、两头小。

B.软件结构图中不能有控制信息流动。

C.在软件结构图中,一个模块的多个直接调用模块的左右位置之是无关的。

D.软件结构图同层次方框图一样,反应了模块之间的调用关系。

E.软件结构图中,上层模块一般是控制模块,底层模块一般是功能模块。

F.在最终的软件结构图中,一个模块一定对应数据流图中的一个加工21.某系统具有下列功能:A.读入用户密码,并检查其有效性。

B.录入用关商品的销售信息,如名称、价格、产地、规格等。

C.修改有关商品的销售信息。

D.能按用户输入的查询类别完成单项条件、多项组合条件或模糊条件的查询工作。

E.能按年或月或周打印统计报表。

试据此画出第统的软件结构图22.试针对22题,用Coad/Yourdon方法设计数据管理部份。

23.试考察一个实际系统中的各类用户,对其进行描述。

24.在《西游记》中,孙吾空大闹天宫时要求“皇帝轮流做,明年到我家”。

相关文档
最新文档