前言
我曾在网上看到过这样一种观点:国内编著的专业教程普遍对新人不友好,能看得懂的不需要看,需要看的看不懂。我没有做过这方面的调查,所以并不清楚其真实性如何。但是在软考备考过程中确实遇到了相似的困惑:有些知识点一旦理解了其实很简单,但是在理解之前,反反复复看了多遍还是学了前面忘了后面,本文要探讨的关于信息系统开发与软件工程、软件架构的关系就是其中一个困扰了我许久的例子。
信息系统与软件
在参考书3.1.1中明确定义:信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。当然,后文中也提到了“信息系统既可以是基于计算机的,又可以是基于手工的”,因此最广义的信息系统其实并不依赖计算机软、硬件这些IT产品,也就是说最原始的信息系统在计算机出现之前就存在了。但由于信息系统这个概念是在计算机出现之后才总结出来的,并且如今人类早已步入信息时代,计算力是信息时代从根本上区别于工业时代的生产力,脱离计算机谈信息系统没有意义,因此参考书上也说了“人们通常说的‘信息系统’这一术语,是指基于计算机的信息系统”,故前述定义也并无不妥。
从定义中我们可以清晰地了解到,软件只是信息系统的一个组成部分,但我们在日常沟通中常常会用“XX系统”来代指某套软件,从语义角度其实是不甚严谨的说法。特别是许多招投标文件、合同中也这么描述,这直接导致了相当多的非专业人员、甚至是对此认识不够清晰的从业者们长期将二者混为一谈。作为一个靠自学从土木行业转码过来的资深学渣,我便是其中之一。
方法、模型、分类、风格
由于将两个不同的主体混为一谈,再加上二者生命周期高度相似,都有规划、分析、设计、开发等阶段,在尝试理解“开发方法”和“工作模型”,以及“系统分类”与“架构风格”这两对概念时,我陷入了更深的困惑中。


1万+

被折叠的 条评论
为什么被折叠?



