配套课件-信息系统分析与设计_第1页
配套课件-信息系统分析与设计_第2页
配套课件-信息系统分析与设计_第3页
配套课件-信息系统分析与设计_第4页
配套课件-信息系统分析与设计_第5页
已阅读5页,还剩314页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息系统分析与设计

第1章信息系统概述

25二月2025第1章信息系统概述1.1信息系统的概念1.2信息系统的类型1.3信息系统的结构1.4信息系统的发展25二月20251.1信息系统的概念1.1.1信息的概念1.信息和数据哈特莱最先使用了“信息”这个词,目前“信息”已成为一个科学概念。仙农信息是用来消除随机不定性的东西。维纳信息是人们在适应外部世界,并使这种适应反作用外部世界的过程中,同外部世界进行互相交换的内容的名称。数据就是对客观事物的性质、特征和变化进行记录的物理符号。这些物理符号不仅仅指的是数字,而且包括文字、字符、声音、图形、图像、动画、视频等,它们是未经加工的事实或一种描述。

25二月20251.1信息系统的概念信息系统中常用的信息做如下的定义:信息是经过加工并对接收者的行为产生影响的数据,这些数据对于接收者来说是有意义的,并对接收者的决策和行为产生影响。数据与信息的关系可以归纳为:数据是信息的表现形式;信息是经过加工,并具有一定含义的数据;信息是对决策有价值的数据。25二月20251.1信息系统的概念2.信息的基本特征(1)客观性。(2)价值性。(3)时效性。(4)传递性和扩散性。(5)共享性。(6)依附性和可处理性。(7)不完全性。除了这些特征之外,信息还具有广泛性、抽象性、转化性等特征。25二月20251.1信息系统的概念3.信息的生命周期信息从产生到抛弃是有一个过程的,这个过程和其它的商品一样,我们把它叫做生命周期。其它商品的生命周期是从研发、制造、应用到报废这样一个过程,而信息的生命周期是要求、获取、服务和退出这样四个阶段。25二月20251.1信息系统的概念1.1.2系统的概念1.系统一般可以将系统定义为:系统是由处于一定环境中的若干相互联系的基本要素或部分为了某种目标而组成的,它是具有确定的特性和功能的有机整体。一个实际的系统模型从宏观上来看有输入、处理和输出三个部分。25二月20251.1信息系统的概念2.系统存在的必要条件根据系统的定义我们可以得到,任何系统的存在都要有三个必要的条件:要素(部件)、联系、功能(目标)。3.系统特性根据系统的定义,系统有如下4个方面的特性:(1)整体性。(2)目的性。(3)层次性。(4)关联性。25二月20251.1信息系统的概念1.1.3信息系统1.信息系统的定义信息系统,顾名思义,就是处理信息的系统。高登:信息系统是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的人机系统。它能提供信息,支持企业或组织的运行、管理和决策功能。劳顿:从技术和系统角度,信息系统可以定义为用于收集、处理、存储、传递信息的相关组成部分的集合,用以辅助企业的管理和决策。我国学者:一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。信息系统能实测企业的各种运行情况;利用过去的数据预测未来;从全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。25二月20251.1信息系统的概念我们可以从下面三个方面来理解信息系统的概念:信息系统是任何组织中都有的一个子系统,是为管理服务的。对于从事物质生产及具体工作的部门来说,它总是管理或控制子系统的一部分;信息系统有别于其它子系统,像人的神经系统分布于全身每一个器官一样,信息系统也渗透到组织中的每个部门当中;信息系统的作用与其它系统有所不同,它不从事某一具体的实物性工作,而是关系全局的协调一致。因而组织越大,改进信息系统所带来的经济效益也就越大。信息系统的运转情况与整个组织的效率密切相关。25二月20251.1信息系统的概念2.信息系统的特征信息系统本身也是一个系统,它具有系统的一般特征,信息系统除了具有系统的一般特征以外,还具有一些自身的特点。(1)信息系统与环境密切相关。(2)信息系统的开发建设必须有高层领导和最终用户参与。(3)信息系统建设的群体性和计划性。(4)信息系统是面向用户,面向管理的人机交互系统。(5)数据库系统的特征。(6)信息就是资源是信息系统的一个重要的特征。25二月20251.1信息系统的概念3.信息系统的功能信息系统的功能应该包括信息处理、业务处理、组织管理和辅助决策等四个功能。(1)信息处理是信息系统必备的基本功能,它一般包括信息的采集、信息的处理、信息的存储、信息的管理、信息的检索和信息的传输等。(2)业务处理是信息系统的基本功能。(3)对组织管理的支持也是信息系统的主要功能之一。(4)信息系统还能提供辅助决策的功能。25二月20251.2信息系统的类型按照行政级别进行划分,可分为国家信息系统、省市级信息系统等。按照行业进行划分,又可以分为税务信息系统、证券信息系统、银行信息系统、铁路信息系统、医院信息系统、民航信息系统等。按照处理业务或承担职能的不同,可划分为人事信息系统、生产信息系统、后勤信息系统等,每一个子系统又可含有业务处理、战术管理、战略决策等三个层次。25二月20251.2信息系统的类型按照信息系统的发展和系统特点来分,可分为数据处理系统(DataProcessingSystem,简称DPS)、管理信息系统(ManagementInformationSystem,简称MIS)、决策支持系统(DecisionSustainmentSystem,简称DSS)、主管信息系统(ExecutiveInformationSystem,简称EIS)和办公信息系统(OfficeInformationSystem,简称OIS)五种类型。下面主要介绍这五种类型的信息系统。25二月20251.2信息系统的类型1.数据处理系统数据处理系统又被称为信息处理系统(InformationProcessingSystem,简称IPS)或业务处理系统(TransactionProcessingSystem,简称TPS),是指运用现代信息处理技术,对组织的事务和基本信息进行加工处理,以提高事务处理的效率和自动化水平的信息系统。2.管理信息系统数据处理系统只是提高了信息处理的效率,它并不支持企业的全面管理和决策。前面介绍过信息系统和管理信息系统之间的关系,在我们国家很多时候所说的管理信息系统就是我们所讲的信息系统。而在这里所说的管理信息系统是信息系统中的一种类型,它是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统。25二月20251.2信息系统的类型3.决策支持系统早期的管理信息系统缺乏对企业组织机构和不同管理人员决策行为的深入研究,忽视了人在管理决策过程中不可替代的作用,因而在实际应用中管理信息系统常常不能达到预期的效果。随着管理信息系统在发展过程中遇到越来越多的问题,人们开始将支持决策的功能从信息系统中分离出来专门研究,以解决企业各级、各类决策问题,这就形成了决策支持系统。决策支持系统是处于发展中的一个学科领域,目前还没有一个一致性的定义。比较主流的观点是:决策支持系统实在现代信息技术的基础上,交叉管理科学、行为科学、运筹学、控制论等学科,运用人工智能、专家系统、知识工程系统等理论和方法,辅助支持企业决策活动的信息系统。25二月20251.2信息系统的类型4.主管信息系统主管信息系统也被称为经理信息系统或领导信息系统,它是支持组织领导,为组织战略层服务的信息系统。主管信息系统是20世纪80年代以来,信息系统针对高层管理者的需要提出的解决方案。5.办公信息系统办公信息系统是由人和办公技术环境构成的一体化信息系统,它能够和谐高效地处理办公业务,提供办公事务所需要的信息服务和辅助决策。办公信息系统也被通俗地称为办公自动化系统(OfficeAutomationSystem,简称OAS)。25二月20251.3信息系统的结构信息系统的结构是指信息系统内部的各个组成部分所构成的框架结构,是对信息系统各构成要素及其关系的描述。由于信息系统非常的复杂,而信息系统的建设又需要一个漫长的过程,因此从不同的角度、不同层面和不同时段来看信息系统,其都会呈现出不同的构成要素和构成关系,从而形成不同的结构描述。25二月20251.3信息系统的结构1.3.1信息系统的概念结构信息系统从概念上看是由信息源、信息处理器、信息用户和信息管理者四大部分组成的,它们的关系如图所示。25二月20251.3信息系统的结构1.3.2信息系统的层次结构信息系统的层次机构可以从两个角度来看,一个是从管理的角度来看的金字塔型结构,另外一个是从抽象逻辑的角度来纵向表示信息系统的。1.金字塔型结构图1-4安东尼模型示意图25二月20251.3信息系统的结构将信息系统进行横向和纵向的划分并结合安东尼模型就组成了信息系统纵横交织的金字塔结构。在该图中,纵向三个层次划分子系统,横向综合则是按具体的职能划分子系统。25二月20251.3信息系统的结构2.六层结构信息系统层次结构从纵向角度表示信息系统的抽象逻辑层次,可以分为物理层、系统层、支撑层、数据层和用户层等六个层次。(1)物理层描述信息系统所有物理设备所处的层面。(2)系统层描述以操作系统为主的系统软件,它是信息系统的软件基础。(3)支撑层描述支持信息系统运行的所有支撑软件。(4)数据层描述信息系统的数据集和数据模型。(5)功能层描述信息系统所提供的各种功能。(6)用户层描述信息系统与用户进行信息交互的系统界面。25二月20251.3信息系统的结构1.3.3信息系统的功能结构从信息技术的角度来看,信息系统无非是信息的输入、处理和输出等功能,信息的处理又包括信息的添加、查询、修改、删除、修改、存储、统计以及传输。25二月20251.3信息系统的结构从使用者的角度看,信息系统总是有一个目标,具有多种功能,种种功能之间又有种种信息联系,构成一个有机结合的整体,形成信息系统的业务功能结构。从职能的角度看,信息系统是与企业的职能设置以及组织结构相对应的,下图就是一个企业的组织结构所对应的信息系统的功能结构图。25二月20251.3信息系统的结构1.3.4信息系统的软件结构信息系统是通过计算机、通信设备和相关软件协同合作完成一定目标的系统,各类功能是利用了大量系统软件和应用软件来实现的。软件在信息系统中的组织或联系,我们称之为信息系统的软件结构。25二月20251.3信息系统的结构25二月20251.3信息系统的结构1.3.5信息系统的物理结构信息系统的物理结构又被称为信息系统的硬件结构或信息系统的空间结构,是指系统的硬件、软件、数据等资源在空间上的分布情况,抽象的考察信息系统中其硬件系统的拓扑结构。信息系统的物理结构一般分为单机管理、中央集中模式、客户机/服务器模式(Client/Server,即C/S模式)、浏览器/服务器模式(Browser/Server,即B/S模式)四种模式。25二月20251.4信息系统的发展1.4.1信息系统的历史发展1.单项事务处理20世纪50年代人们就开始尝试使用计算机来对信息进行辅助管理,这是信息系统早期的形态。这时信息系统职能一般限于某单项事务处理,由于有关管理业务在计算机上是按项目分别进行的,不同项目之间在计算机上没有联系,因此,称为单项事务处理阶段,它是信息系统的雏形阶段。2.系统处理随着计算机网络技术和数据库技术的成熟和推广,企业信息系统应用开始从单项事务管理向系统处理过渡。其最大的特点是数据高度集中,能够将组织中的数据和信息集中起来,进行快速处理,方便使用。25二月20251.4信息系统的发展3.支持决策随着对信息系统支持作用要求的不断提高,20世纪70年代中期,美国学者莫顿首先提出了“管理决策系统”的思想,以后奥特尔、米勒等提出了“决策支持系统”的结构,从此开创了一个新的领域。他们认为:一种新的管理方式,应注重对决策的支持。管理信息系统的发展方向应是一种能够对组织的决策者提供决策支持的、具有友好的用户界面的系统。4.综合集成从广义角度来看,系统集成包括人员的集成、企业内部组织的集成、各种管理上的集成、各种技术上的集成、计算机系统平台的集成等。从狭义的角度来看,系统集成的主要对象和内容包括人员的集成、硬件的集成、软件的集成、信息的集成等。25二月20251.4信息系统的发展1.4.2信息系统的发展趋势目前,信息系统的发展还处于综合集成的阶段。但随着互联网络和信息技术的高速发展,企业的管理思想、管理方法不断创新,信息系统将不断发展和变化。目前世界信息系统的发展热点与趋势主要集中与智能系统与系统集成两个方面。25二月2025本章小结本章首先介绍了信息和数据这两个概念的区别与联系,数据是对客观事物的性质、特征和变化进行记录的物理符号。信息是经过加工并对接收者的行为产生影响的数据,这些数据对于接收者来说是有意义的,并对接收者的决策和行为产生影响。接着介绍了系统和信息系统的概念,并且对管理信息系统和信息系统这两个概念进行了区别。信息系统根据不同的分类标准可以有不同的分类类型,本章主要介绍了按照信息系统的发展和系统特点来分,可把信息系统分为数据处理系统(DPS)、管理信息系统(MIS)、决策支持系统(DSS)、主管信息系统(EIS)和办公信息系统(OIS)五种类型。25二月2025本章小结信息系统的结构是指信息系统内部的各个组成部分所构成的框架结构,是对信息系统各构成要素及其关系的描述。信息系统从概念上看是由信息源、信息处理器、信息用户和信息管理者四大部分组成的;信息系统的层次机构可以从两个角度来看,一个是从管理的角度来看的金字塔型结构,另外一个是从抽象逻辑的角度来纵向表示信息系统的6层结构;然后从从技术角度和业务角度分析了信息系统的功能结构;信息系统的软件结构是指软件在信息系统中的组织或联系;信息系统的物理结构又被称为信息系统的硬件结构或信息系统的空间结构,是指系统的硬件、软件、数据等资源在空间上的分布情况。本章最后介绍了信息系统的发展历史以及发展的趋势。信息系统分析与设计

第2章

信息系统开发的理论基础

25二月2025第2章

信息系统开发的理论基础2.1软件工程2.2系统开发的方法2.3系统开发的模式2.4系统开发的工具2.5系统开发的方式25二月20252.1软件工程2.1.1软件工程概述1.软件程序和软件是有区别的,是两个不同的概念。程序(program)是为了实现特定目标或解决特定的问题而使用相应的计算机语言编写的一系列指令的集合。软件(software)并不只是包括可以在计算机上运行的程序,还包括与这些程序相关的文档。简单地说,软件是计算机系统中与硬件相互依存的另一部分,包括程序、相关数据以及说明文档。

25二月20252.1软件工程2.软件危机它的具体表现如下:(1)已完成的软件产品不能满足用户的需求;(2)开发的进度难以保证,交付的时间一拖再拖;(3)软件开发的成本难以准确地估算,开发过程控制的困难造成了开发成本超出了预算;(4)软件产品的质量难以保证,屡屡出现运算结果不正确,频繁出错,甚至死机的情况;(5)软件通常没有相应的文档资料,或者是文档与软件产品不符,造成软件难以维护。25二月20252.1软件工程3.软件工程的概念1968年在德国举行的学术会议上,北大西洋公约组织正式提出了软件工程这一术语。IEEE:软件工程是:一是将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护过程,也就是说将工程化应用于软件的开发和管理之中;二是在一中所选方法的研究。《计算机科学技术百科全书》:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。25二月20252.1软件工程3.软件工程的概念目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。25二月20252.1软件工程2.1.2软件工程的七条基本原理(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采纳现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应少而精(7)承认不断改进软件工程实践的必要性25二月20252.2系统开发的方法目前主要的开发方法有:生命周期法、原型法、面向对象的开发方法、计算机辅助设计开发方法等。2.2.1生命周期法25二月20252.2系统开发的方法生命周期法的主要优点是:整个开发过程阶段和步骤清楚,每一阶段和步骤均有明确的成果,这些成果以可行性分析报告、系统分析说明书、系统设计说明书等文档形式表现出来,并作为下一阶段工作流的依据,所以生命周期法也被叫做文档驱动的开发方法。在每一阶段和步骤中,整个项目可以划分为许多组成部分,各个部分可各自独立地开展工作,且各部分的工作必须按要求到达各阶段或步骤的终点,这有利于整个项目的管理与控制。生命周期法也有一些缺陷:(1)难以准确定义用户需求。(2)开发周期长,难以适应环境变化。(3)系统开发成本高,效率低。25二月20252.2系统开发的方法2.2.2原型法它试图改进生命周期法的缺点,它不要求像生命周期法那样对原系统进行深入全面的调查和分析。其基本思想是:在投入大量的人力、物力之前,开发者和用户在系统的重要需求上取得一致意见后,由开发者在短期内开发出一个功能不十分完善、实验性的、简易的应用管理软件的基本框架(称其为原型),先运行整个原型,通过对其评价,不断修改、改进、扩展原型,使之逐步完善,直至形成一个相对稳定的系统。原型法又主要分为两种:一种是丢弃原型,另一种是进化原型。25二月20252.2系统开发的方法原型法的主要优点表现在:(1)原型法的开发过程是一个循环往复的反馈过程,符合用户对计算机应用认识逐步发展、螺旋式上升的规律。(2)原型法很具体,使用户能很快接触和使用系统,容易为不熟悉计算机应用的用户所接受,可提高用户参与系统开发的积极性。这样进行开发,系统也更加贴近实际;易学易用,减少用户的培训时间。(3)原型法开发周期短,费用相对少,使用灵活,对于管理体制和组织结构不稳定、有变化的系统比较适合。25二月20252.2系统开发的方法但原型法有一定的局限性,这主要表现在:(1)对于一个大型的系统,如果不经过系统分析来进行整体性划分,想要直接用屏幕来一个一个的模拟是很困难的,所以不适合大规模系统的开发;(2)对于大量运算的、逻辑性较强的程序模块,原型法很难构造出模型来供人评价;(3)对于原基础管理不善、信息处理过程混乱的问题,使用有一定的困难。首先是由于工作过程不清,构造原型有一定困难;其次是由于基础管理不好,没有科学合理方法可依,系统开发容易走人机械地模拟原来手工系统的误区。开发过程的管理也存在难度,缺乏规范化的文档资料。25二月20252.2系统开发的方法2.2.3螺旋模型软件是逻辑产品,它的开发是有风险的。生命周期法和原型法都没有对软件开发过程中的风险进行分析,将风险分析引入到开发中,并将生命周期法和原型法结合起来,构成的模型就是螺旋模型。25二月20252.2系统开发的方法2.2.4面向对象的开发方法传统的开发方法在一定程度上解决了软件危机中的问题,但传统的开发方法开发出来的软件存在着软件重用性差、软件的可维护性差和所开发出的软件系统往往不能真正满足用户的需要等问题。面向对象的技术起初是用在程序设计中的,专指在程序设计中采用封装、继承、抽象等设计方法。面向对象的思想已经涉及到软件开发的各个方面。面向对象技术就是以对象的观点来解决现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取出共性并加以描述。在面向对象的系统中,世界被看成是独立对象的集合,对象之间通过消息相互通讯,对象具有“智能化”的结构,它将数据和消息“封装”在一起,对一个对象的访问完全通过其外部的接口来进行,内部的实现细节、数据结构对外是不可见的。25二月20252.2系统开发的方法2.2.5计算机辅助设计开发方法计算机辅助软件工程(ComputeraidedsoftwareEngineering,CASE)原来是指用来支持管理信息系统开发的,由各种计算机辅助软件和工具组成的一个大型综合性软件开发环境,随着各种工具及软件技术的发展、完善和不断集成,逐步由单纯的辅助开发工具环境转化为一种相对独立的方法。CASE方法解决系统开发问题的基本思想是:结合系统开发的各种具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程中的每步都相对独立且一定程度上彼此形成对应关系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现。25二月20252.3系统开发的模式2.3.1单机模式单机模式信息系统是早期最简单的信息系统,目前仍有着一定范围的应用,一般适用于系统规模较小、数据量不大的情况。在单机模式中,客户端应用程序和数据库服务器安装在同一台计算机上,数据库一般使用本地数据(如MicrosoftAccess、VisualFoxPro)。应用程序通过本地化的数据引擎来访问本地数据库,其他客户端无法通过网络访问到本地数据库。单机模式的信息系统开发简单、费用便宜、开发周期短,但不利于多用户共享系统数据,不支持多用户并发控制,数据处理也不能够满足较大系统的要求。25二月20252.3系统开发的模式2.3.2中央集中模式中央集中模式是数据库系统的早期产品,是一种采用大型服务器主机和终端结合的系统,这种模式将操作系统、数据库管理系统和访问数据库的应用程序都放在作为核心的主机上运行,终端和主机之间以专线的方式连接,终端没有任何处理能力,只用来显示主机发来的数据以及供用户输入数据。25二月20252.3系统开发的模式2.3.3客户机/服务器模式客户机/服务器(Client/Server,简称C/S)模式又称C/S结构,是随着计算机网络技术的发展而发展起来的。C/S结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。C/S模式简单地讲就是基于局域网的信息系统模式。最简单的C/S模式数据库应用由两部分组成,即客户应用程序和数据库服务器程序。服务器程序启动后,就随时等待响应客户程序发来的请求;客户程序在客户使用的计算机上运行,客户使用的计算机称之为客户机。当需要对数据库中的数据进行访问时,客户程序就自动寻找服务器程序,并向其发出请求,服务器程序根据预定的规则进行应答,送回结果。如下图。

25二月20252.3系统开发的模式25二月20252.3系统开发的模式2.3.4浏览器/服务器模式浏览器/服务器(Browser/Server,简称B/S)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。用户在客户端通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果传回客户端。用户端只需要安装如Netscape和IE一类的浏览器,而应用程序、数据库都安装在服务器一端。25二月20252.3系统开发的模式25二月20252.3系统开发的模式2.3.4C/S模式和B/S模式的比较下面从几个方面来对C/S模式和B/S模式进行比较。(1)开发和维护成本C/S开发和维护成本较高。B/S模式大大降低了开发和维护的成本。(2)客户端负载C/S的客户端具有显示与处理数据的功能,负载重。(3)可移植性C/S移植困难。B/S几乎不存在移植性问题。(4)用户界面C/S用户的界面是由客户端所安装的软件决定;而B/S通过通用的浏览器访问应用程序,其浏览器的界面统一。(5)安全性C/S适用于专人使用的系统,可以通过严格的管理派发软件,适用于安全性要求较高的专用应用软件;而B/S适用于交互性要求较多,使用人数较多,安全性要求不是很高的应用环境。25二月20252.4系统开发的工具2.4.1前端开发工具前端开发工具主要在前台给用户提供用户界面,并且要和后台数据库进行数据交换。主要有:(1)PowerBuilderPowerBuilder是PowerSoft公司于1991年发布的软件,它支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。25二月20252.4系统开发的工具(2)Delphi和C++Builder由Borland公司推出的Delphi具有可视化的编程环境,是一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)。(3)VisualStudioVisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到10.0版本,也就是VisualStudio2010。VisualStudio并不是一种开发语言,而是集成了若干个开发工具,可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。25二月20252.4系统开发的工具(4)JavaJava,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。25二月20252.4系统开发的工具2.4.2后端数据库管理软件(1)AccessMicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。25二月20252.4系统开发的工具(2)MySQL

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。25二月20252.4系统开发的工具(3)SybaseSybase是美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。25二月20252.4系统开发的工具(4)SQLServerSQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。(5)OracleOracle是甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,Oracle的关系数据库是世界第一个支持SQL语言的数据库。1977年,LawrenceJ.Ellison领着一些同事成立了Oracle公司,他们的成功强力反击了那些说关系数据库无法成功商业化的说法。25二月20252.4系统开发的工具2.4.3其它工具(1)UML统一建模语言统一建模语言(UnifiedModelingLanguage,简称UML)确切的说并不是一种工具,而是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被对象管理组织(ObjectManagementGroup,简称OMG)采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。25二月20252.4系统开发的工具(2)RationalRoseRationalRose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。(3)RUPRUP(RationalUnifiedProcess,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。25二月20252.5系统开发的方式1.用户自行开发用户具有开发系统的基本必要条件,且技术力量比较雄厚,可以采取自行开发的方式。这种开发方式的优点是,开发人员熟悉业务处理过程,沟通交流容易,但是,开发人员应专心从事开发工作,不受原来从事工作的影响,也应克服组织中各方面的干扰因素。2.委托开发用户将信息系统建设的规划、目标等方面的要求明确提出,可以采取招标等方式委托软件公司,通过签订合同的方式来完成开发任务。委托(外包)开发方式适合于使用单位无信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的组织和单位。25二月20252.5系统开发的方式3.合作开发由用户和开发单位共同完成系统开发任务。优点在于双方取长补短,用户在此过程中培养了一支队伍。在双发合作过程中用户应充分明确自身的职责。合作开发方式适合于使用单位有一定的管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍,便于系统维护工作的单位。4.从市场上购买是合组织需要的软件目前,软件的开发正在向专业化方向发展,一些专门从事信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务管理信息系统软件。为了避免重复劳动,提高系统开发的经济效益,也可以购买现成的适合于本单位业务管理的信息系统软件。25二月20252.5系统开发的方式5.咨询开发以组织自己的力量为主,外请专家进行咨询的方式。主要的是系统分析员进行咨询指导,如帮助做系统的总体规划和系统分析等,而系统的实施由组织自己进行。这种方式是对用户自行开发的一种补充。这几种开发方式的选择,都要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑。不论哪一种开发方式都需要使用单位的领导和业务人员参加,并在管理信息系统的整个开发过程中,培养、锻炼、壮大使用单位的系统开发、设计和维护队伍。25二月2025本章小结软件危机的主要表现是“已完成”的软件不满足用户的需求;开发进度不能保障;软件开发成本难以准确估算;软件产品的质量没有保证。软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理方法和先进软件开发技术结合起来,运用到软件开发和维护过程中,来解决软件危机。软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。信息系统的主要开发方法有:生命周期法、原型法、面向对象的开发方法、计算机辅助设计开发方法等。软件生命周期是指一个软件从提出开发要求开始到该软件报废为止的整个时期。通常将软件的生命周期划分为问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、集成和测试、维护阶段。25二月2025本章小结信息系统开发的模式基于信息系统的体系结构,在信息系统发展的过程中,信息系统经历了单机模式、中央集中模式、客户机/服务器模式、浏览器/服务器模式四种模式的发展。而目前随着网络技术的发展,信息系统的开发模式越来越多的采用客户机/服务器模式和浏览器/服务器模式。信息系统开发的工具主要包括两部分:一个是前端开发工具,另一个是后端数据库管理软件。本章最后介绍了系统开发的几种常用方式。这几种开发方式的选择,都要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑。信息系统分析与设计

第3章信息系统的规划与可行性研究

25二月2025第3章信息系统的规划与可行性研究3.1信息系统的规划3.2系统规划的方法3.3可行性研究3.4系统规划的相关文档25二月20253.1信息系统的规划3.1.1信息系统规划的意义信息系统规划(InformationSystemPlanning,ISP)是信息系统建设中的主要问题,也是现在管理信息系统研究的主要课题之一。信息系统的战略规划是关于管理信息系统的长远发展的计划,是企业战略规划的一个重要部分。25二月20253.1信息系统的规划信息系统规划的具体意义体现在如下几点:1.信息系统规划是由企业信息特点决定的2.信息系统规划是系统开发的前提和基础3.信息系统规划是系统顺利完成的保证4.信息系统规划是系统验收评价的标准25二月20253.1信息系统的规划3.1.2信息系统规划的时机一个单位或一个地区的信息系统,都要经历由初级到成熟的发展过程。诺兰(Nolan)总结了信息系统发展的规律,在1973年提出了信息系统发展的阶段理论,并在1980年完善了这一理论,人们称之为诺兰模型。诺兰模型把信息系统的成长过程分为六个阶段:初始、蔓延、控制、集成、数据管理、信息管理。25二月20253.1信息系统的规划25二月20253.1信息系统的规划3.1.3信息系统规划的原则1.客观性原则2.整体性原则3.支持性原则4.可操作性原则5.阶段性原则6.扩展性原则25二月20253.1信息系统的规划3.1.4信息系统规划的内容信息系统的战略规划的内容包含甚广,由企业的总目标到各职能部门的目标,以及他们的政策和计划,直到企业信息部门的活动与发展,绝不只是拿点钱买点机器的规划。一个管理信息系统的规划应包括组织的战略目标、政策和约束、计划和指标的分析;应包括管理信息系统的目标、约束以及计划指标的分析;应包括应用系统或系统的功能结构,信息系统的组织、人员、管理和运行;还包括信息系统的效益分析和实施计划等。25二月20253.1信息系统的规划信息系统规划的主要内容有:1.制定信息系统的发展战略。2.制定信息系统的总体方案,安排项目开发计划。3.制定系统建设的资源分配计划。25二月20253.1信息系统的规划3.1.5信息系统规划的步骤25二月20253.2系统规划的方法3.2.1企业系统规划法(BSP)企业系统规划法(BusinessSystemPlanning,简称BSP)是美国IBM公司在20世纪70年代提出并采用的一种企业信息系统规划的结构化方法。企业系统规划法的基本思想主要体现在如下几个方面:(1)信息系统是为企业目标服务的。(2)信息系统应该满足企业各个管理层次的信息要求,一般认为,任何一个组织内部同时存在着三个不同的层次,战略计划层、管理控制层和操作控制层。(3)信息系统应该向整个组织提供一致性的信息。(4)信息系统对组织机构和管理体制的变化具有适应性。(5)信息系统的战略应当由信息系统总体结构中的子系统开始实现。25二月20253.2系统规划的方法根据企业系统规划法的基本思想,使用BSP方法进行信息系统规划的步骤如下:(1)规划准备(2)目标战略分析(3)定义企业过程(4)定义数据类识别数据类有两种方法:①企业实体法②企业过程法(5)定义信息系统总体结构具体实现可使用过程/数据类矩阵(U/C矩阵)。25二月20253.2系统规划的方法3.2.2关键成功因素法(CSF)关键成功因素法(CriticalSuccessFactors,简称CSF)是由哈佛大学的威廉·泽尼(WilliamZani)教授在1970年提出来的,1980年被约翰波卡特(JohnBockart)教授用于确定信息系统战略的一种方法。20世纪70年代,IBM公司率先使用了CSF这一术语。这个方法并不是一个制定信息系统规划的完整方法,而是从企业目标中找出关键因素,并且在信息系统战略中予以重点考虑,是制定信息系统规划的辅助方法。该方法的要点是要抓住影响系统成功的关键因素进行分析,以确定组织的关键信息需求。25二月20253.2系统规划的方法关键成功因素法的步骤如图所示。25二月20253.2系统规划的方法3.2.3战略目标集转化法(SST)管理信息系统的战略目标集转化法(StrategicSetTransformation,简称SST)是把企业的战略目标看成是一个集合,这个集合包括企业的使命、目标、战略等。通过将企业的战略目标转变为管理信息系统的战略目标,进而得到管理信息系统的关键功能需求。战略目标集转化法的实施步骤见图所示。25二月20253.2系统规划的方法我们把这三种方法结合起来使用,把它叫做CSB方法,即CSF,SST和BSP结合。这种方法先用CSF方法确定企业目标,然后用SST方法补充完善企业目标,并将这些目标转化为信息系统目标,用BSP方法校核两个目标,并确定信息系统结构。25二月20253.3可行性研究

3.3.1可行性研究的目的我国GB8567-88《计算机软件产品开发文件编制指南》中指出,可行性分析的目的是:说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案;说明并论证所选定的方案。也可以用一句话来概括可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析的主要任务就是了解客户的要求及实现环境,从技术、经济和社会因素等3个方面研究并论证软件项目开发的可行性,编写可行性分析报告,制定初步的项目开发计划。25二月20253.3可行性研究

3.3.2可行性研究的内容首先需要进一步分析和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约束和限制,也必须把它们清楚地列举出来。在澄清了问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。一般说来,至少应该从下述三方面研究每种解法的可行性:(1)技术可行性。使用现有的技术能实现这个系统吗?(2)经济可行性。这个系统的经济效益能超过它的开发成本吗?(3)操作可行性。系统的操作方式在这个用户组织内行得通吗?必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。25二月20253.3可行性研究

可行性研究的基本内容如下。(1)开发的必要性研究开发信息系统应该可以为实现企业目标带来明显的效果,否则,及时企业具备了相应的资源支持和开发能力,但是由于新系统的开发并不能为企业管理和经济效益带来明显的改观,这样的系统开发自然是不可行的。所以新系统的开发首先是必要的。25二月20253.3可行性研究

(2)经济上的可行性研究新系统的开发应该着重于它可以为企业带来多大的经济效益。一般来讲,只有收益大于投资的系统,才值得去开发。经济可行性研究一般包括两方面内容:成本分析和效益分析。成本分析的内容有:设备费用、材料费用、人工费用、管理费用和其它费用等。25二月20253.3可行性研究

效益分析和成本分析相比,估算要困难一些。因为效益有可以用货币衡量的,有用货币衡量不了的。有形的效益可以用货币的时间价值、投资回收期、纯收入等指标进行度量。无形的效益主要是从社会影响力和对社会的贡献等方面考虑。一般来讲,在进行效益分析时,通常软件的生命周期按4到5年计算。举一个例子:投资20万元开发一个软件,从第1年年底起,每年收入4.2万元,问该项目是否值得投资?以软件生命的周期为5年为期限,看上去5年过后,这个软件带来的收益为21万元,大于投资。可事实真的是这样吗?这里忽略了一个经济学的概念就是货币的时间价值。25二月20253.3可行性研究

用利率形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P×(1+i)n如果n年后能收入F元钱,那么这些钱的现在价值是:P=F÷(1+i)n用上面的两个公式来计算上边的软件所带来的效益,软件生命周期仍然是5年,银行的利息按3%计算:如果20万存银行5年=200000

(1+3%)5

231855(元)而5年软件的收入

192348(元)收益25二月20253.3可行性研究

这时需要另外一个指标,就是纯收入。它是衡量工程价值的另一项经济指标,就是在整个生命周期之内系统的累积经济效益(折合成现在值)与投资之差。如果纯收入大于零,说明这个工程会给我们带来直接收益;如果纯收入为零,则工程的预期效益和在银行存款一样,但是开发一个系统要冒风险,因此从经济观点看这项工程可能是不值得投资的;如果纯收入小于零,那么这项工程显然不值得投资。上述的例子中纯收入=折合现价的总收入-当前投资额=192348-200000=-7652(元),很显然在直接效益上,这个软件的开发是不可行的。25二月20253.3可行性研究

(3)技术上的可行性研究对软件的功能、性能和限制条件进行分析,确定在现有的资源条件下,软件是否能够实现。这里的资源包括硬件、软件,现有技术人员的技术水平和已有的工作基础。技术可行性至少要考虑以下几个方面:①选用的技术要符合目标系统的实际需要,同时要考虑企业的具体的要求。②选用的技术要能够保证在给定的时间内能够完成需求说明中的功能。③选用的技术要能够保障软件的质量。④选择易于测试和维护的技术,在计划软件开发时间的时候,不能忽略用于测试和维护的时间。25二月20253.3可行性研究

(4)环境上的可行性研究环境的可行性研究,主要是对系统开发的内、外部环境进行分析和论证,即新的信息系统开发会受到哪些环境因素的影响和制约,以及会受到多大程度的影响和制约。①政策法律环境。②行业市场环境。③社会经济环境。25二月20253.3可行性研究

5.组织管理上的可行性研究开发信息系统除了要利用现代化工具代替传统的业务处理方式,提高企业的运行效率,还要辅助企业提高管理的控制能力与决策的准确性和时效性。实现信息系统这些功能的前提就是企业本身要有一套科学的管理机制和管理办法,如果企业本身的管理机制很混乱,管理的规章制度不健全,在此基础之上建立的信息系统肯定也不能够对提高企业的管理效率起多大的作用。另外,企业各个层面的人员对于信息系统的认识和支持态度也是能够实现开发的重要因素,如果拟开发的项目得不到决策层的领导的支持,很显然是开发不了的;如果系统应用人员对拟开发的项目多采取回避和消极抵触的态度,该系统也是难以开发的。25二月20253.3可行性研究

3.3.3可行性研究的步骤典型的可行性研究过程有下述一些步骤。(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)草拟开发计划(8)书写文档提交审查25二月20253.4系统规划的相关文档系统规划阶段要形成许多文档资料,比如系统开发立项报告、可行性研究报告和系统开发计划书。其中最主要的就是可行性研究报告。可行性研究报告主要基于对现行系统的分析,针对现行系统存在的问题提出相应的新系统拟建方案,并对新系统开发在经济、技术、运行环境、组织管理等方面的可行性进行必要的分析和论证,提出建设的原则、约束和方法,最终得出有关结论,说明并论证所选定的方案。25二月2025本章小结本章首先介绍了系统规划的意义,然后介绍了系统规划的原则、内容和步骤。系统规划的方法有企业系统规划法(BSP)、关键成功因素法(CSF)和战略目标集转化法(SST)。我们把这三种方法结合起来使用,把它叫做CSB方法。这种方法先用CSF方法确定企业目标,然后用SST方法补充完善企业目标,并将这些目标转化为信息系统目标,用BSP方法校核两个目标,并确定信息系统结构。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的四大要素是:经济上可行,技术可行,法律允许、社会环境可行。本章最后介绍了系统规划的相关文档,并介绍了如何撰写可行性研究报告。信息系统分析与设计

第4章信息系统的分析25二月2025第4章信息系统的分析4.1信息系统分析概述4.2信息系统分析的工具4.3表达处理逻辑的工具4.4新系统逻辑模型的提出25二月20254.1信息系统分析概述4.1.1信息系统分析的任务在信息系统开发实践中,经过成功和失败的教训,使人们认识到,为了使开发出来的目标系统能满足实际需要,在着手编程之前,首先必须要有一定的时间用来认真考虑以下问题:系统所要求解决的问题是什么?为解决该问题,系统应干些什么?系统应该怎么去干?在总体规划阶段,通过初步调查和可行性分析,建立了目标系统的目标,已经回答了上面的第一个问题。而第二个问题的解决,正是系统分析的任务,第三个问题则由系统设计阶段解决。25二月20254.1信息系统分析概述简单说来,系统分析阶段是将目标系统目标具体化为用户需求,再将用户需求转换为系统的逻辑模型,系统的逻辑模型是用户需求明确、详细的表示,它们之间的关系如图所示。

25二月20254.1信息系统分析概述4.1.2信息系统分析步骤1.详细调查2.用户需求分析3.提出新系统的逻辑模型4.编写系统分析报告25二月20254.1信息系统分析概述4.1.3信息系统分析的特点信息系统分析有以下两个特点:(1)信息系统分析工作的特点之一是系统分析人员必须与用户密切协商,系统分析人员根据现行信息系统与计算机信息系统各自的特点,认真调查和分析用户需求。(2)信息系统分析工作的另一个特点是要设计出目标系统的逻辑模型。25二月20254.2信息系统分析的工具4.2.1数据流程图系统需求分析工作的一个重要任务就是导出系统的逻辑模型,结构化分析方法通常采用数据流程图来描述系统的逻辑模型。数据流程图也称为数据流图(DataFlowDiagram,简称DFD),它将数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织结构、信息载体、处理工具、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。25二月20254.2信息系统分析的工具下图是一个飞机机票预订系统的数据流程图,其功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统,系统为旅客安排航班,打印出取票通知单(付有应交的账款)。旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。25二月20254.2信息系统分析的工具1.数据流程图的基本符号数据流程图的基本符号有四种,使用图4-3所示的图形符号来表示。25二月20254.2信息系统分析的工具(1)外部实体外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。(2)处理过程处理过程也称做变换或加工,是对数据进行处理的单元。(3)数据流用箭头表示数据流,箭头方向表示数据流向,数据流名称标在数据流线上面。(4)数据存储数据存储表示数据保存的地方,它用来存储数据。25二月20254.2信息系统分析的工具2.数据流程图的绘制步骤信息系统一般规模都较大,在对系统进行分析时,不可能一下将所有的细节都弄清楚,因此我们在绘制信息系统的数据流程图时,通常采用结构化分析方法(StructuredAnalysis,简称SA)。(1)结构化分析方法结构化分析方法采用自顶向下逐层分解的方法,首先抓住系统的本质特性对系统加以抽象概括,形成高层次的概念;然后逐步考虑细节问题,把整个系统分解成具有相对独立性的若干小问题。分解可以逐层进行,即逐层加进细节进行分解,最后得到一套分层的数据流程图。下图是一个分层数据流程图的示意图。

25二月20254.2信息系统分析的工具25二月20254.2信息系统分析的工具(2)绘制步骤绘制数据流程图首先从系统的最高层开始,在这个层次上把系统看作是一个整体来处理,以便能看出系统与外部的接口情况。最顶层的图的编号为0,图中只有一个处理,其编号为0。顶层图绘制完成后,按照业务处理过程对顶层图中的0号处理进行分解,得到的数据流程图称为第1层图,编号为1。图中的处理编号为1、2、3等。对于复杂的业务处理流程,在绘制数据流程图之前可以首先分析整理出业务流程图,将业务流程中每一个步骤及其与业务部门之间的关系用表格或图形表示出来。对于第1层图中的处理,如果仍然较为复杂,对其处理工作心里并不是十分清楚,则应加入更多的细节,对这些处理进行更进一步的分解,绘制出第2层数据流程图。对第2层图中的加工可重复上面的过程,对上一层图中的加工进行分解,直到数据流程图中的每一个加工都足够简单,不需要继续分解为止。25二月20254.2信息系统分析的工具4.数据流程图的绘制工具手工绘制数据流程图很麻烦,通常可以采用各种绘图软件进行绘制。一般来讲,绘制矢量图的各种绘图工具都可以用来绘制数据流程图,例如MicrosoftWord的图形绘制工具。虽然利用这些绘图软件可以方便地绘制出数据流程图的基本符号,但存在维护不便的问题。因此,在需求分析阶段应选择一些专业的数据流程图绘制软件,方便对数据流程图的修改。流程图的绘制工具可以分为两类:一类是大型的CASE工具,这类工具软件一般支持软件开发的多个阶段,使用方法复杂,价格也比较昂贵;另一类是通用的绘图工具,如MicrosoftVisio2003。25二月20254.2信息系统分析的工具4.2.2数据字典在画数据流程图时,为了提高可读性,我们要求图中标注的数据流名、数据存储名、数据项名以及加工名都要简单明了。但这使得我们难以从数据流、数据存储的名字中看出它们的数据成分、数据项目内容和数据特性,也无法从加工名字中看出加工的加工逻辑,给后来的设计和实现带来困难。数据字典(DataDictionary,简称DD)就是对DFD中的数据各加工逐个做出严格地定义的一部文件。它是数据流条目、数据存储条目、数据项条目和基本加工条目的汇集。DFD是系统的大框架,DD是对DFD的精确描述,两者结合起来定义系统。25二月20254.2信息系统分析的工具1.数据字典的各类条目数据字典是为分析人员查找数据流程图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。数据流和数据字典共同构成系统的逻辑模型。没有数据字典,数据流程图就不严格,在数据流程图中的源点、终点不在系统之内,故一般不在数据字典中说明。数据字典有以下4类条目:数据流、数据项、数据存储及基本加工,其中数据项是组成数据流和数据存储的最小元素。25二月20254.2信息系统分析的工具(1)数据流条目要定义DFD中的数据流就要用数据流条目。定义方法通常列出该数据流的各组成数据项,在定义数据流或数据存储组成时,要用到一些符号。下面给出在数据字典的定义式中出现的符号,如表所示。25二月20254.2信息系统分析的工具下面给出了几个使用上述符号来定义数据流组成及数据项的例子。例:机票=姓名+日期+航班号+始发地+目的地+费用航班号=“CZ9938”..”CZ9948”目的地=[上海北京广州]数据流条目主要内容及举例如下:数据流名称:订单别名:无简述:旅客订票时填写的项目来源:旅客去向:加工1“检验订单”数据流量:2000份/每周组成:编号+订票日期+旅客编号+地址+电话+银行帐号+预定日期+目的地+数量其中数据流量指单位时间内(每小时或每天或每周或每月)的传输次数。25二月20254.2信息系统分析的工具(2)数据项条目数据项又称数据元素,是数据的最小单位。分析数据特性应从静态和动态两个方面去进行。在数据字典中,仅定义数据的静态特性,具体包括:①数据项的名称、编号、别名和简述;②数据项的长度③数据项的取值范围例:数据项定义如表所示。25二月20254.2信息系统分析的工具(3)数据存储条目与数据流条目一样,对存储数据的定义用数据存储条目。数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。例:数据存储定义如表所示。25二月20254.2信息系统分析的工具(4)加工条目在DFD中有许多基本加工的处理逻辑,这些加工处理逻辑的说明是用加工条目,在各层都有加工处理逻辑,但是由于下层的加工是由上层的基本加工分解而来,因此,只要有了基本加工的说明,就可理解其他加工。25二月20254.2信息系统分析的工具2.数据字典的使用与管理(1)按各种要求列表(2)相互参照,便于系统修改(3)由描述内容检索名称(4)一致性检验和完整性检验为了保证数据的一致性,数据字典必须由专人(数据管理员)管理。其职责就是维护和管理数据字典,保证数据字典内容的完整一致。25二月20254.3表达处理逻辑的工具

4.3.1结构化语言结构化语言(StructuredLanguage)是介于自然语言与程序设计语言之间的一种人造语言。与自然语言的不同在于它只有极其有限的词汇和语句,与程序设计语言的差别在于结构化语言没有严格的语法规定。结构化语言有三种结构,即顺序结构、选择结构和循环结构以及它们的嵌套。25二月20254.3表达处理逻辑的工具1.顺序结构顺序结构由一组有序的陈述句组成。一个陈述句说明要做的一件事情,它至少要包含一个动词来说明要执行的功能。还应该包含至少一个名词,用以指明动作的对象。如计算工资、打印资产负债表等。陈述句应尽量简短。下面是一顺序结构的加工逻辑。输入用电量;计算电费;输出电费。25二月20254.3表达处理逻辑的工具2.选择结构与程序设计语言类似,结构化语言也有IF-ENDIF、IF-ELSE-ENDIF、DOCASE-END-CASE等选择结构。25二月20254.3表达处理逻辑的工具3.循环结构循环结构表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止。DOWHILE<条件>

动作ENDDO例如:DOWHILE全班每个学生计算总分计算平均分输出总分和平均分

ENDDO25二月20254.3表达处理逻辑的工具

4.3.2判定树

若一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂。如果用前面介绍的判断语句,就有多重嵌套。层次一多,可读性就下降。用判定树来表示,可以更直观一些。例:某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法是:年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;若近三个月有欠款,若是本公司十年以上的老顾客,可享受10%的折扣;若不是老顾客,只有5%的折扣。年购货额不足5万元者无折扣。25二月20254.3表达处理逻辑的工具此例用如下判定树表达

判定树的图形是一棵横向树,左端是树根,是加工的名字,中间是条件及条件的组合,右端是相应的动作。25二月20254.3表达处理逻辑的工具

4.3.3判定表一些条件较多、在每个条件下取值也较多的判定问题,可以用判定表表示。其优点是能把各种组合情况一个不漏地表示出来,有时还能帮助发现遗漏和矛盾的情况。判定表分为4部分:左上角为各种条件,左下角为各种动作,右上角为条件的组合,右下角为相应条件下的动作。25二月20254.3表达处理逻辑的工具4.3.4三种表达工具的比较上述三种描述表达处理逻辑的工具各有优缺点,归纳以来可以得出下列结论:(1)若一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言较好。(2)对于一个不太复杂的判断逻辑(条件组合和行动只有10个左右),使用判断树比较好。(3)对于一个复杂的判断逻辑(条件较多,相应的行动也比较多),使用判断表比较好。25二月20254.4新系统逻辑模型的提出在现行系统逻辑模型的基础上,根据新系统的目标、功能、性能、接口、可靠性等指标,提出改进意见,以便确立新系统的逻辑模型。如何建立新系统的逻辑模型,可以从以下六方面进行分析:1.分析系统目标对可行性研究报告中提出的新系统目标作再次考察,对项目的可行性和必要性进行重新考虑,并根据对系统建设的环境和条件的调查,修正系统目标,使系统目标适应组织的管理需求和战略目标。由于系统目标对系统建设具有举足轻重的意义,必须经过仔细论证才能修改。25二月20254.4新系统逻辑模型的提出2.分析业务流程分析现行系统中存在的问题是为了在新系统建设中予以克服或改进。业务流程分析过程包括以下内容:(1)原有流程的分析。(2)业务流程的优化。(3)确定新的业务流程。(4)新系统的人机界面。25二月20254.4新系统逻辑模型的提出3.分析数据流程数据流程是系统中的信息处理的方法和过程的统一。由于现行系统中的数据处理是建立在手工处理或陈旧的信息处理手段基础上的,新的信息技术条件能为数据处理提供更为有效的处理方法。因而,与业务流程的改进和优化相对应,数据流程的分析和优化一直是系统分析的重要内容。数据流程分析的内容包括:(1)原有数据流程的分析。(2)数据流程的优化。(3)确定新的数据流程。(4)新系统的人机界面。25二月20254.4新系统逻辑模型的提出4.绘制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论