南开大学
硕士学位论文
仓库管理系统的设计与实现
姓名:李璟
申请学位级别:硕士
专业:软件工程
指导教师:马捷
201105
中文摘要
中文摘要
随着计算机技术与互联网技术的不断的普及,原本在纸质文档记录与管理的数据越来越多的被二进制化,即采用计算机技术进行存储与处理,诞生了各种各样的信息管理系统。这些信息管理系统融入人们生活的各个领域,极大地提高了人们的工作效率。
本文研究与设计的仓库管理系统属于非常典型的信息管理系统(MIS),它主要包括前端应用程序以及后台数据库的两个部分。前端应用程序则要求应用程序功能完备,并且具备友好的人机界面,具备易用性特点。而对于数据库要求所存储的数据具有一致性和较强的完整性,并根据场合要求具有一定的安全特性,以防止数据的丢失或泄露。
本文所设计的仓库管理系统主要包括登记信息,单据管理,查询统计,报表输出四个模块。其中登记信息负责完成用户管理,货物信息,仓库信息,供应商信息等信息的管理与维护;单据管理主要包括入库单,出库单,借入单,借出单,报损单等单据的处理,查询信息主要包括单据查询,库存查询,货物出入统计查询等信息;报表输出模块主要完成将用户指定时间段对单据进行所有操作以报表的形式输出或进行打印。
本课题采用VisualBasic作为仓库管理系统的开发平台,以access作为仓库信息管理系统的数据库。VisualBasic一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。利用VisualBasic提供的各种面向对象的开发工具,使得开发者能在短时间内建立系统应用原型。Access是由微软发布的关联式数据库管理系统,它提供了表、查询、窗体、报表、页、宏、模块7种方式建立数据库系统的对象,本课题采用access实现对仓库管理系统数据的存储与报表数据输出。
关键字:管理信息系统,仓库管理系统,VisualBasic,ac.,cess
Abstract
Abstract
Asthetechnologyofcomputerandintemetusedmoreandmorewidely,thedatarecordedandmanagedby
storedpaperbeforehasbeenmoreandmorebinarized,whichisandprocessedbythetechnologyofcomputer,andkindsofinformationmanagement
usedsystemhasappeared.Theinformationareasmanagementsystemhasbeeninkindofofpeople’Slives,greatlyimprovingpeople’Sworkingefficiency.
Thewarehousemanagementsystemdesignedintheresearchedisakindofmanagementinformationsystem(MIS)topically;the
functions,friendlyMISiscomposedbytwopartswhichisfront-endapplicationsandback-enddatabase.Front—endapplicationsrequiretobcthecharactersoffull
TheapplicationUSerinterface,easyused.requestforthedatastoredinthedatabaseisconsistencyandstrongintegrity,beside,someapplicationrequiresthedataindatabasemustbesafe,which
thelossorpreventsleakageoftheimportantdata.
Thewarehouse
fourmanagementsysteminformationdesignedintheresearchiscomposedbymodules,whichisregistration,billofdocumentmanagement,query
forand
thestatistics,thereportoutput.Themoduleofinformationregistrationresponsemanagementandmaintenanceofusermanagement,cargo
SOinformation,storageinformation,supplierinformationandon;themoduleofbillofdocument
querymanagementincludesthemanagementofwarehousewarrant,deliverylist,borrowingorders,lendingorders,reportedoflossorders;themoduleofinformation
includesbillofdocument'squery,stock
queryofthegoodsinformation’Sformqueryandtheinformation's
whichwhichenteringofdeliveringorthewarehouse;thereportoutputismodulecanoutputpnntthebillofdocumentintheperiodsoftime
specifiedbyUSer.
Theresearchdesignswarehousemanagementsystembyvisualbasicasitsdevelopmentplatform,byaccessas
programmingitsdatabase.Visualbasicisisvisual,structuredhigh-levelapproachlanguage,
basic
awhichobject-orientedCandesignaandaevent-driven.Visualmakesthedevelopersystemprototypeinshorttimebyprovidingvarietyofobject-orienteddevelopment
tools.Accessis
Abstract
Microsott’S
establisharelationaldatabasedatabasesystemmanagementsystem,whichprovides7waystoobject’whichistables,queries,forms,reports,pages,macros,modules,thewarehousemanagementsystemintheresearchuseSAec髓s嬲databasetoachievedata'sstorageandreport’Soutput.
KeyWords:ManagementInformationSystem,SystemofWarehouseManagement,
VisualBasic,Access
l引言
1引言
1.1课题背景
仓库管理也叫仓储管理(WarehouseManagement,WM),指的是对仓储货物的收发、结存等活动的有效控制,其目的是为企业保证仓储货物的完好无损,确保生产经营活动的正常进行,并在此基础上对各类货物的活动状况进行分类记录,以明确的图表方式表达仓储货物在数量、品质方面的状况,以及目前所在的地理位置、部门、订单归属和仓储分散程度等情况的综合管理形式。仓库管理是供应链管理中的重要环节,而供应链管理的初衷是消除一切无效率的活动。库存受到时间因素的直接影响。时间的延长必然会增加不确定性。追求最大化的库存收益,收益管理在供应链管理中的作用就非常突出。
当今社会,任何一个企业都很重视销售过程中的仓库管理。仓库管理是企业日常经营管理中十分重要的一个组成部分,对于商业、服务等企业除了日常的销售出库、采购入库外还包括盘点、调拨、借入借出等业务;对于工业、加工、施工等生产型企业,仓库管理的重要性是不言而喻的,而仓库管理的重点是销售信息能否及时反馈。
一些企业的仓库中存储的物品对其在仓库中停留时间具有严格的要求,如如对保质期有严格要求的货物与易燃易爆等危险品,在仓库管理系统中必须对货物的过期时间进行检查,当发现仓库中有将要过期的物品时,主动向用户进行报警,提示用户对仓库中的这些物品进行相关处理。
.1.2问题的提出
随着计算机技术应用的普及,我国企业与事业单位大部分由原来的完全人工管理模式逐渐转化为无纸化办公。企业工作十分繁杂,很多地方需要计算机协助处理,这种需求诞生了应用于企业的各种各样的管理系统,如财务管理系统,人力资源信息管理系统,员工考核管理系统等各种各样的信息管理系统。
在一个以制造加工为主的企业中,各种材料成本大约占其制造成本的5卜70%,仓库管理是这类企业生产经营工作的重点。以传统仓库管理方法进行管理,生产一线的仓库管理员工作量很大,一旦公司修改了仓库管理的质量标准,仓
1引言
库管理员必须将材料单一张一张的进行统计与计算,不但效率低下,而且容易出错。
仓库管理系统帮助企业的仓库管理人员对仓库物品的入库、出库、移动和盘点等操作进行全面的控制和管理,达到提高仓库控制精度,降低仓库量,杜绝物料积压与短缺,提高客户服务水平,保证生产经营活动顺利进行的目的。
仓库管理系统,采购的材料进入材料仓库,把原材料进仓到生产领料、退料、退货(原材料)及应付款,材料单价等加入本系统管理。可以随时掌握各仓库仓库材料数量,当月入库、发料、退料、退货、报损、报溢、仓库均价、应收应付款情况都十分明晰、详尽。从而对所用的各种材料仓库数量,价格以及生产消耗情况都掌握得十分清。
1.3研究现状
仓库管理系统(WarehouseManagementSystem,WMS),仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。
目前市场已经出现了一些商业型的仓库管理软件,如秘奥仓库管理系统V8.57,仓库管理系统一金蝶K3等。
秘奥仓库管理系统基于先进的客户机/服务器(C/S)体系结构开发而成,各个站点的数据可以即时通过网络传递到服务器端保存,管理人员可以随时看到更新的数据,极大地提高了信息传递的速度,使得企业的管理效率更上一层楼。秘奥仓库管理系统专门为工厂、贸易型企业、仓库而精心设计的仓库管理软件.可广泛应用于:各类企事业单位的商品、物资、材料的日常库存管理以及移动加权平均的成本核算。其目标是提高仓库管理的质量和效率,降低仓库管理的成本。以合理的库存量控制库存和采购、以及其他的库存收发。集成性强、具有对企业内部供应链完整整合能力;库存的实时跟踪与监控;先进的管理理念和前瞻性思想;操作简单易用。
金蝶K3仓库管理系统提供了一套完整的库存管理解决方案。支持常用的出库、入库、盘点、调拨、实时库存;支持一种货品多个型号、多个仓库情况的管理;支持货品的无限分级分类支持先进先出、移动平均加权等多种记长方法;支持条码打印、识别;支持首拼码;支持报表的自定义设计;支持产品图片管理,支持小数数量出入库。智能多重备份,完备的用户权限管理。软件小巧,功能强大、界面简洁。
这些已经很成熟的仓库管理软件大都是商业版的,企业应用这种软件必须获得其版权,否则可能会受到这些仓库管理的软件公司起诉,从而给企业造成严重的经济损失。中小型企业的仓库管理往往用不到功能如此强大的商业版的仓库管理系统,并且往往也没有财力去获得这些商用仓库管理系统的版权。本项目所设计的仓库管理系统针对于中小型企业的日常管理工作而设计,相比于商业版的仓库管理系统具有如下特点。
>开放源代码与数据结构,用户可以自由的获取其源代码和设计方案>无版权限制,用户可以自由修改,传播
≯公开设计方案,为仓库管理类型的系统软件设计提供参考
>系统采用visualbasic开发,基于对象的事件驱动,方便功能扩展
>采用数据库本地访问方式,适合于中小企业仓库管理情况
>界面简单易用,无需任何培训
>对系统进行少许修改后,是其能够适应特殊行业的仓库管理需求,如危
险品,药品仓库管理
1.4研究内容
本课题研究的仓库管理系统能实现对仓库中物品信息的登记与管理。企业的部门需要什么物资,管理员能够根据需求进行调拨,并在月底进行库存盘点与记账。当今企业为了控制企业运作的成本,不断强化对材料和设备的管理,必须采用相应的系统使企业管理者能够对物资材料的消耗情况了如指掌,使得企业能够对资金得到最为合理的利用,物资得到最为优化的组合,提高企业利润。
每个企业在仓库物资管理上都有各自不同的需求,本课题研究的仓库管理系统针对每个企业在仓库管理上的共同需求,实现企业在仓库管理方面的基本
需求。仓库管理系统采用visualbasic进行开发,易于进行功能扩展,可针对不同企业特殊的要求,快速的进行功能扩充,满足他们在仓库管理方面的不同需求。
本课题根据传统仓库管理的方法,分析仓库管理的基本需求,并建立结构模型,将各种需求分解为不同的模块,并给出各个模块的相互依赖关系,设计出各种需求在计算机中实现的流程图。
本文作为仓库管理系统的通用模型,对后续开发者在开发仓库管理系统时具有重要的指导意义。
1.5本文的组织结构
本论文主要研究仓库管理系统常见需求,并根据这些需求分析其在计算机中的实现方法,然后采用visualbasic和acoess数据库实现仓库管理的常见需求,形成仓库信息管理的应用软件,本文主要包括以下几部分内容。
>介绍了信息管理系的定义,发展历史,以及发展趋势,
>对仓库管理系统所应该完成的工作做了介绍,并分析了仓库管理的常见
需求
>针对提出的需求设计软件实现方法,采用VisualBasic与aCcess数据库
将仓库管理系统的需求以计算机语言进行实现。
>介绍了软件的编译与调试方法,并介绍了仓库管理系统的软件测试方法>对所设计的仓库管理系统做了总结,并对仓库管理系统未来的发展方向
做了总结。
本章主要介绍了仓库管理系统的课题背景,以及其研究的主要意义,最后对论文的主要研究内容做了阐述。4
2相关技术
2相关技术
要开发一套操作方便,功能强大的管理信息系统必须了解它的概念和他的结构体系。在现代信息时代,管理信息系统(ManagementinformationSystem)在各个方面应用日趋普及,信息管理系统是一门新兴科学,其涵盖了数学、管理信息科学、统筹学、统计学、统筹学和计算机科学等多个领域。基于这些学科一套系统的,完整的信息采集与处理方法已经成形,正在人们的生产生活中扮演着越来越重要的角色。
2.1
2.1.1管理信息系统概述管理信息系统定义
管理信息系统(MIS)是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户一机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。"
随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理信息系统不断出现,管理信息系统的概念模型也发生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。丹
因此,我们可以看出,管理系统系统具有几个基本含义:
(1)管理信息系统不是一个单纯的软件系统,而是一个人一机系统,由人和机器协同工作。管理信息系统在支持企业或组织的各项管理活动中,管理人员负责将基础数据及时地输入到计算机中,计算机则根据企业或组织中的各层管理人员的要求对基础数据进行加工处理,并将所得到的信息输出。计算机不断地与最终用户进行着信息的交换,但在对数据的加工处理过程中又需要人的适当干预。
2相关技术
(2)管理信息系统的管理过程就是对数据进行惧、存储、加工处理、传递,并产生信息的过程,因此数据是管理信息系统的灵魂。管理信息系统运用了数据库的技术,对基础数据进行统一规划、存储,供各层管理人员使用,从而实现了数据的一致和共享。
(3)管理信息系统可以解决企业或组织所面临的问题。例如,管理信息系统可以处理企业产生经营活动的全过程,可以解决组织中数据处理效率问题,也可以解决财务管理决策过程等。
管理信息系统应具有如下几个功能。
(1)数据处理功能
数据处理是管理信息系统最基本的功能,它包括对各种类型数据的收集、加工处理、传递、存储等工作。
(2)实测功能
通过对数据的加工处理,可以随时了解各部门的实际运行情况,如各生产车间今天生产的产品数量、销售部接受的订单等。
(3)预测功能
通过运用一定的数学方法和预测模型,对过去的数据进行分析,就可能对未来可能发生的情况进行预测,为高级管理人员进行管理决策提供依据。
(4)控制功能
通过信息的反馈可以对整个企业生产经营的各个部门、各个环节的运行情况进行监测、协调、控制,保证系统的正常运行。
(5)辅助决策功能
通过对数据的加工处理,可以快速地获取对决策有影响的信息,从而为合理的配置企业的各项资源,做出最佳的决策提供科学的依据。
目前,管理信息系统的应用已经非常广泛,随着计算机技术、网络技术和通信技术的发展,管理信息系统的功能也日趋完善,并朝着智能化、网络化、集成化等方向发展。如办公自动化(OA)、电子商务(EC)、专家系统(ES)、计算机集成制造系统(CMS)。
2.1.2管理信息系统软件结构
管理信息系统在计算机系统中的层次结构如0所示,
2相关技术
图2.1管理信息软件结构
从图中可以看出其主要分为4层,其中虚线框中的部分为管理信息系统的一般结构,通过管理信息软件对本地数据库中的数据进行添加,修改,读取,查询等操作,实现对信息的处理与存储。最底层为底层硬件,其提供了管理系信息系统运行的硬件平台,其可以为通用PC机,或者是嵌入式设备,如果该硬件平台提供网络服务,可以实现管理信息系统中的信息与其他信息终端之间的信息共享。第二层为计算机操作系统,其为管理信息系统的运行屏蔽了底层硬件细节,并进行应用程序间的任务调度,被课题所设计的仓库管理系统与windows操作系统为系统软件,采用visualbasic进行仓库管理系统软件开发,最后所发布的仓库管理系统软件运行于windows平台上。第三层为管理信息系统,主要包括管理信息系统应用软件,数据库和数据库管理软件,管理信息系统软件接收用户的操作,并将操作进行解释,对数据库中的数据进行相关操作,数据库管理软件是针对管理软件所用数据库的集成调试软件,如access数据库管理系统,使得开发者和用户可以直接以图形界面的形式访问该数据库内存储的所有表单,方便开发者的调试与用户的数据备份。最上层为用户层,通过管理信息应用程序对用户的身份进行鉴别,赋予其所具有的权限对管理信息系统软件,或者通过数据库管理软件对数据库中的数据进行访问。
B
..餮硪崮(I)
。檠辨明甫哟些幂餮华髯妊明弩牲轻墅哇嚣磋崮牲Ⅺ堡生
。军5华髯妊明
弩轻轻鲤瞠裂面崮、嚣群回粤雨单翼华髯拄朝骑显日髫甚县明茸粜‘婴目
娶簟霉妊骗显冒哥醢昌£‘L。Z
群弱粝豳殇显茸璺酿昌乙。乙固
瑶辫So
材璇默√
鬈骑耋冒署程暑
窃豳1辟皙托氇骗婆冒哥酲磊I氇芸茎蓍彗茎磊卜寸、理翌
瓢d晕
i。..........—.—.—.—..................:嚣髟瑚i....—.,一一.........—.........—.—.—.....................。.—...—.一一,....j
硪辫S,8
摩d露嚣暂氆
i.....................................iL………………………………一
。驻摹浆器髟础
翠勘察暂蚩益干晋可‘磁摹氍翼翠排尕暂垂g峰一‘砸摹器骠媵怂怂怂轻娶弓毕堡哲d甘‘i骅勒牲暮跫。骅髯朝幂磋岩尊矾距牲一鲷骅彰SD艇‘砰※朝半辑pI瑚M巽到吾‘阱粝(器影智日/器骠孵灿A驺s/聆s瓜0Ja帽‘斛崭S/日。致蝉托蔡蒙翼椠勤邗相琴蟛蔓勃潍明睁古。骺黔鲷骣虹勒蛰椠鲤目陛髟覃诵乜‘翳搓世娶明殇显上狲剞‘浆妇脂S哇熟lU31l;D腰谩髟酲号髟马赫裂觐‘鳞崭当鞘殇显勒潍朝嘭罐髫¥瞢‘斛崭(器暂智日/衅d军归^妇s胆113d首‘骅粝SI;D。累华诳运S/a与餮卑磁近SI;D上甲隆暗髟‘当垮0蹲国阱涨粝豳朝殇萋冒粤酲昌
。身弓摹朝殇塑冒身酿曷上掣瞢明
¥擗‘丁器暂邵士砰晕辨骠酿舄士甲惭邗‘蟊昌些琅冒粤朝串器暂殂牲轴刨丽也粝豳衅菌般辩联椠箭山琴‘曰粤朝割群磉上乐覃瞽肖器暂砷‘射掣身蔡辫骠朝殇显醢昌冒署鞑半器暂酯茸滥著瞬群冒明辛辫牲碰‘擎辫瞵羁S/;D哇摹瓣噼崭S愿鬃髟骥蕲竖冒鲁酿墨‘g号粝畔半辑粝豳衅苗县与殇当冒身醢昌荣半辑¥群Z
2相关技术
原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法。
①原型法的基本思想
首选根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型。再在此基础上与用户交流,将模型不断补充,修改完善,如此反复,最终直至用户和开发者都比较满意为止,就形成了一个相对稳定、较为理想的管理信息系统。
②原型法的开发过程
采用原型法开发管理信息系统可以分为如下几个阶段:
A、确定用户的基本需求。由用户提出对新系统的基本要求,如功能、基本界面形式、所需的数据、应用范围、运行环境等,开发者根据这些信息估算出开发该系统所需的费用,并建立简明的系统模型。
B、开发初步的原型系统。系统开发人员根据用户的要求建立原型系统,但该系统只是一个初步的、不成熟的系统,从系统的工作效率上看也是不完善的。其主要目的是为了描述开发者所理解的用户的基本需求。
C、修改、评价原型系统。将建造好的原型系统交给用户,并投入试运行,用户将使用过程中发现的问题一一记录下来,并与开发人员进行交流。开发人员针对这些问题不断地对系统进行修改、扩充与完善,直至用户满意为止。
D、形成最终的管理信息。对用户满意的原型系统进行迸一步的开发,不断补充、完善,最终形成一个适用的管理信息系统。
③原型法的优缺点
原型法的优点是开发周期短,费用较少,同时可以较有效地避免因开发者和用户的认识隔阂所产生的失败,其缺点是系统的开发缺乏统一的规划和开发标准,难以对系统的开发过程加以控制。
原型法一般适用于开发规模不大、不太复杂或需求经常发生变化的系统。(2)面向对象的开发方法
面向对象(ObjcctOriented)的技术于20世纪80年兴起,随后广泛地应用于计算机技术的几乎所有领域。面向对象的技术中最重要的概念是对象。
面向对象是基于问题对象的自底向上的一种系统开发方法。在开发过程中,分析和设计阶段独立于程序设计语言,信息系统模型设计好后,最终用具体的
2相关技术
程序设计语言、数据库或硬件来实现。面向对象法最主要的特点是对对象为基础,对象是分析问题和解决问题的核心。
①面对对象法的开发过程
面对对象法的开发过程一般分为四个阶段:
A、认识客观世界(如一个企业)中的对象以及行为,分别独立设计各个对象的实体。
B、分析对象之间的联系和相互之间所传递的信息,由此构造客观世界(企业)所对应的信息管理系统的模型。
C、由信息系统的模型转换成计算机软件系统的模型。
D、由计算机软件系统的模型再转化成一个现实系统。
②面向对象法的优缺点:
面向对象法的优点是便于帮助分析者、设计者和用户清楚地表达抽象概念,互相进行交流;交流特定的软件工具模块,直接地完成了从对象的描述到软件体系结构之间的转换,避免了其它的方法在开发过程的客观世界描述和软件结构不一致性和复杂性问题,便利系统开发简单、统一,开发周期短,费用低。
面向对象法的主要缺点与原型法一样,因此这种方法也不适用于开发大的、复杂的系统。
2.1.4管理信息系统发展趋势
当今,管理信息系统正朝着集成或与智能化两个方向发展,所谓集成化是只应用数据库技术和计算机网络相关技术,把本来独立的子系统融合为一个整体系统,使得各个子系统能够彼此间共享各自的信息与资源,不同用户可以根据各自的权限对其负责的子系统进行管理与维护。智能化指通过计算机信息学和人工智能等相关技术通过按照一定模型分析相关数据,从而为用户提供决策信息。计算机集成制造系统(CIMS)是管理信息集成方向发展的一个突出代表,决策支持系统与专家系统结合是管理信息系统智能化发展的一个突出代表。
计算机集成制造系统的框图如0所示,其系统由若干个子系统构成,将各个子系统有机的结合起来,达到资源共享,互通信息的目的,该系统的支撑技术是数据库技术与计算机网络技术。
2相关技术
市场信息原材料
口
技口口
销售服务信息
图2.3计算机集成制造构成框图
决策支持系统是以管理科学、计算机科学、行为科学与控制论为理论基础,以计算机技术、人工智能技术、经济数学方法和信息技术为手段,主要面对半结构化的决策问题,支持中高级决策者的决策活动的一种人机交互系统。决策支持系统的结构框图如O所示,数据库系统负责数据存储工作,模型部分包括模型库(MB)及其管理系统(MBMS)。方法论系统由知识库(KB)、知识库管理系统(KBMS)和推理机组成,人机交互部分是决策支持系统的人机交互界面,它用来接收并检查用户的请求,调用系统内部功能软件提供决策服务,使系统内模型运行、数据调用和知识推理有机的进行统一,给出某个问题的决策结果。
目前提出的各种相关算法与组织模型进一步推动着管理信息系统的发展,使其变得更加的集成化与智能化。这些新提出的算法或数据组织模型包括神经网络,遗传算法,数据仓库技术,企业流程改造,电子商务技术,这些新技术将进一步的推动管理信息系统向更加全面与智能的方向发展。
2相关技术
}
图2.4决策支持系统框图
2.2统一建模语言
目前的软件开发正面临这一个日益突显的矛盾,这就是开发出高质量,低成本的产品与快速得将其推向市场之间的矛盾。必须将软件的开发作为一项有组织的团队合作活动,才能解决这个矛盾。团队中的参与者必须使用公共的过程,共同的语言,和支持该语言与过程的工具,才能使团队中的人员进行有效的交流并对团队进行有效的组织。Rational统一过程就提供了这样一种公共的过程,它已经在多次软件卡法组织实践中得到证实其能够有效的解决上述的矛盾。在这个统一过程中,统一建模语言(UnifiedModelingLanguage,UML)可以作为谈对合作开发的公共语言。
UML具有定义良好,易于表达,更能强大等优点,它将软件工程领域中的新理论,新方法和新技术融入其中。UML不仅支持面向对象的分析和设计,而且支持软件开发中从需求分析开始的全过程。
目前支持UML的设计工具主要包括,Rational公司的Rose系列;微软的VisualModel和MSK公司的ClearCase等。
UML是一种标准的建模语言,它的应用范围非常广泛,涵盖了从软件开发中的需求分析到面向对象设计。
1.UML的横向应用
UML能够应用在各种系统的软件开发与系统的分析中,最为重要的应用就是软件设计中的系统建模,此外,其还可以用于商业机构的建模。常用的应用