如何学习管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、软件质量度量与软件复杂性度量从观念上理解比较抽象,能否用实例进行一下说明?
答:
(1)软件质量度量:简单的说是测量一个软件产品质量的高低。软件是一种产品,它与我们家里的电视机是一样的东西,只不过软件是无形产品,而电视机是有形的。
家里要买电视机,一定要物比三家,找一个质量好的。那么什么是质量好呢?这就必须进行各种检测,以找出各种电视机的画面是否清晰、用电如何、寿命长短等等。
软件也是如此,一个软件在编写完成后,也必须进行质量的各种检测,这就是软件质量度量。
(2)软件复杂性度量
这个概念其实也挺简单,如果你要给别人做个衣柜,那么做工复杂的话,你就会多要点钱。软件也是如此。那么如果估计衣柜的复杂性呢?有经验的木匠一般是靠经验,而软件人员多数也是靠经验。经过初步调查后,你会说,开发这个系统大概需要30万元元,少了我不干。
但是这种靠经验的方法并不太科学,所以人们就想能不能找出一种定量的方法呢,于是就提出了软件复杂性度量的概念。
10年前,评价一个软件是否复杂是看它的代码的行数。10000行的程序一般比100行的程序要复杂。
也有人用可执行文件的大小度量,10M的程序一般要比1M的软件大。但是还有没有其他方法呢?有,许多人都在研究这个问题。
这方面的知识,考试中不会涉及。
二、系统维护的例子及开发系统采用何种语言(RE四川电大曲)
1.首先说一下程序设计采用何种语言:
人们常说,优秀的程序员使用C++,而聪明的程序员就不采用C++。为什么呢,因为C++效率高、但比较难学,开发程序的速度相对较慢。
当然说C++开发程序慢,是相对而言的。我们所开发的应用系统多数是管理信息系统,或者说是基于数据库开发的。一般的模式是:前台是一个用某种语言编写的程序,后台是数据库。应用程序通过数据引擎访问后台的数据库。
VB、PB、Delphi这几种语言均提供了功能强大的数据库接口(即数据库引擎),而C++这方面相对较弱,因此,开发数据库类的管理信息系统,采用前几类语言会速度快些,也好维护;但是要开发一个我们自己的Windows操作系统,或者资源管理器什么的,使用C ++之类的可能程序的执行效率会高一些。
2.现简单的举个系统维护的小例子
系统维护所涉及的内容非常多,这方面的知识教材里较系统地进行了总结。现给几个小例子说明一个系统维护中到底会做什么事。
(1)网络维护。现在的信息系统基本上是在网络环境下运行的,即有一个数据库服务器,若干台客户计算机。但是有一次,我去一个单位财务科,财务科的计算机人员知道我是搞系统的,就把我叫到现场问我一个问题。她?quot;你看,我每次面对计算机站着,然后向计算机鞠躬,那么我机子上的程序就能连通数据库,就能正常运行,但是我的腰一直起来,网络就不通了,我就没法工作了,这是什么原因??"。
我听后也试了试,发现真是如此,想了半天也想不通,为什么必须要向计算机鞠躬,才能使它正常运行。后来试了几次,发现"每次一鞠躬就碰到后面的桌子,而桌子上放了一个集线器,上面网线的接头有点松动",一鞠躬就会把接头压紧,不鞠躬接头就会松,就连不上网络,所以程序就会报错。
这个例子就是由于网络布线没做好,所引起的网络维护问题。
(3)程序维护和数据库维护
系统运行出现错误的另一个原因是,所编程的程序中有错误、或者设计方案有问题,比如我以前编程过一个物资管理系统,要求输入
物资名称,正常情况下不会出错,但每过一段时间,用户就会打电话过来说程序报了什么什么错误。仔细分析原来是当初设计是,数据库中物资名称字段的长度给了20位,因为当初在系统分析时觉得20位足够了,但是在实际工作中,有些物资的名称长度可能会超来20位长。因此会出错
当出现上述错误时,就必须调整数据库或者修改程序,这就是系统维护的只一个方面的内容。
(4)当然还有许多许多例子,不能一一列举,总之,当我们家里买了一台电视机后,我们就必须对它进行维护,否则一是不可能使它的使用寿命延长;二也不影响正常收看节目。对信息系统的维护也是如此。
三、请给出信息系统维护的一个实例,在系统设计中进行程序设计时,采用何种程序设计语言是合适的?
答:
1、首先说一下程序设计采用何种语言:
人们常说,优秀的程序员使用C++,而聪明的程序员就不采用C++。为什么呢,因为C++效率高、但比较难学,开发程序的速度相对较慢。
当然说C++开发程序慢,是相对而言的。我们所开发的应用系统多数是管理信息系统,或者说是基于数据库开发的。一般的模式是:前台是一个用某种语言编写的程序,后台是数据库。应用程序通过数据引擎访问后台的数据库。
VB、PB、Delphi这几种语言均提供了功能强大的数据库接口(即数据库引擎),而C++这方面相对较弱,因此,开发数据库类的管理信息系统,采用前几类语言会速度快些,也好维护;但是要开发一个我们自己的Windows操作系统,或者资源管理器什么的,使用C ++之类的可能程序的执行效率会高一些。
四、如何理解"耦合小、内聚大"原则
答:
系统设计的目的之一是将系统分解成为一些相对独立、功能单一的模块。耦合和内聚这两个概念就是度量模块独立性、衡量模块划分质量的重要概念。
耦合表示模块之间的联系程度,有数据耦合、控制耦合、非法耦合等方式。数据耦合是一种较好的耦合方式。
内聚是用来表示模块内部各组成成分之间联系程度的概念,有巧合内聚、逻辑内聚、过程内聚、通信内聚、顺序内聚、功能内聚等方式,其中巧合内聚的性能最好。
一个合理的模块划分,应该是内部联系强,模块间尽可能独立,接口明确、简单,有适当的共用性,即满足"耦合小,内聚?quot;的原则。
五、模块结构设计需要考虑哪几个问题
答:
系统模块结构设计的任务是确定划分后的子系统的模块结构,并画出模块结构图,这个过程
中必须考虑这样几个问题:每个子系统如何划分成若干个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量;如何从数据流图导出模块结构图。
六、在系统分析阶段为什么要进行数据流程分析?
答:
数据流贯穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动。通过对数据流程的分析,一方面人们不但可以更准确地了解企业管理活动的全过程,还能分析出各种管理活动的实质和相互间的关系。另一方面,数据是信息的载体,是我们正在开发的管理信息系统的主要对象,因此必须对系统调查中所收集的数据和数据处理过程进行分析整理,为今后建立新系统逻辑模型,以及数据库结构和功能模块设计打下基础。