软件体系结构与软件架构有哪些区别?如何描述软件的架构?
软件体系结构与软件架构有哪些区别?
软件架构:整个软件系统的各个模块之间的结构设计,是软件工程范畴的概念,就象设计1栋房子由几个什么样的板块组成1样。 软件体系结构:是软件编程风尚范畴的1个通俗概念,比如说用C++、PoworBuild、Delphi等来进行软件设计是面向对象的编程语言体系结构,而Basic、C、Foxbase的软件体系结构特征是面向任务流程的(不是面向对象的编程语言)。
如何描述软件的架构?
作为1名多次做过报告的架构设计师,我给出1些我的看法。
如果可以使用图形的话,给你两个方案:第1是使用专业图形,如UML图,顶层架构图,时序图(好吧,这个包含于UML)等。非常适合专业人士之间交流。第2是使用XMIND(或者类似软件),站在产品角度,通过XMIND来描述产品各个模块功能及联系。
如果不可以使用图形的话,也给你两个方案:第1是你的受众(就是看你报告的人)的专业素养较高,那么你可通过将系统进行业务的拆分(横+纵),如Web服务端的接进层,使用层,服务层,数据层等方式进行分层汇报。第2是你的受众的专业素养较低,那你需要从多个维度来对你的系统架构进行描述,并做出1些生动的例子辅证。
当然,最好的方式就是图形加1定的文字描述。如果时间充裕的话,你还可以建立对应动态图片,来阐明 。
(纯手打,如果扶助到你,期看点个赞。)
0