版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 信息系统开发的基础知识一:信息系统概述1.1信息系统的概念从技术角度来看,信息系统是为了支持组织决策和管理而进行信息收集,处理,储存,和传递的一组相互关联的部件组成的系统。包括三项活动:输入、处理、输出活动。1.2信息系统的结构1:信息系统的组成:1:计算机硬件系统 2:计算机软件系统。包括系统软件和应用软件两大部分,应用软件可分为通用应用软件和管理专用软件3:数据及其存储介质 4:通信系统 5:非计算机系统的信息收集、处理设备6:规章制度 7:工作人员2:信息系统的结构信息系统从概念上来看由 信息源-信息处理器-信息用户-信息管理者4大部分组成1:信息系统的层次结构。(由于信息系统
2、是为管理决策服务的,而管理是分层的,可以分为战略计划层,战术管理和作业处理三层,因此信息系统也可以从纵向相应分解为三层子系统)2:信息系统的功能结构(从信息技术的角度来看,信息系统无非是信息的输入、处理和输出等功能。)3:信息系统的软件结构(信息系统是通过计算机、网络和软件协同作用完成一定目标的系统,如果说计算机和网络设备是信息系统的躯干的话,那么,软件则是信息系统的血肉。)4:信息系统的硬件结构。(1)集中式(2)分布集中式(3)分布式分布式结构系统的优点是:1:可以根据应用需要和存取方式配置信息资源2:有利于发挥用户在系统开发、维护和信息资源管理方面的积极性和主动性,提高了系统对用户需求变
3、更的适应性和对环境的应变能力3:系统扩展方便,增加一个网络结点一般不会影响其他结点的工作,系统建设可以采取逐步扩展网络结点的渐进方式,以合理使用系统开发所需的资源4:系统的健壮性好,网络上的一个结点出现故障一般不会导致全系统瘫痪。分布式结构系统的缺点是:1:由于信息资源分散,系统开发、维护和管理的标准、规范不易统一2:配置在不同地点的信息资源一般分属信息系统的各子系统,不同子系统之间往往存在利益冲突,管理上协调有一定难度3:各地的计算机系统工作条件与环境不一,不利于安全保密措施的统一实施1.3:信息系统的主要类型 企业中的信息系统可以分为三类1:面向作业处理的系统(办公自动化系统、事务处理系统
4、、数据采集与监测系统)2:面向管理控制的系统(电子数据处理系统、知识工作支持系统、计算机集成制造系统)3:面向决策计划的系统(决策支持系统、战略信息系统、管理专家系统)1.4:信息系统对企业的影响信息系统的应用对组织结构的影响主要体现在以下四个方面:1:促使组织结构的扁平化2:组织结构更加灵活有效3:虚拟办公室4:增加企业流程重组的成功率二:信息系统工程概述2.3信息系统工程的基本方法信息系统工程的研究是一个多学科领域,主要涉及计算机科学、运筹学、管理科学、社会学、心理学以及政治学等。目前,信息系统工程的研究方法分为:技术方法,重视研究信息系统规范的数学模型,并重于系统的基础理论和技术手段。行
5、为方法,重点一般不在技术方案上,它侧重在态度、管理和组织政策、行为方面。社会技术系统方法,从总体和全面的角度把握信息系统工程。三:信息系统开发概述3.1:信息系统的开发阶段1:系统分析阶段-系统所要求解决的问题是什么? 总体规化-系统解决该问题,系统应干些什么? 系统分析 最后结果是:系统规格说明书-系统应该怎么去干? 系统设计 系统设计说明书4:系统设计阶段的主要内容系统设计通常可分为两个阶段:总体设计、详细设计系统设计的主要内容:(1)总体设计:包括系统模块结构设计、计算机物理系统配置方案设计(2)详细设计:主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一
6、步的具体加工要求等。处理每个模块详细设计的执行过程,常用的有流程图、IPO图、问题分析图和过程设计语言等。(3)编写系统设计说明书(主要由模块结构图、模块说明书和其他详细设计的内容组成)5:系统实施阶段系统实施阶段主要方面的工作:物理系统的实施、程序设计、系统调试、人员培训、系统切换6:系统运行和维护系统运行管理制度是系统管理的一个重要内容。通常它应包括:(1) 系统运行组织机构(2)基础数据维护(3)运行制度管理(4)系统运行结果分析软件维护费用与开发费用的比例为2:1,一些大型软件的维护费用甚至达到了开发费用的40至50倍3.2:信息系统开发方法1:结构化系统分析与设计方法(Structu
7、red System Analysis and Design,SSAD&D):其基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。SSA&D有如下特点:(1) 建立面向用户的观点。强调用户是整个信息系统开发的起源和最终归宿,即用户的参与程度和满意度是系统成功的关键。(2) 结构化、模块化、自顶向下进行开发。(3) 充分预料可能发生的变化。(4) 工作文件的标准化和文献化。结构化方法。能够辅助管理人员对原有的业务进行清理,理顺和优化原有业务,使其在技术手段上和管理水平上都有很大提高。发现和整理系统调查、分析的问题及疏漏,便于开发人员准确
8、地了解业务处理过程。有利于用户一起分析新系统中适合企业业务特点的新方法和新模型。能够对组织的基础数据管理状态、原有信息系统、经营管理业务、整体管理水平进行全面系统的分析。2:原型方法:由于软件项目的特点,运用原型的目的和开发策略的不同,原型方法可表现为不同的运用方式,一般可分为以下三种类型。(1) 探索型:主要是针对开发目标模糊、用户和开发人员对项目都缺乏经验的情况,其目的是弄清对目标系统的要求,确定所期望的特性并探讨多种方案的可行性。(2) 实验型:用于大规模开发和实现之前考核、验证方案是否合适,规格说明是否可靠。(3) 演化型:其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,
9、在改进原型的过程中将原型演化成最终系统。原型方法。它是一种基于4GL的快速模拟方法。它通过模拟以及对模拟后原型的不断讨论和修改,最终建立系统。要想将这样一种方法应用于大型信息系统的开发过程中的所有环节是根本不可能的,故它多被用于小型局部系统或处理过程比较简单的系统设计到实现的环节。3:面向对象的开法方法:面向对象方法具有下述四个要点:(1) 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。(2) 把所有对象都划分成各种对象类(简称为类(Class),每个对象类都定义了一组数据和一组方法,数据用于表示对象的静态属性,是对象的状态信息。(3) 按
10、照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)(4) 对象彼此之间仅能通过传递消息互相联系。面向对象方法。它围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以普遍适用于各类信息系统开发,但是它不能涉足系统分析以前的开发环节。第11章 信息系统开发的管理知识 一:信息系统项目 1.1项目的基本概念所谓项目:就是在既定的资源和要求的约束下,实现某种目的而相互联系的一次性工作任务。包括三层意思:一定的资源约束,一定的目标、一次性任务项目的基本特征:1:明确的目标 2:独特的性质 3:有限的生命周期 4:特定的委托
11、人 5:实施的一次性 6:组织的临时性和开放性 7:项目的不确定和风险性 8:结果的不可逆转性1.2信息系统项目的概念信息系统项目除了具有项目的特征之外,还具有自己的特点:1:信息系统项目的目标不明确,任务边界模糊,质量要求主要由项目团队定义2:信息系统项目开发过程中,客户的需求不断被激发,不断地被进一步明确,或者客户需求随项目进展而变化,从而导致项目进度、费用等计划的不断更改3:信息系统项目是智力密集、劳动密集型项目,受人力资源影响最大,项目成员的结构、责任心、能力和稳定性对信息系统项目的质量以及是否成功有决定性的影响。二:信息系中的项目管理1:项目管理具有以下基本特点(1) 项目管理是一项
12、复杂的工作。(2)项目管理具有创造性(3)项目管理需要集权领导并建立专门的项目组织(4)项目负责人在项目管理中起着非常重要的作用项目管理的主要原理之一,就是把一个时间有限、预算有限的事业委托给项目负责人目前国际上存在两大项目管理体系:(1) 欧洲为首的体系,国际项目管理协会 (2) 美国为首的体系,美国项目管理协会 (目前比较流行的项目管理知识体系)美国项目管理协会知识体系把项目管理划分为9个知识领域:(1) 项目范围管理(2)项目时间管理(3)项目成本管理(4)项目质量管理(5)项目人力资源管理(6)项目沟通管理(7)项目风险管理(8)项目采购管理(9)项目综合管理项目三角形,是指项目管理中
13、范围、时间、成本三个因素之间的互相影响关系项目三角形强调的就是这三方面的这种相互影响的紧密关系。(1) 为了缩短项目时间就需要增加项目成本(资源(所需资源的成本,自然也包括人力资源的成本)或减少项目范围。(2) 为了节约项目成本(资源),可以减少项目范围或延长项目时间。(3) 如果需求变化导致增加项目范围,就需要增加项目成本(资源)或延长项目时间。三:信息系统开发的管理工具1:Microsoft Project 98/2000能够高质量地管理各种类型的大、中型项目。2:P3/P3E工程项目管理软件是美国Primavera公司的产品,P3E的企业项目结构(EPS)使得企业可基于EPS层次结构的任
14、一点进行项目执行情况的财务分析。P3E的主要使用对象为大型的建设项目集团公司、大型设计制造业、大型设计院、大型连续运行装置检维护、政府投资的系列项目、公共设施系统建设、跨国公司多项目的管理。3:ClearQuest由瑞理软公司提供(不支持Linux),ClearQuest使用简单、功能强大,适用于所有的开发过程。软件开发小组要建立一个完整的更新管理系统,以把握整个开发过程中的各种修改并进行详细的记录。该系统能够记录所有类型的要求、详细变更、文档更新,等等。此外,还可以让项目管理人员和开发人员跟踪和分析项目的进度,并提供详细报表。第12章 信息系统分析一:系统分析的任务1:系统分析的主要任务是理
15、解和表达用户对系统的应用需求。2:系统分析是信息系统开发最重要的阶段,也是最困难的阶段。系统分析的困难主要来自三个方面:问题空间的理解、人与人之间的沟通、环境的不断变化3:系统分析员具备的知识和能力(1) 系统分析员应有较强的系统观点和较好的逻辑分析能力,能够从复杂的事物中抽象出系统模型。(2) 系统分析员还应具备较好的口头和书面表达能力、较强的组织能力、善于与人共事。(3) 总之,系统分析员应是具有现代科学知识的、具有改革思想和改革能力的专家。二:系统分析的步骤1:现行系统的详细调查2:在详细调查的基础上,进行需求分析。3:提出新系统的逻辑模型4:编写系统规格说明书三:结构化分析方法3.1结
16、构化分析方法的内容结构化分析方法是一种单纯的自顶向下逐步求精的功能分解方法,它按照系统内部数据传递,以变换的关系建立抽象模型,然后自顶向下逐层分解,由粗到细、由复杂到简单。结构化分析方法的工具:数据流图、数据字典、实体关系图、结构化语言、判定表和判定树3.2结构化分析方法的工具(1) 数据流图 (Data Flow Diagram ,DFD)数据流图基本成分:外部实体、数据流、数据存储、处理逻辑。数据流图的绘制:(1)确定外部项(2)自顶向下逐成扩展(3)合理布局(4)数据流图只反映数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联
17、系的判断与控制条件等技术问题。(5)数据流图绘制过程,就是系统的逻辑模型的形成过程,必须始终与用户密切接触、详细讨论、不断修改,也要和其他系统建设者共同商讨以求一致意见。数据流图的改进(1) 检查数据流图的正确性。1:数据是否守恒,即输入数据与输出数据是否匹配。2:数据存储的使用是否恰当。3:父图和子图是否平衡。4:任何一个数据流至少有一端是处框。(2) 提高数据流图的易理解性。1:简化处理间的联系。2:保持分解的均匀性。3:适当命名。(2) 数据字典 数据字典是以特定的格式记录下来的、对系统的烽据流图中各个基本要素(数据流、处理逻辑、数据存储和外部实体)的内容和特征所做的完整的定义和说明。它
18、是结构化系统分析的重要工具之一,是对数据流图的重要补充和说明。数据字典6类条目:数据项、数据结构、数据流、数据存储、处理过程、外部实体数据项的取值可分为离散型和连续型两类。数据字典的作用:(1)按各种要求列表 (2)相互参照,便于系统修改(3)由描述内容检索名称 (4)一致性检验和完整性检验编写数据字典的基本要求:(1) 对数据流图上各种成分的定义必须明确、唯一、易于理解。(2) 符合一致性和完整性的要求,对数据流图上的成分定义与说明没有遗漏。(3) 数据字典中无内容重复或内容相互矛盾的条目。(4) 数据流图中同类成分的数据字典条目中,无同名异义或异名同义者。(5) 格式规范、风格统一、文字精
19、炼,数字与符号正确。为了保证数据的一致性,数据字典必须由专人(数据管理员)管理。(3) 实体联系图 (Entity-Relationship Diagram ,ER图)实体联系图,可用于描述数据流图中数据存储和其之间的关系,最初用于数据库概念设计。实体联系图中,有实体、联系(联系也可以有属性)和属性三个基本成分。(4) 结构化语言数据流图中所有不进一步分解的加工(处理逻辑),成为基本加工。基本加工是最底层的加工,但并不都在最底层的数据流图中。上层数据流图中某些加工环节不需要进一步分解的,都属于基本加工。基本加工有父项,无子项;而非基本加工均有子项,这是识别基本加工的主要原则。结构化语言使用的语
20、句类型只有以下三种:(1)祈使语句。 祈使语句说明要做什么事,一般有一个动词和一个宾语(宾语,又称受词,是指一个动作(动词)的接受者。宾语分为直接宾语和间接宾语两大类,其中直接宾语指动作的直接对象,间接宾语说明动作的非直接,但受动作影响的对象。),如:获取收发数据(2) 条件语句 (3)循环语句四:系统说明书4.1系统说明书的内容1:系统说明书(系统规格说明书)是系统分析阶段工作的全面总结,是这一阶段的主要成果。它又是主管人员对系统进入设计阶段的决策依据。只有系统说明书经过系统开发工作的领导部门审查批准后才能进行下一阶段的工作。系统说明书又是后续各阶段工作的主要依据之一。因此系统说明书是整个系
21、统开发工作最重要的文档之一。2:系统说明书应达到的基本要求是:全面、系统、准确、详实、清晰地表达系统开发的目标、任务和系统功能。3:系统说明书通常包括以下三方面的内容:(1)引言说明项目的名称、目标、功能、背景、引用资料(如核准的计划任务书或合同),文中所用的专业术语等(2) 项目概述项目的主要工作内容 现行系统的调查情况 新系统的逻辑模型(3) 实施计划工作任务的分解 进度(可用PERT图或甘特图表示进度) 预算4.2系统说明书的审议系统说明书是系统分析阶段的技术文档,也是这一阶段的工作报告,是提交审议的一份工作文件。系统说明书一旦被审议通过,刚成为有约束力的指导性文件,成为用户与技术人员之
22、间的技术合同,成为下阶段系统设计的依据。审议应由研制人员、企业领导、管理人员、局外系统分析专家共同进行。审议通过后,系统分宣告结束。五:系统分析工具 - 统一建模语言(Unified Modeling Language,UML) 5.1统一建模语言(UML)的概述1:UML是一种可视化语言2:UML是一种构造语言 3:UML是一种文档化语言5.2统一建模语言(UML)内容1:UML中的事物UML的目的是建模,在UML中建立的模型有三个要素:事物,事物是对模型中最具有代表性的成分的抽象 UML中有4种事物。1:结构事物是UML模型中的静态部分(共有7种结构事物,类、接口、协作、用例、活动类、组件
23、、结点)2:行为事物是UML模型中的动态部分(共有2类主要的行为事物交互、状态机)3:分组事物(最主要的分组事物是包)组织部分4:注释事物是UML模型中的解释部分关系,关系把事物结合在一起图,图聚集了相关的事物2:UML中有4种关系。依赖:两个事物间的语义关系,其中一个事物(独产事物)发生变化会影响别一个事物(依赖事物)的语义。关联:一种结构关系,它描述了一组链,链是对象之间的连接。泛化:一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。实现:类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。3:UML中的图可以分为5类:用例图:从用户角度描述系统功能
24、,并指各功能的操作者。(描述了系统的全部功能)静态图:包括类图,包图,对象图。类图:描述系统中类的静态结构包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构对象图:是类图的实例行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件活动图:描述满足用例要求所要进行的活动以及活动间的约束关系交互图:描述对象之间的交互关系。包括顺序图和合作图顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互合作图:描述对象之间的协助关系,合作图跟顺序图相似实现图:包括组件图和配置图组件图:描
25、述代码部件的物理结构及各部件之间的依赖关系配置图:定义系统中软硬件的物理体系结构标准建模语言UML的主要内容也可以被归纳为静态建模机制和动态建模机制两大类。静态建模机制用例图、类图、对象图、构件图(组件图)、配置图动态建模机制状态图、活动图、顺序图、协作图(合作图)5.3统一建模语言(UML)的建模过程UML是一种建模语言而不是方法,这是因为UML中没有过程的概念,而过程是方法的一个重要组成总分。一般采用的建模过程有:瀑布开发模型和迭代递增开发模型。5.4统一建模语言(UML)的应用UML的目标是以面向对象的方式来描述任何类型的系统,具有很宽的应用领域。UML适用于系统开发过程中从需求规格描述
26、到系统完成后测试的不同阶段。UML在软件开发不同阶段的应用包括:(1) 需求分析阶段,可以用用例来捕获用户需求。(2) 系统设计阶段,主要关心问题域中的主要概念(如抽象图、类图、对象图等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。(3) 系统设计阶段,把分析阶段的结果扩展成技术解决方安,加入新的类来提供技术基础结构。(4) 系统实施阶段,是一个独立阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。(5) 系统测试阶段,UML模型可作为测试阶段的依据。系统的测试通常为分单元测试、集成测试、系统测试和验收测试几个不同级别。 单元测试使用类图和类规格说明;
27、集成测试使用组件图和合作图; 系统测试使用用例图来验证系统的行为; 验收测试由用户进行;第13章 信息系统设计一:系统设计概述1.1:系统设计的目标 系统的可靠性系统的可靠性是只保证系统正常工作的能力。系统的可靠性主要分系统硬件和软件的可靠性。衡量系统可靠性的重要指标是系统的平均故障间隔时间(Mean Time Between Failure,MTBF)和平均维护时间(Mean Time To Repair,MTTR)。前者指平均的系统前后两次发生故障的间隔时间,后者指发生故障后平均每次修复所需的时间。较高的系统运行效率系统的运行效率体现在以下三个方面:1:处理能力:在单位时间内能够处理的事务
28、数。2:处理速度:处理单个事务所耗费的平均时间。3:响应时间:从客户端发出处理要求到系统返回结果所用的时间。影响系统运行效率的两方面:1:系统硬件结构的影响。2:计算机处理过程的设计质量的影响。系统的可变更性系统在投入运行之后,会因为系统环境的不断变化遇到这样那样的新问题,进而不可避免地会浮现出一些设计上的缺陷和功能上的不完善。系统的经济性考虑系统的经济性就是指要考虑系统的收益与支出的比例关系。1.2:系统设计的原则系统性原则信息系统是作为统一整体而存在的。简单性原则在系统达到预定目标的情况下,应该尽量简单,避免一切不必要的设计。开放性原则为保持系统的长久生命力,要求系统具有很强的环境适应性。
29、为此,系统应具有较好的开放性和结构的可变性。管理可接受原则一个信息系统是否能发挥作用和具有较强的生命力,很大程弃上取决于管理是否可接受。这要受业务管理水平、人员素质、传统思想等多方面因素的影响。其他原则系统设计还应遵守经济性、安全性的原则。1.3:系统设计的内容1:总体设计(概要设计)系统总体结构设计包括两方面的内容:系统总体布局设计:包括系统网络拓扑结构设计和系统资源配置设计方案。系统模块结构设计:包括按需求和设计原则将系统划分为若干功能模块。决定每个模块的具体功能和职责。分析和确定模块间的调用关系。确定模块间的信息传递。2:详细设计代码设计:信息分类和编码的工作,是将系统中有某些共同属性或
30、特征的信息归并在一起,并利用便于计算机和人识别和处理的符号来表示这些信息的设计工作。数据库设计:就是构建既能客观、准确地反映外部世界,又便于人类大脑认识的概念模型,并在此基础上对数据进行建模,转化为数据库管理系统所支持的数据库模型;选择合适的存储结构和存储方法,最终完成数据库设计工作。输入/输出设计:主要是对以记录为单位的各种输入输出报表格式的描述。用户界面设计:指用户与系统之间架起一座桥梁。处理过程设计:总体设计将系统分解为许多模块,并基本决定每个模块功能和界面。3:其他设计任务详细设计完成以后,也需要编制系统设计文档,主要工作包括系统标准化设计、描述系统设计结果、拟定系统实施方案。系统标准
31、化设计:指各类数据编码、数据库(文件)和功能的命名要有相应规则,符合标准化的要求。为了保证系统安全可靠的运行,还要对数据进行保密设计和可靠性设计。描述系统设计结果:是编制系统设计说明书、程序设计说明书、系统测试说明书以及各种设计图表等,并将它们汇集成册,交给有关人员和部门审核批准。拟定系统实施方案:是在系统设计结果得到有关人员和部门认可之后,拟定系统实施计划,详细确定实施阶段的工作内容、时间和具体要求。实施方案得到批准后,就可以正式转入系统实施阶段。二:结构化设计方法和工具2.2系统流程图:是表达系统执行过程的描述工具。特点在于它着重表达的是数据在系统中传输时所通过的存储介质和工作站点,与物理
32、技术有密切的联系。2.3:模块:通过一个名字就可以调用的一段程序语言。抱括4部分输入和输出逻辑功能是模块的外部特征,说明系统如何从外界获得数据,然后如何处理、如何反馈的过程。内部数据运行程序是模块的内部特征。模块用程序代码实现,内部数据是仅供该模块引用的数据。模块最显著的也是我们所关心的两个特点是抽象和信息隐蔽性。1:抽象性:从信息系统规划到信息系统的分析和设计是一个抽象过程不断降底的过程。2:信息隐蔽性:指一个模块内所包含的信息(过程和数据),对其他那些不需要这些信息的外部模块不可获取和访问性。2.4:HIPO技术IPO(input process output)图:反映模块的输入、处理和输
33、出的图形化表格。HIPO图:分层次自顶向下分解系统,将每个模块的输入、处理和输出关系表示出来就得到了HIPO图。2.5:控制结构图:描述了模块之间的调用方式,体现了模块之间的控制关系。 基本调用方式主要有三种:直接调用、条件调用、重复调用。2.6:模块结构图:描述系统的模块结构及模块间的联系。结构图的组成部分包括:1:模块,长方形表示 2:调用,有条件调用,菱形3:数据,空心圆圈小箭头 4:控制信息,实心圆圈小箭头三:系统总体设计3.1系统总体布局方案系统总体布局是指系统的平台设计,即系统类型、信息处理方式设计、网络系统结构、软硬件配置以及数据资源在空间上的分布设计。设计出来的系统总体布局方案
34、应当满足处理功能和存储功能的要求,满足系统易用性、可维护性、可护展性、可变更和可靠性好的要求,并考虑到系统的经济性。在进行系统总体布局方案设计时,有若干个问题应当进行考虑,主要包括:系统选型(1)集中式系统:是一种及设备、软件资源和数据于一体的集中式管理系统。主要类型有:单机批处理系统、单机多终端分时系统、主机-智能终端系统优点:1:管理与维护控制方便2:安全保必性较好3:人员集中使用4:资源利用率高缺点:1:应用范围与功能受限制2:可变更性、灵活性和护展性较差3:对终端用户来说,由于集中式系统对用户需求的响应并不很及时,所以不利于调动他们的积极性。(2)分布式系统:是一个在若干个地域上分散设
35、置、在逻辑上具有独立处理能力,但在统一的工作规范、技术要求和协议指导下工作、通信和控制的一些相互联系且资源共享的子系统。根据网络组成的规模和方式可以分为局域网形式、广域网形式、局域网和广域网的混合形式。优点:1:资源的分散管理与共享使用,可减轻主机的压力,与应用环境匹配较好。2:具有一定的独立性和自治性,利于调动各节点所在部门的积极性。3:并行工作的特性使负载分散,因而对主机性能要求降低。4:可行性高,个别节点故障不会导致整个系统的瘫痪。5:可变性、灵活性高,易于调整。缺点:1:资源的分散管理降低了系统的安全性,并给系统数据的一致性维护带来了困难。2:地域上的分散设置,使得系统的维护工作比较困
36、难。3:管理分散,加重管理工作的负担。处理方式主要处理方式有:批处理、联机实时处理、分布式处理等试、混合使用各种方式。 数据存储及数据库管理(1)数据库存储设计:1:数据存储方式式的设计,它包括对各类数据项的规范化逻辑描述,各类数据文件的组织方式以及各类数据文件之间的逻辑关系。 2:数据存储的规模设计 3:数据存储空间的分布 4:数据库管理系统的特点(2)数据库管理系统选型。考虑:1:数据存储能力 2:数据查询速度 3:数据恢复与备份能力 4:分布处理能力5:与其他数据库的互联能力网络系统设计(1)网络计算模式:客户机/服务器(C/S)、浏览器/Web服务器/数据库服务器(B/W/D)(2)网
37、络拓拆结构:总线型、星型、环形、混合型等。(3)网络的逻辑设计:通常首先按软件将系统从逻辑上分为各个分系统或子系统,然后按需要配备设备,如主服务器、主交换机、分系统交换机、子系统集线器(HUB)、通信服务器、路由器和调制解调器等,并考虑各设备之间的连接结构。(4)网络操作系统:Unix、Netware、WindowsNT等。 软件硬件配置(1) 硬件的配置选择包括计算机主机、外围设备、联网设备。(2) 软件包括操作系统、数据库管理系统、网络操作系统和其他一些应用软件和中间件产品。(常用的网络协议TCP/IP、OSI等)3.2:软件系统模块结构设计的原则软件总体结构设计的主要任务是将整个系统合理
38、划分成各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构等。总体结构设计的主要原则有:1:分解-协调原则(1)进行分解的依据按系统的功能进行分解按系统运动和管理活动客观规律进行分解按信息处理的方式和手段分解按系统的工作规程分解按用户的特殊需求进行分解按系统开发、维护和变更的方便进行分解(2)协调的主要依据目标协调 工作进程协调工作规范和技术规范协调信息协调业务内容协调2:信息隐蔽和抽象原则上层模块只规定下层模块做什么和所属模块间的协调关系,并不规定怎么做,以保证各模块的相对独立性和内部结构的合理性,使得模块之间层次分明、易于理解、易于实施和维
39、护。3:自顶向下原则抓住部的功能目标然后逐层分解。先确定上层模块的功能,再确定下层模块的功能。4:一致性原则要保证整个软件设计过程中具有统一的规范、统一的标准、统一的文件模式。5:面向用户原则明确每一个模块的功能和模块间的接口,坚决清除多重功能和无用接口。3.3:模块结构设计(1)模块独立性:模块独立程度可有两个定性标准度量:聚合(cohesion)和耦合(coupling)。聚合:聚合度量模块内部各元素的关系,即其紧凑程度,表现在模块内部各元素为了执行处理功能而组合在一起的程度。聚合7种:偶然聚合、逻辑聚合、时间聚合、过程聚合、通信聚合、顺序聚合、功能聚合 前三种属于弱聚合。偶合:耦合用于度
40、量系统内不同模块之间的互联程度。耦合4种类型:数据耦合、控制耦合、公共耦合、内容耦合(排列顺序:好坏(低高)(2)功能模块设计原则高内聚低耦合是模块设计应该遵守的最重要的两个原则。遵循如下原则:1:系统分解有层次2:适宜地系统深度和宽度比例3:模块大小适中。模块的语句行数在50行-100行为最好,最多不超过500行。4:适度控制模块的扇入扇出。扇出个数最好是3或4,一般不要超过7。5:较小的数据冗余。(3)数据流图到模块结构图的变换第12章系统分析法法,数据流程图有两种典型的结构:变换型结构和事务型结构。对这两种结构,可以分别通过变换分析方法和事务分析方法导出标准形式的结构图。采用这些方法时,
41、都是先设计结构图的顶端主模块,然后自顶向下逐步细化,最后得到满足数据流程图要求的系统结构。 变换分析1:找出系统的逻辑输入、主加工和逻辑输出。2:设计顶层模块和第一层模块3:设计中、下层模块事务分析:按“自顶向下,逐步细化”原则,先设计主模块,其功能就是整个系统的功能。四:系统详细设计4.1:代码设计代码是代表系统中客观存在的事物名称、属性或状态的一个或一组有序符号,它应易于计算机和人进行识别和处理。(1)代码的功能唯一标识功能分类功能排序功能(2)代码种类顺序码(系列码):用一串连续数字代表系统的实体或实体属性。不能反映代码对象的特征,代码本身无任何含义。区间码:把代码分成若干个区段,每一个
42、区段表示代码对象的一个类别。助忆码:用文字、数字或文字数字相结合来描述对象。缩写码:把人们习惯使用的缩写直接用于代码,简单、直观,便于记忆和使用。此外,根据代码所选用的符号类型,代码又分为字符码、数字码、混合码。(3)代码设计的原则唯一性标准化规范化合理性可扩展性简单性实用性(4)代码设计的步骤确定编码对象和范围调查是否已有标准代码确定编排方式和符号类型考虑检错功能编写代码表4.2:数据库设计数据库的设计质量对整个系统的功能和效率有很大影响。数据库设计步骤:1:用户需求分析:需要结合具体的业务需求分析,确定信息系统的各类使用者以及管理员对数据及其处理、数据安全性和完整性的要求。(1)系统应用环
43、境分析(2)用户数据需求及加工分析 (3)系统约束条件分析2:概念结构设计:由现实世界的各种客观事物及其联系转化为信息世界中的信息模型的过程。E-R模型即实体-联系模型是描述数据库概念结构的有力工具。3:逻辑结构设计:将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统支持的数据模型。4:物理结构设计:以逻辑结构设计的结果为输入,结合关系数据库系统的功能和应用环境、存储设备等具体条件为数据管理模型选择合适的存储结构和存储方法。物理结构设计的主要任务如下:(1)确定存储结构(2)选择和调整存储路径(3)确定数据存储位置(4)确定存储分配 (5)确定数据的完整性与安全性约束(6)考虑数据
44、恢复方案4.3:输入设计1:输入设计原则(1)输入量最小原则(2)输入延迟最低原则(3)输入数据早校验原则(4)输入步骤少转换原则(5)输入过程简化原则2:输入设计内容(1)确定输入数据内容(2)确定数据的输入方式(输入方式主要分为脱机和联机输入方式两种)(3)确定输入数据的记录格式(4)确定输入数据的正确性校验机制3:输入设备4:数据校验(1)输入错误的种类(2)数据校验方法(3)差错的纠正(4)设计出错表5:输入设计的评价:从用户使用的方便性和系统运行的高效、安全性两方面进行评价4.4:输出设计1:输出设计的内容(1)确定输出内容(2)选择输出设备(3)确定输出信息格式2:输出设计评价:从
45、用户信息使用质量的角度进行。应当考虑以下方面: 输出设计能否为用户提供及时、准确、全面的信息服务 输出设计是否充分考虑和利用了各种输出设备的功能 数据输出格式是否与现行系统相一致,所进行的修改是否有充足的理由并征得了用户的同意4.5:用户接口界 面设计1:接口界面设计的原则(1)统一原则(2)简明易学原则(3)灵活原则(4)美观原则(5)宽容原则(7)严谨原则2:接口界面设计的内容(1)定义界面形式(2)定义基本的交互控制形式(3)定义图形和符号(4)定义各种操作方式(5)定义信息反馈的策略(6)定义Help策略3:确定接口界面类型(1)菜单式(2)填表式(3)对语式(4)图形式(5)窗口式4
46、.6:处理过程设计1:程序流程图:即程序框图,是指通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容用框图表示出来。2:N-S图(盒图):是一种符合结构化设计原则的图形描述工具。与程序流程图相比,N-S图的优点在于: 它强制设计人员按结构化程序设计方法进行思考并描述其方案。 图像直观,容易理解设计意图,为编程、复查、测试和维护带来方便 简单易学3:程序设计语言:用来描述模块内部具体算法和加工细节的非正式的、比较灵活的语言。通常情况下,流程图和N-S图都可以用程序设计语言的方式来表达。五:系统设计说明书系统设计的最终成果是设计人员提交的系统设计说明书。系统设计说明书审批通过后,
47、实施方案方可生效。系统设计说明书应该包括的内容有两部分:引言和系统总体技术方案1:系统设计引言(1)摘要(2)背景(3)工作条件/限制(4)参考和引用资料(5)专门术语定义2:系统总体技术方案(1)系统配置方案:包括网络设计、软件硬件选择。(2)模块设计(3)代码设计(4)输入设计(5)输出设计(6)数据库设计说明(7)实施方案说明书第14章 信息系统实施一:系统实施的概述1.1系统实施阶段的特点系统分析阶段,系统分析员的主要任务是调查研究、分析问题、与用户一起充分理解用户要求;在系统设计阶段,系统调计人员的任务是精心设计、提出合理方案;在实施阶段,他们的任务是组织协调、督促检查。在实际工作中
48、,系统分析员往往是这几个阶段的组织者。作为合格的系统分析员,不仅要有扎实的计算机科学知识、丰富的管理知识和经验,还要有较强的组织能力。1.2:系统实施的主要内容:(1) 硬件配置:硬件设备包括计算机主机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备等)、通信设备,等等。(2) 软件编制:软件设备包括系统软件、数据库管理系统以及一些应用程序。程序设计和软件测试是这个阶段的主要任务。(3) 人员培训:主要指用户的培训,用户包括主管人员和业务人员。为保证系统调试和运行顺利进行,应根据他们的基础,提前进行培训、使他们适应、并逐步熟悉新的操作方法。(4) 数据准备:数据的收集、整理、录入是一项既
49、繁琐、劳动量又大的工作。而没有一定基础数据的准备,系统调试不能很好地进行。一般说来,确定数据库物理模型之后,就应进行数据的整理、录入。1.3:系统实施的方法很多系统的失败或部分失败都是在实施过程中出现的,如:组织中领导更换而对系统建设不重视、购置的设备不能正常运行、软件开发环境不好、主要技术人员离开企业,基础数据不准确或不规范、管理模式的变化等都会导致系统不能成功的实施。因此,在系统的实施过程中,要特别注意领导的亲自参与、人员的培训与组织,抓好系统的软硬件的选型与采购,做好基础数据规范及制定管理制度等基础工作。在此基础上,制定出实施计划,确定进度及费用。并监督计划的执行、保证资金到位。为了降低
50、风险,在实施方法上要注意以下两点。(1) 尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。(2) 选择好信息系统的开发工具。1.4:系统实施的关键因素(1) 进度的安排:做好实施阶段的进度计划是完成实施的基本保证。(2) 人员的组织:实施阶段需要较多的专业面广的人员,因此需要提前物色和准备,系统实施中需要的人员涉及多方面,包括网络、计算机硬件、软件人员,特别是程序设计人员。实施人员在进行分工后,首先必须仔细地了解并熟悉系统的设计文档。程序编码是实施阶段的主要任务。(3) 任务的分解:系统实施阶段面临的可能是一个庞大而复杂的系统,在系统设计阶段已将其分解为子系统和模块分解是将复杂的事务简
51、单化的措施和手段。任务被分解和排序后,才可能按任务的性质和技术内容分配给能完成相应任务的人员来完成。即将系统划分为业务系统和技求系统。在实施中遇到必须完成的而在系统分析和设计中却未明确的任务,它们可能包括:数据的收集和准备、系统的调试和测试、业务人员的培训等,而且它们并不是由程序人员来完成,也应列入任务并排列在进度表中。(4) 开发环境的构建:系统开发环境包括硬件环境、软件环境和网络环境等。二:程序设计方法2.1:程序设计基础知识程序设计即编码,也就是为各个模块编写程序。1:程序设计概述对程序设计的质量要求如下: 程序的正确性。包括正确运用程序设计语言环境和满足系统设计的功能要求。 源程序的可
52、读性。便于其他人员能够读懂和维护。 较高的效率。程序应较少占用内存而具有较高的运行速度。程序设计的步骤:了解计算机系统的性能和软硬件环境。充分理解系统分析、系统设计的全部文档。根据设计要求和软硬件环境,选定程序设计语言。编写程序代码。程序的检查、编译和调试。2:程序的标准一般好的程序应具备下列特点:1:正常工作。2:调试代价底。3:易于维护。4:易于修改。5:设计不复杂6:运行效率高。使用程序简单、清晰的种种技巧和方法,包括的内容如下。1:用结构化方法进行详细设计。2:程序中包含说明性材料。3:良好的程序书写格式。4:良好的编程风格。3:程序调计语言的特性与选择1:歧义性。2:简洁性。3:局总
53、性和顺序性。4:传统性。从软件工程的观点来看,程序设计语言特性的表现形式包括如下内容。1:是否易于把设计程序转换为程序,从理论上说,根据系统设计说明去编写程序,其过程应该是明确的。2:编译效率,程序设计语言的编译器的性能决定了目标代码的运行效率,如果对软件性能要求较高,则配有优化编译器的程序设计语言是很有吸引力的。3:可移值性。4:是否有开发工具。5:源程序的可维护性。4:程序设计风格1:标识符的命名。标识符是文件名、变量名、函数名、程序名、段名和程序号等用户定义的名字的总称。2:程序中的注释。(1)序言性注释。在每个程序或模块的开头的一段说明,起对程序理解作用,一般包括以下内容。1:程序的标
54、识、名称和版本号2:程序功能描述3:接口与截面描述,包括调用及被调用形式、参数含义以及相互调用的程序名。4:输入/输出数据说明,重要变量和参数说明。5:开发历史,包括原作者、审查者、修改者、编程日期、编译日期、审查日期、修改日期等。6:与运行环境有关的信息,包括对硬件、软件资源的要求,程序存储与运行方式。(2) 解释性注释。一般嵌在程序之中,与注释的部分匹配。3:程序的布局格式。利用空格空行和缩进等方式改善程序的布局,取得较好的视觉效果。4:数据说明。先说明、后引用,应使数据便于理解和维护。5:程序语名的结构。一般原则是:语名简明、直观,直接反映程序设计意图。6:输入和输出。7:程序的运行效率。2.2结构化程序设计通常认为结构化程序设计包括以下4个方面的内容。1:限制使用GOTO语句。2:逐步求精的设计方法。在一个程序模块内,先从该模块功能描述出发,一层层地逐步细化,直到最后分解、细化成语句为止。3:自顶向下的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025期货委托合同格式范本
- 日式餐厅租赁合同
- 公共交通塔吊信号工录用合同
- 车辆租赁合同
- 船舶制造堡坎施工合同协议
- 野生动物保护墙面施工合同
- 水利行业绩效评估合同
- 运动活动摩托车租赁合同
- 家居企业办公室租赁合同
- 交通运输屋面瓦更换合同
- 香椿矮化密植栽培
- GB/T 4214.3-2023家用和类似用途电器噪声测试方法洗碗机的特殊要求
- 建设工程质量控制讲义三
- YY/T 0606.7-2008组织工程医疗产品第7部分:壳聚糖
- 2023年辽宁轨道交通职业学院高职单招(英语)试题库含答案解析
- GB/T 29076-2021航天产品质量问题归零实施要求
- DL-T 5190.1-2022 电力建设施工技术规范 第1部分:土建结构工程(附条文说明)
- 殡葬服务人才需求调研报告
- 降低锐器盒不规肾内科品管圈课件
- 《了凡四训》课件
- 细节描写优秀课件
评论
0/150
提交评论