目录
第一题(案例题)
【问题1】(12分)
【问题2】(8分)
【问题3】(5分)
第二题(案例题):
【问题1】(6分)
【问题2】(11分)
【问题3】(8分)
第三题(案例题)
【问题1】
【问题2】
【问题3】
第一题(案例题)某软件企业拟开发一套基于移动互联网的在线运动器材销售系统,项目组决定采用FAST开发方法进行系统分析与设计,在完成了初步的调查研究之后进入了问题分析阶段,分析 系统中存在的问题以及改进项,其分析的主要内容包括:
- 器材销售订单处理的时间应该减少20%;
- 移动端支持IOS和Android两类操作系统;
- 器材销售订单处理速度太慢导致很多用户取消订单;
- 后台服务器硬件配置比较低;
- 用户下单过程中应该减少用户输入的数据量
- 订单处理过程中用户需要大量信息
- 利用云计算服务可以降低50%的服务器处理时间
- 公司能投入的技术维护人员数量有限
- 大量的并发访问会导致App页面无法正常显示
FAST开发方法在系统分析中包括了初始研究、问题分析、需求分析和决策分析等四个阶段,请简要说明每个阶段的主要任务。
答:
- 初步研究阶段
-
- 列出问题和机会
- 协商项目的初步范围
- 评估项目价值
- 计划项目进度报表和预算
- 汇报项目计划
- 问题分析阶段
-
- 研究问题领域
- 分析问题和机会
- 分析业务过程
- 制定系统改进目标
- 修改项目计划
- 汇报调查结果和建议
- 需求分析阶段
-
- 定义需求
- 排列需求的优先次序
- 修改项目计划
- 交流需求陈述
- 决策分析阶段
-
- 确定候选方案
- 分析候选方案
- 比较候选方案
- 修改项目计划
- 推荐一种系统
在问题分析阶段,因果分析方法常用于分析系统中的问题和改进项,请结合题目中所描述各项内容,将题干编号(1)-(9)填入表(a)-(d)中
(a)3、6
(b)4、9
(c)1、5、7
(2)2、8
【问题3】(5分)在决策分析阶段,需要对候选方案所述内容按照操作可行性、技术可行性、经济可行性进行分类。请将下列(1)-(5)内容填入表(a)-(d)中。
- 新开发的器材销售系统能够满足用户所需的所有功能;
- 系统开发的成本大约需要40万元人民币
- 需要对移动端APP开发工程师进行技术培训
- 系统开发周期 需要6个月
- 系统每年维护的费用大约5万元
答:
(a)
(b)1、3
(c)2、5
(d)4
第二题(案例题):某高校拟开发一套图书馆管理系统,在系统分析阶段,系统分析师整理的核心业务流程与需求如下
系统为每个读者建立一个账户,并给读者发放读书证(包括读者证号、读者姓名),账户中存储读者的个人信息、借阅信息以及预约信息等,挂有读者证可以借阅图书、返还图书、查询图书信息、预订图书、取消预订等
在借阅图书时,需要输入读者所借阅的图书名、ISBN号,然后输入读者的读者证号,完成后提交系统,以进行读者验证,如果读者有效,借阅请求被接受,系统查询读者所借阅的图书是否存在,若存在,则读者可借出图书,系统记录借阅记录;如果读者所借的图书已被借出,读者还可预订该图书,读者如期还书后,系统清除借阅记录,否则需缴纳罚金,读者还可以选择续借图书,同时,以上部分操作还需要系统管理员和图书管理员参与;
【问题1】(6分)采用面向对象方法进行软件系统分析与设计时,一项重要的工作是进行类的分析与设计。请用200字以内的文字说明分析类图与设计图的差异
答:分析阶段的类图主要是业务领域获取信息的,在描述上更多使用了业务领域的语言和词汇
设计阶段的类图是从编程角度来设计类图的,更多是考虑类编码的实现
【问题2】(11分)设计类图的首要工作是进行类的识别与分类,该工作可以分为两个阶段,首先,采用识别与筛选法,对需求分析文档进行分析,保留系统的重要概念与属性,删除不正确或冗余的内容,其次,将识别出来的类按照边界类、实体类和控制类等三种类型进行分类
请用200字以内的文字对边界类、实体类和控制类的作用进行简要解释,并对下面的候选项进行识别与筛选,将 合适的候选项编号填入表2-1中(1)-(3)空白处,完成类的识别与分类工作
图书管理系统 识别与分类表格
候选项:
a .系统管理员
b. 图书管理员
c. 读者
d. 读者证
e. 账户
f. 图书
g. 借阅
h. 归还
i. 预定
j. 罚金
k. 续借
L 借阅记录
答:
- d读者证
- a系统管理员 b图书管理员 c读者 e账户 f图书 j 罚金 i借阅
- g借阅 h归还 i预订 k续借
根据类之间的相关性特点,可以将类之间的关系分为组合(composition),继承(inheritance),关联(association),聚合(aggregation)和依赖(dependency)等5种,请用300字以内的文字分别对这5种关系的内涵进行叙述,并从封装性,动态组合和创建对象的方便性三个方面对组合和继承关系的缺点进行比较
答:
封装性:
- 组合:不破坏封装性,整体类与局部类之间松耦合,相对独立
- 继承:破坏封装性,子类与父类紧耦合,子类缺少独立性
动态组合:
- 组合:支持动态组合
- 继承:不支持动态组合
创建对象:
- 组合:创建整体类时,需要创建所有局部类的对象
- 继承:创建子类对象时,不需要创建父类对象
类之间的关系:
- 关联关系:关联提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起
- 依赖关系:两个类A和B,如果B的变化可能会引起A的变化,则称类A依赖于类B,依赖可以有各种原因引起
- 继承关系:本质上就是泛化关系,继承是在某个类的层次关联中不同的类共享属性和方法的一种机制,父类与子类的关系是一般与特殊的关系,一个父类可以有多个子类,这些子类都是父类的特例
- 聚合关系:表示类之间的整体与部分的关系,其含义是部分可能同时属于多个整体,部分与整体的生命周期可以不相同
- 组合关系:表示类之间的整体与部分 的关系,其中农部分只能属于一个整体,部分与整体的生命周期相同,部分随着整体的创建而创建 ,也随着整体的消亡而消亡
某大型企业在长期信息化建设过程中,面向不同应用,开发了各种不同类型的应用软件系统,以满足不同的业务需求,随着用户需求和市场的快速变化,要求企业应能快速地整合企业的各种业务能力。为不同类型的用户提供多种弄流程的业务服务。但现有各个独立的应用系统难以满足日益增长和快速变化的用户需求
目前该企业各个应用系统主要存在以下问题
- 应用系统是异构的,运行在不同的软、硬件平台的信息系统
- 应用系统的数据源彼此独立,相互封闭,使得数据难以在系统之间交互,共享和融合,即存在信息孤岛
- 系统是面向应用的,各个应用系统中的数据规模差异大,即使同一数据实体,其数据类型,长度均存在不一致甚至相互矛盾的问题,为此,该企业专门成立了研发团队,希望能尽快解决上述问题
李工建议采用数据集成的方式来实现数据的整合,同时构件新系统来满足新的需求,针对题干中问题(3),李工提出首先面向企业核心的业务主题,做好企业战略数据规划,建立企业的主题数据库,然后再进行集成系统的开发,请用200字以内的文字简要说明主题数据库的设计要求和基本特征
答:
主题数据库应设计得尽可能的稳定,使能在较长时间内为企业的信息资源提供稳定的服务。
主题数据库的设计要求:
- 应设计得尽可能的稳定,使能在较长时间内为企业的信息资源提供稳定的服务
- 要求主题数据库的逻辑结构独立于当前的计算机硬件和软件的物理实现过程,这样能保持在技术不断进步的情况下,主题数据库的逻辑结构仍然有效
主题数据库具有以下基本特征
- 面向业务主题,主题数据库是面向云业务主题的数据组织存储
- 信息共享,主题数据库是对各个应用系统自建自用的数据库的否定,强调建立各个应用系统共建共用的共享数据库。不同的应用系统统一调用主题数据库
- 一次一处输入系统,主题数据库要求调研分析企业各经营管理层次上的数据库,强调数据的就地采集,就地处理、使用和存储,以及必要的传输,汇总和集中存储。同一数据必须依次、一处进入系统,保证其准确性,及时性和完善性,但可以多次、多处使用
- 由基本表组成,主题数据库是由多个达到基本表规范(满足3NF)要求的数据实体构成
张工认为数据集成的方式难以充分利用已有应用系统的业务功能实现不同业务功能的组合,建议采用基于S0A的应用集成方式将原有系统的功能包装为多个服务,并给出了基本的集成架构,见图
图基于SOA的集成架构示意图,请补充(1)-(3)处空白的内容
答:
- 业务流程编排
- 消息转换
- 应用程序接口
研发团队在张工的方案进行分析后,发现该方案没有发挥SOA的核心概念,即松耦合的服务带来业务的复用通过服务的编排助力业务的快速响应和创新,未实现快速整合企业业务的能力,不同类型用户提供各种不同功能,不同流程的业务服务核心目标,目前方案仅仅是通过SOA实现了系统集成,请用200字以内的文字分析该方案未满足本项目核心目标的原因。
答:
张工的方案在进行集成时,只是将原有的系统做了简单的对接,应把原来的业务功能模块拆分并做成服务,以单个服务的形式使用企业服务总线做集成