
学生问题解答 中央电大工学院王春风 一,然件质量度量与软件复套性度量从观念上理解比较抽象。能香用实例进行一下说 明☒ 答 (1)软件质量度量:简单的说是测量一个软件产品质量的高低。软件是一种产品,它 与我们家里的电视机是一样的东西,贝不过软件是无形产品,而电程机是有形的。家里要买 电视机,一定要物比三家,找一个质量好的。那么什么是质量好呢?这就必頸进行各种检测, 以找出各种电视机的面面是否清晰、用电如同、寿金长短等等。 软件也是如此,一个款件在编写完成后,也必须进行质量的各种检测,这就是软件质量 度量。 (2)载件复染性度量 这个概念其实也挺简单,如果你要给别人做个衣相,都么做工复杂的话,保算会多要点 钱。软件也是如此。那么如果估计衣柜的复杂性呢?有经验的木匠一般是靠经验,而软件人 员多数也是靠经验。经过初步调查后,你会说,开发这个系统大概需要30万元元,少了我 不干。 但是这种靠经验的方法并不太科学,所以人门就想能不能找出一种定量的方法见,于是 就提出了找件夏杂性度量的概念。 10审前,i价一个软件是否复象是看它的代码的:数。10000行的程序一般比100行的 程序要复染。 也有人用可执行文件的大小度量,1W的程序一般要比1W的教件大。但是还有没有其 他方法呢?有。许多人都在研究这个问题: 这方面的知识,考试中不会涉及 二、系统隆护的侧子及开爱系统采用何种语言(E四川电大曲) 1.首先说一下程序设计果用何种语言: 人们常说。优秀的程序员使用C十十,而聪明的配序员就不采用C十十。为什么呢,因 为C十十效率高、但比较难学,开发程序的速度相对较慢
学生问题解答 中央电大工学院 王春凤 一、软件质量度量与软件复杂性度量从观念上理解比较抽象,能否用实例进行一下说 明? 答: (1)软件质量度量:简单的说是测量一个软件产品质量的高低。软件是一种产品,它 与我们家里的电视机是一样的东西,只不过软件是无形产品,而电视机是有形的。家里要买 电视机,一定要物比三家,找一个质量好的。那么什么是质量好呢?这就必须进行各种检测, 以找出各种电视机的画面是否清晰、用电如何、寿命长短等等。 软件也是如此,一个软件在编写完成后,也必须进行质量的各种检测,这就是软件质量 度量。 (2)软件复杂性度量 这个概念其实也挺简单,如果你要给别人做个衣柜,那么做工复杂的话,你就会多要点 钱。软件也是如此。那么如果估计衣柜的复杂性呢?有经验的木匠一般是靠经验,而软件人 员多数也是靠经验。经过初步调查后,你会说,开发这个系统大概需要 30 万元元,少了我 不干。 但是这种靠经验的方法并不太科学,所以人们就想能不能找出一种定量的方法呢,于是 就提出了软件复杂性度量的概念。 10 年前,评价一个软件是否复杂是看它的代码的行数。10000 行的程序一般比 100 行的 程序要复杂。 也有人用可执行文件的大小度量,10M 的程序一般要比 1M 的软件大。但是还有没有其 他方法呢?有,许多人都在研究这个问题。 这方面的知识,考试中不会涉及。 二、系统维护的例子及开发系统采用何种语言(RE 四川电大曲) 1.首先说一下程序设计采用何种语言: 人们常说,优秀的程序员使用 C++,而聪明的程序员就不采用 C++。为什么呢,因 为 C++效率高、但比较难学,开发程序的速度相对较慢

当然说C十十开发程序侵,是相对面言的。我们所开爱的应用系统多数是管理信息系统, 或者说是基于数据库开发的。一般的根式是:前台是一个用某种语言编写的程序,后台是数 据库。应用程序通过数据引壁访问后台的数据库。 B、B、De1hi这几种语言均提供了功能强大的数据库接口(即数据岸引摩),而C 十十这方面相对较弱。因此,开发数据库类的管理信息系统,采用前几类语言会速度快些, 也好推护:但是要开爱一个我们自己的idos操作系统,或者资源管理器什么的,使用C 十十之类的可能程序的执行效率会高一些。 2现简单的举个系统推护的小例子 系统维护所移及的内容非常多,这方面的知识数材里较系统地进行了总结。现给儿个小 例子说明一个系饶锥护中到底会做什么事。 (1)网铬维护。现在的信息系统基本上是在网络环境下运行的,即有一个数据库服务 器,若干台客户计算机。但是有一次,我去一个单位尉务科,尉务科的计算机人员知道我是 搞系统的,就把我叫到联场月我一个问题。地?ut:你看,我每次面对计算机站着,然后向 计算机荆躬,那么我机子上的程序就能连通数据库,线能正常运行,但是我的履一直起来, 网络就不通了,我就没法工作了,这是什么原因??”。 我所后也试了试。发现真是如此,。想了率天也想不通,为什么必领要向计算机梅躬,才 能使它正常运行。后来试了几次,发现每次一鞠躬就碰到后面的桌子,面桌子上故了一个 集线器,上面网线的接头有点松动”,一鞠躬就会把接头压紧,不和射接头就会松,就连不 上网路,所以程序黛会报情。 这个例子就是由于网格布线没做好,所引起的网储推护问题。 (3)程序推护和数据库推护 系统运行出现错误的另一个星因是,所编程的程序中有错误,或者设计方案有问题。比 如我以前编程过一个物资管理系统,要求输入物贤名称,正常情况下不会出情,但每过一段 时间,用户线会打电话过来说程序报了什么什么错误。仔细分析原来是当初设计是,数据库 中物班名移字段的长度给了20位,因为当初在系统分析时凭得0位足够了,但是在实际工 作中,有些物资的名称长度可能会超来0位长。因此会出错 当出现上述错误时,就必须调整数据库或者修政程序,这就是系统维护的贝一个方面的 内容
当然说 C++开发程序慢,是相对而言的。我们所开发的应用系统多数是管理信息系统, 或者说是基于数据库开发的。一般的模式是:前台是一个用某种语言编写的程序,后台是数 据库。应用程序通过数据引擎访问后台的数据库。 VB、PB、Delphi 这几种语言均提供了功能强大的数据库接口(即数据库引擎),而 C ++这方面相对较弱,因此,开发数据库类的管理信息系统,采用前几类语言会速度快些, 也好维护;但是要开发一个我们自己的 Windows 操作系统,或者资源管理器什么的,使用 C ++之类的可能程序的执行效率会高一些。 2.现简单的举个系统维护的小例子 系统维护所涉及的内容非常多,这方面的知识教材里较系统地进行了总结。现给几个小 例子说明一个系统维护中到底会做什么事。 (1)网络维护。现在的信息系统基本上是在网络环境下运行的,即有一个数据库服务 器,若干台客户计算机。但是有一次,我去一个单位财务科,财务科的计算机人员知道我是 搞系统的,就把我叫到现场问我一个问题。她?quot;你看,我每次面对计算机站着,然后向 计算机鞠躬,那么我机子上的程序就能连通数据库,就能正常运行,但是我的腰一直起来, 网络就不通了,我就没法工作了,这是什么原因??"。 我听后也试了试,发现真是如此,想了半天也想不通,为什么必须要向计算机鞠躬,才 能使它正常运行。后来试了几次,发现"每次一鞠躬就碰到后面的桌子,而桌子上放了一个 集线器,上面网线的接头有点松动",一鞠躬就会把接头压紧,不鞠躬接头就会松,就连不 上网络,所以程序就会报错。 这个例子就是由于网络布线没做好,所引起的网络维护问题。 (3)程序维护和数据库维护 系统运行出现错误的另一个原因是,所编程的程序中有错误、或者设计方案有问题,比 如我以前编程过一个物资管理系统,要求输入物资名称,正常情况下不会出错,但每过一段 时间,用户就会打电话过来说程序报了什么什么错误。仔细分析原来是当初设计是,数据库 中物资名称字段的长度给了 20 位,因为当初在系统分析时觉得 20 位足够了,但是在实际工 作中,有些物资的名称长度可能会超来 20 位长。因此会出错 当出现上述错误时,就必须调整数据库或者修改程序,这就是系统维护的只一个方面的 内容

(4)当然还有许多许多例子,不能一一列塔。总之,当我们家里买了一台电视机后, 我门就必观对它进行推护,香则一是不可能使它的使用寿命延长:二也不影响正常收看节目, 对信息系统的维护也是此。 三,请给出信息系饶维护的一个实例,在系统设计中进行程序设计时,采用何种程序设 计语言是合适的1 容 1、首先说一下程序设计采用何种语言: 人们常说。优秀的程序员使用C十+,而聪明的程序员就不采用C十+。为什么呢,因 为C十十效率高、但比较难学,开发程序的速度相树较慢。 当然说C十十开发程序侵,是相对面言的。我们所开发的应用系统多数是管理信息系统, 或者说是基于数据库开发的。一校的模式是:前台是一个用某种语言编写的程序,后台是数 据库。应用程序通过数据明擎访问后台的数据库。 B、PB、De1hi这几种语言均提供了功能强大的数暴库接口(即数据岸引擎),而C 十十这方面相对较网。因此,开发数据库类的管理信息系统,深用前几类语言会速度快些, 也好推护,但是要开发一个我们自己的1dos操作系统,成者资源管理器什么的,使用C 十十之类的可能程序的执行效率会高一线。 四,如何理解锅合小,内聚大“原则 容: 系统设计的目的之一是将系统分解成为一些相对塑立、功能单一的横块。属合和内聚这 两个概念就是度量模块独立性、衡量模块划分质量的重要概念: 机合表示模块之间的联系程度,有数据规合、控制据合、非法据合等方式。数据规合是 一种较好的解合方式 内素是用米表示被块内部各组成成分之间联系程度的复老,有巧合内聚,逻辑内聚,过 程内聚、通信内聚、顺序内聚、功能内聚等方式,其中巧合内紧的性能最好。 一个合理的模块划分,应该是内部联系强。模块何尽可能粒立,接口明确、简单,有适 当的共用性,即满足偶合小。内聚?uot:的源则。 五,模块结构设计需要考虑爆几个阿圈 答: 系统棱块结构设计的任务是确定划分后的子系统的核块结构。并面出核块结构图。这个 过程
(4)当然还有许多许多例子,不能一一列举,总之,当我们家里买了一台电视机后, 我们就必须对它进行维护,否则一是不可能使它的使用寿命延长;二也不影响正常收看节目。 对信息系统的维护也是如此。 三、请给出信息系统维护的一个实例,在系统设计中进行程序设计时,采用何种程序设 计语言是合适的? 答: 1、首先说一下程序设计采用何种语言: 人们常说,优秀的程序员使用 C++,而聪明的程序员就不采用 C++。为什么呢,因 为 C++效率高、但比较难学,开发程序的速度相对较慢。 当然说 C++开发程序慢,是相对而言的。我们所开发的应用系统多数是管理信息系统, 或者说是基于数据库开发的。一般的模式是:前台是一个用某种语言编写的程序,后台是数 据库。应用程序通过数据引擎访问后台的数据库。 VB、PB、Delphi 这几种语言均提供了功能强大的数据库接口(即数据库引擎),而 C ++这方面相对较弱,因此,开发数据库类的管理信息系统,采用前几类语言会速度快些, 也好维护;但是要开发一个我们自己的 Windows 操作系统,或者资源管理器什么的,使用 C ++之类的可能程序的执行效率会高一些。 四、如何理解"耦合小、内聚大"原则 答: 系统设计的目的之一是将系统分解成为一些相对独立、功能单一的模块。耦合和内聚这 两个概念就是度量模块独立性、衡量模块划分质量的重要概念。 耦合表示模块之间的联系程度,有数据耦合、控制耦合、非法耦合等方式。数据耦合是 一种较好的耦合方式。 内聚是用来表示模块内部各组成成分之间联系程度的概念,有巧合内聚、逻辑内聚、过 程内聚、通信内聚、顺序内聚、功能内聚等方式,其中巧合内聚的性能最好。 一个合理的模块划分,应该是内部联系强,模块间尽可能独立,接口明确、简单,有适 当的共用性,即满足"耦合小,内聚?quot;的原则。 五、模块结构设计需要考虑哪几个问题 答: 系统模块结构设计的任务是确定划分后的子系统的模块结构,并画出模块结构图,这个 过程

中必類考虑这样几个月题:每个子系统如何划分成若干个模块:如何确定子系统之间, 模块之间传送的数据及其调用关系:如何评价并改进模块结构的质量:如何从数据流图导出 核块结构图。 六、在系统分析阶段为什么要进行数据流程分析? 答: 数据流黄穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动,通过对 量据流程的分析,一方面人们不但可以更准确地了解企业管理活动的全过程,还能分析出各 种管理活动的实质和相互阿的关系。另一方面,数据是信息的载体,是我们正在开发的管理 信息系统的主要对象。因此必须对系饶调查中所收集的数据和数据处理过程进行分析整理, 为今后建立新系统逐辑模重,以及数据库结构和功能颅块设计打下基础。 七、课程有无缸或网路误件?在何处能得到更多的误程资源? 容: 该课程目前没有C课件和网洛误程,除了文字教材、录象教材、中央电大下发的复习 指导和形成性考核作业册,还有网上的教学辅导文章。 八,信息管理系统与管理信息系统在顺念上有何区别?如果有差别,在系统的设计上有 何异同? 容: 信息管理系统与管理信息系统在概么没有什么差别,平时轻常混用,为了简便,有时也 经常简称为信息系统。 九,如何能更好地进行课程的运程教学,特别是在课程的实我性环节上来使学生有一定 的动手能力,是否能给出指导意见? 答:关于这个问愿,委注盈大作业,在敦学进行到第五章时就开始布置大作业,以使学 生理论联系实际,有关大作业的要求如下: (信息管理系统)课程最大的特点是综合性强。学科假盖而宽、内容繁杂,学生往往有 “听得懂”但“学不到的感觉,即上误时好象所听懂了,课后不清楚如何使用,所以必须加强 平时作业练习 由于《信息管理系统》主要讲授系统分析与设计方法。不同于B语言,数据库应用等 操作性较强的课程,因此该课程的平时作业不可能采取B、数据库应用等课程的形式。而 应在实置环节的数李工作过程中完成,即通过“管理信息系统开发实例”这样的大作业使学生 真正算所学知识。只有这样才能真正达到良好的置学效果
中必须考虑这样几个问题:每个子系统如何划分成若干个模块;如何确定子系统之间、 模块之间传送的数据及其调用关系;如何评价并改进模块结构的质量;如何从数据流图导出 模块结构图。 六、在系统分析阶段为什么要进行数据流程分析? 答: 数据流贯穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动。通过对 数据流程的分析,一方面人们不但可以更准确地了解企业管理活动的全过程,还能分析出各 种管理活动的实质和相互间的关系。另一方面,数据是信息的载体,是我们正在开发的管理 信息系统的主要对象,因此必须对系统调查中所收集的数据和数据处理过程进行分析整理, 为今后建立新系统逻辑模型,以及数据库结构和功能模块设计打下基础。 七、课程有无 CAI 或网络课件?在何处能得到更多的课程资源? 答: 该课程目前没有 CAI 课件和网络课程,除了文字教材、录象教材、中央电大下发的复习 指导和形成性考核作业册,还有网上的教学辅导文章。 八、信息管理系统与管理信息系统在概念上有何区别?如果有差别,在系统的设计上有 何异同? 答: 信息管理系统与管理信息系统在概念没有什么差别,平时经常混用,为了简便,有时也 经常简称为信息系统。 九、如何能更好地进行课程的远程教学,特别是在课程的实践性环节上来使学生有一定 的动手能力,是否能给出指导意见? 答:关于这个问题,要注重大作业。在教学进行到第五章时就开始布置大作业,以使学 生理论联系实际,有关大作业的要求如下: 《信息管理系统》课程最大的特点是综合性强。学科覆盖面宽、内容繁杂,学生往往有 "听得懂"但"学不到"的感觉,即上课时好象都听懂了,课后不清楚如何使用,所以必须加强 平时作业练习。 由于《信息管理系统》主要讲授系统分析与设计方法,不同于 VB 语言、数据库应用等 操作性较强的课程,因此该课程的平时作业不可能采取 VB、数据库应用等课程的形式,而 应在实践环节的教学工作过程中完成,即通过"管理信息系统开发实例"这样的大作业使学生 真正掌握所学知识。只有这样才能真正达到良好的教学效果

现对大作业的要求及教学过程说明如下: 1,大作业名称:管理信息系统开发实例 2、基本情况说明: (1)管理信息系统大作业需要18学时,各教学点可根据白身实际情况,组织学生进行 实践,既可以将学生分组,通过小组成员的共同努力完成作业。也可以采取单兵实练的方式 分组形式主要适合较大系统的开发实践,可培养学生的分工协作能力,但数学组织相对 难度较大, (2)学生在进行开发实置时,应结合具体的实例,将大作业的名称具体化,比如。学 生以“人事管理系统开发“为实例进行实戳,则大作业的名称应具体化为”人事管理系统开爱 实例”,。以此类推。 3,内容及教学过程说明: (1)选愿:当课堂教学进行到第5章管理信息系统的总体城划°,或者全部完成后, 可组织学生进行开发实例遗题《根据具体情况。由散师灵活掌握)。经教师确认后,学生着 手开发实践。 (2)形式:大作业完成后,学生需要?uot:文档”的形式上交作业。该文档是教材中所 讲述的系统开发与设计资料,一般包括可行性分析报告《总体规划):系统分析说明书、系 统设计说明书等内容。 《3)对有条作的霞学点。学生在完成上述文档的同时,应采用某种程序设计语言。对 所设计系统的全部或部分功能进行编程实现。 4,对4次作业的说明: 当学生选题结束后,即可着于开发实践。为了便于教师组织教学,考核学生,原则上将 开发实置分为以下四个阶段, (1)作业1:总体媛划阶段(提交可行性分析报告): 要求学生按教材第6章的知识”勾西”出拟开发系统的蓝图,并最终以”系统可行性报告 的形式提交作业。可行性报告是系饶开发过程中的第一个正式文档,目前尚没有统一的编写 格式,报告的内容通常由以下都分组成: ①引言。包括摘要:包括现行系统的名称、目标和功能等:背景:说明系统的用户、开 发者,本系统与其他系统减机构的关系:参考资料:包括下达本系饶可行性研究的文件、合 同或批文:本报告引用的专门术语说明等:
现对大作业的要求及教学过程说明如下: 1、大作业名称:管理信息系统开发实例 2、基本情况说明: (1)管理信息系统大作业需要 18 学时,各教学点可根据自身实际情况,组织学生进行 实践,既可以将学生分组,通过小组成员的共同努力完成作业,也可以采取单兵实练的方式。 分组形式主要适合较大系统的开发实践,可培养学生的分工协作能力,但教学组织相对 难度较大。 (2)学生在进行开发实践时,应结合具体的实例,将大作业的名称具体化,比如,学 生以"人事管理系统开发"为实例进行实践,则大作业的名称应具体化为"人事管理系统开发 实例",以此类推。 3、内容及教学过程说明: (1)选题:当课堂教学进行到第 5 章"管理信息系统的总体规划",或者全部完成后, 可组织学生进行开发实例选题(根据具体情况,由教师灵活掌握)。经教师确认后,学生着 手开发实践。 (2)形式:大作业完成后,学生需要?quot;文档"的形式上交作业。该文档是教材中所 讲述的系统开发与设计资料,一般包括可行性分析报告(总体规划);系统分析说明书、系 统设计说明书等内容。 (3)对有条件的教学点,学生在完成上述文档的同时,应采用某种程序设计语言,对 所设计系统的全部或部分功能进行编程实现。 4、对 4 次作业的说明: 当学生选题结束后,即可着手开发实践。为了便于教师组织教学,考核学生,原则上将 开发实践分为以下四个阶段。 (1)作业 1:总体规划阶段(提交可行性分析报告): 要求学生按教材第 6 章的知识"勾画"出拟开发系统的蓝图,并最终以"系统可行性报告" 的形式提交作业。可行性报告是系统开发过程中的第一个正式文档,目前尚没有统一的编写 格式,报告的内容通常由以下部分组成: ①引言。包括摘要:包括现行系统的名称、目标和功能等;背景:说明系统的用户、开 发者,本系统与其他系统或机构的关系;参考资料:包括下达本系统可行性研究的文件、合 同或批文;本报告引用的专门术语说明等;

2☒现行系统调董与分桥,主要包括现行系饶初步调查,包括组织机构层次,任务和范围: 主要业务流程及对信息的需求:当前系饶的工作量:当前系饶运行的各项费用开支、人员和 设备:己有计算机的配置、使用效率和存在的问思:现行系统存在的主要同题和薄露环节: 需求调查和分析:包括用户提出的和开发人员分析得出的需求: @新系统建设方案。主要包括:新系统的口标:新系饶线模及初步方案(规模,组成和 结构等):系统及人员培训实施方案:授货方案(投资金额、来源和时间安排等): ④可行性论证。主要从技术可行性、经济可行性、管理可行性、开发环境可行性等几方 面做文字论述。 回其他方案及方案间的比较分析 ®结论 (2)作业2:系统分析阶段(提交系统分析报告) 学生在可行性分析报吉的基础上,按教材薄?章所讲授的知识进行系饶的分析工程。并 最终提交系统分析服告。一畅完整的系统分析报告通常包括以下内容: ①组织情况概述,主要包括以下内容: 第一,对分析树象的基本情况作照括性的描述,它包括组织的结构、组织的目标,组织 的工作过程、性质和业务功能。 第二,系统与外部实体(如其他系统成机构)间有哪些物质和信息交换关系。 第三、参考资料和专门术语说明。 ②暖行系统概况。主要包括以下内容: 第一、现行系统现状调查说明。通过现行系统的组凯结构图、数据流图、概况表等,说 明现行系统的目标、规模、主要功能、组织机构、业务旋程、数据存储和数据流,以及存在 的薄竭环节。 系饶需求说明。用户要求以及现行系统存在的主要问题等。 @系饶逻辑横坐。主要包括以下内容: 第一、新系统拟定的业务流程和业务处理方式。提出明确的功能目标,并与现行系统进 行比较分析,重点要突出计算机处理的倪越性。 第二、新系统拟定的数据指标体系和分析优化后的数据流程,各个层次的数据流图、数 据字典和如工说明,以及计算机系统将完成的工作部分。 第三。出错处理要求。 第四、其他特性要求。例知系统的输入输出格式、启动和退出等
②现行系统调查与分析。主要包括现行系统初步调查:包括组织机构层次、任务和范围; 主要业务流程及对信息的需求;当前系统的工作量;当前系统运行的各项费用开支、人员和 设备;已有计算机的配置、使用效率和存在的问题;现行系统存在的主要问题和薄弱环节; 需求调查和分析:包括用户提出的和开发人员分析得出的需求; ③新系统建设方案。主要包括:新系统的目标;新系统规模及初步方案(规模、组成和 结构等);系统及人员培训实施方案;投资方案(投资金额、来源和时间安排等); ④可行性论证。主要从技术可行性、经济可行性、管理可行性、开发环境可行性等几方 面做文字论述。 ⑤其他方案及方案间的比较分析 ⑥结论 (2)作业 2:系统分析阶段(提交系统分析报告) 学生在可行性分析报告的基础上,按教材第 7 章所讲授的知识进行系统的分析工程,并 最终提交系统分析报告。一份完整的系统分析报告通常包括以下内容: ①组织情况概述,主要包括以下内容: 第一、对分析对象的基本情况作概括性的描述,它包括组织的结构、组织的目标、组织 的工作过程、性质和业务功能。 第二、系统与外部实体(如其他系统或机构)间有哪些物质和信息交换关系。 第三、参考资料和专门术语说明。 ②现行系统概况,主要包括以下内容: 第一、现行系统现状调查说明。通过现行系统的组织结构图、数据流图、概况表等,说 明现行系统的目标、规模、主要功能、组织机构、业务流程、数据存储和数据流,以及存在 的薄弱环节。 系统需求说明。用户要求以及现行系统存在的主要问题等。 ③系统逻辑模型,主要包括以下内容: 第一、新系统拟定的业务流程和业务处理方式。提出明确的功能目标,并与现行系统进 行比较分析,重点要突出计算机处理的优越性。 第二、新系统拟定的数据指标体系和分析优化后的数据流程,各个层次的数据流图、数 据字典和加工说明,以及计算机系统将完成的工作部分。 第三、出错处理要求。 第四、其他特性要求。例如系统的输入输出格式、启动和退出等

第五、遗雷问题。根据目前条件,暂时不能满足的一些用户要求或设忽,并提出今后解 决的措随和途轻。 ④新系统在各个业务处理环节数采用的管理方法,算法和模型。 同与新系统相配套的管理制度和运行体制的建立, @系统设计与实随的初步计划。主要包括以下内容: 第一、工作任务的分解,根据资源和其他条件确定各子系饶开发的先后顺序,在此基础 上分解工作任务,落实到具体组织或个人。 第二、根据系统开发资源与时间进度估计,制定时间进度安排计划, 第三,预算。对开发费用的进一步估计。 看要说明的是:在系统分析报告中,数据流图、数据字典和加工说明这三部分是主体, 是系统分析报告中必不可少的组成部分,教师应主要评价这三部分的内容。而其他部分则应 根据所开发目标系统的规核、性质等具体情况酌情速用,不必生囊硬套。 (3)f作业3:系统设计阶段(提交系统设计说明书) 在完成系统分析报告的基础上,按教材第8章所学知赋进行信息系统设计,并提交系统 设计说明书。以下给出系统设计说明书的一种参考形式,同学在实际编写系统设计报告时, 可根据具体系统的规模和复杂程度等情况,速用全部成其中的一部分内容。 第一部分、引言 摘要:系统的目标和功能等说明: 青景:项目开发者、用户、本项目和其也系统成机构的关系等 系统环境和限制:包括硬件载件和运行环境方面的限制:保密和安全的限制:有关系统 软件文本:有关网铬协议标准文本: 参考资料和专门术语说明: 第二部分、系统设计方案 模块设计:包括系统的模块结构图:各个模块的详细设计(模块名称、功能、调用关系、 局富数据项和详细的算法说明等》: 代码设计:各类代码的类型、名称、功能。使用范围和使用要求等说明: 输入设计:包括输入人员描述,番出所要求的输入操作人员的水平与技术专长,说明与 输入数据有关的接口软件及其来源:主要功隆要求,从端足正确、迅速、简单、经济、方便 使用者等方面达到要求的说明:输入校验,对各类输入数据的校险方法进行说明:
第五、遗留问题。根据目前条件,暂时不能满足的一些用户要求或设想,并提出今后解 决的措施和途径。 ④新系统在各个业务处理环节拟采用的管理方法、算法和模型。 ⑤与新系统相配套的管理制度和运行体制的建立。 ⑥系统设计与实施的初步计划,主要包括以下内容: 第一、工作任务的分解。根据资源和其他条件确定各子系统开发的先后顺序,在此基础 上分解工作任务,落实到具体组织或个人。 第二、根据系统开发资源与时间进度估计,制定时间进度安排计划。 第三、预算。对开发费用的进一步估计。 需要说明的是:在系统分析报告中,数据流图、数据字典和加工说明这三部分是主体, 是系统分析报告中必不可少的组成部分,教师应主要评价这三部分的内容。而其他部分则应 根据所开发目标系统的规模、性质等具体情况酌情选用,不必生搬硬套。 (3)作业 3:系统设计阶段(提交系统设计说明书) 在完成系统分析报告的基础上,按教材第 8 章所学知识进行信息系统设计,并提交系统 设计说明书。以下给出系统设计说明书的一种参考形式,同学在实际编写系统设计报告时, 可根据具体系统的规模和复杂程度等情况,选用全部或其中的一部分内容。 第一部分、引言 摘要:系统的目标和功能等说明; 背景:项目开发者、用户、本项目和其他系统或机构的关系等; 系统环境和限制:包括硬件软件和运行环境方面的限制;保密和安全的限制;有关系统 软件文本;有关网络协议标准文本; 参考资料和专门术语说明; 第二部分、系统设计方案 模块设计:包括系统的模块结构图;各个模块的详细设计(模块名称、功能、调用关系、 局部数据项和详细的算法说明等); 代码设计:各类代码的类型、名称、功能、使用范围和使用要求等说明; 输入设计:包括输入人员描述,指出所要求的输入操作人员的水平与技术专长,说明与 输入数据有关的接口软件及其来源;主要功能要求,从满足正确、迅速、简单、经济、方便 使用者等方面达到要求的说明;输入校验,对各类输入数据的校验方法进行说明;

输出设计:包括输出项目、输出接受者、输出要求(所用设答介面、输出格式、数值意 围和精度要求等): 文件和数据库设计说明:包括概述(目杯、主要功能):需求规定〔精度、有效性、时 间要果及其他专门要求):运行环境要求(设备支撑软件、安全保密等要求):逐辑结构设 计(有关文件及其记录、数据项的标识,定义,长度和它们之间的关系):物理结构设计(有 关文件的存储要求、访问方法、存取单位、设计考虑和保密处理等》· 慎型库和方法库设计(新系统所选用的数学模型和方法以及简要说明》: 网络设计 安全保密设计 系统实施方案及说明:色括实施计划(工作任务的分解、进度安排和经贵预算);实施 方案的事批(说明经过审批的实植方案概况和审数人员的姓名)。(4)作业4:系统实域 (提交程序原代码) 要求学生对所设计系统的全部或部分功能进行程序实现。 5,其他需说明的问题 《1)以上4次作业基本上厦盖了管理信息系统开发的整个过程,其的出发点是希望通 过实践环节,使学生掌握所学内容,因此散师在评定学生成城时,可根据具体情况,制定评 价标准。 (2)以上四次作业重点考查前3次的完成情况,如果教学点不具备系统开发环境,则 第4次作业可省略。 十,信息系饶开发要注意那些技术,如阿开发一个基于网洛的管理信息系统。 答:信息系统开发主要需要计算机网络、数据库和管理三方面的知识,要开发一个基于 网络的管理信息弱统还要学习EB数据库方面的知识。 十一、信息管理系统误程的学习重点有那几章,如何掌握期枫末复习内容。 容:本课程的重点章节是2-9章。要掌握好期末复习要求,应掌握正确的学习方法,即 对一些重要的基本概念在理解的基础上进行记忆,这些是进行管理信息系统开发的基础,如 刺开发和建授一个15是本课程的重中之重,这一部分内容从教材的第5章开始展开,第5 章是MI5开发总论,应牢记瀑布模型,依据瀑布模型按每章的学习目标学习后而第69章的 内容,同时认真完成期术复习指导和形成性考核作业历上的练习题。期术考试中第1章和第 10章出少量的填空或选择题。 十二、系统分析阶段的主要任务是什么☒
输出设计:包括输出项目、输出接受者、输出要求(所用设备介质、输出格式、数值范 围和精度要求等); 文件和数据库设计说明:包括概述(目标、主要功能);需求规定(精度、有效性、时 间要求及其他专门要求);运行环境要求(设备支撑软件、安全保密等要求);逻辑结构设 计(有关文件及其记录、数据项的标识、定义、长度和它们之间的关系);物理结构设计(有 关文件的存储要求、访问方法、存取单位、设计考虑和保密处理等)。 模型库和方法库设计(新系统所选用的数学模型和方法以及简要说明); 网络设计 安全保密设计 系统实施方案及说明:包括实施计划(工作任务的分解、进度安排和经费预算);实施 方案的审批(说明经过审批的实施方案概况和审批人员的姓名)。 (4)作业 4:系统实施 (提交程序原代码) 要求学生对所设计系统的全部或部分功能进行程序实现。 5、其他需说明的问题: (1)以上 4 次作业基本上覆盖了管理信息系统开发的整个过程,其的出发点是希望通 过实践环节,使学生掌握所学内容,因此教师在评定学生成绩时,可根据具体情况,制定评 价标准。 (2)以上四次作业重点考查前 3 次的完成情况,如果教学点不具备系统开发环境,则 第 4 次作业可省略。 十、信息系统开发要注意那些技术,如何开发一个基于网络的管理信息系统。 答:信息系统开发主要需要计算机网络、数据库和管理三方面的知识。要开发一个基于 网络的管理信息系统还要学习 WEB 数据库方面的知识。 十一、信息管理系统课程的学习重点有那几章,如何掌握期摸末复习内容。 答:本课程的重点章节是 2-9 章。要掌握好期末复习要求,应掌握正确的学习方法,即 对一些重要的基本概念在理解的基础上进行记忆,这些是进行管理信息系统开发的基础,如 何开发和建设一个 MIS 是本课程的重中之重,这一部分内容从教材的第 5 章开始展开,第 5 章是 MIS 开发总论,应牢记瀑布模型,依据瀑布模型按每章的学习目标学习后面第 6-9 章的 内容。同时认真完成期末复习指导和形成性考核作业册上的练习题。期末考试中第 1 章和第 10 章出少量的填空或选择题。 十二、系统分析阶段的主要任务是什么?

系统分析的主要任务是目答“系统干什么”的问题,具体可归纳为以下3个方面 (1)详细调查收集和分析用户需求。用户需求是指用户要求新系统应具有的全部功旋 利和特性。主要包括功能雷求、性能要求、可靠性要求、安全保密要求、开发费用、时间及资 源方向的限制等。 (2)确定新系统初步的逻相模型,即通过数据流图等工具,说明新系统应干什么,而 不具体涉及"如同uo:等物理实现间题。 (3)编制系统说明书。对采用图表福述的逐辑模型进行适当的文字说明。就组成了系 统分析说明书,。这是本阶段的主要成果。 十三,系统开发应具备怎样的条件? 答:管理信息系统的开发必须在具备一定条件的基础上才能着手进行,这些条件主要有: 《])企业高层领导应重视和介入。这对管理信息系统开发和使用的成败起着决定性的 作用。原因是:管理信息系统是一个涉及到整个金业的管理体制,管理方法和人员安排等诸 多因素的全具性问愿。需要投入大量的人力、物力和财力,这些都必须在高层领导的重视和 亲自参与下才能顺利解决: 《2)企业业务人员要有积极性。在系统开发过程中,需要这些人员的配合并提供有关 数据,在系统建成投入使用后。他们是直接的操作才,系统运行效果好坏与触们的使用和配 合直接相关 《3)金业要有一定的料学件理基础。管理信见系统是管理既代化的一个重要手段,1 果企业中没有科学的管理作为基础,线无法建成有效的管理信息系统,或者说建立的管理信 息系统不可能真正发挥作用: ()要有一定的投资保障。管理信息系统的建立是一项资金耗费较大的工程项目,计 算机设备、软件、机房设备、相关人员的工资等都需要投入不小的货金,在某种意文上讲, 管理信息系统的规核和质量,甚至成败在根大程度上取决于授货额。 十四、如何学好这门课程? 答:本课程的特点是概念多,学科覆盖而宽,内容繁杂,需要记忆的东西较多。本课程 的文字教村共10章,实际上可以把也分成两大部分,第1-4章为一部分,第510章为一部 分。第1-4章主要讲述信息管理系统的一些基本概么,包括管理、信息与系统,管理信息系 统的概念,管理信息系统的结构。第5一10章实际上就是围绕如何建设一个虹5展开教学内 容。其中第5章是管理信息系统开发的一个总论,第89章围饶信息系统开发的生命周期。 即瀑布模型逐章依次介绍,系统总体凝划、系统分析、系统设计、系统实储和运行维护。第
系统分析的主要任务是回答"系统干什么"的问题,具体可归纳为以下 3 个方面: (1)详细调查收集和分析用户需求。用户需求是指用户要求新系统应具有的全部功能 和特性,主要包括功能需求、性能要求、可靠性要求、安全保密要求、开发费用、时间及资 源方向的限制等。 (2)确定新系统初步的逻辑模型。即通过数据流图等工具,说明新系统应干什么,而 不具体涉及"如何?quot;等物理实现问题。 (3)编制系统说明书。对采用图表描述的逻辑模型进行适当的文字说明,就组成了系 统分析说明书,这是本阶段的主要成果。 十三、系统开发应具备怎样的条件? 答:管理信息系统的开发必须在具备一定条件的基础上才能着手进行,这些条件主要有: (1)企业高层领导应重视和介入。这对管理信息系统开发和使用的成败起着决定性的 作用。原因是:管理信息系统是一个涉及到整个企业的管理体制、管理方法和人员安排等诸 多因素的全局性问题,需要投入大量的人力、物力和财力,这些都必须在高层领导的重视和 亲自参与下才能顺利解决; (2)企业业务人员要有积极性。在系统开发过程中,需要这些人员的配合并提供有关 数据,在系统建成投入使用后,他们是直接的操作才,系统运行效果好坏与他们的使用和配 合直接相关; (3)企业要有一定的科学管理基础。管理信息系统是管理现代化的一个重要手段,如 果企业中没有科学的管理作为基础,就无法建成有效的管理信息系统,或者说建立的管理信 息系统不可能真正发挥作用; (4)要有一定的投资保障。管理信息系统的建立是一项资金耗费较大的工程项目,计 算机设备、软件、机房设备、相关人员的工资等都需要投入不小的资金,在某种意义上讲, 管理信息系统的规模和质量,甚至成败在很大程度上取决于投资额。 十四、如何学好这门课程? 答:本课程的特点是概念多,学科覆盖面宽,内容繁杂,需要记忆的东西较多。本课程 的文字教材共 10 章,实际上可以把他分成两大部分,第 1-4 章为一部分,第 5-10 章为一部 分。第 1-4 章主要讲述信息管理系统的一些基本概念,包括管理、信息与系统,管理信息系 统的概念,管理信息系统的结构。第 5-10 章实际上就是围绕如何建设一个 MIS 展开教学内 容。其中第 5 章是管理信息系统开发的一个总论,第 6-9 章围绕信息系统开发的生命周期, 即瀑布模型逐章依次介绍,系统总体规划、系统分析、系统设计、系统实施和运行维护。第

10章介绍管理信息系饶的发展。要学好这门课程需要在理解的基础上记忆一生重要的基本 概念。认真、独立完成形成性考核作业和期末复习指导中的一些练习题。 十五、关于应用题 容:本课程中应川题的考核仍然是数据流图的绘制和改错,要熟练拿捉这类题,必策首 先明确什么是数据流图和数据流图的基本符号,然后针对具体的例题违行分析和练习。关于 这方面的辅导。请大家阅读本课程网上辅导文章(数据流图例题解析)· 十大、结构化方法与原型化方法之比较 答:结构化方法和原型化法均属于信息系统的开发方法. 结构化方法是使用最广的一种方法,它将系统开发划分为若干个阶段(比如总体规划: 系统分析、系统设计、系统实熊、运行推护等),并严格按盟白顶向下,逐步求精的原则遗 行系统分析,贝有当上一个阶段的工作完成,并将工作成果写成文档报告后,才能开展下 一阶段的工作,很难说结构化方法和原型化法到底哪个更好,实家上它们各有优缺点,一最 说来,结构化方法属于一种严格的、雷求顾定义方法,只有在分析清楚用户雷求后,才能着 手系统实施工作(简单地讲,就是编程工作),面原型化方法则属于一种需求动态定文的方 法,在初步了解了川户需求的茄础。就着手编程工作,制作系统的原型。 两者相比,结构化方法的主要优点按部就班,不容易出现大的错误,但缺点是过于死板, 开发圆期较长,原型化方法的主要优点是便于快速分析出用户的真实需求,但缺点是必策以 白动化编程工具为基础,同时规范化程度不高,不利于大系统的开发。 当然结构化方法和源型化方法不是两种对比的方法,一般认为原型化方法只是结构化方 法的一种变形或补充。它常常与结构化方法结合使用,主要用于分析用户的雷求。 十七、美于这门课程的学习方法 答:在学习过程中,同学经常月到:如何才能学好这门误程。本课程基本概念较多,考 核的知识点也较多。实际上,整个文字教材只讲了两个问题,一是与S有关的基木理论: 二是如何开发建设一个IS。第一个月题实际上就是教材中第2章至第4章的内容。其中第 2章介绍的是管理”、“信息、“系统的基本概念:第3、4章则回答了15到底是什么的 问题,即它的概念和组成《(结构》。 第二个何题”知如何开发建设一个灯S”。这是本误程的核心问题,教材的第9章博的都 是这个问愿.而这个问愿实际上都是在围绕教材第%页的图5一6进行树述的,也就是说从 第5至第9共五章的内容都是在讲解图5一6虹S开发生命周期模型°,即通常所说的“瀑布 核型”,在学习时位把握以下几点
10 章介绍管理信息系统的发展。要学好这门课程需要在理解的基础上记忆一些重要的基本 概念。认真、独立完成形成性考核作业和期末复习指导中的一些练习题。 十五、关于应用题 答:本课程中应用题的考核仍然是数据流图的绘制和改错。要熟练掌握这类题,必须首 先明确什么是数据流图和数据流图的基本符号,然后针对具体的例题进行分析和练习。关于 这方面的辅导,请大家阅读本课程网上辅导文章(数据流图例题解析)。 十六、结构化方法与原型化方法之比较 答:结构化方法和原型化法均属于信息系统的开发方法。 结构化方法是使用最广的一种方法,它将系统开发划分为若干个阶段(比如总体规划、 系统分析、系统设计、系统实施、运行维护等),并严格按照自顶向下、逐步求精的原则进 行系统分析,只有当上一个阶段的工作完成,并将工作成果撰写成文档报告后,才能开展下 一阶段的工作。很难说结构化方法和原型化法到底哪个更好,实际上它们各有优缺点,一般 说来,结构化方法属于一种严格的、需求预定义方法,只有在分析清楚用户需求后,才能着 手系统实施工作(简单地讲,就是编程工作),而原型化方法则属于一种需求动态定义的方 法,在初步了解了用户需求的基础,就着手编程工作,制作系统的原型。 两者相比,结构化方法的主要优点按部就班,不容易出现大的错误,但缺点是过于死板, 开发周期较长。原型化方法的主要优点是便于快速分析出用户的真实需求,但缺点是必须以 自动化编程工具为基础,同时规范化程度不高,不利于大系统的开发。 当然结构化方法和原型化方法不是两种对比的方法,一般认为原型化方法只是结构化方 法的一种变形或补充,它常常与结构化方法结合使用,主要用于分析用户的需求。 十七、关于这门课程的学习方法 答:在学习过程中,同学经常问到:如何才能学好这门课程。本课程基本概念较多,考 核的知识点也较多。实际上,整个文字教材只讲了两个问题,一是与 MIS 有关的基本理论; 二是如何开发建设一个 MIS。第一个问题实际上就是教材中第 2 章至第 4 章的内容。其中第 2 章介绍的是"管理"、"信息"、"系统"的基本概念;第 3、4 章则回答了 MIS 到底是什么的 问题,即它的概念和组成(结构)。 第二个问题"如何开发建设一个 MIS"。这是本课程的核心问题,教材的第 5-9 章讲的都 是这个问题。而这个问题实际上都是在围绕教材第 98 页的图 5-6 进行阐述的,也就是说从 第 5 至第 9 共五章的内容都是在讲解图 5-6"MIS 开发生命周期模型",即通常所说的"瀑布 模型"。在学习时应把握以下几点: