信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
封装是面向对象方法的一个重要原则。它是指把属性和操作封进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性,只能通过对象提供的有限的接口对对象的属性数据进行操作。对于外界来说,只能知晓对象的外部行为而无法了解对象行为的内部实现细节,这样可以保证对象内部属性数据的安全性。
封装有两层含义:
1)结合性,即把对象的全部属性和方法结合起来,形成一个独立的不可分割的单位。
2)信息隐蔽性,即尽可能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。
封装即信息隐藏,它保证软件具有较好的模块性。可以说封装是所有主流信息系统方法学中的共同特征,它对于提高软件清晰度和可维护性,以及软件的分工有重要的意义。以下从两个方面来理解封装的含义。
首先,当设计一个程序的总体结构时,程序的每个成分都应该封装或隐蔽为一个独立的模块。定义每一个模块时应主要考虑其实现的功能,而尽可能少地显露其内部处理逻辑。(www.chuimin.cn)
其次,封装表现在对象概念上。对象是一个很好的封装,它把数据和服务封装于一个内在的整体。对象向外提供某种界面(接口),可能包括一组数据(属性)和一组操作(服务),而把内部的实现细节隐藏起来。外部需要该对象时,只需要了解它的界面就可以了,即只能通过特定方式才能使用对象的属性或服务。这样既提供了服务,又保护自己不轻易受外界的影响。
例如,医院的门诊挂号室负责开出挂号单,病人不能进入,只能通过固定的挂号窗口请求服务(接口)。但具体的挂号过程,例如如何进行内部查询、登记及收款对于病人来讲是隐藏的或是不必关心的(内部细节)。这样不管挂号员的工作安排或工作内容如何改变(如增加值班、增加汇总统计),内部操作方式或工具如何改革(如使用票本或电脑打票),病人都不需要了解,只要懂得如何挂号就足够了。
封装的一个例子。
对于类Department实例化的对象,它的成员变量departname是不可见的,只能通过读方法和写方法来操作这个变量,封装通过对成员变量设置访问权限来实现,对于使用者来说,被封装的内容就像包在一个壳中。
有关信息系统开发方法与实践教程的文章
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
这一阶段的任务主要由系统分析员来完成。系统分析阶段是系统详细开发的关键性阶段,关键在于“理解”和“表达”。这是对系统进行概要描述的工具,是系统分析的核心内容。......
2023-11-23
继承是指子类可以自动拥有父类的全部属性和操作。另外如图7-2所示,表示出了几种类之间的继承关系,位于上层的类是下层类的直接或间接父类,最下层是几种类实例化成的对象。图7-1 继承的描述图7-2 继承的例子继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类,多重继承时一个子类可以有多于一个的父类。单重继承构成的类之间关系是一棵树,多重继承构成的类之间的关系是一个图。继承具有传递性。......
2023-11-23
用例是一组动作序列的描述,系统执行这些动作,并产生传递参与者意愿的可观察结果。用例的名字是一个字符串,分为简单名和路径名两种方式。用例Mainte nance是属于包Business的。基于这些参与者及其需求,通过回答前面的问题,可以建立如下用例:●记录成绩。......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
系统实施是开发信息系统的最后一个阶段。系统设计说明书详细规定了系统的结构和各个模块的功能、输入和输出,还规定了数据库的物理结构,这是系统实施的出发点。而系统实施则是调集各种人员、设备、材料在盖楼的现场,根据图样按实施方案的要求把大楼盖起来。系统实施的主要工作有:程序编码、质量保证与控制、数据准备、组织系统测试、项目管理与实施进度控制。......
2023-11-23
相关推荐