第28卷第1期 计算机工程 2002年1月 January 2002 £28 怕1 Computer Engineering ・开发研究与设计技术・ 文章编号:1o0 — 28c2口02)o1—024 2 文献标识码:A 中围分类号:TP312 面向对象的网络计划系统OOA模型 孙晓晴,孪桂丽,马云吉,尤永涛 (鞍山钢铁学院计算机科学与工程学院.鞍山I 14002) 擅要:丹绍在面向对象的软件工程(OOSE)中OOA模型的概盘,及工程项目网络计划系统工作的功能需束,以oo方怯建立网络计划系统 ooA摸型:包括由类田《Class diagram)方式表达系统主要信息的基本模型,其中定义了阿络计划系统中对象层、特征层和关系层的模型信 息;和由主题田、Use 、交互图表示的补充模型,其中对基本模型予以解释 比较了传统软件工程方珐与OOA方珐在分析工作中的特 点。对诸系统的OOD,O0P将另文论述 关t谓:OOA模型;OOSE;粪图;Use c拈e;交互圈;网络计划 O0A Model Based 0n 0biect.oriented Net Plan System SUN Xiaopeng,LI Guili,MA Yunji,YOUYongt80 (School ofComputer Science&Technology.ASIIST,Anshan 1 140021 IAbstract]in this p ̄per,oBe OOA model for net plaⅡsystem w"Woposed coupled with oBr conceives to OOA method and analysis to the net plan algorithm.Basing ost the analysi&we give Dome key obiects described with their af ̄'ibu呐and services.and i class diagram with 3ubject w_ given.To supply the OOA modd.ust蛆se and interaclion dmgram wlere also described. 【Keywoldsl 00AModel;OOSE;Class diagram;Use case;Interaction diagram;Net plan 1 OOA方法j嘶述 软件工程学问世以来,系统分析方j去经历了功能分解 中质量、进度、资源、成本4个基本目标的控制和调整,基 于PERT( ̄{划评审技术).在面向对象的4GL平台上开发的应 j去、数据流法、信息建模法和2O世纪8睥代后期兴起的面向 对象分析方法o0A(o。jec ian。d Analysis)。面向对象分析 方法OOA ̄1]将OO(Object-Orlented)方法引入系统分析。由于 Bocch(Bcoch方j去)、Rttrnbaugh(Object Moduling Technique方 j去)、c0ad和Yourdoh(Coad/Yourdon方法)、Jacobson(USD" Case方法)等人的努力,OOSE(Object-Oriented Software 用系统。该系统以工作信息表、资源限量表、资源定额表为 基础数据,自动计算阿络计划关键路径、阿络计划时间、资 Engineering)形成了比较系统的理论,而OOA已成为系统分 析工作的主流方法。 通过而向对象分析所建立的系统逻辑模型称为OOA模 型。OOA模型以基本表示j去的图形符号为图元,表达OOA 阶段所认识的系统成分及彼此关系。不同OOA方法的OOA 模型在整体形态、结构框架、具体内容上都有较大差异。 本文以OOA方法建立的网络计划系统(以下简称系鳓模 型包括基本模型、补充模型两部分。基本模型以直观的类图 (Class diagram)方式表达系统主要信息,类图的主要成分是 源费用使用情况,自动绘制Gantt图、单代号网络图、双代 号时标网络图、资源强度曲线、费用强度曲线5种图表,并 自动进行资源有限一工期最短优化、工期规定一资源均衡优 化两种目标优化。该系统仅要求用户正确输入基础数据,并 允许用户在图表上实时动态交互修改目标,反算基础数据, 从而使网络计划工作彻底摆脱重复烦琐的手工编制、手工调 整状态,快速、台理、科学地安排计划,控制进度,以最小 的^财物投入,获得最大的收益。 系统要求在屏幕显示上速图表的同时,在纸介质上打印 输出任意幅面的相应图表。并输出各类查询卡片。 3 00A基本模型 3,1对囊发现与建立对象类(oo^模型对象屠) 通过考察该系统问题域夏系统责任,可发现如下高层对 类、属性、服务、一般-特殊关系、整体-部分关系、实倒连 接和消息连接,这些成分分别表达对象层、特征层和关系层 的模型信息;补充模型提供解释基本模型的主题图(Subject diagram)和反映用户需求的Use csse和交互图(Interaction diagram)。 象:工作信息表、资源限量表、资源定额表、Gantt图、单 代号网络图、双代号时标网络图、资源费用综合分析等。 其中系统主动对象(即呈现主动行为的对象)是:工作信 息表、资源限量表、资源定额表、Gamt图、单代号网络 图、双代号时标网络图。对这些主动对象的交互修改将弓f起 时间数据和资费数据的更新计算、时间一资费目标优化重复 2系统的功能需求 项目管理(Project Managcment)指与固定生产线上的日常 生产管理不同的、具有更大变动性和时间性的一类管理括 动,如水电站建造、高炉大修、铁路和桥梁施工等。其特点 是:子任务多,关系复杂;任务不可重复;协调组织工作十 分突出;信息处理工作的意义和作用尤为重要。如P3即是 用于水利工程项目的计算机应用系统。 本文提出的网络计划系统,是为了实现对项目管理过程 计算、图表及工作卡片的更新绘制等线程对象的并发执行。 工作信息表对象是具有基本数据的录入、编辑,紧前、 基金项目:鞍山钢铁学院青年基金项目 柞者筒介:孙晓鹛(1968~),男,硕士、讲师.主研方向为软件工程 &计算机图形圈象;李佳丽.硕士、讲师;马云吉、尤永涛,讲师 收藕日期:2001.04-09 —249— 维普资讯 http://www.cqvip.com
紧后工作计算.关键路径和总工期的计算等基本服务;其计 算结果驱动G ̄ntt图、单代号网络图、双代号时标网络图等 时间对象的更新 根据以上分析.得到网络计划系统OOA模型的粪图关 系,如图I,由对象层、特征层、关系层的信息叠加而成。 4 0oA补充模型 4.I ooA模型的主题层定义 资振限量表、资源定额表对象提供各子工程所需的设 备、材料、人工及单位费用等基本数据的录入、编辑等服 务;并在工作信息袁对象的时间计算结果后,提供资源费用 计算服务,结合自身行为如工期、资源限量定额约束 等.进行多目标优化(资源有限一工期最短优化、工期规定 一系统划分为时间主题、资费主题(如图1) 时间数据主 题的低层主题为基础时问数据.3种图形交互方式;资费主 题的低层主题为基础数据,如限量数据、定额数据、资源费 用综合分析等。 4.2 UseCASe 资源均衡优化)接制资源强度曲线图、费用强度曲线图 GanH图、单代号网络图、双代号时标网络图等对象属 本系统边界外的活动者仅有网络计划人一种。活动者工 作期间产生的主要Use Case列表如下 工作信息表基础数据 录入、编辑;生成Gamt图、单代号网络图、双代号时标网 络图并分别交互调整;生成并打印工作卡片;资源限量袁、 资源定额表基础数据录入、编辑;生成资源强度曲线图、费 于工作信息表对象的派生对象.但具备相对的交互更新 服务.并进而产生驱动资源限量袭、资源定额表对象以外的 所有对象的消息 上述高层对象属性数据的变动将产生消息,驱动资_荫[费 用综合分析对象的基车数据计算与优化服务。 每个高层对象向下驱动若干低层对象.完成高层对象的 基本工作。如Ga ̄tt图、单代号网络图等对象中.存在着可 以以鼠标交互拖动从而更新基本数据的矩形图条(直方图 B 低层对象.在此不再一一列出。 3.2对象曲属性、服务定望(ooA模型特征层) 在面向对象方法的封装原则下.确定属性和服务定义是 确定系统对象特征的必需工柞。本文旨在建立一个反映问题 用强度曲线图;生成并打印资源费用卡片;多El标优化。 以单代号网络图交互的功能需求为倒,定义其Use Case 如图2 同络计捌人-单f 号同培田交互 输入打开单代号同络田龠夸; Send message to工作信息袭,工作信息袭敦据库被打开.完成 基本时阿计算; 耸爿单代号两络田.做工作信蠹袭基础擞据修改推备.导持舟 络计捌人操作; while健盘、鼠标■入mot-e=xit()do begin 域并于实现的系统OOA逻辑模型.故此仅在图1中倚要 说明高层对象的属性爱服务,其它低层对象及高层对象的属 性及服务的详细说明留在OOD阶段解决。 3.3结构与连接定义(∞A筷型的关系层) 本系统中对象问存在的关系图倒如图I: (I)实倒连接关系:oI——————— (2】整体部分关系 o-——_< ] (3)一般特殊关系 —— ——一 (4)消息连接关系 …… switch t盘、鼠标输入 c口 添加一窖}工作信且数据:略; c口 删酵一窖}工作信且数据:略 c口 肇馥一条工作信且数据: 输入戚蝙辑修改一条工作CurWork ̄擞据信且 (如譬前工作代码); for已经输入的每一窖}工 ̄PvoWork do begin if ProWork ̄代码in CurWork的譬甫工作代码then ProWork的譬后工作代码add= CnrWork的工作代码; else if EOF() 重新绘制单代号同络图(); elld if; end for; end SWitch; end whi;e; with工作信息表do begin for每一条工作d0 计算最早 远)开始(错柬) 时N0} 计算总工期0; for每一条工作do 逆计算最早(最 开始(结 柬】时阿《); 计算美健路径上的工作0; endwith; 圉2单代号同鳍田交互的Use Case描述 (下转第271页) 圈1网络计算系统OOA模型的整十类图关系 250 维普资讯 http://www.cqvip.com
+ThirdSQL [FirslSQL+FirstParaValue+SecoadSQL+S ̄ ̄ondP=raVzlu ̄ +ThirdsQL+ThirdParaValu ̄+FourlhSQL 要求: 导 ̄2ooo年度报考计算机应用专业的所有考生的名单 备注: 其中.FirstPara、SecondPara、ThirdPara都是由用户自 己输^的。 (4)终端用户操作导库任务的界面 这是一个新的需求。 步骤: (I)创建一十新的导库任务。操作角色一系统管理员 c名称:年度专业报考考生名单> 范畴:研究生招生管理模境 描述:导出指定年度报考指定专业的考生名单> <文件名称:bkksmd> 另外的一些参数设置和SQL语旬殷落的分布见(图4) {2)进行导库的操作。操作角色一办公室工作^员 在导库界面上,选择需要的任务,填写必要的参敷,然后进行 导库 具体的操作界面见图5 这个界面在用户输入规定要填写的参数值之后.提供用 户导库的手段。图5就是用户的操作界面。每欹操作前,系 统首先取出上次导库时的参数的值。即第(n)参数缺省值 字段的值。提供了便利。 6结束语 本文对于一般信息管理系统的数据导出功能做了简要介 绍,指出了它们的不足,并且提出了一个较为灵活的方案。 田5甩户实现导出功荫的界面 它应用于浙大学校教学教务管理系统之后。比较理想地解决 了学校教学教务工作中所遇到的实际情况。这种设计方法虽 5应用举例 本系统的设计思路体现在了浙江大学教学教务信息管理 系统之中了。较好满足了教务教学管理系统中数据导出格式 比较多样.导库需求经常发生变化的特点 下面是一个具体 操作的实现倒子。 执行科室: 然是针对于学校的教学教务耆理系统的.但也同样适用于其 他信息管理系统,希望对于有类似需求的系统开发者有所帮 助。 参考文献 】萨师煊,王珊数据库系统氍论北京:高等教育出版社,1997 2 P,-cnsin DK Fedorchek AM,AmoWC刘世军,刘阶萍译SQL Server 7枝心技术精解北京:中国水利水电出版杜。2000-06 ☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 研究生招生办公室 ☆☆☆ t上接第250页) 限于篇幅.系统中JktCtgUseCase及交互图的定义略。 4.3交互图 5小结 比较OOA技术与传统的软件工程方法对网络计划系统 进行系统分析的过程而言。OOA方法分别以属性和服务描 以Gantt图交互的功能需求为倒.其交互图(图3)补克说 明了Gantt图与其他对象之问、Gantt图与系统外部的括动者 【网络计埘人)之间的动态细节联系,如更为详细地朴克表示 出是Crantt图对象的交互调整服务,而不是其他服务.发送 消息给工作信息表的基本数据编辑、更新服务, ̄E-Tg时间计 算服务,总工期计算服务,关键路径计算服务,以及递归引 用等复杂问题的处理。 Use Case系境边界Gamt国对象可拖动BⅡ对象 工作信息表对象 述对象的静态特征和行为。保持了问题域中单q'-x ̄象。以及 各对象间关系的原貌.强调OOA模型与问题域中对象最大 程度的一致性.对问题域的分析域描述更加直接。借助 OOA方法,系统分析人员与网络计捌人之间的需求调查与 分析工作进展顺利,以往在专业术语交流上的困难得到明显 改善。 参考文赦 】Bailin S C.Ohiect..orientedRequirementsAna sis. :Marcinak J (e .Encyclopedia of SoRware En ̄necring.NY:John Wiley& Sons,1994:740-756 ___=l —一 2 Booch G.Object-oriented Analysis and Desi ̄with Application Benjamin Cummings,1994 3 Rational Company Rational Rose 2001e User's Guide.2001 4杨荚清.邵维忠.面向对象的CASE环境青鸟rr型系统的设计与 实现.中国科学(A辑).1995.25(5):552.~542 5邵维忠.橱荚清.面向对象的系统分斩.北京:清华大学出版 杜,】998 圈3“Gantt田”Use cJs ̄ta,的倚略交互图 图3中左方UsecaseT方框内为圈2中的Usecasc}菡逮,剖 面线方框为系统边界.虚线为对象,虚线上方框为顺序执行 的服务,横向箭线为消息驱动。Use case与交互图互相朴充 描述系统0oA模型。 6请葛海.面向对象的MIS开发方法.软件学报.1995(2) 7工程网络计划技术规程.中华^民共和国行业标准,JQJ,r 1001— 9I.1992 27l
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务