系统、子系统、模块、功能怎样界定

我试试看不用技术语言来讲。模块,就好比是砖块、窗户、灶台这些相对某个范畴来说的基本元素。子系统就是由模块构成的,具备该范畴所需部分功能支持的东西,例如卧室、厨房,或者说房间的电气布线。系统就是指该范畴内能满足用户或客户所需的功能完备的一个实体,例如一套房子,它则是由上述子系统组成的。而功能则是上述模块、子系统、系统在运转过程中所表现出来的行为和所产出的内容,模块由模块的功能,子系统有子系统的功能,系统也有系统的功能。模块、子系统、系统都是相对来说的。例如,对于城市这个系统来说,一间房子、一栋大楼、一条道路就是模块,一个商区、一个行政区、一个河道交通,都可以看做是子系统。
■网友
功能是使用角度下的定义,主要指特定场景下的输入及其输出,通常来说,一个系统会有多个功能。系统是一个可以独立存在的完整实体,由一组完成特定任务的功能组成。子系统顾名思义,它也是一个系统,也就是说仍然是完整的实体。系统和子系统的概念是相对的,当作为另一个系统的一部分时,系统就成为一个子系统。模块和系统、子系统一般情况下没有本质区别,但是如果模块不能必须配合系统的其它部分才能工作时则不称为系统。
■网友
【系统、子系统、模块、功能怎样界定】 软件架构、框架、模式、模块、组件、插件概念汇总 - 时间朋友 - 博客园

■网友
第一,你要区别是界定系统还是定义功能,不能笼统地把它们放在一起;第二,界定系统的方法很多,有不同的视角。

■网友
我感觉,从方案设计的角度和最终编程实现的角度所形成的系统、子系统、模块、功能体系是不一样的。例如,设计一个多角色的业务系统,进行方案设计时,很可能有相当多人不会设计一个服务门户子系统或叫个人工作区的子系统,但最终编程实现时,必然会形成不同角色用户的个人工作区。即使是方案设计时考虑了个人工作区或服务门户的子系统,这个子系统下怎么分?按不同角色用户设计若干模块?还是设计模板管理、页面组配、组配要素提取等若干模块?又或者从面向对象的角度看,一个类的方法是不是就应该是功能,而这个类就是模块,组合了这个类的类是不是就是子系统,聚合了组合类的类是不是就是系统?


    推荐阅读