软件体系结构(Software Architecture)
三、软件体系结构描述语言
© ******@hit.
2
2018/8/23
假定你是Module Designer
你最近加盟一家公司,并被安排在一个新项目的开发组中。虽然你富有经验,但是对此项目所涉及的领域还是一个新手。系统的高层体系结构设计已经完成。
你的老板(项目经理)让你预计你将要完成的几个模块的开发时间。
你怎么办?
© ******@hit.
3
2018/8/23
假定你是Module Designer
你来开发A2和A3,怎么开始?
© ******@hit.
4
2018/8/23
假定你是Consultant(顾问)
你是一个请来的顾问,对一个体系结构设计进行评估。Modifibility和Performance是重要的体系结构质量因素。
你会询问什么样的信息?
© ******@hit.
5
2018/8/23
假定你是Consultant(顾问)
面对这样的图,你会有什么反应?
© ******@hit.
6
2018/8/23
假定你是Consultant(顾问)
面对这样的图,你会有什么反应?
© ******@hit.
7
2018/8/23
体系结构文档的用处
软件开发过程中各种角色之间交流设计思想的媒介
进行上层分析的基础。此基础上可以验证体系结构设计方案,精炼或改变必要的方案
让别人理解系统的第一手资料
© ******@hit.
8
2018/8/23
与Module Designer交流
基本想法是什么?
我该做什么(如,实现哪些需求) ?
我该在哪做(如,这项功能实现在哪里) ?
我和谁交互?接口是什么?
有什么可以重用的代码?
必须遵从什么约定(质量目标、旧体系/接口、预算等)?
有哪些硬性规定(设计、接口、约束等)?
© ******@hit.
9
2018/8/23
与顾问交流
体系结构的必要需求(driving requirement)是什么(如,performance, availability, security, modifiability, interoperability)?
各种体系结构视图是如何描述的?
抽象出来什么?
功能怎样分解?
功能怎样分配?
使用什么硬件以及软件怎样布置在硬件上?
采用了哪些体系结构风格?
© ******@hit.
10
2018/8/23
这是什么?
讲义3-软件体系结构描述语言 来自淘豆网m.daumloan.com转载请标明出处.