阅读以下关于系统分析设计的叙述,在答题纸上回答问题1至问题3。 【说明】 某软件公司为共享单车租赁公司开发一套单车租赁服务系统,公司项目组对此待开发项目进行了分析,具体描述如下: (1)用户(非注册用户)通过手机向租赁服务系统进行注册,成为

admin2020-04-30  22

问题 阅读以下关于系统分析设计的叙述,在答题纸上回答问题1至问题3。
【说明】
    某软件公司为共享单车租赁公司开发一套单车租赁服务系统,公司项目组对此待开发项目进行了分析,具体描述如下:
    (1)用户(非注册用户)通过手机向租赁服务系统进行注册,成为可租赁共享单车的合法用户,其中包括提供身份、手机号等信息,并支付约定押金;
    (2)将采购的共享单车注册到租赁服务系统后方可投入使用。即将单车的标识信息(车辆编号、二维码等)录入到系统:
    (3)用户(注册或非注册用户)通过手机查询可获得单车的地理位置信息以便就近取用;
    (4)用户(注册用户)通过手机登录到租赁服务系统中,通过扫描二维码或输入车辆编号以进行系统确认,系统后台对指定车辆状态(可用或不可用),以及用户资格进行确认,通过确认后对车辆下达解锁指令:
    (5)用户在用完车辆后关闭车锁,车辆自身将闭锁状态上报到租赁服务系统中,完成车辆状态的更新和用户租赁费用结算;
    (6)系统应具备一定的扩容能力,以满足未来市场规模扩张的需要。
    项目组李工认为该系统功能相对独立,系统可分解为不同的独立功能模块,适合采用结构化分析与设计方法对系统进行分析与设计。但王工认为,系统可管理的对象明确,而且项目团队具有较强的面向对象系统开发经验,建议采用面向对象分析与设计方法。经项目组讨论,决定采用王工的建议,采用面向对象分析与设计方法开发系统。
     在系统分析阶段,结构化分析和面向对象分析方法主要分析过程和分析模型均有所区别,请将(a)~(g)各项内容填入表2-1(1)~(4)处对应位置。

(a)确定目标系统概念类;
(b)实体关系图(ERD);
(c)用例图;
(d)通过功能分解方式把系统功能分解到各个模块中:
(e)交互图;
(f)数据流图(DFD);
(g)建立类间交互关系。

选项

答案(1)(d) (2)(b)(f) (3)(a)(g) (4)(c)(e)

解析     构建和实现一个能很好满足用户诉求的应用系统,离不开对用户真实需求全面而精准的获取。因此,在系统开发之前系统分析环节至关重要。
    本题正是考查考生对常用系统分析方法掌握的程度。在软件工程实践中,人们总结了许多种需求分析方法,其中主要包括结构化分析方法(SA)和面向对象分析方法(OOA)。这两种方法特点各异。SA关注功能的分层和分解,采用自上而下、逐步分解问题,直至问题小至可解决为止的方式进行系统分析,以做到对系统的全面认知。它隐含几个基本前提,即问题域是可定义且有限的,可通过有限步骤将复杂问题分解到可解决程度。OOA则基于抽象、信息隐蔽、功能独立和模块化理念进行系统分析。OOA从对问题域的事物表象进行观测入手,对逻辑世界中逻辑对象进行定义,以及对对象行为和表象以对象关系模型和对象行为模型加以呈现,从而达到对系统完整而深入的理解。
    实践中SA、OOA这两种分析方法很难以孰优孰劣来评价,它们都被不同的系统分析人员来运用并成功地分析、开发出用户满意的软件系统。只是OOA方法当今更受到人们推崇,拥有大量语言和建模功能支持。
    本题以当今流行的共享单车运营系统为例,采用OOA分析方法对共享单车系统展开分析,完成用例图的绘制。此外,进一步考查考生在进行系统功能分析的基础上对系统性能方面问题的分析能力。
    总之,本题从多维度考量考生的系统分析能力,进而客观评价考生的实际工作能力或潜力。
    本问题旨在考查考生对系统分析方法知识点掌握的程度。重点考查考生对两种分析方法过程以及输出结果的了解情况。
    结构化分析方法(SA)主要包括对系统进行模块划分,把识别出的功能分解到各模块中,通过描述细分的模块功能来达到整系统功能的目的。在SA分析中以数据流图(DFD)表示模块之间的数据交互关系,并通过实体关系图(ERD)表示数据模型,以状态转换图(STD)表示行为模型。
    面向对象分析方法(OOA)主要包括对系统进行概念类定义,确定类之间的关系,以及为类确定职责,建立交互图等,以达到对系统功能的完整描述。在OOA分析中,以用例图来表示概念类之间的关系,以交互图来表示相关对象之间的行为。
    因此,(1)选择(d);(2)选择(b)(f);(3)选择(a)(g);(4)选择(c)(e)。
转载请注明原文地址:https://jikaoti.com/ti/U067FFFM
0

最新回复(0)