电子科大软件工程作业汇总(附答案)
- 格式:docx
- 大小:116.18 KB
- 文档页数:23
软件工程 15春《软件工程》在线作业1一,单选题1. 在数据流图中,不能由计算机处理的成份是()。
A. 控制流B. 结点C. 数据流D. 数据源/终点?正确答案:D2. 软件工程的课程特点(): I. 学科理论及其知识应用的多维性;II. 工程化;III. 浓厚的方法学色彩; IV. 实践性、指导性强。
A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确?正确答案:D3. 程序控制的三种基本结构中,()结构可提供多条路径选择。
A. 反序B. 顺序C. 循环D. 分支?正确答案:D4. 以下关于数据流图的说法错误的是()。
A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法?正确答案:C5. 面向数据流的设计方法把()映射成软件结构。
A. 数据流B. 系统结构C. 控制结构D. 信息流?正确答案:A6. 在四种类型的维护中,()维护是针对用户对软件提出的功能和性能要求的。
A. 正确性B. 适应性C. 完善性D. 预防性?正确答案:C7. 软件需求分析的任务不应包括()。
A. 问题分析B. 信息域分析C. 结构化程序设计D. 确定逻辑模型?正确答案:C8. ()数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。
A. 变换型B. 事务型C. 结构化D. 非结构化?正确答案:A9. 在设计测试用例时,()是用的最多的一种黑盒测试方法。
A. 等价类划分B. 边值分析C. 因果图D. 判定表?正确答案:A10. 进行需求分析可使用多种工具,但()是不适用的。
A. 数据流图B. 判定表C. PAD图D. 数据词典?正确答案:C11. 软件可维护性是指软件能够被理解、校正、()功能的容易程序。
软件工程第一章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2简述软件的分类,并举例说明。
(1)1.4什么是软件工程? (1)1.5简述软件工程的基本原则。
(1)1.6软件生存周期分哪几个阶段?分别简述各个阶段的任务。
11.9简述各类软件过程模型的特点。
(2)1.10敏捷软件开发的特点是什么? (2)1.12简述敏捷软件开发的原则。
(2)第2、3章 (3)2.1简述系统工程的任务。
(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可行性分析的任务。
(3)3.1需求工程的重要性是什么?举出身边由于需求分析失败而造成整个项目失败的例子。
(3)3.2需求工程具体包括哪些步骤?每个步骤的具体任务是什么?33.3 一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。
43.4列出在制定需求获取策略时的3种主要考虑因素。
(5)3.6举例说明一个系统的3个不同类型的非功能需求 (5)3.8软件需求分析的操作性原则和需求工程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。
.53.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。
5第4章 (5)4.1简述软件设计阶段的基本任务 (5)4.2软件设计与质量的关系是怎么样的? (6)4.4简述模块、模块化及模块化设计的概念。
(6)4.6耦合和软件可移植性的概念有何关系?举例说明自己的结论。
(6)4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。
64.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。
75.2分别采用数据流方法中得哪些技术来完成用户需求的精确化、一致化和完全化的任务。
一、第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.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。
《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
04027.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程自测题一一、选择1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B软件工具C质量保证D软件工程2、()是以追求更高的效益和效率为目标的持续性活动。
A质量策划B质量控制C质量保证D质量改进3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5 个成熟度等级。
除第 1 级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。
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软件测试二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。
(1).()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
改正: __(2).()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
改正: __(3).()软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。
改正: __(4).()模型是对现实的简化,建模是为了更好地理解所开发的系统。
改正:__(5).()UML 语言支持面向对象的主要概念,并与具体的开发过程相关。
2022年电子科技大学(沙河校区)软件工程专业《计算机系统结构》科目期末试卷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.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需存储器用量7、设16个处理器编号分别为0,1,2,...,15用Cube,互联函数时,第10号处理机与第()号处理机相联。
A.11B.8C.14D.28、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码9、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断10、对系统程序员不透明的应当是( )。
A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器二、填空题11、评价虚拟存贮器所用替换算法的好坏,主要是看主存________率的高低,其次看算法是否易于实现,以及所需的辅助软硬件的多少。
12、消息寻径方式可以分为两大类:________和________13、寻径的基本原则是:________或________14、交叉访问存储器通常有两种交叉编址方式:________和________15、Cache存贮器对应用程序员是________的。
电子科大17春《软件工程》在线作业32017秋17春电子科大17春《软件工程》在线作业3一、单选题(共20 道试题,共100 分。
)1. 程序控制的三种基本结构中,()结构可提供程序重复控制。
A. 遍历B. 排序C. 循环D. 分支正确答案:2. 原型化方法是一种()型的设计过程。
A. 自外向内B. 自顶向下C. 自内向外D. 自底向上正确答案:3. 一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。
A. 逻辑性B. 瞬时性C. 偶然性D. 通信性正确答案:4. 数据流图和()共同构成系统的逻辑模型。
A. IPO图B. PDLC. 数据字典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. 软件工程的课程特点():I. 学科理论及其知识应用的多维性;II. 工程化;III. 浓厚的方法学色彩;IV. 实践性、指导性强。
电子科技大学22春“软件工程”《计算机组成原理》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.Pentium-3是一种()。
A、64位处理器B、16位处理器C、准16位处理器D、32位处理器参考答案:A2.描述Futurebus+总线中基本概念正确的表述是()。
A.数据线的规模不能动态可变B.它是一个与结构、处理器技术有关的开发标准C.基本上是一个同步数据定时协议D.Futurebus+总线是一个高性能的同步总线标准参考答案:B3.在CPU中,跟踪后继指令地指的寄存器是()。
A.程序计数器B.状态条件寄存器C.指令寄存器D.地址寄存器参考答案:A4.在下述指令中,()指令包含的周期数最多。
A、RR型B、RS型C、SS型D、零地址指令5.用于笔记本电脑的外存储器是()。
A、软磁盘B、硬磁盘C、固态盘D、光盘参考答案:B6.描述Futurebus+总线中基本概念正确的表述是()。
A、Futurebus+总线是一个高性能的同步总线标准B、基本上是一个同步数据定时协议C、它是一个与结构、处理器技术有关的开发标准D、数据线的规模不能动态可变参考答案:C7.3.5英寸软盘记录方式采用()。
A.双面高密度B.双面双密度C.双面单密度D.单面双密度参考答案:A8.下列有关运算器的描述中,()是正确的。
A.能暂时存放运算结果B.既做算术运算,又做逻辑运算C.只做算术运算,不做逻辑运算D.只做加法参考答案:B在定点二进制运算器中,减法运算一般通过()来实现。
A、原码运算的二进制减法器B、补码运算的二进制减法器C、补码运算的十进制加法器D、补码运算的二进制加法器参考答案:D10.下列()属于应用软件。
A.连接程序B.编译系统C.文本处理D.操作系统参考答案:C11.描述当代流行总线结构中基本概念不正确的句子是()。
A、当代流行总线结构是标准总线B、当代总线结构中,CPU和它私有的cache一起作为一个模块与总线相连C、系统中只允许有一个这样的模块D、PCI总线体系中有三种桥,它们都是PCI设备参考答案:C12.运算器的主要功能是进行()。
一、第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.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。
)A:True(真)B:False (假)5. Change cannot be easily accommodated in most software systems, unless the system was designed with change in mind.(需求变化不适应于大多数的软件系统,除非软件在设计之初便考虑了变化因素。
)A:True(真)B:False (假)6. The functionality of most computer systems does not need to be enhanced the lifetime of the system.(大多数的软件系统的功能在它们的生命周期内不需要被增强。
)A:True(真)B:False (假)7. Most software continues to be custom built because(大多数软件产品是定制的原因是)A:Component reuse is common in the software world.(软件领域中组件复用很普遍)B:Reusable components are too expensive to use.(组件重用的代价太高)C:Software is easier to build without using someone else's components.(软件很容易被开发因而不需要使用其他的已有的组件)D:Off-the-shelf software components are unavailable in many application domains. (在很多的软件应用领域中没有现成可用的软件组件)8. Most software development projects are initiated to try to meet some business need.(大多数的软件开发项目最初都是为了满足一些商业要求.)A:True(真)B:False (假)9. Software is a product and can be manufactured using the same technologies used for other engineering artifacts.(软件是一个可以通过采用其他工程领域中的相同技术来构建的产品。
)A:True(真)B:False(假)10. The nature of software applications can be characterized by their information(软件应用的本质可以被特色化,通过他们信息的)A:complexity(复杂度)B:content(内容)C:determinacy(确定性)D:both b and c (b、c都是)11. Modern software applications are so complex that it is hard to develop mutually exclusive category names.(当今软件应用非常复杂,以至于很难提出类别互斥的名字。
)A:True(真)B:False (假)12. The so called "new economy" that gripped commerce and finance during the 1990s died and no longer influences decisions made by businesses and software engineers.(90年代所谓的专注了商业和金融的“新经济”消亡了,并且不再影响商业和软件工程师们做出决策。
)A:True(真)B:False (假)1. What is Software?2. What is Software Engineering?3. What are the characteristics of software ?4. What are major causes of software crisis?5. Why professional and ethical responsibilities are considered important?二、第2章软件工程过程模型1. The formal methods model of software development makes use of mathematical methods to(软件开发的形式化方法模型利用了数学方法)A:Define the specification for computer-based systems(定义基于计算机的系统的需求)B:Develop defect free computer-based systems (开发无错误的基于计算机的系统)C:Verify the correctness of computer-based systems (验证基于计算机的系统正确性)D:All of the above (以上所有)2. Evolutionary software process models(软件演化模型)A:Are iterative in nature(本质上是迭代模型)B:Can easily accommodate product requirements changes (可以轻易地适应软件需求变化)C:Do not generally produce throwaway systems (一般不会产生丢弃系统)D:All of the above (以上所有)3. The rapid application development model is(快速开发模型是)A:Another name for component-based development. (组件开发模型的别名。
)B: A useful approach when a customer cannot define requirements clearly.(当客户无法清晰定义需求时的有效开发手段。
)C: A high speed adaptation of the linear sequential model.(线性顺序模型的高速适应方式。
)D:All of the above.(以上所有。
)4. The spiral model of software development(螺旋开发模型)A:Ends with the delivery of the software product(在软件产品发布后结束)B:Is more chaotic than the incremental model (比增量模型更混乱)C:Includes project risks evaluation during each iteration(在每个迭代中都包括项目风险评估)D:All of the above (以上都是)5. The linear sequential model of software development is(软件开发中的线性模型是)A: A reasonable approach when requirements are well defined. (当需求被良好定义时的合理开发方式。
)B: A good approach when a working program is required quickly. (程序被急需时的良好开发方式。
)C:The best approach to use for projects with large development teams. (拥有大型开发团队时的最佳开发方式。
)D:An old fashioned model that cannot be used in a modern context.(一个过时的开发模式,已无法在当今的环境中使用。