信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
UML是一种通用建模语言,它本身具有的可扩展性使其不仅可以用于软件系统开发各个阶段的建模,也可以用于商业和其他几乎所有类型的建模。
UML提供了从不同的角度去观察和展示系统各种特征的标准方法。在UML中,从任何一个角度对系统所做的抽象都可以用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。
总体来说,UML由以下几个部分构成。
(1)视图
视图不是图,它是由一个或多个图组成的对系统某个角度的抽象。在建立一个系统模型时,通过定义多个反映系统不同方面的视图,才能对系统做出完整、精确的描述。
(2)图
视图由图组成。UML提供9种基本的图,把这几种基本图结合起来就可以描述系统的所有视图。
(3)模型元素
UML中的模型元素包括事物以及事物之间的联系。事物描述了面向对象的概念,如类、对象、接口等。事物之间的关系能把事物联系在一起,组成有意义的结构模型。常见的联系包括关联关系、依赖关系、泛化关系、实现关系、聚合关系、组合关系。同一个模型元素可以在多个UML图中使用,不过需要保持相同的意义和符号。
(4)通用机制
UML提供的通用机制可以为模型元素提供额外的注释、信息或语义。同时提供扩展机制允许对UML进行扩展,以便适应一个特定的方法、过程、组织或用户。
UML的组成结构如图6-1所示。
图6-1 UML结构图(www.chuimin.cn)
用例图和类图是面向对象系统开发的重点内容。在这里先对UML中的部分元素做一个简要介绍,后面章节会进行详细讲解。
UML中的视图大体分为如下5种:
(1)用例视图
用例视图描述系统应该具备的功能,也就是被称为参与者的外部用户所能观察到的功能。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。用例视图列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。用例视图是其他视图的核心,系统提供的功能都是在用例视图中描述的,对它的修改会对其他视图产生影响。通过测试用例视图,还可以检验和最终校验系统。
(2)逻辑视图
逻辑视图描述用例视图中提出的系统功能的实现。与用例视图相比,逻辑视图主要关注系统内部,它既描述系统的静态结构(类、对象以及它们之间的关系),也描述系统内部的动态协作关系。静态结构通过类图和对象图描述,动态模型在状态图、顺序图、协作图及活动图中进行描述。逻辑视图的使用者主要是设计人员和开发人员。
(3)并发视图
并发视图主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。并发视图的使用者是开发人员和系统集成人员,它由状态图、协作图以及活动图组成。
(4)组件视图
组件是不同类型的代码模块,是构造应用的软件单元。组件视图描述系统的实现模块以及它们之间的依赖关系。
(5)配置视图
配置视图显示系统的物理部署,例如一个程序或对象在哪台计算机上执行,各节点设备是如何连接的。配置视图还允许评估分配结果和资源分配。
有关信息系统开发方法与实践教程的文章
信息系统的开发具有长期性、复杂性和风险性,需要科学的方法论作指导。常用的信息系统开发方法有结构化系统开发方法、面向对象系统开发方法和原型法三种。像决策支持系统这种具有开发性而无固定需求范围的系统,更适合用原型法进行开发。图1-15 原型法的开发过程本书的第2~5章主要讲述的是结构化的系统开发方法;第6~15章,主要介绍的是面向对象的系统开发方法。......
2023-11-23
类图最直接的成效可以通过正向工程直接转化为程序代码,本节以当前流行的面向对象的程序设计语言Java为例,讲解类图的各个元素从UML到Java的映射方式。在UML中定义类属性和方法时,可见性、参数列表、返回类型用适当的修饰符进行修饰。图9-16 依赖关系示例4.关联关系关联、聚合和组合转换方法相似,都是转化为作用域的一个变量。如图9-17所示,类“公司”和类“职员”存在关联关系,映射成Java代码如下所示。......
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
相关推荐