对于大型系统来说,从需求中分析适合本系统的体系结构在整个软件开发过程中处于重要位置。
来说说需求和体系结构的映射吧
语言为对象
系统模型分为:
UserCase_Diagram->Requirement Model
class_Diagram->Structure Model
Collaboration_Diagram->Behavior Model
State_Diagram->Behavior Model
Activity_Diagram->Behavior Model
Sequence_Diagram->Behavior Model
Component_Diagram->Implementation Model
Depolyment_Diagram->Implementation Model
以上说明了uml和体系结构的关系。这个只代表个人观点。在真正开发中还得看实际情况。uml建模语言只是提供了图形方便人理解。关键还得看文本描述。当需求庞大时候。用uml建模语言帮助人们对需求的理解。
UserCase_Diagram 描述功能;Class_Diagram描述结构,也是最核心的地方,从UserCase_Diagram到Class_Diagram有很多方法。例如名词法,动词法等。个人认为这些方法很不准确。个人感觉最重要的是经验。设计好的对象模型具有多态,超高的代码可重用性。
Behavior Model描述对象的行为,状态,活动,顺序。举一个例子:hibernate中的对象状态。
Component_Diagram,Depolyment_Diagram。不多说了一般情况下没用到过。