niusouti.com

阅读以下关于基于 MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题 1 至问题 3。【说明】某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。显示信息包括姓名、照片和电话号码。用户点击手机的“后退”按钮则退出此软件。点击联系人列表进入联系人详细信息界面,包括姓名、照片、电话号码、电子邮箱、地址和公司等

题目
阅读以下关于基于 MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题 1 至问题 3。【说明】某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。显示信息包括姓名、照片和电话号码。用户点击手机的“后退”按钮则退出此软件。点击联系人列表进入联系人详细信息界面,包括姓名、照片、电话号码、电子邮箱、地址和公司等信息。为每个电话号码提供发送短信和拨打电话两个按键实现对应的操作。用户点击手机的“后退”按钮则回到联系人列表界面。在联系人详细信息界面点击电话号码对应的发送短信按键则进入发送短信界面。界面包括发送对象信息显示、短信内容输入和发送按键三个功能。用户点击发送按键则发送短信并返回联系人详细信息界面;点击“后退”按钮则回到联系人详细信息界面。在联系人详细信息界面内点击电话号码对应的拨打电话按键则进入手机的拨打电话界面。在通话结束或挂断电话后返回联系人详细信息界面。在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议基于公司现有的软件开发框架,采用新的基于模型驱动架构的软件开发方法,将开发人员从大量的重复工作和技术细节中解放出来,使之将主要精力集中在具体的功能或者可用性的设计上。公司任命王工为项目技术负责人,负责项目的开发工作。
问题内容:请用 300 字以内的文字,从可移植性、平台互操作性、文档和代码的一致性等三个方面说明基于 MDA 的软件开发方法的优势。【问题 2】(8 分)王工经过分析,设计出了一个基于 MDA 的软件开发流程,如图 2-1 所示。请填写图 2-1 中(1)~(4)处的空白,完成开发流程。

【问题 3】(10 分)王工经过需求分析,首先建立了该手机通信录管理软件的状态机模型,如图 2-2所示。请对题干需求进行仔细分析,填写图 2-2 中的(1)~(5)处空白。


相似考题

1.试题四阅读下列问题,回答问题1-3,并将解答填入答题纸的对应栏内。【说明】某电力系统公司拟通过信息化来提高生产管理水平,决定开发一个生产过程管理信息系统,经过招投标,与信息系统集成企业A公司签订了生成过程管理系统开发合同。公司委派校长担任这个项目的项目经理,公司项目办公室和小张需求分析,赵工负责项目的设计、开发与实施。赵工带领需求分析小组经过实地调查,认真编写了需求分析说明书,并与A电力系统公司的有关人员一起对需求进行了评审,但由于电力系统公司的业务十分繁忙,双方并没有在需求说明书中进行签字确认。A公司同事进行的信息系统开发项目比较多,李工在完成生产过程管理信息系统的需求说明书后,转到了另外的项目开发组。在赵工带领开发小组进行设计与编码的过程中,客户经常提出一些小的改动,赵工认为满足客户的需求是很重要的,所以,能改的就改了,没有与A公司的其他人进行协商。在系统交付的时候,电力系统公司的业务代表认为已提出的需求很多没有实现,实现的需求也有很多不能满足业务的需求,与原来的预期的需求差别很大,必须重新确定与实现这些需求后才能验收,此时李工已不在项目组,没有人能够清晰的解释需求说明书。最终项目延期超过50%,电力系统公司对系统的延期表示了强烈的不满。【问题1】结合本题案例判断下列选项的正误。【问题2】请简要分析本题案例中的范围变更控制存在哪些问题。【问题3】你认为不管项目大小,都应该成立变更控制委员会?如果需要,变更控制委员会应由哪些人组成,如果不需要,说明理由。

4.阅读以下关于软件架构风格的说明,在答题纸上回答问题1和问题2。 【说明】 某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求: (1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。 (2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖拽和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。 (3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。 针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道-过滤器的架构风格实现,李工则认为该集成开发环境应该采用以数据存储为中心的架构风格来实现。公司组织专家对王工和李工的方案进行了评审,最终采用了李工的方案。【问题1】(12分) 请用200字以内的文字解释什么是软件架构风格,并从集成开发环境与用户的交互方式、集成开发环境的扩展性、集成开发环境的数据管理三个方面说明为什么最终采用了李工的设计方案。 【问题2】(13分) 在对软件系统架构进行设计时,要对架构需求进行分析,针对特定需求选择最为合适的架构风格,因此实际的软件系统通常会混合多种软件架构风格。请对核心需求进行分析,说明为了满足需求(2)和(3),分别应采用何种架构风格,并概要说明采用相应架构风格后的架构设计过程。

更多“阅读以下关于基于 MDA(Model Driven Architecture)的软件开发过程的叙述,在答题纸上回答问题 1 至问题 3。【说明】某公司拟开发一套手机通讯录管理软件,实现对手机中联系人的组织与管理。公司系统分析师王工首先进行了需求分析,得到的系统需求列举如下:用户可通过查询接口查找联系人,软件以列表的方式将查找到的联系人显示在屏幕上。显示信息包括姓名、照片和电话号码。用户点击手机的”相关问题
  • 第1题:

    阅读下列说明以及UML类图,回答问题1、问题2和问题3。

    [说明]

    某客户信息管理系统中保存着两类客户的信息。

    (1)个人客户,对于这类客户,系统保存了其客户标识(由系统生成)和基本信息 (包括姓名、住宅电话和E-mail)。

    (2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。

    该系统除了可以保存客户信息之外,还具有以下功能:

    (1)向系统中添加客户(addCustomer);

    (2)根据给定的客户标识,在系统中查找该客户(getCustomer):

    (3)根据给定的客户标识,从系统中删除该客户(removeCustomer):

    (4)创建新的联系人(addContact):

    (5)在系统中查找指定的联系人(getContact);

    (6)从系统中删除指定的联系人(removeContact)。

    该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如下表所示的类。

    描述该客户信息管理系统的UML类图如下图所示。

    请使用说明中的术语,给出上图中类Customer和类Person的属性。


    正确答案:Customer的属性:客户标识 Person的属性:姓名、住宅电话、E-mail
    Customer的属性:客户标识 Person的属性:姓名、住宅电话、E-mail 解析:本题考查的是在识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类Customer和Person的属性。
    由题目的描述可知,类IndividualCustomer和类InstitutionalCustomer包含的共同属性为“客户标识”,因此“客户标识”必然是类Customer的一个属性。如果“办公电话”、“职位”也是类Customer的属性,那么类IndividualCustomer必然继承这两个属性,与题目描述相矛盾。所以类Customer中只要具有属性“客户标识”就够了。
    类Person不仅是类Contact的基类,同时也与类IndividualCustomer之间具有关联关系。类IndividualCustomer还有属性姓名、住宅电话及E-mail没有体现出来。而类Contact除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类Person中包含的属性有姓名、住宅电话和E-mail。

  • 第2题:

    阅读以下UML类图及其说明,根据要求回答问题1~问题4。

    [说明]

    某客户信息管理系统中保存着两类客户的信息:

    ①个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。

    ②集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。

    该系统除了可以保存客户信息之外,还具有以下功能:

    ①向系统中添加客户(addCustomer);

    ②根据给定的客户标识在系统中查找该客户(getCustomer);

    ③根据给定的客户标识从系统中删除该客户(removeCustomer);

    ④创建新的联系人(addContact);

    ⑤在系统中查找指定的联系人(getContact);

    ⑥从系统中删除指定的联系人(removeContact)。

    该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表5-20所示的类。

    描述该客户信息管理系统的UML类图如图5-12所示。

    根据上述描述,图5-12中类Customer的属性是(1);类Person的属性是(2)。

    (1) A.客户标识 B.姓名、住宅电话、E-mail C.客户标识、办公电话、职位 D.姓名、住宅电户、办公电话、E-mail、职位

    (2) A.客户标识

    B.姓名、住宅电话、E-mail

    C.客户标识、办公电话、职位

    D.姓名、住宅电户、办公电话、E-mail、职位


    正确答案:由试题关键信息“……对于这类客户(个人客户)系统保存了其客户标识……对于这类客户(集团客户)系统保存了其客户标识……”可知“客户标识”是个人客户和集团客户的共同属性因此该标识也必然是类“客户”的一个属性。据此可先排除(1)空缺处的选项B和选项D。而选项C的“办公电话、职位”是类InstitutionalCustomer(集团客户)的属性如果它们也是类“客户”的属性那么类 IndividualCustomer(个人客户)也必然继承这两个属性而试题中对于类“个人客户”无此相关描述可见选项C不是正确答案。因此依据试题的描述类Customer(客户)的属性只有“客户标识”。因此(1)空缺处的正确答案是选项A。 在UML类图中“”表示其相连的两个类之间存在泛化关系即在图5-12中类Person(人)是类Contact(联系人)的基类;“”表示其相连的两个类之间存在关联关系即在图5-12中类Person与IndividualCustomer(个人客户)之间具有关联关系。由试题关键信息“对于这类客户(个人客户)系统保存了其客户标识和基本信息(包括姓名、住宅电话和E-mail)”以及对(1)空缺处解析中类“个人客户”继承了类“客户”的“客户标识”属性可见类“个人客户”还有“姓名、住宅电话和E-mail”属性没有体现在图5-12中这些属性应该从类Person(人)中进行关联。 从试题关键信息“联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位”可知类Contact (联系人)除了从类“人”中继承了“姓名、住宅电话和E-mail”属性之外还追加了“办公电话、职位”属性。这一点分析也证明了类Person(人)具有“姓名、住宅电话和E-mail”的属性。因此(2)空缺处的正确答案是选项B。
    由试题关键信息“……对于这类客户(个人客户),系统保存了其客户标识……对于这类客户(集团客户),系统保存了其客户标识……”可知,“客户标识”是个人客户和集团客户的共同属性,因此该标识也必然是类“客户”的一个属性。据此可先排除(1)空缺处的选项B和选项D。而选项C的“办公电话、职位”是类InstitutionalCustomer(集团客户)的属性,如果它们也是类“客户”的属性,那么类 IndividualCustomer(个人客户)也必然继承这两个属性,而试题中对于类“个人客户”无此相关描述,可见选项C不是正确答案。因此依据试题的描述,类Customer(客户)的属性只有“客户标识”。因此(1)空缺处的正确答案是选项A。 在UML类图中,“”表示其相连的两个类之间存在泛化关系,即在图5-12中类Person(人)是类Contact(联系人)的基类;“”表示其相连的两个类之间存在关联关系,即在图5-12中类Person与IndividualCustomer(个人客户)之间具有关联关系。由试题关键信息“对于这类客户(个人客户),系统保存了其客户标识和基本信息(包括姓名、住宅电话和E-mail)”,以及对(1)空缺处解析中类“个人客户”继承了类“客户”的“客户标识”属性,可见类“个人客户”还有“姓名、住宅电话和E-mail”属性没有体现,在图5-12中这些属性应该从类Person(人)中进行关联。 从试题关键信息“联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位”可知,类Contact (联系人)除了从类“人”中继承了“姓名、住宅电话和E-mail”属性之外,还追加了“办公电话、职位”属性。这一点分析也证明了类Person(人)具有“姓名、住宅电话和E-mail”的属性。因此(2)空缺处的正确答案是选项B。

  • 第3题:

    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某IT企业承接了为用户开发ERP软件系统的项目,并向用户单位派驻了工程师小张负责业务沟通。请围绕小张在工作期间遇到的情况进行分析,并回答相关问题。 情况1:项目开始后,用户对软件系统的管理流程、业务功能、软件可操作性进行了调整。经过测算,调整工作会增加5%的开发成本,并导致软件的实际交付时间推后40天。因此小张坚持以双方签订软件合同为准,避免调整工作内容。 情况2:小张认为软件开发工作需要软件企业和用户双方共同合作完成,希望用户能参与一部分软件测试工作。而用户认为软件测试工作是软件企业的事情,在软件系统交付前不需要参与测试工作。【问题1】(4分)(1)在情况1中小张的处理方式是否合适,并说明理由。(2)该案例中,软件企业如何应对用户需求变更。
    【问题2】(6分)(1)在情况2中用户的观点是否合适,并说明理由。(2)请选择正确的测试方法并将其与下列软件测试内容连线。



    【问题3】(5分)(1)软件测试实际上分成如下四个步骤,请给出正确的测试顺序。 ①系统测试 ②组装测试 ③单元测试 ④确认测试(2)请简单说明系统测试主要包括哪些部分。


    答案:
    解析:
    【问题1】(1)不正确,在信息系统开发初期,项目团队调研时,客户只能提出一些初步的功能、性能要求,提不出确切的需求。随着项目的进展,客户的需求不断地被激发,被进一步明确,导致程序的需求被修改,因此小张应该注意沟通,适当调整项目计划,注重项目的变更管理。(2)使用需求变更管理来管理:大概步骤:客户提出需求变更、审核需求变更、客户确认、通知相关人员、监督。【问题2】(1)不正确,像验收测试就是以用户为主的测试。?(2)系统设计阶段对功能模块边组装边测试——增量式测试?单元测试阶段对检验模块接口的数据输出、输入——白盒测试?系统分析阶段对软件与需求规格说明的一致性测试——黑盒测试?用户需求阶段检验系统是否按要求从故障中恢复——恢复测试??单元测试需要从程序的内部结构出发设计测试用例。主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例。?恢复测试将检测系统的容错能力。检测方法是采用各种方法让系统出现故障,检验系统是否能按照要求从故障中恢复过来,并在预定的时间内开始处理事务,而且不对系统造成任何损害。?增量式测试,把下一个要测试的模块组合到已测试好的模块中,测试完后再将下一个需测试的模块组合进来进行测试,逐步把所有模块组合在一起,并完成测试。【问题3】(1)③②④①?(2)恢复测试?安全性测试?强度测试?性能测试?可靠性测试?安装测试??软件测试实际上分成4步:单元测试、组装测试、确认测试和系统测试,它们将按顺序进行。首先是单元测试,对源程序中的每一个程序单元进行测试,验证每个模块是否满足系统设计说明书的要求。组装测试是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系。确认测试是对软件的检验,根据系统分析说明书来考察软件是否满足要求。系统测试是将软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。?系统测试的主要内容包括:恢复测试、安全性测试、强度测试、性能测试、可靠性测试、安装测试等

  • 第4题:

    某客户信息管理系统中保存着两类客户的信息:
    (1)个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)
    (2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位
    该系统除了可以保存客户信息之外,还具有以下功能:
    (1)向系统中添加客户(addCustomer)
    (2)根据给定的客户标识,在系统中查找该客户(getCustomer)
    (3)根据给定的客户标识,从系统中删除该客户(removeCustomer)
    (4)创建新的联系人(addContact)
    (5)在系统中查找指定的联系人(getContact)
    (6)从系统中删除指定的联系人(removeContact)
    该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表2-5所示的类
    表2-5 得到的各种类



    类名说明
    CustomerInformationSystem客户信息管理系统
    IndividualCustomer个人客户
    InstitutionalCustomer集团客户
    Contact联系人
    描述该客户信息管理系统的UML类图如图2-26所示



    图2-26 客户信息管理系统的UML类图
    【问题1】
    请使用说明中的术语,给出图2-26中类Customer和类Person的属性
    【问题2】
    识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图中的(1)~(6)
    【问题3】
    根据说明中的叙述,抽象出如表2-6所示的方法,请指出图2-26中的类CustomerInformationSystem和InstitutionalCustomer应分别具有其中的哪些方法
    表2-6 抽象出的方法



    答案:
    解析:
    【问题1】
    Customer的属性:客户标识
    Person的属性:姓名、住宅电话、E-mail
    【问题2】
    (1)1(2)0..*(3)1
    (4)1(5)1(6)1..*
    【问题3】
    CustomerInformationSystem的方法:addCustomer,getCustomer,removeCustomer
    InstitutionalCustomer的方法:addContact,getContact,removeContact
    【解析】
    根据题目描述得知,客户信息管理系统的功能是管理个人用户和集团用户,个人用户和集团用户的区别在于集团用户有自己的联系人,而个人用户没有。
    【问题1】
    问题1要求考生给出类Customer和Person的属性。在图2-26中,Customer表示客户类,IndividualCustomer和InstitutionalCustomer都是Customer的子类,IndividualCustomer是个人客户,InstitutionalCustomer是集团客户。既然Customer是个人客户类和集团客户类的父类,则它必有两者的共同点。由于集团客户和个人客户都有客户标识,所以Customer的属性为"客户标识"。Contact是联系人,只有集团客户才有联系人。Person类是Contact类的父类,同时又与IndividualCustomer有关联,所以Person类应具有Contact与IndividualCustomer的共同点,它们的共同点就是联系人与个人客户都有自己的基本信息:姓名、住宅电话和E-mail。因此,Person的属性有:姓名、住宅电话和E-mail。
    【问题2】
    类CustomerInformationSystem表示的是客户信息管理系统,Customer表示的是客户类,一个客户信息管理系统中应有多个客户。所以CustomerInformationSystem与Customer之间的关系应是1:*。IndividualCustomer与Person其实是个人客户与该客户的基本信息之间的关系,显然一个客户只有一个基本信息,所以它们也是1:1的关系。最后是InstitutionalCustomer与Contact之间的关系,这也就是集团客户与联系人之间的关系,由于一个集团客户可有多个联系人,同时至少需要有一个联系人(如果联系人数量为0,则此客户为个人客户)。所以InstitutionalCustomer与Contact之间的关系应为1:1..*。
    【问题3】
    一个原则就可以解决这个问题:与客户操作相关的为CustomerInformationSystem的方法,而与联系人相关的操作是InstitutionalCustomer的方法。

  • 第5题:

    阅读以下关于软件系统分析的叙述,在答题纸上回答问题1至问题3。【说明】某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下:(a) 用户界面支持用户的个性化定制;(b) 系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;(c) 用户操作的响应时间应不大于3秒,竞拍板块不大于1秒;(d) 系统具有故障诊断和快速恢复能力;(e) 用户密码需要加密传输;(f) 系统需要支持不低于2G的数据缓存;(g) 用户操作停滞时间超过定时限需要重新登录验证;(h) 系统支持用户选择汉语、英语或法语三种语言之一进行操作。
    【问题1】 (8分) 在该项目系统分析阶段,分析师将系统需求分为:操作性需求、性能需求、安全性需求和文化需求。根据表1-1的分类,将题干所给出的系统需求(a) ~ (h) 分别填入(1) ~ (4) 表1-1需求分类

    【问题2】 (14分)需求分析工作过程包括几个方面的工作内容(写出小标题即可)。【问题3】 (3分)数据流图是结构化分析方法的重要工具,请用200字以内的文字简述它的主要作用。


    答案:
    解析:
    【问题1】 (8分) (1) (a) (b)(2) (c) (d) (f)(3) (e) (g)(4) (h)【问题2】 (11分)(1)绘制系统上下文范围关系图。(2)创建用户界面原型。(3)分析需求的可行性。(4)确定需求的优先级。(5)为需求建立模型。(6)创建数据字典。(7)使用QFD(质量功能部署)。
    【问题3】 (6分)(1)DFD是理解和表达用户需求的工具,是需求分析的手段。由于DFD简明易懂,不需要任何计算机专业知识就可以理解它,因此,系统分析师可以通过DFD与用户进行交流。(2)DFD概括地描述了系统的内部逻辑过程,是需求分析结果的表达工具,也是系统设计的重要参考资料,是系统设计的起点。(3)DFD作为一个存档的文字材料,是进一步修改和充实开发计划的依据。

  • 第6题:

    【说明】 某软件公司为共享单车租赁公司开发一套单车租赁服务系统,公司项目组对此待开发项目进 行了分析,具体描述如下:1)用户(非注册用户)通过手机向租赁服务系统进行注册,成为可租赁共享单车的合法用户, 其中包括提供身份、手机号等信息,并支付约定押金;2)将采购的共享单车注册到租赁服务系统后方可投入使用。即将单车的标识信息(车辆编号、 二维码等)录入到系统;3)用户(注册或非注册用户)通过手机查询可获得单车的地理位置信息以便就近取用;4)用户(注册用户)通过手机登录到租赁服务系统中,通过扫描二维码或输入车辆编号以进行 系统确认,系统后台对指定车辆状态(可用或不可用),以及用户资格进行确认,通过确认后 对车辆下达解锁指令;5)用户在用完车辆后关闭车锁,车辆自身将闭锁状态上报到租赁服务系统中,完成车辆状态 的更新和用户租赁费用结算;6)系统应具备一定的扩容能力,以满足未来市场规模扩张的需要。 项目组李工认为该系统功能相对独立,系统可分解为不同的独立功能模块,适合采用结构化 分析与设计方法对系统进行分析与设计。但王工认为,系统可管理的对象明确,而且项目团 队具有较强的面向对象系统开发经验,建议采用面向对象分析与设计方法。经项目组讨论, 决定采用王工的建议,采用面向对象分析与设计方法开发系统。【问题 2】 (12 分)请分析下面 A~Q 所列出的共享单车租赁服务系统中的概念类及其方法,在图 2-1 所示用例图 (1) ~ (12)处补充所缺失信息。(2)A.用户,B.共享单车,C.用户管理,D.注册,E.注销,F.用户查询,G 单车管理,H.租赁,I.归还,J.单车查询,K.费用管理,L.保证金管理,M.租赁费管理,N.数据存储管理, O.用户数据存储管理,P.单车数据存储管理,Q.费用结算,R.身份认证


    答案:
    解析:
    (1)D.注册(2)F.用户查询(3)C.用户管理(4)R.身份认证(5)A.用户(6)N.数据存储管理(7)P.单车数据存储管理(8)I.归还(9)B.共享单车(10)K.费用管理(11)L.保证金管理(12)Q.费用结算

  • 第7题:

    阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3
    某公司要在现场开发一个网站应用系统,该系统的特点是:规模不大;工期短;用户需求不明确;没有大的技术风险;系统中的一些模块可以外包给其他的公司开发。在选择开发过程时,项目组内产生了分歧。
    王工提出采用XP(eXtreme Programming,极限编程),理由是XP方法简洁,能减轻开发人员的负担、快速适应市场、缩短投资回收期。
    李工认为采用XP在项目开发中存在一些问题,建议考虑原型开发方法。
    双方就上述的问题展开了激烈的争论。项目组最后决定采用XP,但同时针对李工提出的XP中存在的问题采取了相应的措施。
    【问题1】(8分)
    小规模发布(small release)是XP的基本元素之一。请用200字以内文字分别阐明:
    (1)原型系统和XP小规模发布的系统的主要差别?
    (2)为什么该项目组没有采用原型开发方法?
    【问题2】(8分)
    请用200字以内文字,简要说明采用XP方法可能会存在哪些问题。
    【问题3】(9分)
    在项目组的后续讨论中,李工提出,如果项目规模扩大,XP将不再适用。王工对此表示赞同,但同时提出可以将XP方法和传统软件开发过程相结合。请用200字以内的文字简要地说明如何将XP方法和传统软件开发过程相结合。


    答案:
    解析:
    【问题1】
    (1)原型系统和XP小型发布的系统的主要差别是功能。采用原型系统主要是让用户确认需求,或者用来测试关键的技术,但是它展示的功能并不是实际系统的功能,不能用来评价实际的系统;XP小型发布的系统考试时不包括足够的功能,但是每个功能和可发布的产品的定义是一样的。在完整性上,它配备了一系列实用的功能集;在质量上,它可以健壮地运行。
    (2)在该项目中,不需要开发原型系统。
    由于项目没有大的技术风险,所以不需要用原型系统来测试关键技术。
    网站系统的开发和原型系统的开发在工作量上是相当的,在时间要求短的情况下,直接开发系统可以节省时间。
    对于用户需求经常发生变化的情况,可以采用XP开发方法的代码重构、持续集成和小型发布等技术。
    【问题2】
    (1)开发团队、管理层,以及客户的不理解,阻碍XP方法论实施。
    (2)导致开发团队忽视文档,以XP为借口拒绝编写甚至是必须的文档。
    (3)XP是针对单一团队设计的,外包方的参与将会为有效的组织带来很大的困难。
    (4)缺乏客户的参与,导致用户故事编写、优先级确认等工作遇到困难。
    (5)项目规模扩大后,XP方法论将不适应。
    (6)对客户、开发人员和管理者的素质要求较高。
    【问题3】
    (1)可以将XP和传统软件开发过程中的增量式开发过程相结合。
    (2)将大规模项目划分为若干个具有共同目标的小规模项目,用XP方法论组织小项目开发,用传统软件过程方法论监控全局。
    (3)在此基础上,建立面向目标的项目管理。

  • 第8题:

    如何把通讯录的电话号码保存为联系人()。

    • A、常按电话号码,找到添加联系人
    • B、点击MENU,找到保存
    • C、单击一下电话号码
    • D、以上方法均可

    正确答案:A

  • 第9题:

    下列对于SYNC 3功能与操作之“电话”的描述正确的是()。

    • A、进入电话主界面可查看近期通话记录,并设置勿扰模式
    • B、呼出接起等功能可通过多功能方向盘进行控制,也可通过语音进行控制
    • C、对联系人的查找也可此处进行,联系人可根据首字母进行检索,查找方便
    • D、手机与SYNC 3连接成功,无需操作手机联系人将自动同步到系统中

    正确答案:D

  • 第10题:

    下列对于SYNC 3功能与操作之“手动拨打电话”的描述正确的是()。

    • A、“连接手机”成功后,SYNC弹出图示选项,打开“自动下载联系人”选项,并按完成键
    • B、在实体按键或触摸屏上,按联系人按键
    • C、在触摸屏上点击一个联系人姓名,方向盘按钮可以直接拨打电话
    • D、在Telephone信息页面,点击该联系人的电话号码,尝试拨打电话

    正确答案:C

  • 第11题:

    手机对讲业务是基于IP技术,在手机上实现对讲机的功能,用户只需按动手机上的一个按键就可以与某个通话群组或某个联系人进行()通话。


    正确答案:半双工

  • 第12题:

    问答题
    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某公司要开发一个网站。网页上包含有声音、图片、Flash动画等多媒体信息,采用Audition、Photoshop、Flash等软件完成网页素材的制作,采用Dreamweaver进行网页制作和系统集成。当用户使用浏览器软件打开公司主页时会自动播放背景音乐,系统可能件会提示用户需要安装插件,什么是浏览插件?在什么情况下系统会提示用户安装插件?

    正确答案: 所有的HTML代码的执行是由浏览器来解释的,当浏览器碰到无法解释的代码时,就需要启动专门的解码程序解释执行这类代码,这类解码程序称之为插件。
    当用户浏览的网页中包含有需要插件解释并执行的代码时,系统会自动查找插件程序并启动,当系统找不到插件程序时,就会提示用户需要安装插件。
    解析: 暂无解析

  • 第13题:

    阅读以下说明,回答问题1至问题3。

    【说明】

    需求分析是应用系统开发的基础,通过访问、面谈或调研获得用户需求意见。多媒体应用系统设计的需求分析显然不同于普通的应用程序设计,在用户需求提出后,设计人员要不断进行探索和酝酿,对问题的认识应逐步深入。

    需求分析的具体任务和目的是什么?


    正确答案:需求分析的具体任务是将用户对应用系统的全部需求用“需求规格说明”文档准确地描述出来其目的是为应用系统的设计提供可行的方案。
    需求分析的具体任务是将用户对应用系统的全部需求用“需求规格说明”文档准确地描述出来,其目的是为应用系统的设计提供可行的方案。

  • 第14题:

    阅读以下关于基于微服务的系统开发的叙述,在答题纸上回答问题1至问题3。 【说明】 某公司拟开发一个网络约车调度服务平台,实现基于互联网的出租车预约与管理。公司的系统分析师王工首先进行了需求分析,得到的系统需求列举如下: 系统的参与者包括乘客、出租车司机和平台管理员三类; 系统能够实现对乘客和出租车司机的信息注册与身份认证等功能,并对乘客的信用信息进行管理,对出租车司机的违章情况进行审核; 系统需要与后端的银行支付系统对接,完成支付信息审核、支付信息更新与在线支付等功能; 针对乘客发起的每一笔订单,系统需要实现订单发起、提交、跟踪、撤销、支付、完成等业务过程的处理: 系统需要以短信、微信和电子邮件多种方式分别为系统中的用户进行事件提醒。 在系统分析与设计阶段,公司经过内部讨论,一致认为该系统的需求定义明确,建议尝试采用新的微服务架构进行开发,并任命王工为项目技术负责人,负责项目开发过程中的技术指导工作。

    【问题1】(12 分〉 请用 100字以内的文字说明一个微服务中应该包含的内容,并用 300 字以内的文字解释基于微服务的系统与传统的单体式系统相比的 2 个优势和带来的 2 个挑战。 【问题2】 (8 分) 识别并设计微服务是系统开发过程中的一个重要步骤,请对题干需求进行分析,对微服务的种类和包含的业务功能进行归类,完成表 1-1 中的(1)~(4)。【问题3】(5分) 为了提高系统开发效率,公司的系统分析师王工设计了一个基于微服务的软件交付流程,其核心思想是将业务功能定义为任务,将完成某个业务功能时涉及到的步骤和过程定义为子任务,只有当所有的子任务都测试通过后改业务功能才能上线交付。请基于王工设计的在线支付微服务交付流程,从(a)~(f)中分别选出合适的内容填入图1-1中的(1)~(5)处。选项:(a)提交测试 (b)全量上线 (c) 对接借记卡 (d) 获取个人优惠券 (e)试部署 (f)对账


    正确答案:问题1
             一个微服务中应该包含的内容有:资源、对资源的操作、API集合。
    微服务的优势:
    (1)解决了复杂性问题。它把庞大的单一模块应用分解为一系列的服务,同时保持总体功能不变。
    (2)让每个服务能够独立开发,开发者能够自由选择可行的技术,让服务来决定API 约定。
    (3)每个微服务都能独立配置,开发者不必协调对于本地服务配置上的变化,这种变化一旦测试完成就被配置了。
    (4)让每个服务都可以独立调整,你可以给每个服务配置正好满足容量和可用性限制的实例数。
    微服务架构带来的挑战:
    (1)并非所有的系统都能转成微服务。例如一些数据库层的底层操作是不推荐服务化的。
    (2)部署较以往架构更加复杂:系统由众多微服务搭建,每个微服务需要单独部署,从而增加部署的复杂度,容器技术能够解决这一问题。
    (3)性能问题:由于微服务注重独立性,互相通信时只能通过标准接口,可能产生延迟或调用出错。例如一个服务需要访问另一个服务的数据,只能通过服务间接口来进行数据传输,如果是频繁访问,则可能带来较大的延迟。
    (4)数据一致性问题:作为分布式部署的微服务,在保持数据一致性方面需要比传统架构更加困难。
    问题2
    (1)乘客信息注册、乘客身份认证、乘客信用信息管理
    (2)出租车司机信息注册、出租车司机身份认证、司机违章情况审核
    (3)支付管理
    (4)订单发起、订单提交、订单跟踪、订单撤销
    问题3
    (1)(f)        (2)(c)       (3)(d)       (4)(a)       (5)(b)

  • 第15题:

    阅读下列说明和图,回答问题 1 至问题 4 ,将解答填入答题纸的对应栏内。

    【说明】

    某公司拟开发一个共享单车系统,采用北斗定位系统进行单车定位,提供针对用户的 APP

    以及微信小程序、基于 Web 的管理与监控系统。该共享单车系统的主要功能如下。

    1)用户注册登录。用户在 APP 端输入手机号并获取验证码后进行注册,将用户信息进行存储。用户登录后显示用户所在位置周围的单车。

    2) 使用单车。

    ①扫码/手动开锁。通过扫描二维码或手动输入编码获取开锁密码,系统发送开锁指令进行

    开锁,系统修改单车状态,新建单车行程。

    ②骑行单车。单车定时上传位置,更新行程。

    ③锁车结账。用户停止使用或手动锁车并结束行程后,系统根据己设置好的计费规则及使用

    时间自动结算,更新本次骑行的费用并显示给用户,用户确认支付后,记录行程的支付状态。

    系统还将重置单车的开锁密码和单车状态。

    3)辅助管理。

    ①查询。用户可以查看行程列表和行程详细信息。

    ②报修。用户上报所在位置或单车位置以及单车故障信息并进行记录。

    4)管理与监控。

    ①单车管理及计费规则设置。商家对单车基础信息、状态等进行管理,对计费规则 进行设

    置并存储。

    ②单车监控。对单车、故障、行程等进行查询统计。

    ③用户管理。管理用户信用与状态信息,对用户进行查询统计。 现采用结构化方法对共享

    单车系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层

    数据流图。




    【问题 1】(3 分)

    使用说明中的词语,给出图 1-1 中的实体 El~E3 的名称。

    【问题 2】(5 分)

    使用说明中的词语,给出图 1-2 中的数据存储 Dl~D5 的名称。

    【问题 3】(5 分)

    根据说明和图中术语及符号,补充图 1-2 中缺失的数据流及其起点和终点。

    【问题 4】(2 分)

    根据说明中术语,说明"使用单车"可以分解为哪些子加工?


    答案:
    解析:
    【问题 1】(3 分)
    E1:用户、E2:商家、E3:单车。

    【问题 2】(5 分)
    D1:存储用户信息/用户信息表
    D2: 记录单车位置及状态信息/单车信息表
    D3: 记录单车行程信息/行程信息表
    D4: 存储计费规则/计费规则信息表
    D5: 记录单车故障信息/单车故障信息表

    【问题 3】(5 分)
    起点:p3 终点:E1 数据流名称:开锁密码
    起点:p3终点:E1 数据流名称:锁车结帐
    起点:p3 终点:D2 数据流名称:单车状态
    起点:D4 终点:P3 数据流名称:计费规则
    起点:D3 终点:p7 数据流名称:行程查询统计
    【问题 4】(2 分)
    扫码/手动开锁,骑行单车,锁车结帐。

  • 第16题:

    阅读以下关于软件系统可行性分析的叙述,在答题纸上回答问题1至问题3。【说明】某软件开发企业受对外贸易公司委托开发一套跨境电子商务系统,项目组从多个 方面对该电子商务系统进行了可行性分析,在项目组给出的可行性分析报告中,对项目的成本、收益情况进行了说明:建设投资总额为300万元,建设期为1年,运营期为4年,该方案现金流量表如表1-1所示。【问题1】(12分)软件系统可行性分析包括哪几个方面?用200以内文字说明其含义。


    答案:
    解析:
    【问题1】(12分)答案:系统可行性分析包括以下个方面:(1)经济可行性。主要评估项目的建设成本、运行成本和项目建成后可能的经济收益。(2)技术可行性。研究的对象是信息系统需要实现的功能和性能,以及技术能力约束。(3)法律可行性。具有比较广泛的内容,它需要从政策、法律、道德、制度等社会因素来论证信息系统建设的现实性。(4)用户使用可行性。从信息系统用户的角度来评估系统的可行性,包括企业的行政管理和工作制度、使用人员的素质和培训要求等。【问题2】(7分)

  • 第17题:

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


    答案:
    解析:
    (1)、考虑弹性扩展,利用集群,扩展时采用水平扩展方式(2)、利用分布式存储,将每个城市的数据安区域分散存储,减少压力,提升性能(3)、采用负载均衡技术,提升高并发能力

  • 第18题:

    阅读以下关于 Web 应用设计开发的描述,在答题纸上回答问题 1 至问题 3。某公司拟开发一个网络约车调度服务平台,实现基于互联网的出租车预约与管理。公司的系统分析师王工首先进行了需求分析,得到的系统需求列举如下:系统的参与者包括乘客、出租车司机和平台管理员三类;系统能够实现对乘客和出租车司机的信息注册与身份认证等功能,并对乘客的信用信息进行管理,对出租车司机的违章情况进行审核;系统需要与后端的银行支付系统对接,完成支付信息审核、支付信息更新与在线支付等功能;针对乘客发起的每一笔订单,系统需要实现订单发起、提交、跟踪、撤销、支付、完成等业务过程的处理:系统需要以短信、微信和电子邮件多种方式分别为系统中的用户进行事件提醒。
    【问题1】(9分)请说明微服务架构的优点和缺点。
    【问题2】(8分)识别并设计微服务是系统开发过程中的一个重要步骤,请对题干需求进行分析,对微服务的种类和包含的业务功能进行归类,完成表1-1中的(1)~(4)。表1-1 微服务名称及所包含业务功能

    【问题3】(8分)答对4条即可应用网关是实现微服务的主要技术之一,请简述应用网关的作用。


    答案:
    解析:
    【问题1】
    微服务优点:
    (1)每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。
    (2)微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成。
    (3)微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
    (4)微服务能使用不同的语言开发。
    (5)去中心化。每个微服务都有自己的存储能力,可以有自己的数据库。也可以有统一数据库。
    微服务缺点:
    (1)很难在不采用分布式事务的情况下跨服务实现功能
    (2)测试工作更加困难
    (3)跨服务实现要求功能要求团队之间的紧密协作
    (4)部署复杂【问题2】
    (1)支付信息审核(2)支付信息更新(3)在线支付(4)订单管理【问题3】
    1、提供统一入口2、可以进行权限身份认证等安全管理3、可以根据流量进行限流4、数据缓存5、性能监控等6、异常重试7、服务降级

  • 第19题:

    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某公司要开发一个网站。网页上包含有声音、图片、Flash动画等多媒体信息,采用Audition、Photoshop、Flash等软件完成网页素材的制作,采用Dreamweaver进行网页制作和系统集成。当用户使用浏览器软件打开公司主页时会自动播放背景音乐,系统可能件会提示用户需要安装插件,什么是浏览插件?在什么情况下系统会提示用户安装插件?


    正确答案: 所有的HTML代码的执行是由浏览器来解释的,当浏览器碰到无法解释的代码时,就需要启动专门的解码程序解释执行这类代码,这类解码程序称之为插件。
    当用户浏览的网页中包含有需要插件解释并执行的代码时,系统会自动查找插件程序并启动,当系统找不到插件程序时,就会提示用户需要安装插件。

  • 第20题:

    关于快速添加的联系人记录的方法,以下说法正确的是:()。

    • A、可以使用批量导入的功能,点击“导入导出”,下载批量导入模板,在模板中录入需要导入的联系人后保存
    • B、下载通讯录在用户已有的联系人信息中进行编辑后保存
    • C、文件要保持是“csv”格式的
    • D、点击“浏览”添加文件后,点击“批量导入”按钮即可完成添加多个联系人

    正确答案:A,B,C,D

  • 第21题:

    导入手机联系人的方法有()

    • A、导入sim卡联系人
    • B、导入手机存储中的Vcard名片
    • C、导入其他手机联系人
    • D、使用“手机搬家”导入联系人
    • E、同步其他账户联系人

    正确答案:A,B,C,D,E

  • 第22题:

    如果福特翼博SYNC®;不能查找到你所说出的联系人,可能的原因有()。

    • A、手机电话簿未下载到SYNC®;
    • B、在SYNC®;中姓和名的显示顺序颠倒
    • C、电话内新增了联系人但是未同步到SYNC®;
    • D、联系人的名字是英文且全都是大写字母

    正确答案:A,B,C,D

  • 第23题:

    单选题
    如何把通讯录的电话号码保存为联系人()
    A

    常按电话号码,找到添加联系人

    B

    点击MENU,找到保存

    C

    单击一下电话号码

    D

    以上方法均可


    正确答案: B
    解析: 暂无解析