电子科大软件工程作业汇总(附答案)
电子科大软件工程半期试题

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分) • 答:软件生存周期模型是软件开发全部过程、活动和任务的结构框架。它能直观表
电子科技大学15春《软件工程》在线作业1及答案

软件工程 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分别采用数据流方法中得哪些技术来完成用户需求的精确化、一致化和完全化的任务。
最新奥鹏电子科技大学《软件工程》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章软件工程概述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(有答案)

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存贮器对应用程序员是________的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、第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.(一个过时的开发模式,已无法在当今的环境中使用。