如何学习管理信息系统
- 格式:doc
- 大小:70.00 KB
- 文档页数:36
一、软件质量度量与软件复杂性度量从观念上理解比较抽象,能否用实例进行一下说明?答:(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;的原则。
五、模块结构设计需要考虑哪几个问题答:系统模块结构设计的任务是确定划分后的子系统的模块结构,并画出模块结构图,这个过程中必须考虑这样几个问题:每个子系统如何划分成若干个模块;如何确定子系统之间、模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量;如何从数据流图导出模块结构图。
六、在系统分析阶段为什么要进行数据流程分析?答:数据流贯穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动。
通过对数据流程的分析,一方面人们不但可以更准确地了解企业管理活动的全过程,还能分析出各种管理活动的实质和相互间的关系。
另一方面,数据是信息的载体,是我们正在开发的管理信息系统的主要对象,因此必须对系统调查中所收集的数据和数据处理过程进行分析整理,为今后建立新系统逻辑模型,以及数据库结构和功能模块设计打下基础。
九、如何能更好地进行课程的教学,特别是在课程的实践性环节上来使学生有一定的动手能力,是否能给出指导意见?答:关于这个问题,要注重大作业。
在教学进行到第五章时就开始布置大作业,以使学生理论联系实际,有关大作业的要求如下:《信息管理系统》课程最大的特点是综合性强。
学科覆盖面宽、内容繁杂,学生往往有"听得懂"但"学不到"的感觉,即上课时好象都听懂了,课后不清楚如何使用,所以必须加强平时作业练习。
由于《信息管理系统》主要讲授系统分析与设计方法,不同于VB语言、数据库应用等操作性较强的课程,因此该课程的平时作业不可能采取VB、数据库应用等课程的形式,而应在实践环节的教学工作过程中完成,即通过"管理信息系统开发实例"这样的大作业使学生真正掌握所学知识。
只有这样才能真正达到良好的教学效果。
现对大作业的要求及教学过程说明如下:1、大作业名称:商务管理信息系统开发实例2、基本情况说明:(1)管理信息系统大作业需要18学时,将学生分组,通过小组成员的共同努力完成作业,也可以采取单兵实练的方式。
分组形式主要适合较大系统的开发实践,可培养学生的分工协作能力,但教学组织相对难度较大。
(2)学生在进行开发实践时,应结合具体的实例,将大作业的名称具体化,比如,学生以"人事管理系统开发"为实例进行实践,则大作业的名称应具体化为"人事管理系统开发实例",以此类推。
3、内容及教学过程说明:(1)选题:当课堂教学进行到第5章"管理信息系统的总体规划",或者全部完成后,可组织学生进行开发实例选题(根据具体情况,由教师灵活掌握)。
经教师确认后,学生着手开发实践。
(2)形式:大作业完成后,学生需要?quot;文档"的形式上交作业。
该文档是教材中所讲述的系统开发与设计资料,一般包括可行性分析报告(总体规划);系统分析说明书、系统设计说明书等内容。
(3)对有编程能力的学生,学生在完成上述文档的同时,应采用某种程序设计语言,对所设计系统的全部或部分功能进行编程实现。
4、对4次作业的说明:当学生选题结束后,即可着手开发实践。
为了便于教师组织教学,考核学生,原则上将开发实践分为以下四个阶段。
(1)作业1:总体规划阶段(提交可行性分析报告):可行性报告是系统开发过程中的第一个正式文档,报告的内容通常由以下部分组成:①引言。
包括摘要:包括现行系统的名称、目标和功能等;背景:说明系统的用户、开发者,本系统与其他系统或机构的关系;参考资料:包括下达本系统可行性研究的文件、合同或批文;本报告引用的专门术语说明等;②现行系统调查与分析。
主要包括现行系统初步调查:包括组织机构层次、任务和范围;主要业务流程及对信息的需求;当前系统的工作量;当前系统运行的各项费用开支、人员和设备;已有计算机的配置、使用效率和存在的问题;现行系统存在的主要问题和薄弱环节;需求调查和分析:包括用户提出的和开发人员分析得出的需求;③新系统建设方案。
主要包括:新系统的目标;新系统规模及初步方案(规模、组成和结构等);系统及人员培训实施方案;投资方案(投资金额、来源和时间安排等);④可行性论证。
主要从技术可行性、经济可行性、管理可行性、开发环境可行性等几方面做文字论述。
⑤其他方案及方案间的比较分析⑥结论(2)作业2:系统分析阶段(提交系统分析报告)学生在可行性分析报告的基础上,提交系统分析报告。
一份完整的系统分析报告通常包括以下内容:①组织情况概述,主要包括以下内容:第一、对分析对象的基本情况作概括性的描述,它包括组织的结构、组织的目标、组织的工作过程、性质和业务功能。
第二、系统与外部实体(如其他系统或机构)间有哪些物质和信息交换关系。
第三、参考资料和专门术语说明。
②现行系统概况,主要包括以下内容:第一、现行系统现状调查说明。
通过现行系统的组织结构图、数据流图、概况表等,说明现行系统的目标、规模、主要功能、组织机构、业务流程、数据存储和数据流,以及存在的薄弱环节。
系统需求说明。
用户要求以及现行系统存在的主要问题等。
③系统逻辑模型,主要包括以下内容:第一、新系统拟定的业务流程和业务处理方式。