系统分析与设计期末考试试卷A含答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北方民族大学试卷
课程代码:11100975课程:系统分析与设计(A卷,含答案) (考试,闭卷) (允许携带并使用计算机器)
1.认知与理解题(18+22=40分)
1.1. 选择题(每空2分,共18分)
1.1.1在系统设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,
它是系统设计的__ _阶段。(2分)
A、需求分析
B、概念设计
C、逻辑设计
D、物理设计
答案:B
1.1.2()是对系统在各种条件下响应用户的请求时系统的行为和功能的刻画。(2
分)
A、边界
B、环境
C、用例
D、模块
答案:C 1.1.3下面哪一种模型用以表示系统的控制结构,即模拟客观世界实体的对象类以及对象类彼
此间的相互作用:()。(2分)
A、对象模型
B、动态模型
C、功能模型
D、静态模型
答案:B
1.1.4关于需求方面的描述,请选择填空:()描述系统所预期提供的功能或服务,
它取决于开发的软件类型、软件未来的用户以及开发的系统类型;()是从用户角度来描述系统功能和非功能需求。(4分)
A、用户需求
B、非功能需求
C、需求工程
D、接口需求
E、功能需求
答案:E
A
1.1.5()强调从系统的外部参与者角度看到的或需要的系统功能;()则以时间为顺序
说明对象间的相互作用,从系统的动态行为角度显示如何实现系统的功能。(4分)
A、活动图
B、状态图
C、顺序图
D、用例图
E、协作图
答案:D
C
1.1.6()是有着定义良好的接口和功能的软件元素,可利用其即插即用的功能部署到各应
用程序中。(2分)
A、框架
B、包
C、构件
D、类
答案:C
1.1.7下面哪种测试是用户用模拟数据测试一个完整的信息系统。()(2分)
A、集成测试
B、单元测试
C、β测试
D、α测试
答案:D
1.2. 填空题(每空2分,共22分)
1.2.1系统开发生命周期是确认、分析、设计和实现信息系统的一种四步方法,这四个阶段是:
()()()()。整个信息系统的开发是这四个阶段不断迭代、细化的过程。
(8分)
答案:
项目管理与计划,系统分析,系统设计,系统实现与运转(无先后顺序)
1.2.2按照信息系统处理信息、面向对象的不同,可以分为:()、管理信
息系统和()。(4分)
答案:
事务处理系统,决策支持系统(无先后顺序)
1.2.3R UP(Rational Unified Process, 统一过程)软件开发方式是一种面向对象的程序开发方
法理论。该方法中系统开发至少经过四个过程,其中:()的工作重点在于定义项目的作用域和业务案例;()的工作重点在于将项目需求分析的更加细致;构造阶段的工作重点在于创建应用程序设计与源代码;
交付阶段的工作重点在于将系统交付给用户。(4分)
答案:
初始阶段,细化阶段(有先后顺序)1.2.4项目的可行性评估是项目选择阶段非常重要的一项活动。鉴于考虑因素的不同,它包括
了六种不同类型的可行性分析,其中:()是识别与一个开发项目有关的财务收益和成本,()是对开发组织建设一个被提议系统的能力进行评估的过程;()是检查项目将达到其期望目标的可能性进行评估的过程。(6分)
答案:
经济可行性评估;技术可行性评估;运行可行性评估(有先后顺序)
1.3. 判断题(每空2分,共22分)
1.3.1系统开发生命周期是确认、分析、设计和实现信息系统的一种四步方法,这四个阶段是:
()()()()。整个信息系统的开发是这四个阶段不断迭代、细化的过程。
(8分)
答案:
项目管理与计划,系统分析,系统设计,系统实现与运转(无先后顺序)
2.分析题(4×9=36分)
2.1. 描述OOSAD(面向对象系统分析与设计)项目所独有的特征。(9分)
参考答案(包括要点即可,每一个要点1.5分)
1)将系统定义为一组组件——将整个系统细分为一组组件,当这些组件联合在一起,就组成了整个系统;
2)首先完成困难的问题——项目中某些难题(如系统物理架构)通常都关系着项目的成败,因此尽早解
决难题,可以在实际的资源耗尽之前,考虑好这些难题,进而减少项目风险;
3)用迭代来管理项目——在每次迭代中,所有的系统开发周期活动都进行了,即包含管理、计划、分析、
设计和实现与操作活动。每次迭代中的输入是前一次迭代的结果,以及所有这一次迭代中要实现的组件;
4)不要在前期计划的过于详细——做长期的详细计划是错误的,因为计划本身可能是错误的;
5)确定迭代的次数和时间长度——迭代的时间长度一般是固定的(2至8周),对于小型项目可短至1
周;经验表明,从项目初始到交付,经常用到6-9次迭代;
6)在项目生命周期内项目活动的重点是变化——在初始阶段,最主要的任务是分析;在细化阶段,重点
在于设计;在构造阶段则集中于实现;而在交付阶段,则把注意力放在使系统可操作。但是,每次迭代中这些活动的比例与重点都不一样。
2.2. 下图是一个零售系统的用例图,请阅读该用例图,分析该用例图包含了哪些要素,并
举例说明该图中的对应要素是什么,不同的关系表达什么含义?(9分)
零售系统用例图
参考答案:(有举例说明即可,不需要说出图中包含的全部要素。每一个要点1.5分)
该用例图包含了以下要素:
1)参与者,包括顾客和售货员;
2)用例,包括退货,进行购买,购买延长保证期,授权信用卡使用,存入顾客庄户;
3)系统边界,将零售系统内外分开;
4)连接,如顾客同退货用例间的连接。参与者同用例间的连接表示该参与者涉入了那个特定的系统功能;5)扩展关系,用例“购买延长保证期”扩展了“进行购买”,后者通过增加新行为或动作扩展前一用例;
6)包含关系,用例“存入顾客账户”被“退货”包含,“授权信用卡使用”被“进行购买”包含,说明后一用例使用前一用例。2.3. 解释为什么在对象关系建模阶段要对关系进行规范化,而有时在物理数据库设计阶段
又要进行反规范化?(9分)
参考答案(包括要点即可)
当一个关系不满足规范化时,会存在数据冗余;相应地,在用户对表中数据进行插入、修改和删除操作时,可能出现错误或不一致现象。因此,在建立对象关系模型时,为了去除数据冗余,避免插入、修改及删除异常,需要对关系进行规范化;
而另一方面,当我们将关系都拆分为一个个彼此独立的简单关系之后,如果我们要进行一些查询操作,如S(SN, SName, CN), C(CN, CName), SC(CN, SN, Score)对应三个独立的表,都满足第三范式,当我们要查询张三数据结构这门课的成绩时,就需要连接这三个表,通过不同关系的连接操作实现最终的查询,影响数据库访问效率。因此,当表中的检索超过更新相当多时,我们会考虑使用反规范化,进而提高数据访问效率。
2.4. 顺序图和协作图是两种典型的交互图,它们利用图形文档的方式描述对象之间以及对
象与参与者之间的动态协作关系以及协作过程中的行为次序。下面是图书管理系统“借书”用例的顺序图,请你依据该顺序图绘制出它所对应的协作图!(9分)
画图区: