基于库存管理领域的软件复用技术
更新时间:2023-05-24 09:08:01 阅读量: 实用文档 文档下载
- 库存管理免费软件推荐度:
- 相关推荐
物流供应链,
第33卷伯£,3
第21期
No.2l
文章鳙号l
计算机工程
ComputerEngineering1000--3428(2007)21--0270--03
文献标讽码-A
2007年11月
November2007
中田分类号,TP393
-开发研究与设计技术
基于库存管理领域的软件复用技术
翊勇1,卿虹。
(1.青岛科技大学信息学院,青岛266061;2.青岛大学国际学院,青岛266071)
,
■赛:基于重用的软件复用技术可以减少软件开发时间和费用,提高软件的灵i舌性、可维护性、可靠性,缩短应用软件的开发周期。该文研究了软件复用技术,提出了库存管理领域软件复用思想,并以青岛高校软控公司。备品备件库存管理系统”为原型,阐述了该软件模型的构建过程,并证明了该技术的有效性。关t谓:软件复用;备品备件;库存管理;构件
SoftwareReuseTechnologyBased
on
Stock
ManagmentDomain
LIUYon91,LIUtlon92
(1.CollegeofInformation,QingdeoUniversityofScienceandTechnology,Qingdao26“)61;
2.IntemationalCollege,QingdaoUniversity,Qingdao266070
[AbstractlReuse-basedsoftwaretechnologyreducestimeand
expenses
forsoftware
developmenL∞hancestheflexibility.maintainabilityand
louse
reliability,andshortensthedevelopmentcycleofsoftware.Thispaperstudiessoftware
technology,proposes
a
softwareIeu∞ideainstock
processofthesoftwareis
Onthe
managingdomain.BasedSpal。partsstockmattagmentsystemproducedbyQingdaoMESNACCo..Lid,buildingdescribed.Experimentalresultsshowthetechnologyiseffective.
[Keywordsls。矗w趣e陀us鼓spareparts;stockmat3ageiTztetu;componen£
自从Mcllroy在1968年的NATO软件工程会议上正式提出软件复用的概念以来,软件复用已有了近40年的发展历程,复用的对象也从早期的“代码复用”扩展封对软件开发过程中一切有价值的信息的复用,包括需求、需求舰约、设计、源代码、测试计划和测试案例等。软件复用可以有效地提高软件的质量和生产率。
软件界人士从不同的角度提出了一些软件重用的解决方法。特定领域思想的提出,使大规模软件复用成为可能。在软件开发过程中,经过该工程特定领域的分析,将工程的特定需求变成该领域的典型需求、特殊需求,特定领域的软件构槊可以配置相应的可复用构件,完成软件的开发过程…。
库存管理领域软件复用模型的过程包括:领域分析阶段,领域体系结构DSSA的建立,可复用构件的提取与实现等。
任何修改,直接复用。这是理想的方式。2)自盒复用。已有构件并不能完全符台用户需求,需要根据用户需求进行适应性修改后才可使用。而在大多数应用的组装过程中,构件的适应性修改是必需的”1。
(4)软件复用过程,可以分为:1)领域分析。通过定义应用领域、分析应用领域来确定是否值得为该领域开发重用基础设施。2)领域工程阶段。在这个阶段主要根据领域分析阶段得到的领域共性获得通用体系结构;并规定资产如何匹配体系结构,如何绑定可变点。3)资产获取。包括针对重用的开发,还可能包括某些可重用资产的外部采办。4)资产分类。实际上是数据库管理任务,包括分类和存储可蓖用资产o5)资产维护。承担维护作甩,与配置管理和版本控制任务结台在一起‘…。
l软件复用技术
(1)软件复用的定义。软件复用是指重复使用“为了复用目的而设计的软件”的过程。软件复用是在软件开发过程中避免重复劳动的解决方案,使应用程序的开发不再“从零开始”,能罅在现有的工作基础上.充分利用过去应用系统开发中积累的知识和经验,将开发的重点集中在应用的特有部分啪。
(2)软件复用的范畴。依据复用的对象,可以将软件复用分为:1)产品复用。复用已有的软件构件,通过构件集成组装得到新系统。2)过程复用。复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统。
过程复用依赖于软件自动化技术的发展。目前只适用于一些特殊的应用领域,而产品复用则是目前主流的途径。
(3)软件复用的方式。依据对可复用信息进行复用的方式,可以将软件复用分为:1)黑盒复用。对已有构件不需做
2领域分析阶段
在面向领域软件的开发过程中,领域分析是第1阶段的工作。主要对属于这个领域的应用系统进行定性、广泛、深入地分析,然后对领域内应用系统的共性和变性进行分析,从而形成领域边界模型,形成领域模型,并撰写新应用的需求规约说明书。
领域工作流程(图1)如下:
(1)由车间提出年度采购计划和月度采购计划,提交给设备管理部门。
(2)由该部门进行{[息平衡,然后生成采购计划,提交给采购业务员。
作者俺彳r:刘勇0971--),女,副教授,主研方向:计算机工程软件复用技术;刘虹,讲师
收蔫日期:20【"_01艟
E-Illtail:liu'con90202@sohucorn
万方数据
物流供应链,
(3)进行采购,可以分为:1)国内采购:流程为向供应商发送询价单。擞据供应商发回的钎格单进行比质比价,确定供应商;2)国外采购:流程为寻找供应商,签定单,进行采购。
(4)供应商发货o,
(5)质裣部门进行质梭。(6)仓库管理部门收货、入库。;(7)财务部门付款。
(8)车间人员到仓库领取备品、备件。
备B鲁件来∞E存拖程
事葑
设备臂《部门
采酌圣赉舞台库
射*
———一
1年度鲁#果
嗣l
-.|*月tBL_。倒
J±虞采∞计一
1...............J
l柏申请Ir<◇
I搿岳爹{厂’勰
月t蛳
晰№质№侪l
唿l璺塞堂皇堕I下毛一I..............._J
n垡f
备件嘎用卜一
亡]穿口
七扫
l№商管引
丁百翮
.i,ttt
圈1颤壤工f}燕程
通过对流程的分析,可以形成领域的数据横型(图2)。
蕾2囊域羹据楱童
3软件体系结构的搭建
软件体系结构是阐述整体软件系统高层计算部件的组织、交互、设计和调整的指导原则。在本质上,它是一十高层次上的抽象,提供了一种自顶向下实现基于构件的软件复用的途径。将体系结构作为系统构造和演化的基础,可以实现大规模、系统化的软件复用。
梅宏教授提出基于软件体系结构的构辟组装(archflect—
ture.basedcomponent
composition)的ABC方法。该方法将软
件体系结构和基于构件的软件开发相结合,并把软件体系结构作为系统开发的蓝图,在软件开发昀各个生命周期指导系统的分析、设计、实现和维护,最终实现了基于构件的软件复用。在ABC方法中,软件体系结构是贯穿整个软件生存周期的重要的软件产品,软件系统的构造将围绕软件体系结构来进行9J。基于ABC方法的指导思想,比较了目前各种主流的架构模式,本文决定采用分层模式作为库存管理领域系统的架构模式。
如图3所示,基于ABC的设计原则可以将这个系统分为
万方数据
4个模块。按照层次架构对其进行了组织。下面就每一层的功能进行说明:
(1】基础数据层:该层包括了整个系统的公共基础部分,即基础敷据和系统服务部分。这一层是其他各层的基础e
f2J教据涛间层.该层为业务逻辑层提供了统一的教据访问接口。业务逻辑层通过该层读,写敛据。
(3)业务逻辑层:该层是整十系统的核心。整十系统所有的业务逻辑和业务规则的判断与实施都是在这一层完成曲。在这一层重点为:业务逻辑和业务规则的实现o
(4)表示层:该层是用户与系统空互的界面,通过该层调用业务
逻辑层的相关功能为用户攫供服务。
(5)环境层:主器是系统所要求的基本环境,例如c0M+.Intetngt以及通信协议等。
(6j集成机树:是系统复用的关键。控制嚣主饕是用来订制符合客户要求的各种用户界面,两过程引擎则是客户的业务逻辑,业务流程的实现。
(7)监务过程层:该层可以定制出的一些有关业务的模块。
(8)应用层:该层对应用模板的组合形成的具体的实例。
田3体系嚣鞠
4可复用构榫的提取与实现
通过以上分析,可以提取出构件,见表1。
囊1鞠件辩袁
下面以入库构件为例,说明构件的设计与实现。4.1鞠件描述
(1】功能描述。有收货、记账和查询入库信息功能。根据订单送的备件进行实物入库处理;收到采赠发票后,财务对采购收货单进行财务确认。
(2)应用场景。
1)入库
操作员选择仓库,填写入库日期和入库人等信息For每一荣记录
物流供应链,
m指定货位
THEN格人货位信息
ENDIF
存量from库存账目袁。
构件对外提供的功能函数列表如下:(1)接口收货:1)新增入库;2)更薪;3)删除;4)记账入库。{2)接口入库信息查询:1)通过入库单号查询;2)通过供应商编码查询;3)其他构件。
接口设计见图4。
o
IRec9iveSP
修改入库数量和价格等信息
Endfor
保存
2)记账
找到入库单据
填写会计期间,记账日期。发票号等信息For每条明细填写价格信息
Endfor
o
修改单据状态为账实同立保存
圈4接13设计
(3)使用约束
依赖于库存账目表、入库单表、入库单明细表、供应商信息表、备件基础信息表、仓库管理表、货位信息袁、备件货位关系表等几个基础构件。4.2接口设计
由于提供的记账服务,只是修改入库单和明细的部分信息,并将入库单的状态变更为“账实同立”,因此可以归到收货接13中,基于本构件,本文设计了2个接13:收货(IReceivesP),入库信息查询(1lnStockQuery)e
构件对外需求的功能函数列表如下:(1)查询仓库信息from仓库管理构件。(2)查询指定备件基础信息from备件基础信息构件。(3)查淘特定供应商from供应商基础信息构件。(4)生成入库单from入库单构件。(5)账务入库from入库单构件。(6)生成入库单明细项from入库单构件。(7)更新库(上接第269页)
理就是把电压值转换威二进制数据,并统计l的总数和标识0突变成1和1突变成0的位置,计算出这2个位置的中间位置,然后计算出与CCD像元的中间位置的偏离值.并判断是否超出允许的偏离误差.以作为纠偏的依据。图6为算法实现的示意图。
5结束语
在软件开发中,本文引入了软件复用技术,该技术具有良好的应用前景,今后的工作将进一步完善该技术的开发思想。
参考文羹
1张秋雨,张年冬.特定领域软件复用技术的研究与应用Ⅱ】.计算机工程与应用,2004,40(14):213r215.
2李基鸿.基于可复用构件的软件复用技术Ⅱ】.山西煤炭管理干部学院学报,2004,17(3】:109—110
3杨芙清软件复用及相关技术ⅡJ.计算机科学,1999,26(5)
4Hafedh
M.Reused-bascdSoftwace
Engineering----Techniques.
Organization,aadcoII∞bIMl.北京:电子工业出版社.2004.
5梅宏,陈峰.冯耀京.ABC:基于软件体系结构、面向构件的’软件开发方法田软件学报.2003.14(4):721 723
行走,由于采用CCD采集图像,稍除了环境光、场地等的影响,极大地提高了引导线和场地颜色的分辨辜;在数据处理上采用ARM7核的S3C44BOX处理器,数据处理快、实时性强、稳定可靠、效率高。与传统的迟线技术相比,本系统实时性、稳定性和控制精度更高。目前,在自主机器人的研究中还常使用光探、声音、无线电等多种导航与定位方式,本文所设计的自主巡线系统是其中一种有效的方法,对智能机器人的研究有一定的参考意义。该技术也可以应用于机器人比赛、自动化无人工厂、仓库、酿务机器人等领域。
参考文献
1吴明晖.基于ARM的嵌入式系统开发与应用【M1.北京:人民邮电出版社,2004:1-2
2王庆有图像传感器应用技术[M】北京:电子工业出版社,21303
■l‘
至
圈6算法实现示意圈
4试验结果
试验是在室内环境中进行的,试验场地面积为I2m×12m,铺设深绿色地板,地板上面贴有白色导引线,速度在lrn/s瑷下,由于机械结构设计时充分考虑了整个杌器小车系统的重心位置。因此不会出现打滑现象。经过多次调试和运行,机器人邂线稳定,巡线过程中没有出现纠偏不足、纠偏过度及纠偏过于频繁的现象。通过设计程序和控制算法,机器人根据导引线指示的路径很容易地实现了自主移动,完成前进、转弯、君退等动作,并最终邀线到达了指定的位置。由此可以看出,本文的自主巡线机器人系统达到了很好的效果。
3白并蘸明机器人工程IMI北京:科学工亚出版社,2001:95一1114龚箭.李晋崽.基于DSP的条码标尺识别系统研究U】西安工
业学院学报,2006.26(【):41州.
5赵凯生。刘爽基于ARM的线阵CCD测量系统应用分析【刀.光电技术应用,2006.21(t):31—34
6许橙清,昊海彬.基于DSP的半自主移动机器人远程控制系统∽
单片机与嵌入式系统应用,2005.56(8):58—60
7黄燕平pC/OSARM移植要点详解【M】.北京:北京航空航天大学出版社.2005
8Labros鸵J
J嵌入式实时操作系统“C/OS-Ⅱ[M1.2版邵贝贝,译.
北京:北京航空航天大学出版社,20059章
5结束语
上述实践结果表明,本方法能够很好地实现机器人巡线
晋图像工程(中册卜图像分析IM]北京:清华大学出版
社,2005.
万方数据
正在阅读:
基于库存管理领域的软件复用技术05-24
带着梦想前行作文800字06-15
建党以来的伟大成就03-27
申论文:担当使命,勇做合格的时代新人02-22
描写橘子的作文三年级400字06-22
项目评估与论证阶段练习105-04
逗笑大赛作文600字06-24
采购招标比价工作流程及管理制度01-29
辽河盆地东部凸起北部地区煤层气地质特征及资源量估算07-30
世界自然文化遗产--结课论文11-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 库存管理
- 复用
- 基于
- 领域
- 技术
- 软件
- 福禄克112万用表校准步骤
- 2012年山东卷高考语文试题(含答案)
- 2008-2009年高考化学一轮复习练习二
- C制作WinForm用户自定义控件实例教程
- 艾紫馨:3.12欧盘现货黄金白银(宁贵银)现货铜原油操作建议
- 六年级数学下册知识点归纳整理
- 《概率论与数理统计》(复旦大学出版社)第一章习题答案
- rfc1951.DEFLATE Compressed Data Format Specification version 1.3
- 汽车行业CRM解决方案介绍
- (新课标)2020届高考物理一轮总复习随堂训练第二章相互作用第6讲实验验证力的平行四边形定则(必修1
- 华硕笔记本电脑BIOS设置全攻略
- 信息管理学选择题题库
- 制造业产品成本标准核算表(模板)
- 最新最经典的业务流程梳理、优化及重组
- 《中国现代医学杂志》投稿须知
- 中考物理第一章机械运动复习学案
- 凯贝尔牌蛋白锌硒咀嚼片在治疗银屑病中的应用
- 3 第二章第一节 阴离子表面活性剂
- 太平中学教科研管理制度
- 挑选车载DVD导航需要注意哪些