某软件公司为电子商城开发一套应用程序集成开发环境,以提高开发电子商城应用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:
(a)正常负载情况下,系统必须在0.1秒内对用户的交易请求进行响应;
(b)在线支付必须保证99.9%的安全性;
(c)主服务器出现故障失效后,备用服务器需在3分钟内接替相关事务处理工作;
(d)在线支付功能模块添加新的支付机构应在1个工作日内完成;
(e)系统拟引入PKI体系,这将提高安全性,但同时将降低性能;
(f)用户信息数据库授权必须保证99.9%可用;
(g)更改结算规则接口必须在10人日内完成;
(h)假设每秒中用户交易请求的数量是50个,处理请求的时间为10毫秒,则“在1秒内完成用户的交易请求”这一要求是可以实现的;
(i)对交易请求处理时间的要求将影响系统数据传输协议和交易处理过程的设计;
(j)用户发起支付请求后系统必须在5秒内完成支付功能;
(k)目前对系统支付业务逻辑的描述尚未达成共识,这可能导致部分业务功能模块的重复,影响系统的可修改性;
(1)系统出现严重故障不得不停止服务时,修复时间不超过20分钟;
(m)系统需要提供远程调试接口。
【问题1】(13分)
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(DataRepository)的架构风格。请在阅读题干需求描述的基础上,从交互方式、数据结构、控制结构和扩展方法4个方面对两种架构风格进行比较,并说明题目应该采用哪种风格更为合适。
在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。选择题干描述的(a)~(m),填入(1)~(8)空白处,完成该系统的效用树。
【问题2】(13分)
在架构评估过程中,质量属性效用树(utility tree)是对系统质量属性进行识别和优先级排序的重要工具。选择题干描述的(a)~(m),填入(1)~(8)空白处,完成该系统的效用树。