软件体系结构与软件架构有哪些区别?如何描述软件的架构?

7个月前 (01-15 18:41)阅读3回复1
wojiukan
wojiukan
  • 管理员
  • 注册排名1
  • 经验值2082735
  • 级别管理员
  • 主题416547
  • 回复0
楼主

软件体系结构与软件架构有哪些区别?

软件体系结构与软件架构有哪些区别?如何描述软件的架构?

软件架构:整个软件系统的各个模块之间的结构设计,是软件工程范畴的概念,就象设计1栋房子由几个什么样的板块组成1样。 软件体系结构:是软件编程风尚范畴的1个通俗概念,比如说用C++、PoworBuild、Delphi等来进行软件设计是面向对象的编程语言体系结构,而Basic、C、Foxbase的软件体系结构特征是面向任务流程的(不是面向对象的编程语言)。

如何描述软件的架构?

作为1名多次做过报告的架构设计师,我给出1些我的看法。

如果可以使用图形的话,给你两个方案:第1是使用专业图形,如UML图,顶层架构图,时序图(好吧,这个包含于UML)等。非常适合专业人士之间交流。第2是使用XMIND(或者类似软件),站在产品角度,通过XMIND来描述产品各个模块功能及联系。

如果不可以使用图形的话,也给你两个方案:第1是你的受众(就是看你报告的人)的专业素养较高,那么你可通过将系统进行业务的拆分(横+纵),如Web服务端的接进层,使用层,服务层,数据层等方式进行分层汇报。第2是你的受众的专业素养较低,那你需要从多个维度来对你的系统架构进行描述,并做出1些生动的例子辅证。

当然,最好的方式就是图形加1定的文字描述。如果时间充裕的话,你还可以建立对应动态图片,来阐明 。

(纯手打,如果扶助到你,期看点个赞。)

0
回帖

软件体系结构与软件架构有哪些区别?如何描述软件的架构? 相关回复(1)

雾里花
雾里花
沙发
软件体系结构与架构的区别在于,前者关注于系统整体框架和组件关系;后者则描述了如何设计和实现这些功能及程序间的组织,两者相互关联且都重要在决定软件的复杂性和可维护性上,详解的软件架构建置思路:基于功能和交互设计 。
传说3周前 (07-29 20:08)回复00
取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息