我现在已经在互联网上搜索了2个小时,我找到了有关软件结构模块的课程,但没有明确的定义只提示是什么。
据我所知,定义它是一个可以定义的对象,例如TCP / IP连接使用的是一个软件构造的端口。
任何人都可以向我推荐一个完整的定义或者给一个更强大的定义吗?
答案 0 :(得分:2)
阅读本文:http://en.wikipedia.org/wiki/Construct_(philosophy_of_science)
然后将“Ideal”替换为“Software”。
TCP是一种协议。实现此协议的软件是一个软件构造。
IP是一种协议。实现此协议的软件是一个软件构造。
IP使用IP地址。这些是软件构造。 IP地址(几乎)没有物理现实,它是主机和网络之间的关系。它写在一个文件中,一些磁性媒体的状态是软件构造的物理表现。
IP连接使用端口。这些是软件构造IP端口是消息,缓冲区,发送软件和接收软件之间的关系。它(几乎)没有物理现实;这是一个正确实现IP协议的内存组件的状态。
事实上。所有软件都可以称为软件构造的示例。软件本身是一种理想化,因此试图细分“构造”和“软件构造”是相当愚蠢的。他们都是理想化的。
软件的物理表现形式是磁盘,光盘或半导体存储器中的位状态。