船舶动态管理系统技术手册(19)

时间:2025-03-10

第三节

系统设计

一、几点说明

本软件在开发过程中采用了构件软件技术和UML,此两项技术是以面向对象技术为基础的。面向对象技术经过二十多年的发展,已经具备了坚实的理论和实践基础,而且还处在进一步的发展和完善之中。构件技术和UML就是对面向对象技术的发展和延伸。面向对象的软件工程早有完备的技术体系,软件工程的各阶段都建立了完整的模型,包括需求模型、分析模型、设计模型和实现模型。上面些概念和方法比较复杂不易理解,因此在前面的一些分析中没有运用面向对象的方法,面是采用了传统软件工程中常用的一些方法。既然在本软件的开发中使用了构件技术,所以在本节还将讲到些面向对象的方法。

系统设计是在完成对系统分析之后进行的,它向系统的最终实现更靠近了一步,在分析与实现之间架起了一道桥梁。基于构件的软件工程在设计阶段要完成的任务就是选择和获取一些搭建整个软件系统所需的构件以及类。通常情况下这些东西就存在于软件开发包中,在另有一部分构件本身就是一个独立的程序。获得构件和类之后,需考虑它们之间的关系及在一个系统中如何进行配合。在设计中会用到一些UML的表示方法,UML是一种表示面向对象中各类元素的符号化语言,这些符号表示法将后面陆续进行介绍。 二、系统边界的确定

上节中我们分析了系统中的很多实体,其中每一个实体可以抽象为一个类。类是面向对象技术中的重要概念,类是对客观世界中一组具有相似特征事物的抽象和概括。比如公司中的所有船舶就可以抽象为一个船舶类。这个类描述了所有船舶多个共有的属性,如船舶的状态、位置。在类中还要描述些类事物所共有的动作行为,如船舶的出海、停靠。基于构件的软件工程要求在搭建系统的时候,尽可能地使用一些功能强、复用粒度大的构件,如果把系统所涉及的每一实体都构造成类,显然会使系统变得纷繁庞杂。我们利用数据服务器这个大块头的构件,就能把在系统分析中所讨论到的许多实体的动作和属性给保存起来。或者抽换一种思维角度,就是数据服务器帮助我们将多个类给封装起来了,而不需要我们亲自去创建。 数据录入人员、维护人员、查询者和报表的操作者通过系统提供的相应接口与系统进行直接会话,其它实体与软件系统间的信息传递是经过他们间接进行的。分析阶段所讨论的系统还是一个很宽泛的系统,本节要把将要在计算机和网络上运行的软件系统划定出来。下面用UML中的用例图将系统表示出来:

船舶动态管理系统技术手册(19).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219