信息系统项目管理师教程强化练习之信息系统开发基础(五)

信息系统项目管理师 责任编辑:长颈鹿 2016-04-28

添加老师微信

备考咨询

加我微信

摘要:距离软考还有23天,现在是知识点查漏补缺的时候了。从历年的考试试题来看,本章的知识点在综合知识考试中的平均分数为9.22分,约为总分的12.30%.主要分数集中在信息系统建设、软件工程和面向对象方法这3个大的知识点上。希赛软考学院整理了一些信息系统项目管理师教程的强化练习,供大家参考学习。

    >>>>系统集成项目管理工程师在线辅导

    >>>>系统集成项目管理工程师网络课堂

    >>>>系统集成项目管理工程师模拟考试 

    强化练习

      距离软考还有23天,现在是知识点查漏补缺的时候了。从历年的考试试题来看,本章的知识点在综合知识考试中的平均分数为9.22分,约为总分的12.30%.主要分数集中在信息系统建设、软件工程和面向对象方法这3个大的知识点上。希赛软考网整理了一些信息系统项目管理师教程的强化练习,供大家参考学习。

    试题21

      结构化分析方法(SA)的主要思想是(21)。

      A.自顶向下、逐步求精

      B.自顶向下、逐步抽象

      C.自底向上、逐步抽象

      D.自底向上、逐步求精

      试题22-23

     继承关系是(22)关系的反关系,聚合关系与组合关系都是一种特殊形式的(23)关系。在UML中,使用一个带空心箭头的虚线表示实现关系,使用带实心箭头的虚线表示依赖关系。

    (22)A.泛化

      B.依赖

      C.实现

      D.关联

      (23)A.泛化

      B.依赖

      C.实现

      D.关联

      试题24

      在关于逆向工程的描述中,正确的是(24)。

      A.按照"输出→处理→输入"的顺序设计软件

      B.用硬件来实现软件的功能

      C.从己经安装的软件中提取设计规范,用以进行软件开发

      D.根据软件处理的对象来选择开发语言和开发工具

      试题25

      现有两个用例UC1和UC2,其中UC1是一个完整的用例,可被实例化,而UC2需要UC1中的事件流才可被实例化,且UC2指定了使用UC1的精确位置,则UC2和UC1间的关系是(25)。

      A.调用

      B.概括

      C.扩展

      D.包含

      习题解答

      试题21分析

      结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解(求精),使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

      结构化方法的基本要点是:自顶向下、逐步求精、模块化设计、结构化编码。

      结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。

      结构化设计方法是以自顶向下,逐步求精,模块化为基点,以模块化,抽象,逐层分解求精,信息隐蔽化局部化和保持模块独立为准则的设计软件的数据架构和模块架构的方法学。

      结构化方法是一种面向数据流的开发方法。是软件工程中最早出现的开发方法,特别适合于数据处理领域。

      试题21答案

      (21)A

      试题22-23分析

      在建立抽象模型时,我们会发现很少有类会单独存在,大多数都将会以某种方式彼此协作,因此我们还需要描述这些类之间的关系。关系是事物间的连接,在面向对象建模中,有4个很重要的关系值得关注。

      1、依赖关系

      有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖于元素X.在UML(UnifiedModelingLanguage)中,使用带实心箭头的虚线表示依赖关系。

      在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的数据成员;一个类是另一个类的某个操作参数。如果一个类的界面改变,它发出的任何消息可能不再合法。

      2、泛化关系

      泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在UML中,使用带空心箭头的实线表示,箭头指向父类。

      在UML中,对泛化关系有3个要求:

      (1)子类应与父类完全一致,父类所具有的关联、属性和操作,子元素都应具有;

      (2)子类中除了与父类一致的信息外,还包括额外的信息;

      (3)可以使用子父类实例的地方,也可以使用子类实例。

      3、关联关系

      关联表示两个类之间存在某种语义上的联系。例如,一个人为一家公司工作,一家公司有许多办公室。我们就认为人和公司、公司和办公室之间存在某种语义上的联系。

      关联关系提供了通信的路径,在UML中,使用一条实线来表示关联关系。有两种特殊的关联关系值得重视:

      (1)聚合关系:聚合表示类之间的关系是整体与部分的关系。例如一辆轿车包含四个车轮、一个方向盘、一个发动机和一个底盘,就是聚合的一个例子。在UML中,使用一个带空心菱形的实线表示,空心菱形指向的是代表"整体"的类。聚合关系中的整体与部分的生命周期可以不同,即当整体的生命终止时,部分的生命可以继续存在。

      (2)组合关系:如果聚合关系中的表示"部分"的类的存在,与表示"整体"的类有着紧密的关系,例如"公司"与"部门"之间的关系,那么就应该使用"组合"关系来表示。在UML中,使用带有实心菱形的实线表示。聚合关系中的整体与部分的生命周期必定不同,即当整体的生命终止时,部分的生命也不再存在。

      4、实现关系

      实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。在UML中,使用一个带空心箭头的虚线表示。

      试题22-23答案

      (22)A(23)D

      试题24分析

      逆向工程(ReverseEngineering)又叫反向工程,其概念来自于硬件。硬件厂商总想弄到竞争对手产品的设计和制造的"奥秘",但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。

      软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,开发人员可能早已流失,导致对软件的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。

      因此,逆向工程可以从源程序抽取出设计信息,但是,抽象的层次、文档的完整性、工具和分析员一起工作的程度、以及过程的方向性却是高度可变的。

      逆向工程过程及用于实现该过程的工具的抽象层次,是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体-关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息。

      试题24答案

      (24)C

      试题25分析

      用例可以被通俗地理解为信息系统的功能,用例之间的关系主要包括包含关系、扩展关系和泛化关系。

      1包含关系(Include)

      要点:

      (1)一个用例可以简单地包含其它用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这称作包含关系。

      (2)如果两个以上的用例有大量一致的功能,则可以将这个功能分解到另一个用例中(作为包含关系的提供者用例)。

      (3)一个用例的功能太多时,可以用包含关系建模两个或多个用例。

      表示方法:在UML中,包含关系表示为带《include》字样虚线箭头,箭头指向被包含的用例。

      2扩展关系(Extend)

      要点:

      (1)一个用例(扩展用例)可以被定义为基础用例的增量扩展,这称为扩展关系。

      (2)一般基础用例的执行不会涉及到扩展用例,只有特定的条件下扩展用例才被执行。

      (3)扩展关系为处理异常或构建灵活的系统框架提供了一种十分有效的办法。

      表示方法:在UML中,扩展关系表示为带《extend》字样虚线箭头,箭头指向被扩展的用例(即基础用例)。

      3泛化关系(Generalization)

      要点:

      (1)一个用例被特别列举为一个或多个用例,这被称作用例泛化。

      (2)子用例表示父用例的特殊形式。子用例从父用例处继承属性和行为,还可以添加、覆盖或改变继承的行为。

      (3)父用例被使用时,任何子用例也可以被使用。

      (4)如果系统中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。

      表示方法:在UML中,用例泛化表示为一个三角的实线箭头,从子用例指向父用例。

      综上所述,题目中描述的用例间的关系为包含关系。即用例UC2包含了用例UC1.

      试题25答案

      (25)D

      相关推荐:

    信息系统项目管理师教程之项目整体管理案例汇总

    信息系统项目管理师教程知识点提炼之信息系统开发基础

    信息系统项目管理师教程强化练习之信息系统开发基础(四)

      信息系统项目管理师教程强化练习之信息系统开发基础(六)

软考不知道考啥科目?扫码测最适合你的报考科目

企业微信截图_1770345743610.png

通关资源:软考各科历年真题各科学习资料汇总  |  在线试题库【点击刷题】

免费课程:系统架构设计师报考指南2026年高项备考指导课及精讲试听  

热门活动: 春节不打烊 海量课程免费畅学hotgif.gif

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!