试题一(25分)
阅读以下关于软件架构设计的叙述, 在答题纸上回答问题 1~3。
【说明】
某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应 用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下。
a.需要支持和兼容该厂商的全系列硬件。
b.经过调研,手机应用开发人员更倾向于使用Android系统,因此集成开发环境的界面需要与 Android平台上的主流开发工具的界面风格保持一致。
c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。
d.支持用户备份和加载配置。
e.支持不同模型的自动转换,在初始需求中定义的机器性能条件下, 对于一个包含 50 个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过 5 s。
f.能够连续运行的时间不小于 360 小时,意外退出后能够在 10 s 之内自动重启。
g.集成开发环境具有丰富的插件库。
h.支持应用开发过程中的代码调试功能,开发人员可以设置断点并启动调试。编辑器可以自动卷屏并命中断点, 能通过变量监视器查看当前变量取值。
在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该 采用管道-过滤器(Pipe-Filter)的架构风格。公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。公司经过评审,最终采用了王工的方案。
【问题3】(8分)
在确定采用数据仓库架构风格后, 王工给出了集成开发环境架构图。请填写图1-1中( )~( )处的空白,完成该集成开发环境的架构图。