(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf_第1页
(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf_第2页
(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf_第3页
(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf_第4页
(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf_第5页
已阅读5页,还剩71页未读 继续免费阅读

(计算机应用技术专业论文)erp商品软件用户化的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 在我国现代化建设中,引进e r p 这种代表了世界上最先进的管理思 想和方法的管理信息系统是大势所趋。而在实施e r p 系统的过程中,用 户化足必不可少的组成部分。本文首先论述了e r p 软件用户化的必要性 利作用并且结合当前中国e r p 软件和实施的具体国情,探讨了e r p 软件 用户化所要解决的主要问题。 e r p 软件的用户化从广义上说属于程序开发的范畴,所以文章先从 软件工程的一些基本理论入手介绍了软件和软件工程的重要概念、软件 丌发的几种典型方法以及软件重用和i c a s e 等实用新技术。并对用 、化 厅发的共性和个性的问题,以及需要遵循的一些基本规律进行了探讨。 然后,本文对e r p 软件的基本原理和思想、发展历史、功能模块、 实施方法、技术实现、软件和商品市场以及未来发展方向等做了简要的 介绍,并进一步具体到对e r p 软件进行用户化,探讨了进行用户化的刹 弊以及如何判断用户化要求是否合理,如何选择进行用户化的时机,分 析了用户化需求的三个不同类别:接口、报表和逻辑修改,并分别提出 了相应的解决方案。 本文并结合作者过去几年中所做的九个具体e r p 用户化开发项目, 分析项目需求、提供解决方案,并且对于每个项目中所用到的主要技术 邱方法进行了详尽的分析,结合实例,对e r p 软件用户化的理论和实践 进行了详尽探讨和阐述。 同时,本文还给出了一些e r p 用户化软件开发项目的具体成果和取 得的效益,以从实践的角度再次论证e r p 用户化软件开发工作的重要 性。 最后,作者对自己在e r p 用户化软件开发工作中的经验和教训进行 了总结,提出了进行e r p 软件用户化开发所应注意的一些主要问题,并 尝试给予分析和回答。 关键字:e r p 、用户化、接口、c i m s 、软件工程 a b s t r a c t d u r i n gt h ep r o c e s so fc h i n a s c o n s t r u c t i o n ,i ti s an e c e s s a r yt o a d o p te r p s y s t e m st h a tr e p r e s e n tt h em o s t a d v a n c e dm a n a g e m e n tt h e o r ya n dm e t h o di nt h e w o r l d c u s t o m i z a t i o ni s ,h o w e v e r , an e c e s s a r yp a r ti ni m p l e m e n t i n ge r p s y s t e m s t h ep a p e rf i r s te m p h a s e so nt h en e c e s s i t ya n de f f e c t so fc u s t o m i z a t i o na n dt h e n d i s c u s s e dt h em a i np r o b l e m ss o l v e db yc u s t o m i z a t i o nt a k i n gi n t oc o n s i d e r a t i o n t h ea c t u a ls i t u a t i o no fc h i n a i nab r o a ds e n s e ,e r pc u s t o m i z a t i o ni sak i n do fp r o g r a m m i n ga n ds ot h e p a p e rb e g i n sw i t h t h ei n t r o d u c t i o no fs o m eb a s i cc o n c e p t sa n dt h e o r i e si ns o f t w a r e e n g i n e e r i n g a n d g o e s o nt od i s c u s ss e v e r a l t y p i c a lm e t h o d sa n ds o m en e w t e c h n i q u e su s e d i ns o f t w a r ee n g i n e e r i n gs u c ha ss o f t w a r er e u s ea n di c a s e t h e n t h ec o m m o n n e s sa n df e a t u r e ss p e c i a l i z e dt oc u s t o m i z a t i o na r ed i s c u s s e da sw e l la s t h eg e n e r a lr u l e st h a tn e e dt of o l l o w d u r i n gc u s t o m i z a t i o n t h e p a p e r t h e ng o e si n t oab r i e f i n t r o d u c t i o no f t h eb a s i ci d e a s ,t h e o r y , h i s t o r y , f u n c t i o na n dm o d u l e s ,i m p l e m e n t a t i o n ,t e c h n i q u e s ,s o f t w a r em a r k e ta n df u t u r e d e v e l o p m e n t o fe r ps o f t w a r e e r pc u s t o m i z a t i o ni st h e nd i s c u s s e dw i t hf o c u so n t h e p r o sa n dc o n so fc u s t o m i z a t i o n ,h o wt od e c i d ew h e t h e rac u s t o m i z a t i o n r e q u i r e m e n ti sr e a s o n a b l ea n dh o w t od e c i d eo nt h er i g h tt i m et od oc u s t o m i z a t i o n t h ec u s t o m i z a t i o nr e q u i r e m e n t sa r ed i v i d e di n t ot h r e ek i n d s ,i n t e r f a c e ,r e p o r t s , a n dl o g i cc h a n g e sa n ds o l u t i o n sp r o v i d e dt oe a c hk i n d t h e p a p e rg i v e s9c a s e so fe r p c u s t o m i z a t i o nt h a tt h ea u t h o r p a r t i c i p a t e da n d a n a l y z e sr e q u i r e m e n t s ,p r o v i d e ss o l u t i o n s ,a n dt a l k sa b o u tt h ek e yt e c h n i q u e sa n d m e t h o d su s e di nt h e s ec a s e s ,w h i c hi sad e t a i ls t u d yo nt h et h e o r ya n d e x p e r i e n c e o ne r pc u s t o m i z a t i o nw i t hr e a lc a s e s t h e p a p e r a l s o g i v e se x a m p l e s o fr e s u l t sa n d g a i n s o fs e v e r a le r p c u s t o m i z a t i o np r o j e c t sd e s c r i b e da b o v ea se v i d e n c eo ft h e i m p o r t a n c eo fe r p c u s t o m i z a t i o n a sas u m m a r y , t h ep a p e ri nt h el a s t c h a p t e rs u m m a r i z e st h ee x p e r i e n c e s g a i n e dd u r i n gy e a r so fe r p c u s t o m i z a t i o nw o r ka n d p o i n t so u ts o m em a i n i s s u e s t ow h i c ha u e n t i o n sn e e dt ob ep a i dd u r i n ge r p c u s t o m i z a t i o na n dt r i e st og i v et h e a u t h o r so w n a n a l y s i sa n de x p e r i e n c eo n t h e s ei s s u e s k e yw o r d s :e r p , c u s t o m i z a t i o n ,i n t e r f a c e ,c i m s ,s o f t w a r e e n g i n e e r i n g 独创性声明 本人声明所变的学位论文足本人在导师指导f 进行的研究l 作平u 取得的研究成果, 除1 r 文中特别加以标注和致谢之处外,论文中小包含其他人已经发表或撰写过的研究成 粜,也小包含为获得天津大学或其他教育机构的学位或证书而使用过的材料。t 7 我一 同t 作的同志对本研究所做的任何贡献均已在论文巾作了明确的说明并表示了谢意 学位隆文作者签名:签字日期:年月日 学位论文版权使用授权书 本学位呛文作者完全了解;! ;望大学育关保留、使用学位沦文的规定。特授权 玉婆盔堂可以将学位论文的全部或部分内容编入有关数据库进行检索并采用影印 缩印或扫描等复制手段保存、汇编以供杳阅和借阅。同意学校向国家有关部门或机构送交 论炙的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学化论文作嚣签名:导师签名 签。,h 期:年月日 签字日期:年月 j 第一章绪论 第一章绪论 1 1课题背景以及e r p 商品软件用户化研究的现实意义 1 1 1在当前竞争形式下,e r p 软件系统的应用是必然趋势 目前中国经济正处在转型和发展阶段,我们不仪要迅速实现工业 化,同时也要快速实现信息化。e r p 代表了世界上最先进的管理思想和 方法,引入e r p 管理系统则是企业大势所趋,势在必行。 2 0 0 1 年1 1 月1 2 日中国已经正式加入了w t o 。w t o 带来的是机遇更 是挑战,企业进行信息化改造、应用e r p 系统是中国加入w t o 后市场竞 争的需要。同时,企业自身的发展必然产生对e r p 这样的信息化管理系 统的需求。知识经济时代的来临,对企业来况意味着变革和创新,而 e r p 正适应了这一特征。e r p 对巩固国有企业改革成果、进一步挖掘资源 潜力具有重要意义。 1 1 2 e r p 商品软件市场以及进行用户化的必要性 随着我国改革、开放的进程,引发了企业对e r p 这种先进的管理系 统的巨大需求。大量国外知名制造业管理软件供应商,例如:s a p 、 o r a c l e 、j d e d w a r d s 、s s a 、f r o n t s t e p 等,纷纷进入国内市场,并且完 成或难在完成支持和产品本地化工作。同时国内软件供应商,如用友、 利玛、开思、浪潮国强等,也纷纷推出他们的e r p 软件,希望借此契机 取得或者巩固其在国内软件业的地位。 m r p 一 i e r p 在国内有很好的应用前景,但我国的m r p i i e r p 厂商 目前还处在不成熟的阶段,与具有几十年经验的国际e r p 企业还有一定 的差距。其主要表现是: 1 、实施经验不足 e r p 不只是一个软件,采购回来就可以获得效益,而是一个综合的 系统工程,其效益必须通过成功的实施才能得以体现。据不完全统计, 我国自从开始实施e r p ,其失败率超过5 0 。国内的e r p 厂商只有几年的 实施经验;而国外很多e r p 厂商有几十年的实施经验,而且更有丰富的 现代化管理理论为依托,从而提高了实施的成功率。 第一章绪论 2 、国内e r p 厂商缺乏e r p 设计实施的管理咨询机构 个软件系统是否能够成功,其决定因素往往并不是这个软件所采 用的编程语言或者数据库软件,而是这个软件的整体设计逻辑。列丁 e r p 这种与企业管理思想和理论高度结合的软件更是如此。而在现实困 内e r pj 。商设计e r p 软件时,只是有计算机设计人员参与,而没有对内 参与e r p 的设计,对外参与对客户实施e r p 进行咨询的管理咨询机构。 这就必然形成软件的一个先天不足。 3 、 手_ 作坊式的生产 众多国内e r p 厂商在进行e r p 软件丌发时,只是手工作坊式的或者 说是黑客式,而没有先进的软件工程思想作为指导,没有大规模软件生 产的能力和环境。这种软件生产方式必然会降低软件产品的竞争力。 4 、软件开发体制不健全 我困的软件开发商普遍缺乏软件开发所需要的软件开发制度和丌发 体系。软件开发的过程有很大的随意性和不可控性,软件的测试和维护 缺乏系统性,从而导致软件的稳定性不高。 5 、软件的后期维护难以保障 在软件业比较发达的国家,一般象e r p 这样的软件都要收取i5 左 右的年维护费。实施咨询费用也比较高。这表面、e 是给企业用户增加了 负担,实际上却不尽然。正因为有了这笔软件维护费,软件公司爿得以 维持一个强大的技术服务、维护队伍,可以不断修正软件中的缺陷,并 且不断升级软件功能。即使在近期销售情况不是很好的情况卜,仍然可 以为用户企业提供稳定的服务。 而国内的大部分企业,由于种种原因,难以建立起这种机制。其结 果是只重视售前,不重视售后;只重视使用的简单性,不重视功能的实 现。由于厂商不能取得售后实施和技术咨询的效益,往往随意简化实施 过程,提供尽量少的支持,这也是影响实施效果的一个重要因素。 6 、管理思想的欠缺 e r pj 。商还没有意识到这是他们帮助企业实施管理变革,而仅仅只 是把它当作一个计算机项目,自然很难帮助企业转变管理模式,真正领 会e r p 软件中所包含的管理思想。 2 第一章绪论 在这种客观环境下,国外e r p 商品软件具有明显的竞争优势。在 e r p 商品软件中,国外商品软件仍然占据统治地位。其成熟的软什设计 和技术,以及通过这些软件所体现的先进的制造业管理思想都使这些国 外e r p 商品软件具有了特殊的价值。而我国自己开发的e r p 软件还有待 进一步成熟和发展。因此我国许多企业正在使用和将要使用国外商品软 件。在这种客观环境卜+ ,国外e r p 商品软件具有不可替代的现实意义。 然而,由于每个国家的具体情况不同,我国的制造业应用环境与凸方国 家有很多的不同之处,所以我国制造业企业用户的需要与困外用户的需 要就必然有一些不同的地方。这又是我们必须正视的现实问题。中国企 业与国外企业相比,主要有以下四个方面的不同: ( 1 ) 生产规模、生产类型不同 在我国,大而全的国有大中型企业是国家经济的支柱。工厂规模人 牛产类型复杂,产品中有7 0 8 0 是自制件,既加工制造又装配,管理幅 度大,难度也大。而国外基本是一些专业化分工较细的中小型企业,一螋 人的公司也以装配为主,自制件很少。相比之下,管理的幅度和难度0 ;如 q j 国企业。 ( 2 ) 人员素质相差较大 国内、国外企业管理人员和生产工人的索质不能相比。这与多年的 计划经济体制和国民教育水平有关,不可能在短期内缩小这个差距。 ( 3 ) 企业的管理机制与管理基础不同 困外企业由于采用现代企业制度,产权明晰,管理科学、规范。我幽 企业管理机制和管理基础随着现代企业管理制度的建立,将会逐步提高 但目前差距还不小。 ( 4 ) 企业的外部环境不同 我国各类企业管理水平不一,交通、通信也不尽人意。企业生产所 需的外购、外协件几乎不可能按企业的需求及时供应,供货合同中的供货 h 期不可能精确,也无法得到保证。 其实,即使对于国内的e r p 软件供应商来沈尽管他们的软件丌发 是在对国情有n x r 解的前提下,即使他们的软件系统功能再全、适应性 再强,当面对不同企业千差万别的具体情况和不同企业干变万化的特殊需 求时,也不可能做到”以不变应万变”。 第一章绪论 再者,企、啦所处的环境是不断变化的:企业的产品种类、产品所处生 命蒯期的阶段、企业的计划模式、分销模式都| i 断在变化,企, l k d ;断地进 行业务流程的再造,企业的规模不断地缩小或扩展,等等。总之,企业的变 化是绝对的。因而,客观上要求e r p 具备适应各种变化的能力。如果e r p 系统没有良好的柔性,不能进行方便的用户化和二次开发,那么,企业引 进的e r p 系统将束缚自身的发展。 因此,不论企业采用国外的软件还是采用国内的软件,都面临着系统 的用户化和二次开发的任务,都必须要求e r p 软件具备良好的支持用户化 和二次开发的功能。e r p 系统的用户化和二次开发,是e r p 软件作为由企 , l k # l - 部的软件厂商提供的一种产品,转变为企业内部的管理信息系统的桥 梁和纽带。 1 2 用户化开发所要解决的主要问题 1 21 适应中国特殊国情 每个国家的历史、地理、政治、经济、文化等条件不同,而反映到 企业中,必然使企业在管理模式、管理方法等方面有不同的要求,所以 就对e r p 这样的管理系统有不同的要求。 例如财务部分、由于中国的财政部门对会计制度有很多特殊的规 定,例如:必须采用实际成本入帐、必须提供统一格式的会计报表等 等。并且我们的财务人员在长期工作中也有一些特定的工作方式和习 惯。虽然满足这些习惯可能并非是必须的,但是如果能满足这些习惯方 式确实可以帮助他们更好的使用作为新生事务的e r p 软件。而这些要求 射大部分国外软件是无法完全满足的。这就产生了对软件二次开发的需 求。这种二次开发常常是可以在多家国内企业广泛使用的,具有本地化 的特点。对其程序要求具有产品软件的质量水平和技术支持水平,j + 能 满足用户的需要。 1 2 2 适应cj m s 需要 c i m s 的核心就是集成制造系统,往往需要多个软件系统结合在一起 使用。而这些管理着同一个企业的- i :m 软件系统之间要相互协作、共享 4 笫一章绪论 数据就必然需要进行相应的接口程序开发,甚至在必要时要对其中一些 数据流程和功能进行用户化。这样才能使本来相对独立,具有各自不同 的体系结构的各个软件协同工作,共同达到制造业企业信息化管理,实 现计算机集成制造的目的。作为e r p 系统,在c i m s 中比较常见的是:与 p d m ( 产品数据管理) 的接口、与c a p p 的接口以及与质量控制软件的接 口、与条码数据采集系统的接口等等。 由于每个用户实施c i m s 所采用的软件系统是各1 i 相同的,所以这 种软件开发要结合每个企业的具体需要来进行,其中可能涉及到异构的 数据库系统,多种编程语言,和流程上的重叠与衔接等多种情况,所开 发的程序基本是项目软件,而不是具有广泛适用性的软件产品。 1 2 3 适应使用不同e r p 软件的集团企业的需要 作为集团企业的成员可能在不同的时期分别使用了自己的p 系 统,或者类似的信息系统,而作为统一管理这些成员公司的母公司,山 于信息化管理的需要,必然希望能对这些不同的e r p 系统的信息进行汇 总管理,这就必然要求各个成员公司的e r p 系统能够提供母公司要求的 格式的数据。这些数据经常是系统本身不能提供、或者不能按要求的格 式提供的,这就必然涉及到用户化程序的开发工作。所以,在使川不i 问 软件的集团公司中就常常需要进行接口程序的用户化工作。 1 2 4 适应用户企业的特殊需要 每个企业的生产过程是不一样的,对生产过程的管理与控制也是干 差万别的,所以就往往会提出本企业的一些特殊要求。这些要求可能是 部分流程逻辑的改变,也可能是一些特殊格式的报袭,但是其共同的主 旨是适应企业独特的需要,对通用软件进行二次丌发。这些月:发一般属 二项目软件的范畴,要求比较灵活多变,但是如果我们认真观察、分析 也町以从中找到一些规律性的东西,这些规律可以帮助我们更加快速、 准确的完成用户化工作,甚至可能形成对产品软件以后版本升级的一种 有益的启发。 第一章绪论 1 3 作者所做的e r p 商品软件用户化工作 1 ) 山东双力集团p d m 接口 2 ) 天津i 源电力成套设备有限公司e r p 与投资项目管理控制系统的 接口 3 ) 天津二源电力成套设备有限公司e r p 软件c f m s 接u 4 ) 中国包装进出【_ = 】天津公司纸箱厂e r p 软件c i m s 接口 5 ) e r p 系统财务接口及客户化 6 ) 中国财务模块用户化 7 ) 波海航空复合材料部件有限责任公司数据采集以及用户化报表 8 ) 天石休闲用品有限公司e r p 系统用户化报表 9 ) 徐州美驰车桥有限公司e r p 网站数据接e l 1 0 ) e r p 9 0 0 0 财务报表系统的编制和用户化工作。 6 第一二章软什t :程技术的一般理论 第二章软件工程技术的一般理论 2 1 软件和软件工程 21 1软件 软件是由计算机程序的发展而形成的一种概念。程序是按既定算 法,用某种计算机语言所规定的指令或语句编写的一系列指令或语句的 集合。软件是程序再加上程序实现和维护程序时所必须的文档的总称。 中国大百科全书中对软件的定义是:软件是计算机系统中的程序和有关 文件( 文档) 。软件是程序和程序设计发展到规模化和商品化后所逐渐形 成的概念。 2 1 2 软件工程 软件工程是为克服随着软件的发展而出现的软件危机而提出的。种 概念。其核心内容都是“以工程化的方式组织软件的开发”,其中涉及 软件计划、开发和维护各个阶段。 随着计算机技术的发展和应用领域的扩大,软件规模越来越人,复 杂程度不断增加,手工业的生产软件方式己完全不能满足软件的数量和 质量要求,软件危机的产生导致人们致力于摆脱这一困境的研究。 通过分析早期软件开发中所存在的问题和产生问题的原因,并且借 鉴和吸收人类社会长期积累的对各种工程项目开发的经验,人们将传统 工程学的原理,技术和方法应用于软件开发,从而起到使软件生产规范 化的作用。 软件生产工程化思想的提出使软件生产逐步走上正规化。它有利r 组织软件生产,提高开发质量,降低成本和控制进度。现代软件工程方 法得以实施其重要的保证是软件开发工具和环境的保证,使软件在外发 效率、工程质量等多方面得到改善。 “软件工程学”包含的内容可概括为: 1 ) 软件开发技术 软件开发方法学 7 第二章软件l 程技术的一般理论 软件工具 软件工程环境 2 ) 软件工程管理 软件管理 软件工程经济学 2 2 软件开发方法 软件开发方法是整个软件工程学的重要组成部分,也是软件工程学 的最重要的研究和应用内容。 软件危机的产生促进人们寻求具有成效的软件开发方法,从而逐步 形成了软件开发方法学,它是一种专门从事研究软件开发的模式、内 容、步骤和操作的学问。 近三十年来形成了软件丌发的多种模式。大致可归纳为三种类型: 基于瀑布模型的结构化生命周期方法、基于动态定义需求的原型化方法 和基于结构的面向对象的软件开发方法。 结构化法将软件生存周期分为计划、丌发、运行三个大的阶段,每 个阶段又分为若干阶段,各阶段的工作按顺序开展 原型化方法是针对结构化方法的不足而形成的另一种方法论,它强 调动态地定义软件需求并成为一种有效的定义软件需求的策略。 面向对象的方法是另一类新的方法,它以现实世界中种稳定的客 观存在实体一对象为基本元素,并以类和继承来表达事物问具有的共性 和它们之间存在的关系。它是一一类正在发展着的并可能具有良好应用前 景的方法,尽管目前它尚未完善和成熟。 2 3 实用新技术 随着软件工程的不断发展,涌现出很多新技术、新方法,例如:软 件重用和组件连接、i c a s e 方法等等。 第二章软件工程技术的。般理论 2 3 1软件重用和组件连接 软件重用( r e u s e ) 又称软件复用或软件冉用。即在构造新的软件系 统的过程中,对已存在的软件人工制品的使用技术。软件人工制品l ,j - 以是 源代码片断、子系统的设计结构、模块的详细设计、文档和某一方面的 规范说明等。所以软件重用是利用已有的软件成份来构造新的软件。它 ”t 以大大减少软件丌发所需的费用和时间,且有利于提高软件的可维护性 和可靠性。 2 3 2l c a s e 方法 随着软件开发工具的积累,自动化工具的增多,软件开发环境进入了 第二代,即集成化计算机辅助软件工程( i n t e g r a t e dc o m d u t e r a i l e d s o f t w a r ee n g i n e e zi n g ) ,简汜为i c a s e 。系统集成方式经历了从数掘交 换( 早期c a s e 采用的集成方式:点到点的数据转换) ,到公共用户界面( 第 :代c a s e :在致的界面下调用众多不同的工具) ,再到目前的信息中心 库方式。这是i c a s e 的主要集成方式。它不仅提供数据集成( 1 9 9 1 年 l e e e 为工具互连提出了标准p l l 7 5 ) 和控制集成( 实现工具间的调用) ,还 提供了一组用户界面管理设施和一大批工具,如垂直工具集( 支持软件生 存期各阶段,保证生成信息的完备性和一致性) 、水平工具集( 用于不同的 软件开发方法) 以及开放工具槽。 2 4 软件用户化的一般理论 软件用户化是伴随着商品软件发展起来的一个概念。商品软件是指 那些因为可以满足多个用户需要,而被作为商品包装销售的软件。商品 软件能成为商品软件必然具有广泛的适用性,也就是说,一个商品软件 叫i 仅是为适应一个用户的需要,而是考虑要满足一批有类似需要的用户 的共同需要而预先开发,然后再销售的。但是,既然是预先开发的,就 必定可能会有开发时没有设想到的用户需求。为了满足这些需求,就必 须针对不同用户的特殊需要对产品软件进行二次开发,即进行用户化j l : 发。 9 第:章软件1 l 程技术的一般理论 2 41用户化软件开发要遵循软件开发的一般规律 用户化软件玎发就其实质也是软件开发,所以上一章中所述的软件 丌发技术和软件开发方法也同样是适用的。所以,在用户化玎发过程中 也同样可以划分软件生命周期、可以使用软件原型化方法和面向刈象建 模等方法。同时也可以根据情况灵活使用软件重j = f 和组件连接、i c a s e 等新技术。其中要特殊强调的有: 1 需求分析 i e e e 软件工程标准词汇表( 1 9 9 7 年) 中定义需求为: ( 1 ) 用户解决问题或达到目标所需的条件或权能 ( c a p a b i l i t y ) 。 ( 2 ) 系统或系统部件要满足合同、标准、规范或其他正式规定 文档所需具有的条件或权能。 f 3 ) 一种反映上面( 1 ) 或( 2 ) 所描述的条件或权能的文档说 明。 e e e 公布的定义包括从用户角度( 系统的外部行为) ,以及从丌发 者角度( 一些内部特性) 来阐述需求。而关键的问题是一定要编写需求 义档,这是形成高质量的软件需求非常重要的途径。 实行有效的需求工程管理的组织能获得多方面的好处,最大的好处 足在开发后期和整个维护阶段的重做的工作大大减少了。 优秀需求具有的特性: 1 完整性 2 ,正确性 3 可行性 4 必要性 5 划分优先级 6 无二义性 7 可验证性 1 0 第二章软件1 - 程技术的一般理论 整个软件需求工程所研究的领域町划分为需求开发和需求管理。斋 求丌发可以进一步分为:问题获取、分析、编写规格说明和验证四个阶 段。需求管理需要建立并维护在软件工程中同客户达成的契约。 用户化软件是针划用户具体需求进行的j l :发,更要特别重视需求的 获得和分析。 2 软件项目管理一计划与控制 任何工程项e l 都要经过计划、设计、施工、检验等不同阶段。软件 项 = = = i 管理就是对整个软件t 程项目的全过程进行计划和控制的过程。为 了软件开发项目的成功,必须对项目的规模范围、可能遇到的风险、需 要的资源( 人、硬件软件) 、要实现的任务、经历的晕程碑、花费的】 作量( 成本) 、以及进度的安排等等做到心中有数。软件项目的管理工 作开始于技术工作开始之前,在软件开发的全过程中持续进行,直到 软件工程过程结束。软件管理的成功与否是软件项目成功与甭的关键。 软件工程项目的管理一般包括以f 几个方面: 1 ) 软件项目的启动:软件开发人员和用户一起确定项目的目标和范围。 2 ) 度量:确定软件:c 程的度量方法和具体指标,以有效的、定量的进行 软件项目管理。 3 ) 估算:在制定项目计划时,对需要的资源、项目持续时间以及成奉进 行合理的估计。 4 ) 风险分析:风险识别、风险估计、风险管理策略、风险解决和风险监 督等一系列风险管理步骤。 5 ) 进度安排:在识别项目任务、建立项目任务之间的相互关联的基础 l 二、估计各个任务的工作量、分配人力和其他资源,制定项i d 时序。 6 ) 追踪和控制:跟踪各个任务的完成情况,并且进行必要的调整的过 程。 虽然用户化软件项目一般都具有项目时间短、要求急、和用户接触 紧密等特点,但是不能因此就忽视对用户化项目的管理。 :j 文档要齐全 任何工程项e l 都要经过计划、设计、施工检验等一系列步骤,在这 些步骤中资料和图纸是绝对必要的。而在软件工程中,文档就是设计图 第一章软件 程技术的一般理论 纸。软件文档( d o c u m e n t ) 通常是指一些记录的数据和数据媒体,它具有 吲定不变的形式,。j - 被人和计算机测读,它和计算机程序共同构成了能 完成特定功能的计算机软件( 有入把源程序也当作文档的一一部分) 。文 档可以在软件开发人员、软件管理人员、维护人员、用户以及计算机之 问起到桥梁的作用。 软件t 程文档可分为用户文档、开发文档和管理文档等三种,具体 有用户手册、操作: 册、维护修改建议、软件需求( 规格) 说明书、数 据要求说明书、概要设计说明书、可行性研究报告、项目丌发计划、测 试计划、测试报告、丌发进度月报、开发总结报告等等。 高质量的文档应该主要体现在以下方面:针对性、精确性、清晰 性、完整性、灵活性、可追溯性。 由于软件的不断升级,针对其开发的用户化的程序往往需要进行修 改。由于用户化软件项目规模小并且常常f i 会再被其他用户所使用, r 次开发的时候可能已经是若干年以后,而且当时的开发人员也报可能 已经无法联系了,所以文档 :作就更加重要。否则,当我们以后再次需 要对用户化程序进行修改时就可能出现无从下手的局面。 4 维护 维护是指在软件运行维护阶段对软件进行的修改。维护根据其原 因可以分为改正性维护、适应性维护和完善性维护。改正性维护是对由 f 开发时测试的不彻底、不完全,而遗留下一些错误进行修f 的维护。 适应性维护是为了适应外部软、硬件环境的变化而进行的修改。完善性 维护是为了满足用户对软件提出的新的功能与性能要求而进行的修改。 从整个软件的生命周期来看,由丁我们进行用户化的软件已经是进 入运行、维护阶段的商品软件,所以整个用户化工作均属于维护的一部 分,具体的说是属f 适应性维护或者完善性维护的。所以要遵循维护工 作的些基本原则。 而从用户化软件本身的生命周期来讲,一个用户化软件奉身也有它 从设计、丌发到维护的生命周期。也要不断地对用户化软件进行维护。 由于用户化软件的用户一般只有一个,所以存在的问题往往小容易很快 被发现,这就更要求我们坚持不懈的做好维护工作。 第二章软件r 程技术的一股理论 2 4 2用户化软件开发的一些特性 用户化软件开发既有一般软件开发的共性,又有其不j 司丁一般软件 丌发的地方。由于有成型的产品软件作为依托,用户化软件丌发可以蜕 是紧箍咒f 作文章,别有。番特色。 1 在原有软件的基础上丌发 用户化软件是在原有商品软件的基础上进行l :发的,这就必然受到 原有软件的限制,从选用的数据库、编程语言、界面风格、文档风格等 等都要求尽量与作为基础的商品软件保持一致。在程序结构上也需要尽 量使用原有软件可以复用的模块和功能。这样既可以实现上面所晓的一 致性,又町以大幅度缩短编程时间。 2 项目一般比较小、投资有限 与商品软件帽比,用户化软件的规模和投资一般都是相当小的。卜 要原因是用户化软件是作为商品软件的补充。用户在选购商品软件的时 候肯定已经考虑到软件的主体结构是适合的,所以客户化的修改一定是 相对规模较小的、局部的修改。另外,商品软件是针对很多客户的,其 j r 发成本由多个用户以软件价款的形式承担;而用户化软件是针对特定 用,、的,其开发费用由需求此软件的个别用户承担。这也决定了用户化 软件的投资是相对有限。但是即使用户化软件的规模较小,我们还是要 从软件设计和项目管理的角度采用科学化的管理方法认真进行管理才能 取得满意的效果。否则很可能不只是用户化的软件不能使用,原来的商 业软件的成功使用也成了问题。 3 与用户联系更紧密 用户化丌发是直接根据用户的需求所做的开发工作,常常足与用户 一起并肩完成的。所以常常有人会觉得用户化软件的需求分析是比较容 易做的,因为用户就在身边嘛,按用户的需求做就是了。其实这种思想 是有很大局限性的。 第1 、用户常常无法准确的表达需求 软件的需求需要用具有严密逻辑的语言进行描述,酊我们的用户f 差万别,其中大部分不具有这种严密思维逻辑的训练和经验,因而往往 无法准确表达真正的需求。所以我们在丌发过程中常常用户会晓逻辑一 定是a ,而在开始使用后他们爿发现逻辑b ,甚至c 都可能会出现,只小 第一章软件工程技术的。般理论 过是出现的概率很小而已。这就要求我们耐心、细致的协助用户提出他 们良【卜的需求。同时也要求我们对要作的软件q k 务有比较深刻的理解, 能按照客观舰律给用户以必要的提醒。比如,我们编写输入凭证的程 序,用户可能会说凭证“都”是顺序输入的,但是当我们仔细询问后可 能会发现:作错的凭证是要删除的,月末的凭证是要下月初补作的等等 第、h j 户缺少逻辑化、整体的思维方法,常常提出自相矛盾的需求 一般人们的思维是具有很大的模糊性和随意性的,所以用户根据白 己的工作经验所提出的需求也必然带有模糊和随意的特点,甚至仃时会 自相矛盾。但是,程序是建立在严谨的逻辑基础上的,z i 能允许逻辑i : 的含糊或者矛盾。所以我们必须要帮助用户分析自己的需求,从而以严 密、明晰的、没有矛盾的方式来表述自己的需求。在必要时要指出用户 叙述中矛盾的地方,从而更好的了解用户需求。 第三、用户不了解信息技术的发展水平,常常片面追求智能化、白动化 计算机常常被叫做电脑,这就使人们容易觉得计算机可以代替人们 进行判断。实际上,任何了解人工智能发展状况的人都知道,现在人丁 智能还处在幼年时期。要求计算机完成所有需要人类智慧才能完成的工 作甚至完成那些人都难以完成的工作是不现实的。所以我们必须把用户 一些不切实际的想法转变成可以用程序实现的需求,同时让用户了解哪 些工作是系统可以帮助我们完成的,哪些是必要要由系统辅助人来完成 的,哪些是在现在的科学技术发展水平上根本无法完成的。这样才能确 定现实可行的需求,为以后的用户化开发工作打下良好的基础。 4 用户化一般是唯| f 内版本,测试过程短 商品软件的丌发、测试周期较长,一般都是经过反复测试才推向市 场的,进入市场后又被大量客户测试使用过的。而用户化软件因为规模 较小,开发周期较短,同时用户的需求一般也比较紧急,往往很难保证 足够的测试时间,更没有其他用户的使用经验,所以容易出现测试不充 分就投入使用的问题。对于这个问题,必须辨证地对待。对于螳影响 软件基本功能的用户化程序,必须经过足够的测试,才能使用。这时, 即使用户不理解,也要耐心讲解,不能不负责任的把不成熟的软件交给 用户使用。而对一些象用户化报表这样不会影响系统数据,只完成一定 附加功能的用户化模块则可以在完成设计阶段后就把软件交给用户,请 用户主动参与测试,从而更好的听取用户意见并且缩短开发周期,满足 用户紧迫的使用要求。 4 第二章e r p 系统及其商品软件的一般分析 第三章e r p 系统及其商品软件一般分析 31e r p 的发展历史 利润的最大化是所有企业追求的最终目标。而其实现必然要求企业 资源的合理利用。 对这一基本目标的追求使制造企业的管理者面临一系列的挑战:生 产计划的合理性、成本的有效控制、设备的充分利用、作业的均衡安 排、库存的合理管理、财务状况的及时分析等等。在这些理论和实践 中,首先提出而且被人们研究最多的是库存管理的方法和理论。人们已 经认识到对于物料需求控制得不好是很多企业资源不能合理利用的荤:要 原冈。然而,受当利历史条件的限制,人们更多的是寻求解决库存优化 问题的数学模型,而没有认识到库存管理实质上是1 个大量信息处理的 问题。事实上,即使当时认识到这一点,也不具备相应的信息处理手 段。 五十年代中期以来,随着计算机的出现和投入使用,信息处理方面 获得了巨大的突破,这对于企业管理所采取的方法产生了深远的影响。 在库存控制和生产计划管理方面,这种影响尤为明显。 大约在1 9 6 0 年,计算机首次在库存管理中获得了应用,这标志着 制造业的生产管理迈出了与传统方式角力的第一步。也正是在这个时 候,在美国出现了一种新的库存与计划控制方法一一计算机辅助编制的 物料需求计划( m a t e r i a lr e q u i r e m e n t sp l a n n i n g ,简记为m r p ) 。 m r p 的基本原理和方法与传统的库存管理理论与方法有着显著的区 别。m r p 系统的成功运用在降低库存费用的同时,改善库存服务水平, 即提高供货率,这就打破了要怨减少库存费用,只有降低服务水甲的传 统理论,从而在制造业管理领域发生了一场革命。 初期的m r p ,即物料需求计划,是以库存管理为核心的计算机辅助 管理工具。而二十世纪八十年代发展起来的m r p h ,已延伸为制造资源 i d - j c 0 ( m a n u f a c t u r i n gr e s o u r c ep l a n n i n g ) 。它迸一步从市场预测、生 产计划、物料需求、库存控制、车间控制延伸到产品销售的整个生产经 营过程以及与之有关的所有财务活动中。从而为制造业提供了科学的管 理思想和处理逻辑,以及有效的信息处理手段。到了二十世纪几十一年 第二章e r p 系统及其商品软件的一般分析 代,又出现了e r p ( e n t e r p r i s er e s o u r c e p i a n n in g ) 的概念,进。步 发腱了m r ,i i 的理论和方法。 m r p i i e r p 的发展经历了以下五个阶段: 2 0 世纪4 0 年代的库存控制订货点法 6 0 年代的时段式m r p ; 7 0 年代的闭环m r p ; 8 0 年代发展起来的m r p i i ; 9 0 年代出现的e r p 。 3 2 e r p 的基本原理 e r p 系统的入口是客户订单及预测,由其产生的需求信息,经平衡 产生主生产计划。将主生产计划输入到物料需求计划( m r p ) ,同时基础 数据中的物料清单( b o m ) 和库存管理中的库存状况信息也输入到物判需 求计划模块,通过计算毛需求量、净需求量、产生零部件计划以及原材 料、外购件的采购计划。 能力需求计划( c r p ) 接受来自部件生产计划和基础数据中的i 序和 工作中心数据以及工时的供应信息( 班次、工作中心人数等) 的实际信 息,经过处理产生能力需求计划,即自制品生产作业详细计划和卜产负 荷标准化计划。 如果这个计划是可行的,则进入实际生产阶段:如果这个计划是在 、刍前生产能力下无法完成的,就要修改生产计划,再次进行物料需求汁 划和能力计划的运算。 在实际数据的记录方面,e r p 系统完整而详细的记录企业资源流转 的各个方面,包括库存、采购、销售、制造等物流信息、包括工时的提 供和耗用等人力资源的信息、包括机器、设备、工具等信息、也包括伴 随着以上过程发生的资金流转的信息。 1 6 第二j 章e r p 系统及其商品软件的般分析 3 3e r p 基本思想 企业所有的资源可以概括成三大类:物流、资金流和信息流。e r p 也就是对这3 种资源进行全面集成管理的信息系统。概括地说,e r p 是 建立在信息技术基础 二,利用现代先进的企业管理思想,全面地集成企 、的所有资源信息,并为企业提供决策、计划、控制j 经营业绩评估的 全力位和系统化的管理平台。 e r p 继承和发展了m r p i i 的基本思想,大大扩展了管理的模块,融 合了离散型生产和流程型生产的特点,扩大了管理的范围,更加灵活的 展业务活动,实时地响应市场需求。它还融合了多种现代管理思想, 进步提高了企业的管理水平和竞争力。与m r p 一样,e r p 的主线也是 计划,但是e r p 已将管理的重心转移到财务上,在企业整个经营运作过 程中贯穿了财务成本控制的概念。 34 e r p 系统常见模块与总流程图 般e r p 系统包含的模块有: 1 销售管理 2 采购管理 3 库存管理 4 制造管理 5 主生产讨划 6 物料需求计划 7 能力需求计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论