过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。......
2023-11-23
尽管理论上分析和设计有比较明显的区分,但面向对象方法与传统方法相比,一个关键的特点就是各个阶段采用统一的表示模型,从分析、设计到编程的过渡是平滑的,这为活动的反复迭代创造了条件。比如服务,在分析一个订单类的服务“计算总价”时,描述的只是一个动态行为,而做设计时定义该服务的详细接口。再比如,在分析时指出订单与客户存在关联,但关联的细节没有指出,设计时就必须明确关联的导向性、多重性等,否则就无法实现。但在面向对象的方法中,这些分工并不严格,对简单的问题有可能在分析过程中就直接完成了本来属于设计阶段的任务。因此可以说,面向对象的分析与设计之间不存在严格的时间界限和内容分工,设计是对分析的细化和精化过程。
1.结构化系统开发
结构化系统开发方法也称为瀑布法(Waterfall Method)。瀑布法是早期系统开发主要采用的方法。它遵循系统生命周期各个阶段的基本任务,对于科学的系统开发的全过程起到了有效和良好的效果,是系统开发方法的一个里程碑,并且有许多成功的案例。在一段时期内,在很大程度上解决了软件危机的问题。
瀑布法的特点是:按照传统的生命周期法开发系统,各阶段的工作按自顶向下从抽象到具体的顺序进行,阶段间具有顺序性和依赖性,是串行化的过程。任何一个阶段开始的前提是前一个阶段的成果。瀑布法给出了系统开发是文档加上代码的明确定义,使系统开发各时期的管理都具有完备性。
2.面向对象的系统开发
面向对象系统开发的核心不同于瀑布法的功能架构,它是一种信息架构模式。信息需求可以在系统分析员完全不了解需求的情况下,对事物进行描述,基本可以避开用户的需求,直接进行系统分析。可能只需要用户提供使用的管理表格就可以进行分析,使分析员的需求分析处于主动需求状态,然后根据信息架构确定系统的功能架构。
3.选择合适的开发方法
对于结构化和面向对象的开发方法,各有各的特点,适用于不同的开发模式。在做系统分析、设计时,需要根据要开发系统的特点,选择最适宜的开发方式。两者的比较见表6-1。(www.chuimin.cn)
表6-1结构化与面向对象系统开发的比较
结构化的开发方法一般采用启发式规则,系统结构定义没有理论依据,完全靠系统分析员的经验和水平,以及对目标系统的认识程度。结构化开发方法对底层模块的定义是完成系统单一的功能。单一功能的概念模糊不清,不具有理论依据。
所以,结构化在实施过程中会经常受到挫折,其根本原因在于需求分析的成果与用户需求的不一致,以及用户需求的不断改变造成系统分析的难度加大,周期很长,使需求分析处于被动状态。
面向对象的系统开发优点是与人类习惯的思维方式一致,稳定性好,可重用性好,可维护性好。
面向对象的系统开发工作的重点应该放在分析阶段上。这种方法在开发的早期阶段定义了一系列面向问题的对象,并且在整个开发过程中不断充实和扩充这些对象。由于在整个开发过程中都围绕对象进行,各个阶段使用统一的概念和表示符号,因此整个开发过程是一致的,降低了出错的可能。所以,面向对象的系统开发方法越来越流行。
有关信息系统开发方法与实践教程的文章
过去十几年中,人们逐渐从面向过程、面向数据的建模转换到面向对象的建模,即采用了面向对象分析和设计的方法。面向对象语言的发展大大减轻了软件开发的难度,提高了开发效率。面向对象分析的主要任务是分析问题空间的主要目标和功能,寻找存在的对象,找出这些对象的特征和责任,以及对象间的关系,并由此产生一个完整表达系统需求的规格说明——“做什么”的描述。......
2023-11-23
面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:1)识别系统的用例和角色。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。总体来说,UML由以下几个部分构成。模型元素UML中的模型元素包括事物以及事物之间的联系。通用机制UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。UML的组成结构如图6-1所示。图6-1 UML结构图用例图和类图是面向对象系统开发的重点内容。......
2023-11-23
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
继承是指子类可以自动拥有父类的全部属性和操作。另外如图7-2所示,表示出了几种类之间的继承关系,位于上层的类是下层类的直接或间接父类,最下层是几种类实例化成的对象。图7-1 继承的描述图7-2 继承的例子继承性又分为单重继承和多重继承两类。单重继承时一个子类只能有一个父类,多重继承时一个子类可以有多于一个的父类。单重继承构成的类之间关系是一棵树,多重继承构成的类之间的关系是一个图。继承具有传递性。......
2023-11-23
本节首先介绍用例图的基本概念。理解这些概念是正确绘制用例图的基础。用例使用系统与一个或多个参与者之间的一系列消息来描述系统间的交互。用例图由以下元素组成:●参与者:也称为角色,它代表系统的用户。画用例图时,有时并不画出系统边界,但边界却是存在的。用例图可以包含注释和约束,还可以包含包,用于将模型中的元素组合成更大的模块。图8-1 用例图示例在需求分析中,用例图只说明系统具有哪些功能,不必说明如何实现。......
2023-11-23
系统实施是开发信息系统的最后一个阶段。系统设计说明书详细规定了系统的结构和各个模块的功能、输入和输出,还规定了数据库的物理结构,这是系统实施的出发点。而系统实施则是调集各种人员、设备、材料在盖楼的现场,根据图样按实施方案的要求把大楼盖起来。系统实施的主要工作有:程序编码、质量保证与控制、数据准备、组织系统测试、项目管理与实施进度控制。......
2023-11-23
相关推荐