《基于软件架构的服装贸易领域管理信息系统的研究与开发.pdf》由会员分享,可在线阅读,更多相关《基于软件架构的服装贸易领域管理信息系统的研究与开发.pdf(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、青岛大学硕士学位论文基于软件架构的服装贸易领域管理信息系统的研究与开发姓名:李明伦申请学位级别:硕士专业:软件工程指导教师:李劲华;刘传军20061126基于软件架构的服装贸易领域管理信息系统的研究与开发摘要在服装贸易领域,因信息存储及信息流量太大,对服装信息较难掌控。主要表现在:业务员的高度集权使得领导很难进行业务监控:客,档案个人掌握,容易流失;贸易业务与生产备货环节脱节,易造成发货延误或库存积压;贸易部门与财务部门之间信息沟通不畅,造成财务部门对企、【业资金的流向和流量失控,无法起到埘企业运作进行协调和指导作用;同时服装出口合同基本是款式多、批量少,接单后的产品设计、原材料采购、组织生产
2、的_ 作量非常大,伴随大量的信息流的产生、传递、处理。这些问题都可以借助于信息技术,通过合理的系统分析、设计,建立完善、综合的管理信息系统(M I S)来解决。软件架构是近年来软件界研究的热点,它代表的是系统的高层结构,是对系统结构的总体设计与况明,对于大型复杂的应用系统更具有重要意义。在软件系统同益复杂和庞大的今天,领域软件架构的成功设计能大大降低系统丌发的时间和各方面的费用,提高系统的健壮性和易维护性,对系统的成功实施具有决定性意义。本文研究了服装贸易领域的管理信息系统的软什架构,对原设计的某服装贸易管理信息系统进行分析,总结服装贸易领域的特点,对业务流程进行规范化,将服装贸易领域管理信息
3、系统定义为服装贸易管理信息系统、服装生产管理信息系统、服装专卖店后端管理信息系统、采购与库存管理信息系统、基础资料管理信息子系统、系统管理子系统和决策支持系统七个子系统。通过对服装贸易领域的需求共性和特性分析,在用户接口层、业务逻辑层、数据库层三层软件架构风格指导下,设计了服装贸易领域系统软件架构;提出了服装贸易领域的核心领域类服装类,并分析了该类的关键构成:提出了通用件类的概念,描述了通用件类的组成;重点分析了合同(订单)管理、服装编号生成和服装通用件生成等服装专用构件的设计与实现。本文的研究对其它服装贸易管理信息系统的开发有很好的借鉴意义。关键词:服装贸易;领域;管理信息系统;软件架构;企
4、业资源计划R e s e a r c ha n dD e v e l o p m e n to fC l o t h i n gT r a d eD o m a i nM I SB a s e do nS p e c i f i cS o f t w a r eA r c h i t e c t u r eA B S T R A C TI nc l o t h i n gt r a d ed o m a i n,i ti sd i f f i c u l tt o ol l o I dt h ei n f o r m a t i o nd u et ol a r g ei n f o r m
5、a t i o ns t o r a g ea n di n t e r c o m m u n i o n T h ef o l l o w i n gi st h em a i nc a u s e s:S o m es t a f f e rc o n t r o li n f o r m a t i o no fc l i e n tt o ou n i t a r yt os u p e r v i s et h eo p e r a t i o nf o rm a n g e r so fc o r p o r a t i o n I ti sv e u re a s yt ol
6、o s et h ef i l eo fc l i e n t sb e c a u s eo n l ys o m es t a f f sh o l dt h ei n f o r m a t i o n I ti se a s yt oc o m ei n t ob e i n gs t o c ko rd e l a y i n gc o n s i g n m e n tb e c a u s et h et r a d eo p e r a t i o nc o u l d n tk e e pp a c ew i t ht h ep r o d u c t i o n T r a
7、 d ed e p a r t m e n tc o u l d n tc o m m u n i c a t ev e r yw e l lw i t ht h ef i n a n c i n gd e p a r t m e n ts ot h a tt h ef i n a n c i n gd e p a r t m e n tc o u l d n tc o n t r o lt h ec a p i t a lo f c o r p o r a t i o na n dt h e r e f o r ec o u l d n ts u p e r v i s ea n dh a
8、r m o n i z et h ew o r ko f c o r p o r a t i o n M e a n w h i l e,c l o t h i n ge x p o r tc o n t r a c t sa r em a n yp a t t e r n sa n df e wb a t c h e s,w h i c hr e s u l t si nm u c hw o r kt od e s i g np r o d u c t,b u ym a t e r i a l sa n do r g a n i z ep r o d u c t i o na f t e r
9、s i g n i n gt h ec o n t r a c t s F u r t h e r m o r e,t h e r ew i l lb em u c hi n f o r m m i o nt ob eg e n e r a t e d,t r a n s f e r r e da n dd i s p o s e d T h e s ep r o b l e m sc a nb es o l v e db yi n f o r m a t i o nt e c h n o l o g ya n dM a n a g e m e n tI n f o r m m i o nS
10、y s t e m(M I S)(S o f t w a r ea r c h i t e c t u r ei so n eo ft h er e s e a r c hh o t s p o t si nt h es o f t w a r ef i l e di nr e c e n ty e a r s S o f t w a r ea r c h i t e c t u r er e p r e s e n t st h eh i 曲l e v e ls t r u c t u r eo fas y s t e m,i sag e n e r a ld e s i g na n de
11、 x p l a n a t i o no fo v e r a l ls y s t e ms t r u c t u r ea n dh a sg r e a ti m p o r t a n c et ol a r g ea n dc o m p l e xs y s t e m s T o d a yw i t ht h ei n c r e a s i n gs c a l ea n dc o m p l e x i t yo fs o f t w a r es y s t e m s,d o m a i ns p e c i f i cs o f t w a r ea r c h
12、i t e c t u r ec a ng r e a t l yr e d u c eb o t ht h es y s t e md e v e l o p i n gt i m ea n dc o s t,i m p r o v es y s t e mr o b u s t n e s sa n dm a i n t e n a n c e,a n de n s u r et h eS U C C E S S f u li m p l e m e n t a t i o no f s y s t e m s T h et h e s i sa d d r e s s e st h es
13、 o f t w a r ea r c h i t e c t u r ei nt h ec l o t h i n gt r a d ed o m a i n T h ea u t h o ra n a l y z e sc l o t h i n gt r a d ed o m a i nM I Sa n ds u n m a a r i z e st h ec h a r a c t e r i s t i co f c l o t h i n gt r a d ed o m a i n T h ea u t h o rd e s i g n sa n dn o r m a l i z
14、e st h eb u s i n e s sp r o c e s s e s,a n dd i v i d e sc l o t h i n gt r a d ed o m a i nM I Si n t os e v e ns u b s s y s t e m s:C l o t h i n gT r a d e M I S,C l o t h i n gM a n u f a c t u r e M I S,C l o t h i n gR e g i eB a c k e n d M I S,P u r c h a s e&S t o e k-M I S,B a s eM a t
15、e r i e lM a n a g e m e n t S u bS y s t e m,S y s t e mM a n a g e m e n t S u bS y s t e ma n dD e c i s i o nS u p p o r tS y s t e m s I nt h et h e s i s,t h ed e m a n dc o m m o u n e s sa n ds p e c i a l t yo fc l o t h i n gt r a d ed o m a i na r ens t u d i e d W i t ht h ei n s t r u c
16、 t i o no ft h r e e t i e rs o f t w a r ea r c h i t e c t u r e sw h i c hi n c l u d eU s e rI n t e r f a c eL a y e r,B u s i n e s sL o g i c sL a y e ra n dB u s i n e s sL o g i c sL a y e r,t h ea u t h o rd e s i g n sas o f t w a r ea r c h i t e c t u r eo fc l o t h i n gt r a d ed o m
17、 a i nM I S p u t sf o r w a r dt h ed o m a i nc l a s s-c l o t h i n gc l a s s,a n da n a l y z e si t sc o m p o s i t i o n T h e nt h ea u t h o rd e f i n e sa n dd e s c r i b e st h eC o m p o n e n t C o m m o n a l i t yc l a s s e so fc l o t h i n gt r a d ed o m a i nM I S F i n a l l
18、 y,t h ea u t h o ra n a l y s e st h ed e s i g na n dr e a l i z a t i o no fs p e c i a lc o m p o n e n t si nc l o t h i n gt r a d ed o m a i nw i t he m p h a s i so i lc o n t r a c tm a n a g e m e n t,c l o t h i n gn u m b e rc r e a t i o na n dc l o t h i n gC o m p o n e n t-C o m m o
19、n a l i t yc r e a t i o n T h ea u t h o rh o p e st h ew o r kw i l lp r o v i d eag o o dr e f e r e n c ef o rt h eM I Sd e s i g no f o t h e rc l o t h i n gt r a d e K e y w o r d s:C l o t h i n gT r a d e;D o m a i n;M I S;S o f t w a r eA r c h i t e c t u r e;E R P1 I I学位论文独创性声明本人声明,所呈交的学
20、位论文系本人在导师指导下独立完成的研究成果。文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人己用于其他学位中请的论文或成果。本人如违反上述声明,愿意承担由此引发的一切责任和后果。论文作者签名日期:尹6 年学位论文知识产权权属声明过P 月腌F|本人在导师指导下所完成的学位沦文及相关的职务作品,知识产权归属学校。学校享有以任何方式发表、复制、公开阅览、借阅以及申请专利等权利。本人离校后发表或使用学位论文或与该论文直接相关的学术论文或成果时,署名单位仍然为青岛大学。本学位论文属于:保密口,在年解密后适用于本声明。不保密 Z(请在
21、以上方框内打“”)论文作者签导师签名:(本声明的版权归,闩期:7 蚵g 年妒月I s|=i 1r:IJ 纱年9 月|s 日何单位及任何个人不得擅 J 使_ !|)第一章概述1 1 论文研究背景第一章概述我国加入W T O 之后,服装行业进入了一个具有挑战性的发展机遇时期,目前,我国的服装产量和出口额均居世界首位,是当之无愧的服装大国。中国服装协会的报告指出,今后几年,国内消费需求和出口需求仍呈现稳定增长的态势,我国服装产业的发展前景可以说极为诱人。然而,在我们乐观地僮憬未来之时,更要清醒地看到,置身于国际市场的中国服装贸易公司需要用现代的管理模式来“武装”自己,提升综合竞争力,缩小与发达国家服
22、装贸易公司的差距。信息技术及信息产业的蓬勃发展,使人们的社会、经济生活正在发生一场深刻的变革。信息技术的日新月异,给人们的日常生活提供巨大便利的同时,也给经济领域的经营、生产、管理方式带来了巨大的变革“1。毫无疑问,以计算机、网络、数据技术为核心的信息技术正全方位地推动着人类社会的发展,也推动了服装贸易的电子信息化建设。服装行业的销售过程、加工制作过程、设计过程、管理和决策过程等方面均采用了先进的信息技术。我国服装企业和其他行业企业一样,在计算机应用技术方面,初期大多着重计算机单项应用技术的开发。例如服装企业的管理信息系统(M a n a g e m e n tI n f o r m a t
23、i o nS y s t e m,M I S),7 0 年代末8 0 年代初在引进基础上进行了单项开发,内容涉及生产、计划、销售、财务、人事、统计、办公自动化、工艺流程、物资管理、车间盘点等方面。现在看来,当时由于计算机技术发展的限制和人们管理意识的淡薄,开发的结果使计算机应用简单地成为模拟手工,因此形成一个个单项模块或系统的信息管理“孤岛”。这只是旧的企业管理模式的计算机化,企业信息不能共享,当时除了工资、财务、人事、办公管理模块较好,其他系统的应用效果不好,也未给企业带来高的效益。1 9 7 9 年我国从美国引进了以C o p i c s 为代表的制造资源计划(M a n u-f a c
24、t u r i n gR e s o u r c e sP l a n n i n g,M R PI I)系统,8 0 年代中期在制造业逐步推行“。M R PI I 系统以解决企业中的核心问题生产计划与制造,从而将计算机的应用推向系统的开发与应用。9 0 年代初,企业大力推广应用C A D C A M,在M R P 基础上开发企业计算机集成制造系统(C o m p u t e rI n t e g r a t e dM a n u f a c t u r i n gS y s t e m,C I M S),以解决产品开发和制造问题。C I M S 工程的实施,推动了企业管理信息系统的技术水平的
25、提高。到9 0 年代中期和末期,企业管理信息系统的技术又获得了很大的发展。特别是近年来计算机技术、i n t e r n e t 网络技术以及通信技术的飞速发展,将M I S 推向了前沿。眼下出现的企业资源计划(E n t e r p r i s eR e s o u r c eP l a n n i n g,E R P)系统和产品数据青岛大学硕十学伉论文管理(P r o d u c tD a t aM a n a g e m e n t,P D M)系统,以及供需链管理(S u p p o r tC h a i nM a n a g e m e n t,S C M)系统等等,则代表了当今最前
26、沿的管理信息系统。尽管E R P 或P D M 在我国服装企业并无真正成功的企业级应用(有为数不多的几家企业正在安装开发),但这些系统的不断出现与完善,预示着以计算机系统为载体的先进的企业管理信息系统模式一定会实现,计算机技术、网络通信技术的发展一定会给企业带来技术上的进步。近十年来,美国为了适应全球愈演愈烈的服装市场竞争,各种计算机系统在美国服装企业得到广泛使用,其普及高得惊人(见表1 1)。1。而在我国管理信息系统普及率只占企业总数的3、计算机辅助设计(C o m p u t e rA i d e dD e s i g n,C A D)普及率只占2 5、单元生产系统只占0 5、生产控制系统
27、只占1,我国服装企业中还有将近9 0 的企业没有应用计算机管理信息系统。表1 1 美国服装企业计算机系统应用普及率、窑用情况管理信息服装C A D单元生产生产控制未使用推进时暖、系统系统系统8 0 年代中6 0 4 5 6 3 1 1 4 9 0 年代中8 2 6 5 1 8 4 5 6 9 0 年代末9 2 7 8 3 2 5 8 3 我国服装贸易及生产行业现在面对的是:计算机网络技术飞速发展,加速了全球经济一体化,也加剧了原本激烈的服装市场竞争。企业为了能够在激烈的市场竞争中求生存、求发展,一系列实际问题摆在服装贸易及生产行业的面前:夺如何尽快地设计开发出满足客户订单的新产品?夺如何不断提
28、高贸易与生产等部门的衔接?夺如何不断提高产品质量和科技含量?夺如何尽可能降低资源消耗降低产品成本?夺如何提高对客户的服务水平使客户满意等等?这就要求我国的服装贸易及生产行业有要一个好的管理信息系统和先进的现代管理思想,在全国服装行业设计和推广信息管理系统是很有市场的,对信息管理系统的需求是很迫切并且市场是巨大的。特别是在服装贸易领域,因信息存储及交流量太大,对服装信息较难掌控。目前服装贸易领域在管理上普遍面临这样一些问题“5 6 7:业务员的高度集权使得领导很难进行业务监控;客户档案个人掌握,容易流失;大量单证作业,单证间的严格匹配,使得业务员陷于其中,疲惫不堪;贸易业务与生产备货环节脱节,易
29、造成2第一章概述发货延误或库存积压;贸易部与财务之间信息沟通不畅,造成财务部门对企业资金的流向和流量失控,无法起到对企业运作协调和指导作用。对于生产及贸易型的服装贸易企业,由于其管理涵盖了生产管理,业务链延长,更需要各业务部门协调配合,加强信息的交流;同时服装出口合同基本是款式多、批量少,接单后的产品设计、原材料采购、组织生产的工作量非常大,伴随大量的信息流的产生、传递、处理。这些问题都可以借助于信息技术,通过合理的系统分析、设计,建立完善、综合的管理信息系统(M I S)来解决。在服装贸易领域中应用管理信息系统的意义,概括为以下三方面:1 有利于提高管理工作的效率,加强管理行政的统一指挥。M
30、 I S 可以使各职能部门及时获得进行具体业务活动所需要的信息,加强各职能部门之间的横向联系和协调配合,从而加快管理工作进程,提高管理工作的效率,并为公司行政领导及时提供反映贸易经营及生产活动的信息,便于领导加强对工作的统一指挥。2 有利于基础数据的科学化。在企业日常经营活动中,经常发生技术经济数据的变动,在传统管理条件下,变动靠发更改通知单来实现,容易发生错漏。在应用M I S 的条件下,只要将数据库中的数据修改一次就可以了,而且系统中的同一数据只需输入一次,就可以多次重复使用,能够实现各部门共享。这样不仅大大简化了手续,减少了数据的重复性,而且保证了数据的唯一性。3 促使劳动性质发生根本变
31、化。在手工管理情况下,管理人员的主要精力耗费在一般性事务处理上,计算机的使用,可以使管理人员从简单的数据统计、计算等重复而繁琐的事务性工作中解脱出来,去做调查研究、分析问题的工作,制定改进和提高管理工作的措旌,即从事信息的分析、判断、决策等创造性工作。然而,在服装贸易领域,虽然各贸易公司在业务种类、客户类型上存在着诸多差异,但在基本的业务流程管理、服装物料编码管理、物料资料管理、订单管理、合同管理、客户管理、生产控制管理等诸方面都存在很多的共性。如果建立服务于不同服装贸易公司的管理信息系统的软件产品生产线(P r o d u c tL i n e),在软件系统日益复杂和庞大的今天,无疑会大大降
32、低系统开发的时间和费用、提高系统的稳定性和健壮性。而领域架构对产品生产线具有决定性意义。所以,基于对服装贸易的管理理论、实际的服装贸易管理信息系统的设计经验,对服装贸易领域管理信息系统的软件架构进行研究,设计出灵活、健壮和可扩展的软件架构,具有很大的现实与理论意义。1 2 论文研究的目的通过系统学习相关文献与国内外软件架构的研究情况,对软件架构进行深入学习和了解。学习与研究的主要内容包括:构架的定义、优点和存在问题;构架的文3青岛大学硕十学位论文档化;构架的设计和基于构架的应用开发过程等。本文重点剖析了软件架构的相关概念以及软件架构的多视图表示法,系统地介绍了领域软件架构的需求获取、设计、开发
33、、文档化和维护等一系列完整过程。希望对渴望认识、掌握软件构架理论的设计人员有很大的帮助。本文通过对国内外服装贸易行业信息化发展现状的对比分析,收集有关服装贸易行业信息化管理的资料,深入研究信息化技术在该行业的使用现状,通过研究与比较,对各管理信息系统进行优化,设计出适合当前和未来多年内我国服装贸易行业管理信息系统模型;在软件系统日益复杂和庞大的今天,软件产品生产线(P r o d u c tL i n e)的成功大大降低了系统开发的时间和各方面的费用、提高了系统的健壮性和易维护性。在模块化、规范化、标准化思想的指导下,对原设计的某服装贸易管理信息系统取长补短,吸收系统设计精华,并结合我国服装贸
34、易行业管理系统的模型,对原设计存在的缺点提出改进;通过对M I S 系统设计关键点的分析以及服装贸易领域M I S 系统设计的特点,根据我国服装贸易领域的管理信息系统模型,设计出可用于服装贸易领域的管理信息系统软件架构,对于各服装贸易管理信息系统开发具有一定的指导和借鉴作用。1 3 论文主要内容根据作者设计的某服装贸易公司管理信息系统为基础,总结当J i 服装贸易行业的共同特点,对各服装贸易公司的业务流程进行优化,提出了服装贸易领域的业务流程;在服装贸易业务流程的基础上,对系统功能进行了划分,提出了该领域管理信息系统的软件架构。本文重点论述了软件架构的概念和重要性,描述软件架构的“4+I”视图
35、,总结了各视图中组件类型、关系类型、建模图等系统目标;本文总结了与软件架构相关的架构风格、参考模型、参考架构、设计模式、软件框架等,讨论了这些概念与软件架构的关系;通过对软件框架的开发过程模式,引申出了特定领域架构的概念。本文的主要内容是通过采用基于U M L 的面向对象的开发方法对服装贸易管理信息系统以订单链为核心进行分析,采用三层架构模式进行设计,提出了一种适用于服装贸易领域及其他外贸行业的通用浏览界面风格和编辑界面风格的具体设计及实现的方法;本文提出了服装贸易领域M I S 的核心类服装类,并分析了它的七大组成部分,提出了通用件类的概念,描述了通用件类的组成;在分析服装各类组成的基础上,
36、设计了合同浏览管理、订单编辑管理、服装编号生成管理、通用件管理等相关构件。4第一章概述1 4 论文结构本论文主要分为以下六个部分:第一章:即本章的概述;第二章:软件架构综述。重点介绍了软件架构的概念、重要性,描述软件架构的“4+1”视图,提出了特定领域架构的概念;第三章:服装贸易领域研究。根据对各服装贸易公司的业务流程的优化,提出了当前服装贸易领域业务流程,对系统功能进行了相应划分;第四章:服装贸易领域M I S 软件架构。以订单链为核心,通过采用基于U M L 的面向对象的开发方法,对服装贸易管理信息系统进行分析,对系统采用三层架构模式设计,提出了一种适用于服装贸易领域及其他外贸行业的通用浏
37、览界面风格和编辑界面风格的具体设计及实现的方法,对重要构件进行了设计;第五章:案例研究。采用第四章提出的服装贸易管理信息系统的架构模式,对某服装贸易公司管理信息系统进行了重新设计,对架构模式进行了具体实现,验证了设计的服装贸易领域M I S 系统架构的可行性,在本章中对重要的核心代码提供了相应附录,对在此方面感兴趣的设计人员有所帮助;第六章;结论与展望。对本文进行总结,总结了论文所做贡献及存在的不足,并对未来的研究方向作了一些展望。5青岛大学硕士学位论文2 1引言第二章软件架构综述2 0 世纪6 0 年代,随着计算机在工业、商业、科研和国防等领域的广泛应用,计算机程序的规模愈来愈大,其复杂性也
38、急剧增加,软件开发和维护过程遇到了一系列难以解决的严重问题,如软件价格高,难以控制开发进度、工作量估计困难、软件质量低、错误多、并且修改和维护十分困难等等;针对这种所谓的“软件危机”现象,1 9 6 8 年在德国召开的N A T O(北大西洋公约组织)计算机科学会议上,F B a u e r首先提出“软件工程”的概念“”1,其目标是采用工程的概念原理、技术和方法来开发与维护软件,把经过时问考验而证明正确的管理技术和当前能够得到的最好的技术和方法结合起来,从而解决或缓解软件危机。1 9 9 5 年以来,软件架构的研究成为一个热点,成为了解决软件危机的一个重要方法。广大软件工作者已经认识到软件架构
39、研究的重要意义并开展了很多这方面的工作,包括对软件架构的定义和表示、软件架构设计与实现系统质量目标的关系、具体应用的软件架构设计和领域软件架构的设计、软件架构的文档化和评估等。这些工作对软件工作人员更好地认清软件架构的本质、设计和维护良好的软件架构提供了必要的指导“”“】。软件系统首次被分成许多模块,模块之间有相互作用,组合起来有整体的属性,这就具有了架构。软件架构是设计抽象的进一步发展,从而可以更好地理解软件系统,更方便地开发更大、更复杂的软件系统。概括地说,软件系统结构由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。一个特定的系统是用一些组件的集合和组
40、件之间的交互来定义的,而这样的系统也可在大型系统设计中作为一个复杂的元素。目前,在软件架构的研究方面,国内外主要集中在以下几个方面“5”+”1:l、软件架构描述语言(A r c h i t e c t u r eD e s c r i p t i o nL a n g u a g e,A D L)的研究。软件架构描述是软件架构研究的一个核心问题,在目盼软件架构描述方法分为:非形式化、半形式化和形式化三类;2、软件架构求精的研究。A D L 是对软件架构的形式化描述,它只关心软件系统的高层结构,不关心实现细节。因此,将其分层细化、逐步求精的具体可实现的软件架构研究是现在软件架构研究的主要内容;3
41、、特定领域软件架构(D o m a i nS p e c i f i cS o f t w a r eA r c h i t e c t u r e,D S S A)的研究。同一领域中系统的需求和功能必然具有显著的共性,其实现也常常具有共性。6第二章软件架构综述领域模型描述了需求上的共性。对于这样而已设计了许多系统或在更新较为频繁的领域,建立基于共同功能的软件构架,这样会由于促进软件复用而可得到显著的回报。这样的构架就是D S S A。D S S A 的主要目标是针对某一特定领域,设计通用而灵活的软件架构。D S S A 不是单个系统的表示,而是能够适应领域中多个系统需求的一个高层次的设计。它
42、包含构件以及构件互连的规则。当开发本领域的一个新系统时,满足当前系统需求特点的系统结构,可以使用这些构件,按照这些规则构成。特定领域软件架构是一个领域中所有应用系统所共有的体系架构,是针对领域模型中的领域需求给出的解决方案,也是识别、开发和组织特定领域可复用组件的基础。这是目前软件架构与实际应用相结合的一个重要、有效的途径,也是当前软件架构研究的重点和热点。在当前D S S A 的研究中,已研制成功如电信行业领域、金融行业领域软件架构“8”1等,但在服装贸易领域,虽然有很多成功的M I S 系统,但各个系统都有各自的特点,都是根据各服装贸易公司的功能要求进行定制的,在服装贸易领域软件架构方面,
43、还少有这方面的具体研究。2 2 软件架构的定义剖析关于软件架构,虽然己在软件工程中广泛应用,但目前还没有一个标准的被广泛认可的定义。许多专家学者从不同角度和不同侧面对软件架构进行了刻画2 1 2 2。,在S E I 网站。”中列出了好几十种对于软件架构的定义,比较典型的定义有以下几种:B a s s、C t e m e n t s 和K a z m a n d 在使用软件架构一书中给出软件架构如下定义:一个程序或计算机系统的软件架构包括一个或一组软件构件、软件构件外部的可见特性及其相互关系。这个定义的关键点是o”:软件架构是软件系统的抽象。系统被表达为由抽象的软件部件组成,这些软件部件具有外部
44、可见性,部件间具有相互关系(在其他一些定义中也将部件之间的关系称为连接c o n n e c t o r s)。某个软件部件可以是一个对象、一个进程、一个数据库、一个商业产品或其他更广泛的概念;外部可见特性是指软件部件提供的服务、性能、特性、错误处理、共享资源使用等;部件间的关系根据部件类型的不同而不同,建模时包括使用关系、依赖关系、继承关系、组成关系等,实现时可以通过消息的发送和接收、共享内存等实现。D e w a y n eP e r r y 和A l e xW o l f 认为”1:一些部件的集合,有各自表示形式,部件分为加工部件、数据部件和连接部件。加工部件对数据部件进行加工,数据部件
45、是被加工的信息,连接部件把架构的不同部分“粘”起来,如过程调用,数据共享和消息发送等。7青岛大学硕十学位论文G a r l a n 和S h a w 认为:由部件和连接以及对它们的约束组成。他们认为软件架构属于软件设计级别,具体包括全局组织和全局控制结构;通讯协议、同步和数据存取;为设计部件分配功能;物理分布;设计部件的组合;粒度和性能等。H a y e s R o t h 在他的A P P AD A S S 中写到,软件架构是系统的抽象定义,它由功能部件组成,并对部件的行为、接口和部件间的连接进行描述。S o n i,N o r d 和H o f m e i s t e r 认为:软件架构至
46、少有四个角度:概念上和架构,描述系统的主要部件及它们之间的关系;模块架构,包括两个结构,即功能分解和层次结构;运行架构,描述系统的动态结构;代码架构,描述源码、二进制码和各种库如何组织在开发环境中。如上的定义虽各不相同,比如,S h a w 与G a r l a n 所谈论的架构要比P e r r y 和W o l f 的更接近实际,但是其核心部分是基本相同的,综合而论,软件架构开始于系统早期设计,主要描述如下属性”1:夺计算性功能性部件和数据部件;夺部件间的连接,包括数据流和控制流;夺各种约束,包括部件通讯协议、部件间的同步等:夺用部件及它们之间的连接表示的结构的拓扑关系。因为软件架构是系统
47、的抽象,是对系统结构的总体设计与说明,属于高层设计,所以它不描述部件本身的详细信息。由于系统的复杂性,一个完整的系统描述,需要由多个视图(多个结构)组成,每个视图关注系统的某一或几个方面。不可能仅由一个视图就能把系统的各个方面都准确展现出来。而且,选择哪几种视图去描述系统并不是定死的,需要根据系统的具体特点而定。视图的选择需要遵循以下原则:能描述和体现出系统的各个权益方(S t a k e h o l d e r)对系统的关注方面,能很好地支持系统的分析;能使软件架构作为各权益方进行沟通需求、解决冲突、记录决定的工具。4“3 2。1。下面,本文作者对软件架构定义作如下补充:夺软件架构体现了在软
48、件系统组织结构上的重要决策。在软件丌发周期中,软件架构设计在需求分析(重要需求,而不一定是所有需求细节)之后、系统详细设计之前,用于指导和约束后续的详细设计。软件架构层次的设计包括:全局组织和控制结构、部件的功能分配、部件之间的通讯、同步和数据访问协议、部件在物理设备上的分布、部件的集成、伸缩比和性能、设计选择等。在进行软件架构设计时,系统被分解为由一系列软件部件组成、系统功能被分配到各部件中,各部件之间的交互方式被规定。夺软件部件是软件架构的基本构成元素,是具有某种功能的可复用的软件模块单元,表达了系统中主要的计算元素和数据存储元素,如客户、服务器、数据库、8第二章软件架构综述对象等。软件部
49、件的描述信息包括:a 计算功能:部件所实现的整体功能;b 额外功能特性:描述部件的执行效率、处理能力、环境假设和整体特性;c 结构特性:描述部件如何与其他部件集成在一起,以构成系统信息;d 家族特性:描述了相同或相关部件之间的关系。夺部件间的关系:软件架构定义了软件部件之间的交互关系和交互信息,特别强调省略和部件相互关系无关的内容信息。这些交互可以是非常简单的,如过程调用、管道,事件广播等;也可以是很复杂的,如客户服务器协议、数据访问协议等。部件之间的关系应该包括关系之间的约束描述,例如:互斥。夺部件和部件间的关系是相互独立且各自分工的,部件只定义它自己的功能,至于它如何同其它部件交互,应该在
50、部件之间的关系中定义。部件通过接口对外提供功能,屏蔽内部实现细节。软件架构规定了组成系统的部件各自承担的职责、对外提供的接口、接口协议和约束。夺软件架构代表的是系统的高层结构。软件架构的设计要满足系统的主要功能以及系统的质量目标,如性能、可扩展性、可靠性、易移植性、实用性3。系统质量目标的实现取决于多方面因素(如代码风格、测试、文档等)但更大程度上取决于软件架构,对于大型、复杂的系统尤为如此。2 3 软件架构的“4+1”视图表示法一个软件系统的建设,会有多类权益方的参与,如客户、用户、项目管理人员、系统分析设计人员、开发人员、测试人员。因为角色上的差异,他们对系统关注的侧重点也各不相同。所以比