欢迎来到天天文库
浏览记录
ID:1334631
大小:578.00 KB
页数:21页
时间:2017-11-10
《浙江省公安厅后勤处综合管理信息系统设计项目商务文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、浙江省公安厅后勤综合管理信息系统设计项目系统分析设计的方法面向对象的分析设计面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。1)对象对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。2)类类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。3)封装封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。4)继承继承是让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生
2、出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。5)多态多态是指不同事物具有不同表现形式的能力。多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度。6)动态绑定绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式。7)消息传递对象之间需要相互沟通,沟通的途径就是对象之间收发信息。消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。消息传递的概念使得对现实世界的描述更容易。面向对象设计的优点:1)数据抽象的概念可以在保持外部接口
3、不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;2)通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;3)结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程;浙江天健远见科技有限公司第21页浙江省公安厅后勤综合管理信息系统设计项目4)通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上更便于控制软件复杂度;6)以对象为中心的设计可以帮助开发人员从静态(属性)和动态(方法)两个方面把握问题,从而更好地实现系统;7)通过对象的聚合、联合可以在保证封装与抽
4、象的原则下实现对象在内在结构以及外在功能上的扩充,从而实现对象由低到高的升级。面向对象系统开发方法的特点是系统分析、系统设计、系统实施并不是线性的,各阶段的工作之间没有严格的界限,是一个边分析、边设计、边实施、边验证的进化过程。面向对象的分析是通过分析系统中的对象和这些对象之问相互作用时出现的事件,以此来把握系统的结构和系统的行为。面向对象的分析模拟人们理解和处理现实世界的方式,视系统为对象的集合,每个对象均处于某种特定的状态。面向对象的设计则将分析的结果映射到某种实施工具的结构上,这个实施工具可以是面向过程的(如CoBO1、C等),也可以是面向对象的(如Sma11ta1k、C++等)。当采
5、用面向对象的实施工具时,这个映射过程有着比较直接的一一对应关系,因为面向对象的技术使得分析人员、设计人员、程序员和用户都使用相同的概念模型。正因为如此,从分析、设计到实施的转变是非常自然的。UML建模统一建模语言(UML是UnifiedModelingLanguage的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言(UML)是非专利的第三代建模和规约语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系
6、统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。例如,IBM的RationalRose,Ssybase的PowerDesigner和MS的Visio都是UML工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件
7、开发的全过程。 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。(1)UML语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提
此文档下载收益归作者所有