软件需求分析期末试题

本文提供了信息系统与软件工程的基础知识测试题,涵盖了系统利益相关者、软件质量属性、系统生命周期阶段、开发过程模型、面向对象思想、UML图类型、系统规划、评估方法、需求分析等多个方面的内容。同时,文章还包含了一些关于系统架构设计、用户界面设计、系统非功能需求等方面的判断题,进一步阐述了系统开发的相关理论和实践要点。
摘要由CSDN通过智能技术生成

一、单选题

1.下面哪个不是信息系统利益相关者?(  D  )

A.客户 B.用户 C.开发人员 D.监理人员

2.下面哪项不是用户主要关注的软件质量属性?(  B  )

A.安全性 B.可重用性 C.灵活性 D.高效性

3.在系统生命周期中,下面哪个阶段持续时间最长?( D  )

A.系统分析 B.系统设计 C.系统构造 D.系统运行

4.下面哪种系统开发过程模型不需要迭代?( A  )

A.瀑布模型 B.原型模型 C.RUP模型 D.敏捷软件模型

5.下面哪种系统开发策略最能培养自身的开发团队?( D  )

A.自行开发 B.委托开发 C.购买商品软件 D.联合开发

6.下面哪个不是面向对象思想的内容?(  B  )

A.封装 B.包含 C.多态性      D.抽象

7.UML结构图不包含下面哪种图?(  D  )

A.用例图     B.类图 C.组件图      D.部署图

8.类图中包含哪些元素?( D   )

A.类     B.关联关系 C.接口 D.以上都是

9.顺序图包含下面哪些元素(  D  )

A.泳道 B.对象 C.消息 D.以上都是

10.下面哪项不属于系统规划的内容?( D  )

A.信息系统目标 B.业务流程重组 C.软件系统方案 D.软件模块设计

11.下面哪项不是系统规划方法?( C  )

A.KSF B.VCA C.ERP D.BSP

12.下面哪项不是VCA规划方法中的基本活动?( A )

A.技术研究 B.生产 C.销售 D.售后服务

13.下面哪种评估方法适合于任务工期估算?( D  )

A.三点估计法 B.德尔菲法 C.类比估算法 D.以上都可以

14.下面哪种可行性分析是企业最关心的?( C  )

A.技术可行性 B.进度可行性 C.经济可行性 D.社会可行性

15.哪种需求采集方法通过触发问题的想法发挥作用?(  B  )

A.调查表     B.头脑风暴 C.原型法      D.分析文档与系统

16.下面哪种不是用例图中的关系?(  D  )

A.包含 B.扩展 C.泛化 D.复合

17.类图中表示一个类是另一个类的一部分的关系是?(  A  )

A.复合 B.扩展 C.泛化 D.关联

18.活动图包含哪个元素?(  D  )

A.活动 B.分支 C.并发 D.以上都是

19.以下哪种不是非功能性需求?(  A  )

A.业务功能 B.安全性      C.可扩展性 D.可靠性

20.在系统开发的哪个阶段进行架构设计?( B )

A.系统需求分析 B.系统总体设计 C.系统详细设计 D.系统开发实现

21.下面哪种设计方法只应用在面向对象系统设计中?( D )

A.抽象设计 B.逐步求精 C.模块化 D.信息隐蔽

22.下面哪种UML模型图只用于系统总体设计建模?( D )

A.系统类图 B.对象序列图 C.对象通信图 D.系统部署图

23.用户最关心下面哪种架构?( A )

A.应用架构 B.软件架构 C.数据架构 D.拓扑架构

24.下面哪种软件架构风格适合复杂软件系统?( A  )

A.分层体系架构 B.客户机/服务器架构C.微内核体系架构 D.数据共享体系

25. 聚合线上的黑钻石意味着(  D  )

A. 通过值聚合    B. 此聚合是复合   C. 部分与整体关系    D. 前面所有的

26. 状态机图是由状态和(  C  )引发的转换的图

 A. 活动          B. 触发器         C. 事件              D. 前面所有的

27. 下面哪些发现类的方法与模糊类的概念有关?(  C  )

A. CRC            B. 用例驱动法    C. 名词短语方法      D. 公共类模式方法

28. 子类中一些继承来的特性被覆盖,这种继承称为(  C  )

A. 扩展继承       B. 方便继承     C. 限制继承           D. 以上都不是

29. 下面哪一个操作符是定义并行片段的,考虑了所包含行为的交替执行(  D  )

 A. Opt             B. Loop         C. Alt                 D. Par

30. 类之间关系不包括(  D  )

A. 依赖关系        B. 泛化关系    C. 实现关系           D. 分解关系

31. 顺序图中的消息的组成不包括(  A  )

A. 接口  B. 活动        C. 发送者             D. 接受者

32. 下列(  C  )不用来表示软件体系结构

A. 包图            B. 构件图      C. 用例图             D. 部署图

33. 下面哪种UML模型图描述软件与硬件的系统结构? (  D  )

 A. 包图      B. 构件图 C. 类图          D. 部署图

34. 以下哪项不是发现类的方法?(  D  )

A. 用例驱动法   B. 名词短语方法   C. 类-职责-协作者方法  D.头脑风暴法

35.在信息系统中,下面哪项不是UI界面功能?( C  )

A.功能执行 B.状态查看 C.数据存取 D.输入/输出

36.下面哪项不在界面布局元素范围?( B )

A.菜单 B.导航关系 C.按钮 D.列表

37.下面哪种页面结构适合电商Web系统?( C )

A.线性结构 B.分层结构 C.网络结构 D.以上均可

38.新闻类Web系统页面导航一般采用哪种方式?( D )

A.水平栏目导航 B.垂直栏目导航 C.混合栏目导航 D.页面内容导航

39.下面哪项不在界面交互流程设计中?( C )

A.任务确定 B.场景梳理 C.界面布局 D.业务流程添加

二、判断题

1.项目经理是系统构造人员之一。( ⅹ )

2.信息系统软件是一类处理信息的系统软件。( ⅹ )

3.系统规划是在项目立项之后进行。( ⅹ )

4.敏捷软件开发过程模型是一种轻量级的过程模型。( √ )

5.应用软件依赖于系统运行环境。( √ )

6.面向对象的需求分析与编程语言无关。(  √  )

7. 活动图可以表示并发活动。(  √  )

8. 状态图有自转换状态。(  √  )

9. 部署图的节点中可以嵌入构件。(  √  )

10. BPMN可以基于WSBPEL转换为软件流程组件。( √   )

11.系统规划需要在项目立项后进行。( ⅹ )

12.信息系统建设目标必须支持组织机构目标达成。( √ )

13.系统规划内容包括功能需求分析。( ⅹ )

14.BSP方法可以直接将机构目标转换为信息系统目标。( ⅹ )

15.在完成项目任务预算后就可以进行任务分工。( ⅹ )

16.BPMN的编排流程中没有泳池。(  ×  )

17. 用例图中用例之间的扩展关系箭头是从扩展用例指向被扩展用例。(  √  )

18. 活动图无法表达并发执行的活动。(  ×  )

19. 类图中两个类之间的泛化关系是指两个类之间的一般与特殊关系。(  √  )

20. 需求变更管理需要有专门的变更过程控制。(  √  )

21.类图模型在系统设计各阶段都需要涉及。( √ )

22.系统数据架构是一类数据库模型。( ⅹ )

23.系统体系架构本质就是软件架构。( ⅹ )

24.客户机/服务器体系架构适合Web应用。( √ )

25.异步消息通信模式适合银行转账业务。( ⅹ )

26. 类图的目的是描述系统的运行方式。 (  ×  )

27. 接口是构造型为《interface》的类,类可以通过实现接口而支持接口指定的操作。( √ )

28. 顺序图是对象之间传递消息的时间顺序的可视化表示。 (  √  )

29. 顺序图中所有对象在程序一开始运行的时候,其生命线就必须存在。(  ×  )

30. 通信图和顺序图语义等价,可以相互转换。(  √  )

31. 处于相同状态的同类不同对象对同一事件的反应往往是一样的,而处于不同状态的同一对象则对同一事件会作出不同反应。 (  √  )

32. 只要将包中元素的可见性设为公共的,则其它包就可以访问它。(  ×  )

33. 聚合与泛化都是面向对象系统支持功能复用的技术。(  √  )

34. 在UML构件图中,需要定义消息来描述构件之间的联系。(  ×  )

35. 所有对象都通过类来描述,所有类都具有对象。(  ×  )

36.信息系统功能是通过用户与系统界面交互来实现的。(√ )

37.人的视觉运动规律是以中心为重点向四周发散。( ⅹ )

38.在详细界面设计前需要进行系统原型设计。( √ )

39.输入数据格式校验是通过执行检查程序来实现。( √ )

40.页面的数据列表可以打印输出。( ⅹ )

三,简答题

1.比较系统分析员与系统架构设计师的角色职责有何异同?

答:系统分析员与系统架构设计师相同职责是建立信息系统总体方案。不同点在于系统分析员负责系统需求分析,系统架构设计师负责系统架构设计。

2.说明软件本质特性有哪些?

答:软件本质特性如下:

•软件是逻辑代码组成的程序集合,非有形物体。

•软件不会损耗,但会因失去价值被弃用。

•软件是开发人员通过脑力劳动开发出来的,还不能做到生产线制造。

•软件还未完全实现标准化构件组装系统。

3.面向对象的分析与面向对象的设计在具体实施上有什么区别?

面向对象的分析是进行需求分析,输出是需求规格说明书,是面向对象设计的输入。面向对象分析主要是绘制用例图、活动图、时序图和关键类图。

面向对象设计的输出是面向对象编程的输入。面向对象的设计更注重绘制系统的详细类图、组件图和部署图等。

4. UML建模语言的面向对象思想体现在哪些方面?

UML的视图均体现了面向对象的思想,如类图是描述类及类之间关系的视图,是一种典型的面向对象思想,其他的如用例图、时序图等也包含了对象。

5. 实体类是什么?在类建模中还需要区分哪些种类的类?

实体类是抽象描述大自然中自然存在的物体的类,比如:人、桌子、筷子、房子、羊等。除了实体类,还有概念类、事件类、组织类、人员类、岗位类等。

6.系统架构设计如何满足系统非功能需求?

系统架构决定了系统非功能特性,如系统可靠性、可用性、安全性、可伸缩性,以及系统性能。因此,在系统设计中,根据应用需求,可选择合适的系统架构模式进行系统架构设计。

7.系统数据架构设计一般给出哪些内容?

系统数据架构通常需要给出系统数据资源的组织与存储结构。它不仅需要反映数据结点的分布关系,还需要考虑这些数据资源的存储方式,如文件存储、数据库存储或数据仓库存储。系统数据架构与系统拓扑架构、系统应用架构密切相关,但它是从数据资源角度,反映信息系统的数据结点组成关系。

8.什么是抽象类?什么是接口?它们之间有什么区别?

答:抽象类指不具有实例的类,其作用是为其它类描述它们的公共属性和行为。接口定义一组操作,不定义操作的实现。

抽象类是对一组具有相同属性和方法的逻辑上有关系的事物的一种抽象,接口是对一组具有相同属性和方法的逻辑上不相关的事物的一种抽象。抽象类能提供一些操作的部分实现,接口不实现任何操作。抽象类体现一种继承关系,接口仅仅是契约关系。

四,用例图,类图,时序图,活动图在软件需求分析中的作用

  • 7
    点赞
  • 142
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值