ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:178.20KB ,
资源ID:20248267      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20248267.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(福建师范大学课程考试《软件工程》作业考核试题参考839Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

福建师范大学课程考试《软件工程》作业考核试题参考839Word文档格式.docx

1、E: 直接引用 标准调用 中断 宏调用F: 少 多GH: 作用范围 控制范围答:A 简单性 B 功能内聚 C 一个 D 数据型 E 标准调用 F 少 G 作用范围 H 控制范围2.(5分)软件需求分析的任务不应包括( A )。进行需求分析可使用多种工具,但( B )是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是( C )。需求规格说明书的内容不应当包括( D )。该文档在软件开发中具有重要的作用,但其作用不应当包括( E )。问题分析 信息域分析 结构化程序设计 确定逻辑模型数据流图 判定表 PAD图 数据词典要让软件做什么要给该软件提供哪些信息要求软件工作效率如何要让软件具

2、有什么样的结构对重要功能的描述对算法的详细过程性描述软件确认准则软件的性能软件设计的依据用户和开发人员对软件要“做什么”的共同理解软件验收的依据 软件可行性分析的依据A结构化程序设计 BPAD图 C要让软件做什么 D对算法的详细过程性描述 E软件可行性分析的依据3.(5分)UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部 actor指( ),用例可以用( )图来描述。状态图指明了对象所有可能的状态以及状态间的迁移 (transition)。如果一个并发的状态由 n 个并发的子状态图组成,那么,该并发状态在某时刻的状

3、态由( )个子状态图中各取一个状态组合而成。协作图描述了协作的( )之间的交互和链接(1ink),它画成( )图的形式。 A.人员 B.单位 C.人员或单位 D.人员或外部系统 A.类 B.状态 C.活动 D.协作 A.每一 B.任意一 C.任意二 D.任意 m (m n) A.对象 B.类 C.用例 D.状态 A.对象 B.类 C.用例 D.状态 D.协作 C.活动 A.每一 A.对象 A.对象4.(5分)软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,( A )简单而应用广泛、( B )表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。( C )可以纵横延伸,

4、图形的空间效果好。( D ) 是一种设计和描述程序的语言,它是一种面向( E )的语言。AC: NS图 流程图 HIPO图 PAD图 C PDL RPOLOG PASCALE: 人 机器 数据结构 对象A 流程图 B NS图 C PAD图 D PDL E 人5.(4分)在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用( )是最为合适的。UML结构包括了基本构造块公共机制和( )。UML 中提供了扩展机制,其中,构造型(Stereotype)扩展了UML的( ),约束(Constraint)扩展了UML( )。 A.协作图(Collaboration Diagram) B.序列图

5、(Sequence Diagram) C.活动图(Activity Diagram) D.状态图(Statechart Diagram) A.把这些构造块放在一起的规则 B.图形或文字修饰 C.类与对象的划分以及接口与实现的分离 D.描述系统细节的规格说明 A.构造块的特性,允许创建详述元素的新信息 B.构造块的语义,允许增加新的规则或修改现有的规则 C.语义,允许创建新的构造块 D.词汇,允许创建新的构造块 A.构造块的特性,允许创建详述元素的新信息 D.状态图(Statechart Diagram) A.把这些构造块放在一起的规则 A.构造块的特性,允许创建详述元素的新信息 B.构造块的语

6、义,允许增加新的规则或修改现有的规则 6.(5分)下面有关软件维护的叙述有些是不准确的,请列举5个正确的叙述。 要维护一个软件,必须先理解这个软件。 阅读别人写的程序并不困难。 如果文档不齐全也可以维护一个软件。 谁写的软件就得由谁来维护这个软件。 设计软件时就应考虑到将来的可修改性。 维护软件时一件很吸引人的创造性工作。 维护软件就是改正软件中的错误。 维护好一个软件是一件很难的事情。答:软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。特别是有些软件在开发时没有遵循软件开发的准则,没有开发方法的支持,维护这样的软件就更困难。下面列举一些与软件维护有关的问题。(1)要维护一个

7、软件,首先必须要理解它。而理解一个别人编写的软件通常是困难的,尤其是对软件配置(指各种相关的文档)不齐全的软件,理解起来就更加困难。(2)需要维护的软件往往缺少合格的文档,或者文档资料不齐全,甚至根本没有文档。在软件维护中,合格的文档十分重要,它有助于理解被维护的软件。合格的文档不仅要完整正确地反映开发过程各个阶段的工作成果,而且应当容易理解并应与程序源代码一致。而错误的文档对软件的理解引入歧途。(3)在软件维护时,不要指望得到原来开发该软件的人员的帮助。开发人员开发完一个软件后, 往往会从事另一软件的开发,甚至已离开原开发单位。即使原来的开发人员还在,也可能时间太久而忘却了实现的细节。(4)

8、 多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。而且在修改软件时很可能引入新的差错。(5)软件维护通常不是一件吸引人的工作。从事维护工作常使维护人员缺乏成就感,这也严重影响维护工作,从而影响了维护质量的提高。7.(4分)从供选择的答案中选出应填入下列()中的字句。软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。A. 评价软件的质量 发现软件的错误 找出软件中的所有错误 证明软件是正确的B. 随机地选取测试数据 取一切可能的输入数据作为测试数据 在完成编码以后

9、制定软件的测试计划 选择发现错误的可能性大的数据作为测试数据C. 程序的内部逻辑 程序的复杂程度 使用说明书 程序的功能D. 该软件的设计人员 程序的复杂程度 源程序 项目开发计划A 发现软件的错误 B 选择发现错误的可能性大的数据作为测试数据 C 程序的内部逻辑 D 项目开发计划8.(5分)从供选择的答案中选出应该填入下面()中的正确答案。A. 汇编程序是指 ( )。 用汇编语言写的程序 符号程序 汇编语言的处理程序B. 为了实现递归子程序的正确调用,人们必须用( )来保存( )及有关信息。 堆栈 线性表 队列 树 入口点 返回地址 断点C. UNIX操作系统是()研制的,它是用程序语言()

10、书写实现的。 Bell实验室 DEC公司 IBM公司 PASCAL 并发PASCAL MODULA CA 用汇编语言写的程序B 堆栈 入口点C Bell实验室 C9.(5分)在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:( A )、( B )、( C )。( A )是决定维护成败和质量好坏的关键。( C )包括( D )确认、计算机确认和维护后的( E )。AC. 修改程序 建立目标程序 分析和理解程序 重新验证程序 验收程序 D. 动态 静态 人工 自动E. 验证 验收 检验 存档三个步骤:A 分析和理解程序 B 修改程序 C 重新验证程序A 分析和理解程序 C 重新验

11、证程序 D 静态 E 验收10.(5分)从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。A.对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。B.已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。C.在意识到被测试模块的内部结构或算法的情况下进行测试。D.为了确认用户的需求,先做出系统的主要部分,提交给用户试用。E.在测试具有层次结构的大型软件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。AE. 仿真器 代码审查 模拟器 桩 驱动器 域

12、测试 黑盒测试 原型 白盒测试 退化测试A 代码审查 B 退化测试 C 白盒测试 D 原型 E 桩二、解答题(49分)1.(12分)画出“传感器监测”的用例的活动图。2.(15分)使用面向对象设计方法 进行高层设计 ,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?一个典型的高层设计是在Smalltalk中使用的MVC软件体系结构,即模型/视图/控制器. (Model/ View/Controller)。在这个结构中,模型是软件中的应用论域的各种对象,它们的操作独立于用户界面;视图则管理用户界面的输出;而控制器处理软件的输入。输入事件给出要发送给模型的消息。

13、一旦模型改变了它的状态,就立即通过关联机制通知视图,让视图刷新显示。这个关联机制定义了在模型与各个视图之间的关系,它允许模型的运行独.立于与它相关联的视图。类似地,控制器在输入事件发生时将对视图及模型进行控制与调度。另一个典型的高层设计是Coad与Yourdon 提出的00D模型。这个模型也有5层结构,又被划分成了4个组成部分:问题论域、用户界面、任务管理和数据管理。问题论域部分的职责是:组合所有的论域中定义的类,为应用设计适当的类层次,为适应语言要求简化继承层次,细化设计以改善性能,开发与数据管理部分的接口,做细化时加入低层对象,评审设计并审查对分析模型所做的增补。人机交互部分的职责是:定义

14、用户类型,开发任务场景,设计用户命令层次,建立原型以细化与用户交互,设计相关的类和类层次,适当时集成GUI类。任务管理部分的职责是:标识任务的类型(如事件驱动,时钟驱动),建立优先级,标识协调者,为每个任务设计适当的类。数据管理部分的职责是:设计数据结构和布局,设计管理数据结构所需的服务,标识可以协助实现数据管理的工具,设计适当的类和类层次。3.(22分)如何理解模块独立性?用什么指标来衡量模块独立性?模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。模块的独立性很重要:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。第二,独立的模块比较容易测试和维护。模块的独立程度可以由两个定性标准度量,分别是内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量不同模块彼此之间互相依赖(连接)的紧密程度。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1