信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
软件技术特别是数据库技术的进步,促进了管理信息系统的发展,20世纪60年代出现了信息系统发展的第一个高潮。计算机的应用使企业面目一新,提高了工作效率,增强了企业的竞争力。使用计算机被称为一种时髦,企业和政府部门争相购买计算机,一些公司甚至在广告中写着“本公司用计算机进行管理”。有人称20世纪60年代是“计算机推销员的时代”。
然而这个高潮给人们带来的不总是成功的效益和喜悦,也带来了问题和教训。昂贵的计算机往往没带来设想的巨大经济效益,反而造成亏损,乃至企业倒闭。很多公司聘请系统分析专家对各种信息系统进行调查研究,总结经验教训,进而走上较为顺利的发展道路。人们称20世纪70年代是“系统分析员的时代”。
出现这种情况的根本原因是信息系统具有多学科性和综合性。信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。造成系统开发失败有多方面的原因,如缺乏科学管理基础,领导的重视只停留在口头上,业务人员有顾虑甚至抵触。人们对信息系统的复杂性缺乏足够的认识,认为信息系统无非是“大程序”,缺乏开发信息系统的方法。
常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。
1.结构化系统开发方法
结构化系统开发方法也称为系统开发生命周期法,它的特点如下:
1)遵循IS生命周期的基本原则,将整个开发工作分为系统分析、系统设计、系统实施三个阶段。
2)运用系统工程中解决复杂问题的基本策略——分解协调技术。
3)按照预定准则,用标准工具(图、表)完成和表达各项工作的成果。
但是,结构化系统设计不能帮助系统设计人员建立一个直观的系统模型,在用户实际得到并使用这个系统之前,不能知道这个系统是不是所需要的计算机信息系统。用户关心的是这个系统的逻辑功能是否满足其需求,是否能解决问题。至于系统如何实现这些功能,并不是他们最关心的问题。为了使所设计的系统能满足用户的要求,在设计之前,先要正确理解和准确表达用户的要求,这就是系统分析阶段的基本任务。结构化系统分析,强调系统分析员与用户一起按照系统的观点对企业活动由表及里地进行分析,调查分析清楚系统的逻辑功能,并用数据流程图等工具把系统功能描述清楚。用户可以判断未来的系统是否满足其对功能的要求,而系统设计人员则可根据这些描述进行系统设计,保证系统功能的实现。
结构化系统开发适用于大型系统的开发,其优缺点如下:
● 优点——工作规范,符合工程化要求,具有严格的质量保证体系。
● 缺点——开发周期长,过程较为繁琐。用户在较长时间内不能得到一个可实际运行的
物理系统。(www.chuimin.cn)
2.面向对象系统开发方法
面向对象(Object Oriented)方法是由面向对象程序设计方法OOP(Object Oriented Pro- gramming)发展起来的,基本思想可以归纳为以下四点:
1)客观世界的任何事物都是对象(Object),它们都有一些属性和操作。对象被作为一个整体,对外不必公开这些属性与操作,这称为对象的封装性。
2)对象之间有抽象与具体、群体与个体、整体与部分几种关系,这些关系构成对象的网络结构。
3)父类对象具有的性质,自然成为其子类的性质,这就是继承性。
4)对象之间可以互送消息。消息可以传递一个参数,也可使对象开始某个操作。
面向对象的程序设计为人们提供了更有力的认识框架。这一认识框架迅速扩展到程序设计范围之外,相继出现了面向对象的数据库管理系统、面向对象的系统分析、面向对象的系统设计,逐步形成为一套完整的方法。
3.原型法
原型法是20世纪80年代初兴起的一种开发模式,其动机主要是针对传统生命周期法缺乏弹性的缺陷,为了缩短开发周期,减少开发风险,在限定的时间内,用最经济的方法,开发出一个可实际运行的系统原型,以便尽早澄清不明确的系统需求。在原型系统的运行中,用户发现问题,提出修改意见,技术人员完善原型,使它逐步满足用户的需求。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。原型法的开发过程如图1-15所示。
图1-15 原型法的开发过程
本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。
有关信息系统开发方法与实践教程的文章
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
用例是一组动作序列的描述,系统执行这些动作,并产生传递参与者意愿的可观察结果。用例的名字是一个字符串,分为简单名和路径名两种方式。用例Mainte nance是属于包Business的。基于这些参与者及其需求,通过回答前面的问题,可以建立如下用例:●记录成绩。......
2023-11-23
继承是指子类可以自动拥有父类的全部属性和操作。另外如图7-2所示,表示出了几种类之间的继承关系,位于上层的类是下层类的直接或间接父类,最下层是几种类实例化成的对象。图7-1 继承的描述图7-2 继承的例子继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类,多重继承时一个子类可以有多于一个的父类。单重继承构成的类之间关系是一棵树,多重继承构成的类之间的关系是一个图。继承具有传递性。......
2023-11-23
这一阶段的任务主要由系统分析员来完成。系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。这是对系统进行概要描述的工具,是系统分析的核心内容。......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
系统实施是开发信息系统的最后一个阶段。系统设计说明书详细规定了系统的结构和各个模块的功能、输入和输出,还规定了数据库的物理结构,这是系统实施的出发点。而系统实施则是调集各种人员、设备、材料在盖楼的现场,根据图样按实施方案的要求把大楼盖起来。系统实施的主要工作有:程序编码、质量保证与控制、数据准备、组织系统测试、项目管理与实施进度控制。......
2023-11-23
如图9-7所示,鸟和动物之间是泛化关系。图9-6 依赖关系示例图9-7 泛化关系示例3.关联关系关联关系是一种结构关系,它指明一个类与另一个类之间的联系,最普通的关联是二元关联。在UML中,关联关系用一条连接两个类的实线表示。图9-11 组合关系示例4.实现关系实现关系通常用在两种情况:接口和实现接口的类之间,用例以及实现该用例的协作之间。......
2023-11-23
相关推荐