刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题一(共25分)

阅读以下关于软件架构的叙述,在答题纸上回答问题1和问题2。


【说明】

某B2C公司因业务扩展,客户增长迅速,需建立一套在线交易系统实现在线电子商务活动,在需求分析与架构设计阶段,该公司提出的需求、质量属性描述和架构特性如下:

(a)系统用户分为系统管理员、系统操作员和ESS用户三类。

(b)当用户视图从外部站点修改系统数据的时候,应该对用户身份进行验证,阻止对数据的访问;

(c)在正常负载情况下,系统应在1秒内对用户的商品查询请求进行响应;

(d)单元测试人员在输入商品关键字进行查询商品时,系统能够通过关键字检索出商品信息呈现出来;

(e)系统主站点断电后,应在5秒内将请求重定向到备用站点;

(f)用户取消自己即将生成的交易时,系统可以取消交易并系统删除交易恢复以前的界面;

 (g)新年来临,当该B2C网站需求在1个月内将界面更改为新年主题增加抽奖红包功能。

 (h)交易系统需要增强加密的级别安全性会提高但是会带来性能下降;

(i)系统应对用户信息数据库的所有操作都进行完整记录;

 (j)系统必须提供远程调试接口,并支持远程调试。

(k)如果客户对于系统业务规则尚未达成共识,可能导致部分业务功能模块规则的矛盾,但是目前这种矛盾是可以控制的。

在软件架构设计中,特定领域软件架构(DSSA)的主要特征有哪些?其主要活动及角色分别是什么?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。DSSA的特点: 

(1)一个严格定义的问题域和解决域 

(2)具有普遍性可以用于领域中某个特定领域的应用及开发 

(3)对整个领域有合适程度的抽象 

(4)具备该领域固定的典型开发过程中的可重用元素 

DSSA的三个基本活动 

I.领域分析:这个阶段的主要目标是获得领域模型(领域需求)。识别信息源,即整个领域工程过程中信息的来源,可能的信息源包括现存系统、技术文献、问题域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等,在此基础上就可以分析领域中系统的需求,确定哪些需求是领域中的系统广泛共享的,从而建立领域模型。

II.领域设计:这个阶段的目标是获得DSSA。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。建立了领域模型之后,就可以派生出满足这些被建模的领域需求DSSA。

III.领域实现:这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到。 

参与DSSA的四种角色人员 

?领域专家:包括该领域中系统的有经验的用户、从事该领域中系统的需求分析、设计、实现以及项目管理的有经验的软件工程师等。提供关于领域中系统的需求规约和实现的知识,帮助组织规范的、一致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型、DSSA等领域工程产品,等等。

?领域分析人员:由具有知识工程背景的有经验的系统分析员来担任。控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中。

?领域设计人员:由有经验的软件设计人员来担任。根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证。

?领域实现人员:由有经验的程序设计人员来担任。根据领域模型和DSSA,开发构件。

解析:

本题主要考察对特定领域软件架构(DSSA)的理解和认知。

DSSA是专为某一特定类型任务(领域)设计的软件构件集合,具有严格定义的问题域和解决域,以及普遍性、合适程度的抽象和可重用元素等特征。其主要活动包括领域分析、领域设计和领域实现,通过这些活动来获取和建立领域模型、获得DSSA以及依据领域模型和DSSA开发和组织可重用信息。

参与DSSA的角色包括领域专家、领域分析人员、领域设计人员和领域实现人员。各领域专家提供关于领域的经验和知识,领域分析人员控制整个领域分析过程并获取组织知识,领域设计人员根据领域模型和现有系统开发DSSA,而领域实现人员则根据领域模型和DSSA进行构件开发。

创作类型:
原创

本文链接:在软件架构设计中,特定领域软件架构(DSSA)的主要特征有哪些?其主要活动及角色分别是什么?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share