单选题 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如图所示。其中与Factory Method中的“Creator。”角色相对应的类是______;与“Product”角色相对应的类是______。
单选题
  • A.Bank
  • B.Account
  • C.Checking
  • D.Savings
【正确答案】 A
【答案解析】
单选题
  • A.Bank
  • B.Account
  • C.Checking
  • D.Savings
【正确答案】 B
【答案解析】[解析] Factory Method模式的意图是,定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method是一个类的实例化延迟到其子类。Factory Method模式的类图如图所示。
[*]

其中,
●类Product定义了Factory Method所创建的对象的接口。
●类ConcreteProduct用于实现Product接口。
●类Creator声明了工厂方法,该方法返回一个Product类型的对象。Creator也可以定义一个工厂方法的默认实现,它返回一个默认的ConcreteProduct对象。
●类ConcreteCreator重定义了工厂方法,以返回一个ConcreteProduct实例。
对照两张类图可以看出,与“Creator”角色相对应的类是Bank;与“Product”角色相对应的类是Accout。
单选题 在客户机/服务器系统开发中,采用______时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。
  • A.分布式表示结构
  • B.分布式应用结构
  • C.分布式数据和应用结构
  • D.分布式数据结构
【正确答案】 D
【答案解析】[解析] 客户机/服务器系统开发时可以采用不同的分布式计算架构:分布式表示架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;分布式数据架构是将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;分布式数据和应用架构数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机上。
单选题 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是______。
  • A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
  • B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
  • C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
  • D.软件架构能够指导设计人员和实现人员的工作
【正确答案】 A
【答案解析】[解析] 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。
单选题 软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是______。
  • A.在建立软件架构的初期,一般需要选择一个合适的架构风格
  • B.将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系
  • C.软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件
  • D.一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审
【正确答案】 C
【答案解析】[解析] 软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程,在建立软件架构的初期,一般需要选择一个合适的架构风格,并将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系,一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审。一般来说,软件架构设计活动将已标识构件集成到软件架构中,设计这些构件,但不予以实现。