收藏 分享(赏)

“需求分析”部分练习题.doc

上传人:精品资料 文档编号:10721932 上传时间:2020-01-02 格式:DOC 页数:8 大小:82.84KB
下载 相关 举报
“需求分析”部分练习题.doc_第1页
第1页 / 共8页
“需求分析”部分练习题.doc_第2页
第2页 / 共8页
“需求分析”部分练习题.doc_第3页
第3页 / 共8页
“需求分析”部分练习题.doc_第4页
第4页 / 共8页
“需求分析”部分练习题.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、“需求分析”部分练习题 注:供课后自己练习,不用上交 一、单选题 1软件危机是指( ) 。 A、软件遭到破坏 B 、软件开发和维护过程中遇到的一系列问题 C 、软件维护出现困难 D、软件不能正常运行或软件运行过程中发生错误 2 在分析模型中,用来描述数据对象及其关系的图形语言机制是( ) 。 A、PDL B 、状态转换图 C 、数据流图 D、实体关系图 3 面向对象建模中,用于刻画系统静态结构特征的图形是( ) 。A、活动图 B 、类图 C 、交互图 D、状态图 4 在面向对象软件开发方法中,类与类之间主要有以下结构关系( ) 。 A、继承和聚集 B 、继承和一般 C 、聚集和消息传递 D、继

2、承和方法调用 5在软件可行性研究中,可以从不同角度对其进行研究,其中属于从软件的功能可行性角度考虑的是( ) 。 A、经济可行性 B 、技术可行性 C 、操作可行性 D、法律可行性 6 软件工程的出现是由于( ) 。 A、软件社会化的需要 B、计算机硬件技术的发展 C 、软件危机的出现 D、计算机软件技术的发展 7 需求分析阶段最重要的技术文档是( ) 。 A、需求规格说明书 B 、设计说明书 C 、可行性分析报告 D、用户手册 8 DD 是软件需求分析阶段的最重要工具之一,其最基本的功能是( ) 。 A、数据通信 B 、数据定义 C 、数据库设计 D、数据维护 9 在数据流图中,符号“”用来

3、表示( ) 。 A、数据源 B 、数据转换 C 、数据流 D、外部实体 10从外部用户的角度描述系统功能并指出功能的执行者的 UML图形机制是( ) 。 A、对象图 B 、用例图 C 、交互图 D、类图 11 下述描述中哪个属于精确的用户需求( ) 。 A、在数据录入界面,应该有 25 个按钮 B、电梯应平稳升降 C 、系统运行时占用的内存量不超过 128KB D 、系统应具有良好的响应速度 12在面向对象方法中,表示类与类之间的“部分整体”关系的是( ) 。 A、聚集关系 B 、继承关系 C 、关联关系 D、依赖关系 13软件可行性研究一般不考虑( ) 。 A、是否有足够的人员和相关的技术来

4、支持系统开发 B 、待开发的软件是否会有质量问题 C 、是否有足够的工具和相关的技术来支持系统开发 D、待开发软件是否有市场,经济上是否合算 14瀑布模型的关键不足在于( ) 。 A、过于简单 B、过于灵活 C 、各个阶段需要进行评审 D、不能适应需求的动态变更 15面向对象分析是对系统进行( )的一种方法。 A、需求建模 B 、设计评审 C 、程序设计 D、测试验收 16强调对象之间消息发送的时间序的 UML 图形机制是( ) 。 A、活动图 B 、状态图 C 、合作图 D、顺序图 二、填空题 1 软件工程的三要素为方法、工具和过程。将模块中的软件设计决策封装起来的技术称为 信息隐藏 ,它是

5、软件开发过程中必须遵循的软件工程原则之一。 2 需求分析可分为问题分析、需求描述和 需求评审 三个阶段, 、问题分解和需求建模是问题分析阶段的核心技术。 3 面向数据流的需求建模方法是一种 结构化分析方法 1.在软件开发的过程中必须遵循的软件工程原则有:抽象 、模块化、信息隐 藏和 模块独立性。在进行逐层精化的过程中,必须维持层间数据流图的 平衡 。 4 对象是实现世界中个体或事物的抽象表示,是其 属性 和操作的封装。面向对象的软件开发是一种迭代的渐进式过程,它包含初启、细化、 构造 和移交四个阶段。 5 软件质量 是指软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。 8 需求规格说

6、明书的主体包括 功能与行为需求 描述以及非行为需求描述两部分。 9 软件开发的最后一个阶段是 软件测试 阶段。 10将软件系统不丢失任何重要成分,完全实现系统所需功能的程度称为 完备性 ,它是软件开发过程中必须遵循的软件工程原则之一。将软件从一个计算机系统或环境搬迁到另一个计算机系统或环境的难易程度称为 可移植性 ,它是软件工程的目标之一。 11 解决复杂问题经常采用的策略是 问题分解 ,这也是结构化分析的精髓。 需求分析是软件定义时期的最后一个阶段三、判断题 1开发初始原型的目的是为了确定用户的基本需求。F 2不完善的系统定义往往是导致软件项目失败的主要原因。 R3计算机软件由两部分组成:一

7、是机器可执行的程序;二是机器不可执行的,与软件开发、运行、维护和使用有关的数据。 4. 用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。R 5需求规格说明书在软件开发过程中具有极其重要的作用,它也可以作为软件可行性分析的依据。 R6在软件生存周期各个阶段中,工作量最大的是需求分析阶段。 维护阶段7JAVA 语言编译器是一个 CASE 工具。 R8顺序图和协作图均能从不同的侧面刻画系统的动态行为。 T3、行为图,包括 交互图、状态图、活动图,他们从不同的侧面刻画系统的动态行为。 交互图分为 顺序图、合作图。顺序图强调 对象之间 消息发送的时序。合作图更强

8、调对象间 的动态协作关系。 状态图 描述 对象的动态行为。 活动图 描述 操作序列,这些操作序列 可以并发、同步,包含控制流、信息流。9程序生成器及数据库查询语言均是第四代语言的典型代表。T 第一代算法语言,机器语言。第二代算法语言:汇编语言。第三代算法语言的定义是:充分接近人们生活描述习惯的算法语言。这里又分了几种类型,如侧重数学的,侧重会话的,第四代算法语言是智能语言,这是人们当前研究的目标。1GL 是汇编语言; 2GL 是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP 等;3GL 是增强性的高级程序设计语言,如 PASCAL, ALGOL68,FORTRAN77 等

9、;4GL 是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA2,SMALLTALK80 等。1.查询语言和报表生成器:查询语言是数据库管理系统的主要工具2.图形语言 3.应用生成器4.形式规格说明语言10面向对象的软件开发方法中,每个类都有其相应的对象,类是对象的实例。 11模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚度,低耦合度的软件产品。 R12制定软件系统的确认测试准则是在软件生存周期中的设计阶段进行的。 R13快速原型模型可以有效地适应用户需求的动态变化。 R15. 在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。 W16用户对软件需求的描述不精确,甚至在软件开发过程中,用户还提出修改软件功能、性能等方面的需求,这是导致软件危机的原因之一。R

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报