电子科技大学软件工程---半期测验da
2018级杭电软件工程专业2018-2019年第二学期软件工程课程试卷和答案

2019年杭州电子科技大学《SoftwareEngineering》课程考试卷一、Fill in the blank with the best answer:(共20空,每空1分,共20分)1.Requirements validation is concerned with checks for ( ), ( ), ( ), ( ) and ( ).2.Different architectural models such as ( ), ( ) and ( ) may be developed.3.System organisational models include ( ), ( ) and ( ).4. The waterfall model takes the fundamental process activities of ( ), ( ), ( ) and ( ).5.White-box Test Methods ususllay includes: ( ),( ), ( ), ( ), ( ).二、Explain those terminologies(共4小题,每小题10分,共40分)1.What is software engineering?2.What is System requirements?3. What are the attributes of good software?4.What is White-box Testing?三、Choose the best answer(共10小题,每小题1分,共10分)1.Software engineering is an engineering( )that is concerned with all aspects of software production.A.disciplineB.subjectC.ethicsD.arises2.During system testing( )are integrated to form sub-systems or the complete.A. componentsB. processesC. modelsD. techniques3.The application of three basic control structure of the common characteristics( )A.not nest useB. Can only be used to write a simple procedureC.Have to use hardware forD. Only one entry and exit 4.What is the purpose of improving software quality and technical activities? ( )A. Technology InnovationB.TestingC. Technology to createD. Technical Review5.The system engineering process usually begins with the ( )A) detailed view B) domain viewC) element view D) world view6. UML notations that can be used to model the hardware and software elements of a system are( )A) Activity diagrams B) Class diagramsC) Deployment diagrams D) Use-case diagrams E) a, b, and c7.The system model template contains which of the following elementsf( )A) input B) outputC) user interface D) all of the above8.The goal of product engineering is to translate the customer\'s desire for a set of defined capabilities into a working product. ( )A) True B) False9.To construct a system model the engineer should consider which of the following restraining factors? ( )A) assumptions B) budgetC) constraints D) schedule E) both a and c10.The top level of the hierarchical model of a system is known as the( )A) AFD B) DFD C) SCD D) SFD四、Short Answer Questions (共2小题,每小题15分,共30分)1. What advantages Object model have?2. Draw links between the school and teachers links ER diagram.School(Schoolname,School site,Schoolmast);Teacher(Tnumber,Tname,Specialty(专长));Appointment(Schoolname,Tnumber,Salary);《Software Engineering》考试卷答案适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、Fill in the blank with the best answer:(共20小题,每小题1分,共20分)1.Requirements validation is concerned with checks for validity, consistency, completeness, realism and verifiability.2.Different architectural models such as a structural model, a control model and a decomposition model may be developed.3.System organisational models include repository models, client-server models and abstract machine models.4.The waterfall model takes the fundamental process activities of specification, design and implementation, validation and evolution.5.White-box Test Methods ususllay includes:Statement Coverage,Decision/Branch Coverage,Condition Coverage,Decision/Condition Coverage,Path Coverage二、Explain those terminologies(共4小题,每小题10分,共40分)1.What is software engineering?Software engineering is an engineering discipline that is concerned with all aspects of software production.Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.2. What is System requirements?system requirements are expanded versions of the user requirements that are used by software engineers as the starting point for the system design.3.What are the attributes of good software?The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable.MaintainabilitySoftware must evolve to meet changing needs;DependabilitySoftware must be trustworthy;EfficiencySoftware should not make wasteful use of system resources;AcceptabilitySoftware must accepted by the users for which it was designed.This means it must be understandable, usable and compatible withother systems.4. What is White-box Testing?•Looking at the internal structure of a program and deriving test cases based on the logic or control flow.•Test cases can be designed to reach every branch in the code and to exercise each condition•Also known as:–Structural Testing–Glass-Box Testing三、Choose the best answer(共10小题,每小题1分,共10分)1.Software engineering is an engineering ( A ) that is concerned with all aspects of software production.A.disciplineB.subjectC.ethicsD.arises2.During system testing ( A ) are integrated to form sub-systems or the complete.A. componentsB. processesC. modelsD. techniques3.The application of three basic control structure of the common characteristics(D)A.not nest useB. Can only be used to write a simple procedureC.Have to use hardware forD. Only one entry and exit4.What is the purpose of improving software quality and technical activities?(D)A. Technology InnovationB.TestingC. Technology to createD. Technical Review5.The system engineering process usually begins with the ( D )A) detailed viewB) domain viewC) element viewD) world view6. UML notations that can be used to model the hardware and software elements of a system are ( E )A) Activity diagramsB) Class diagramsC) Deployment diagramsD) Use-case diagramsE) a, b, and c7.The system model template contains which of the following elementsf (D)A) inputB) outputC) user interfaceD) all of the above8.The goal of product engineering is to translate the customer\'s desire for a set of defined capabilities into a working product.( A)A) TrueB) False9.To construct a system model the engineer should consider which of the following restraining factors?( E)A) assumptionsB) budgetC) constraintsD) scheduleE) both a and c10.The top level of the hierarchical model of a system is known as the(C)A) AFDB) DFDC) SCDD) SFD四、Short Answer Questions (共2小题,每小题15分,共30分)1. What advantages Object model have?a. Objects are loosely coupled so their implementation can be modified without affecting other objects.b. The objects may reflect real-world entities.c. Object-oriented implementation languages are widely used.d. However, object interface changes may cause problems and complex entities may be hard to represent as objects.2. Draw links between the school and teachers links ER diagram:School(Schoolname,School site,Schoolmast);Teacher(Tnumber,Tname,Specialty(专长));Appointment(Schoolname,Tnumber,Salary);。
电子科技大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案1

电子科技大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列叙述正确的是()。
A、NS图可以用于系统设计B、PDL语言可以用于运行C、PAD图表达的软件过程成树型结构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.在软件测试中,确认(验收)测试主要用于发现软件设计阶段的错误。
()T.对F.错8.以下关于数据流图的说法错误的是()。
A.数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B.数据流图是用作结构化分析的一种工具C.传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D.数据流图的绘制采用自上向下、逐层分解的方法9.数据流图和()共同构成系统的逻辑模型。
A.数据字典B.层次图C.PDLD.IPO图10.面向数据流的设计方法把()映射成软件结构。
A.系统结构B.数据流C.控制结构D.信息流11.数据字典有以下四类条目:()、()、()、()。
其中()是组成数据流和数据存储的最小元素。
A.数据流B.数据项C.文件D.基本加工E.数据项12.软件需求分析的任务不应包括()。
电子科大软件工程半期试题

input a if a>max then max=a n=n+1 end do print max end
2、请根据下列描述画出对应的用例图(20分)
某论坛需求如下:游客可以浏览帖子;会员可 以管理自己的帖子(发表新帖、删除帖子、修改 帖子);管理员可以删除整个论坛帖子。也可以 管理论坛会员(添加会员、删除会员、查看会 员)。而同时呢,会员具有游客的功能权限,而 管理员又拥有会员的权限。这就相当于会员继 承了游客的功能,而管理员又继承了会员的功 能。
3、请按下列要求画出对应的时序图(20分)
• 下面给出“商品销售管理”用例的用例描述, 画出相应的时序图 (即顺序图)。
• 参与者:销售员 前提条件:销售员成功登录系统。 事后条件: 商品的库存余额被修改。 基本事件流:
• (1)、输入商品销售信息(包括商品编号,数量,单价)。 • (2)、输入销售日期。 • (3)、输入顾客付款的金额总数,系统计算找零金额。 • (4)、修改商品的库存余额。 • (5)、打印销售收据给顾客。
答:两个定性的度量标准:耦合与内聚性(4分) • 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。
(2分) • 内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此
结合的紧密程度的度量。(2分) • 模块的独立性要做到:高耦合低内聚原则!(2分)
• 3、数据流图属于什么模型?为什么要分层?请简述检查修改数 据流图的原则(任意写出其中4条即可)。(1、什么是软件生存周期模型?有哪些主要模型(回答5种以上)?(15分) • 答:软件生存周期模型是软件开发全部过程、活动和任务的结构框架。它能直观表
软件工程试卷及答案(多套精品试卷 )

软件工程试题及答案第一部分选择题一、单项选择题 每小题 分,共 分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内).在下列工具与环境中( )属于较早期的 ✌☜。
✌.基于信息工程 ✌☜ .人工智能 ✌☜.结构的基于图形 ✌☜ .集成的 ✌☜环境. ◆♦⏹♋❍成本估算模型是一个( )模型。
✌.静态单变量 .动态单变量 .静态多变量 .动态多变量.在 ♍♋●●软件质量度量模型中,( )属于面向软件产品修改。
✌.可靠性 .可重用性 .适应性 .可移植性.✋的软件质量评价模型由 层组成,其中用于评价设计质量的准则是( )✌. ✈✋ . ✈ . ✈ . ✈.软件复杂性度量的参数包括( )✌.效率 .规模 .完整性 .容错性.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
✌.结合 .隐藏 .封装 .抽象.软件调试技术包括( )✌.边界值分析 .演绎法 .循环覆盖 .集成测试.瀑布模型的存在问题是( )✌.用户容易参与开发 .缺乏灵活性 .用户与开发者易沟通 .适用可变需求.软件测试方法中的静态测试方法之一为( )✌.计算机辅助静态分析 .黑盒法 .路径覆盖 .边界值分析.软件生命周期中所花费用最多的阶段是( )✌.详细设计 .软件编码 .软件测试 .软件维护.第一个体现结构化编程思想的程序设计语言是( )✌.☞❆✌☠语言 . ♋♦♍♋●语言 . 语言 . ☹语言.程序的三种基本控制结构是( )✌.过程、子程序和分程序 .顺序、选择和重复 .递归、堆栈和队列 .调用、返回和转移.在详细设计阶段,经常采用的工具有( )✌. ✌ . ✌ . . ☞.详细设计的结果基本决定了最终程序的( )✌.代码的规模 .运行速度 .质量 .可维护性.需求分析中开发人员要从用户那里了解( )✌.软件做什么 .用户使用界面 .输入的信息 .软件的规模.结构化程序设计主要强调的是( )✌.∙∙ 程序的规模 .∙∙ 程序的效率 .∙∙ 程序设计语言的先进性 .∙ 程序易读性.✋☜☞。
电子科技大学DSP半期考试题目总结2014

第四类题:DTFT、DFT的性质
1.A 498-point DFT X[k] of a real sequence x[n] has the following samples: X[0]=2, X[11]=7+j3, X[k1]=-2-j, X[112]=3-j0.7, X[k2]= -4+jα, X[249]=3, X[309]= -4-j2, X[386]=3+j0.7, X[412]=-2+jβ, and X[487]=7-j3. The values of remaining DFT samples are assumed to be zero.
x[m]e 8
m0
•when k = 0, 1, … , 7, Y[k] = X[k]; •when k = 8, 9, … , 15, Y[k]=X[k-8]. Or Y[k] = X[<k>8].
第五类题:圆周卷积和线性卷积
For the following two sequences:
x1[n] u[n]u[n 4] x2[n] 2n{u[,n]u[n 4]}
a) Determine the values of the indices k1 and k2. b) Determine the values of α and β.
c) Determine and x[249].
d) Determine the energy of x[n].
2. A sequence x[n] of length 8 has the eight-point DFT X[k] shown in Fig.
response:
H
(e
j
)
2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷A(有答案)

2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲2、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是3、一个页式虚拟存储系统,其并发进程数固定为4个。
最近测试了它的CPU利用率和用于页面交换的利用率,假设得到的结果为下列选项,()说明系统需要增加进程并发数?I.CPU利用率13%:磁盘利用率97%II.CPU利用97%;磁盘利用率3%III.CPU利用率13%:磁盘利用3%A. IB.IIC.IIID.I、III4、在页式虚拟存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。
下列算,法中,可能出现Belady异常现象的是()。
I.LRU算法 II.FIFO算法 III.OPT 算法A. 仅IB.仅IIC.仅I、IIID. 仅I、III5、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理6、操作系统提供给编程人员的接口是()。
A.库函数B.高级语言C.系统调用D.子程序7、下列关于操作系统的论述中,正确的是()。
A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统8、下面关于文件的叙述中,错误的是()。
I.打开文件的主要操作是把指定文件复制到内存指定的区域II.对一个文件的访问,常由用户访问权限和用户优先级共同限制III.文件系统采用树形片录结构后,对于不同用户的文件,其文件名应该不同IV.为防止系统故障造成系统内文件受损,常采用存取控制矩阵方法保护文件A.仅IB. 仅I、IIIC.仅I、III、IVD.I、II、III,IV9、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
电子科大软件工程作业汇总(附答案)资料

一、第1章软件工程概述1. Software deteriorates rather than wears out because(软件通常是变坏而不是磨损的原因是)A:Software suffers from exposure to hostile environments(软件暴露在不利的环境中)B:Defects are more likely to arise after software has been used often(软件错误更容易在使用后被发现)C:Multiple change requests introduce errors in component interactions(在组件交互中需求发生变化导致错误)D:Software spare parts become harder to order(软件的备用部分不易组织)2. Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software.(如今个人电脑性能的提升导致遗弃了采用小组开发软件的方式。
)A:True(真)B:False (假)3. Which question no longer concerns the modern software engineer?(现如今的软件工程师不再考虑以下哪个问题?)A:Why does computer hardware cost so much?(计算机硬件为什么如此昂贵?)B:Why does software take a long time to finish?(软件为什么开发时间很长?)C:Why does it cost so much to develop a piece of software?(开发一项软件的开销为什么这么大?)D:Why cann't software errors be removed from products prior to delivery? (软件错误为什么不能在产品发布之前被找出?)4. In general software only succeeds if its behavior is consistent with the objectives of its designers.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。
最新奥鹏电子科技大学《软件工程》20秋期末考试-满分参考答案

C ②、③和④
D以上都正确
【答案】:B ①、③和④ |
11.为了提高模块(),当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。
【选项】:
A耦合性
B独立性
C内聚性
D共享性
【答案】:B独立性|
12.软件开发技术不包含()。
【选项】:
A软件开发方法学
B软件工程环境
C软件工具
D软件质量度度量
A设计说明书
B需求规格说明书
C可行性分析报告
D用户手册
【答案】:B需求规格说明书|
3.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。
【答案】:D软件质量度度量|
13.下列四个软件可靠性定义中正确的是()。
【选项】:
A软件可靠性是指软件在给定的时间隔内,按用户工求成功运行的概率
B软件可靠性是指软件在给定的时间间隔内,按设计要求成功运行的概率
C软件可靠性是指软件在正式投入运行内,按规定说明书的规定成功运行的概率
D软件可靠性是指软件在给定时间间隔内,按规格说明书的规定成功运行的概率
I.对软件开发成本估计不准确II.软件产品的质量往往靠不住
III.软件常常不可维护IV.软件成本逐年上升
【选项】:
A I、II和III
B I、III和IV
C II、III和IV
D以上都正确
【答案】:D以上都正确|
8.决定软件工程方法论所有步骤的关键目标是提高软件的()。
【选项】:
A可移植性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014.04.09
一、单选题(每题2分)
1、需求分析中开发人员要从用户那里了解( A ) A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 2、模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 3、类图反映了系统中对象之间的抽象关系,不包括( D )。 A.关联 B.聚合 C.泛化 D.内聚 4、瀑布模型存在的问题是( B ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 5、具有风险分析的软件生存周期模型是( C ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 6、下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明)( C ) A.体系结构设计 B.构件级设计 C.接口设计 D.数据设计 7、DFD中的每个加工至少有( B ) A.一个输出流 B.一个输入流和一个输出流 C.一个输入流 D.一个输入流或一个输出流 8、软件的结构化设计方法一般分为概要设计和详细设计两阶段,其中概要设计主要是要建立( A )。 A.软件结构 B.软件过程 C.软件模型 D.软件模块 9、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( A ) A.关联 B.扩展 C.泛化 D.包含 10、程序的三种基本控制结构是( B ) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移
2. 需求分析主要建立系统的哪三类模型?并 说出建立这些模型可分别采用什么方法。
功能模型、数据模型和行为模型。 功能建模方法:数据流图、用例图; 数据建模方法:E-R图、数据字典、类图; 行为建模方法:状态变迁图、控制流图、活动图、时序图、状态图、协作图。
四、应用题(每题20分)
1、现在有一个医院病房监护系统,用户提出的系统功能要求如下: 在医院病房监护系统中,病症监视器安置在每个病房,将病人 的病症信号实时传送到中央监视系统进行分析处理。在中心值班室 里,值班护士使用中央监视系统对病员的情况进行监控,根据医生 的要求随时打印病人的病情报告。系统会定期自动更新病历。 当病症出现异常时,系统会立即自动报警,通知值班护士及时 进行处理,同时立即打印病人的病情报告和更新病历。 根据以上描述,画出该系统的第1层数据流图。 2、建立图书信息管理系统。系统要求实现以下功能: ① 用户管理功能,包括读者信息的录入、修改、更新,以及注 销等。 ② 书籍管理功能,如书籍的添加、修改、更新、删除等数据维 护功能,还可根据读者借阅书籍的要求随时更新图书馆的书 籍数据库。 ③ 书籍的借阅、归还管理,如借还进行详细登记,更新书籍数 据库。同时提供图书预定功能。 ④ 信息查询功能;如图书信息查询、用户借书、还书信息查 询、,书籍库存情况查询等。 根据以上描述,画出系统的用例图。
病症信号 病人 病房局 部监视 病员数据 报警 护士 病症报告 生成报 告 病症异常库 生理信号 中央监 视 格式化病员数据 更新日 志
要求报告
日志数据 病员日志
日志数据
查询书籍信息
查询借书信息
查询还书信息
注销读者信息
添加读者信息
修改读者信息
登录
读者
管理员
借书
还书
预定图书
添加书籍
修改书籍
删除书籍
二、判断题(每题2分)
1. (×)软件是指用程序设计语言(如C、JAVA等)编写的程 序,软件开发实际上就是编写程序代码。 2. (×)UML是一种建模语言,可用来直接开发程序。 3. (×)用例图用于在面向对象的分析方法中描述软件的行为 模型。 4. (√)快速原型模型可以有效地适应用户需求的动态变化。 5. (√)模块化、信息隐藏、抽象和逐步求精的软件设计原则 有助于得到高内聚、低耦合度的软件产品。 6. (√)基线文档和基线产品是不能随便修改的。 7. (×)对软件进行需求分析的主要任务是要从用户那里知道 为什么做和怎么做。 8. (×)软件的模块越多,其开发成本就越小。 9. (×)数据流图是面向对象需求分析的功能建模的重要手段。 10. (×)可以用程序流程图对软件的接口设计进行描述。
三、简答题(每题10分)
1. 什么是软件生存周期模型?有哪些主要模 型(回答5种以上)?
软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。(模型:是为 了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形 式、一个规划、一个程式。) 软件生存周期主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、变 换模型和基于知识的模型等。