软件逻辑结构和软件物理结构

黄汉 2003-04-30 01:00:24
请问如何定义软件结构?软件结构可以划分为物理结构和逻辑结构两种吗?两者的具体内容是什么?在具体的设计过程中,是应该先确定物理结构还是逻辑结构?
...全文
1060 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanying 2003-05-23
  • 打赏
  • 举报
回复
一般是三层
概念层:逻辑实体及其联系
逻辑层:实体之间的交互
物理层:逻辑的实现
ncuser 2003-05-23
  • 打赏
  • 举报
回复
不好意思,忘了给URL:
http://www.51land.com/user/ChinaArchitect
ncuser 2003-05-23
  • 打赏
  • 举报
回复
不用说那么多名词的。不管用哪一种表示法,对于一个系统要表达清楚,无非是几个方面:

逻辑结构(逻辑组成元素及其关系)
行为模式(逻辑组成元素为完成其职责的交互)
开发结构(由于受到开发组织方式和过程的限制,在软件结构中的反映,比如分成一些不同的模块/库给不同的小组)
部署方式(实际的系统物理组件如何被分布到硬件/网络)
运行方式(如运行时产生组件的一些复制品等等)

除此之外,要描述清楚一个系统还需要知道系统的外部环境和约束条件

use case本身并不是系统视图,只是为了辅助对视图的理解,才使用use case或者场景(scenario),特别地,场景也用于对上述设计是否符合需求进行评估(模拟)。

BTW,我开了一个以架构为专题的论坛,主要就是讨论这些内容,欢迎各位光临指导。
黄汉 2003-05-23
  • 打赏
  • 举报
回复
再次做个修改:

“图”作为软件建模技术的一种,对于软件结构来说,按照本人的理解,“软件逻辑结构图”是对软件的体系结构、开发平台、实现技术进行建模。主要描述了软件基于何种体系架构(B/S,C/S等)、选择何种开发平台(J2EE、.Net)、具备那些功能(安全验证、数据交换等)、采用那些关键性的软件开发技术(WS、Java、CORBA、COM、C++等)等。

“软件物理结构图”则主要是对软件的应用体及应用体之间关系(应用体系构架)、运行环境部署方法进行建模。主要描述软件的程序构成、软件形态(exe还是dll还是其他)、软件运行环境(操作系统、数据库)、软件部署等。

黄汉 2003-05-09
  • 打赏
  • 举报
回复
每一种视图应该考虑哪些内容呢?
freegoer 2003-05-07
  • 打赏
  • 举报
回复
软件结构应该从不同的角度(VIew) 来定义。业界的流行规范是 4+1 View:
Logical View, Developemnt View, Phisical View ,Deployment View & Use Case View.
黄汉 2003-05-07
  • 打赏
  • 举报
回复
经过思考以后,我有了下面的结论:
“图”作为软件建模技术的一种,对于软件结构来说,按照本人的理解,“软件逻辑结构图”是对软件的体系结构、开发平台、实现技术进行建模。主要描述了软件基于何种体系架构(B/S,C/S等)、选择何种开发平台(J2EE、.Net)、具备那些功能(安全验证、数据交换等)、采用那些关键性的软件开发技术(WS、Java、CORBA、COM、C++等)等。

“软件物理结构图”则主要是对软件的应用体及应用体之间关系(应用体系构架)、分布部署进行建模。主要描述软件的程序构成、软件形态(exe还是dll还是其他)、软件运行环境(操作系统、数据库)、软件部署等。

lczddd 2003-04-30
  • 打赏
  • 举报
回复
我不知道,不过可以顶一下,顺便学习~~~~

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧