包含生产管理系统软件实例的词条

网友投稿 352 2023-03-14

本篇文章给大家谈谈生产管理系统软件实例,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享生产管理系统软件实例的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有没有适合机械加工制造行业的APS生产计划排程软件?最好有具体的应用案例和解决方案介绍的厂商?

国内比较知名的有:易普优APS,小吉星APS、施达优APS、安达发APS;
国外Asprova APS,永凯APS,西门子Preactor, Ge Scheduler;
近几年易普优APS凭借华中科技大学背景,厚积薄发交付了不少项目,其中针对机械加工行业的APS解决方案也有典型性,有中车集团的案例,具体解决方案从易普优官网转载如下:

一、机械加工行业现状

机械制造业在生产管理上的主要特点是:离散为主、流程为辅、装配为重点。机械制造业的基本加工过程是把原材料分割,大部分属于多种原材料平行加工,逐一经过车、铣、刨、磨或钣金成型等加工工艺,成为零件,然后组装制成为产品的装配式复杂多步骤生产。生产管理特点如下:

生产方式:专用设备生产以按订单生产为主,按订单设计、按订单装配和按库存生产为辅;通用设备生产以按订单生产和按库存生产相结合,按订单设计、按订单装配为辅。

生产批量:根据机械产品结构和生产批量的不同,可分为单件小批量生产,多品种、中小批量生产和大量流水生产3种类型。传统上装配车间多属于中小批量生产类型,零部件生产车间则多属于多品种中小批量生产类型或大批量生产类型。

产品配置复杂,BOM层次多,边设计边生产,且首件生产周期长,工过程艺变更对生产计划影响较大。制造工艺复杂,加工工艺路线具有很大的不确定性,一种零部件或产品可以有多种工艺并存,生产过程所需机器设备和工装夹具种类繁多。

订单多数按项目型接单制造方式,整个生产运营过程,按项目号、产品型号、零部件进行单件跟踪和成套控制。

生产计划:产品结构复杂,制造工艺复杂,产品中各部件制造周期长短不一和产品加工工艺路线的不确定性,造成管理对象动态多变,因此为了保证产品成套、按期交货,又要尽可能减少在制品积压,导致生产物资管理工作十分复杂,需要从每一产品的交货期倒推,周密安排各部件、零件、毛坯的投入/产出数量和时间;生产计划的制订与车间任务工作繁重,影响生产过程的不确定因素多,导致制订生产、采购计划困难。

产品零部件加工采用自制和委外加工结合模式,中间部分工序由于工艺特性需要委外加工,甚至需要出口委外,委外周期长。

机械制造业企业由于主要是离散加工,产品的质量和生产率很大程度依赖于工人的技术水平,而自动化程度主要在单元级,例如数控机床、柔性制造系统等。

产品中各部件制造周期长短不一和产品加工工艺路线的复杂性造成在制品管理不易。

二、中车集团需求

中车集团某子公司主要有三个不同车间:“A车间-C车间-F车间”。A车间负责中间品A和中间品B的加工和中间件的组装,有全自动的智能化加工线和手工线,生长周期在1周左右。C车间主要生产中间品C的零部件生产、多次加工与组装,生长周期在1个月左右。F车间按照客户订单完成最终成品的组装,生产周期短,制定3日计划。因此,排程需要考虑部分特殊的工艺和车间的联动计划,具体需求如下:

Ø  多版本工艺路线:需要支持产品存在多条不同的工艺路线生产。

产线/机台负荷均衡:综合考虑各产线之间的负载平衡生产,工序有多个候选机台时,保证机台加工负载均衡;提高设备利用率。

物料齐套约束:除了自制件,还需要考虑外购物料是否齐套对生产计划的影响约束。

Ø  部装和总装车间协同排产:中间品加工、部件组装、成品组装属于不同的车间,排程周期不一样,排程时需考虑按照总装的计划倒推出部装的计划,同时当部装的计划调整时,需考虑调整对总装的计划影响。

Ø  工序拆分和批量委外加工生产:订单成品和中间件,需要拆分成单件进行生产跟踪;部分工序需要委外生产,需要集齐N件之后批量委外生产。

Ø  产品组合(混流)生产:不同种类的中间品C在退火工序一次可加工数量不一样,需要根据订单产品组合生产。

Ø  炉资源选择条件:如中间品C在退火工序使用退火炉,需根据产品种类选择退火炉设备,且加工数量不一样,要求同时开始同时结束。

Ø  工序缓冲时间:很多工序是离散工位,需要考虑工序之间的衔接等待缓冲时间。

Ø  自动一键排程:将计划员的经验和排程逻辑固化到系统排程约束规则后,计划的制定能一键智能排产,自动排程响应计划调整。

Ø  响应各类生产异常:设备停机、维修、保养;生产延期、缺料、紧急插单都会影响订单的生产,在出现异常的情况应该保持之前已下发锁定的订单生产顺序的不变,快速响应异常调整计划。

Ø  滚动排程:计划需要考虑生产执行情况,滚动排程,形成闭环计划。

三、易普优APS解决方案

针对该企业的生产计划排程需求,易普优APS(高级计划排程系统)设计并提供了对应的解决方案:

1.排程整体流程设计

业务流程描述:

工艺管理系统将APS系统所需的工艺BOM数据传入APS。

ERP系统根据订单管理分解出相关的需求订单,检查物料齐套后,将订单数据和物料预计齐套时间传入APS。

APS系统根据系统提供的订单、工艺数据,考虑工艺、产能、订单、产品等多方面的约束条件,生成相应的可执行的工序级计划。

计划员对排程结果进行评估,若计划NG则往上沟通反馈,乃至计划确认。根据计划反馈确认委外情况、是否延期或通过其他方式完成。

根据计划下达周期锁定N天计划并下达工位作业生产计划到MES系统。

MES根据现场的执行情况,对计划的执行以及影响计划的异常进行反馈进入APS,APS对相应的需求订单、设备计划进行滚动排程,生产新的生产计划重新发布。

系统建模与排程结果

易普优APS针对各个工序的资源设备产能约束和排程期望进行系统建模,分工序通过了业务的逻辑建模与功能验证,用真实的数据各车间单工序滚动验证,然后进行三个车间的串联,确保计划实际指导生产。

1)     多版本工艺路线:易普优APS支持多条工艺路径的建模方式,如下某中间部件存在自动化生产线和手动加工线两种不同的工艺路线。

2)     产线设备加工负载均衡:易普优APS系统设置资源评估参数,确保设备线体加工负载均衡。

3)     物料齐套约束:易普优APS在排程前,和ERP系统集成,动态获取物料齐套检查后的物料预计齐套时间,作为订单可以开始排程的最早开始时间约束,确保订单生产不会出现缺料的情况。

4)     总装部装计划协同:易普优APS支持总装和部装的多级计划协同,通过总装计划拉动部装的计划进行逆向排程。

考虑到部装和总装的父子约束关系,易普优APS支持父子订单约束关系,确保子订单完成后,父订单才可以开工。

5)     产品组合生产和炉资源选择:需要考虑产品类型,易普优APS可以设置资源有效条件进行约束控制建模,确保对应种类的产品在相应的资源上生产且符合对应产能节拍和可生产数量,且同进同出。

排程结果如下:针对机车和地铁类型的产品,在不同的退火炉上可生产的数量和种类是不一样的。

6)     订单的拆分批量和委外:易普优APS满足在工序模板设置拆分批量,进行订单的拆分和批量生产。可支持建立委外资源管理,进行中间工序委外加工管控。如下,其他工序订单单件拆分,调质工序按照4个为批量进行委外生产。

7)    前后工序的衔接等待:易普优APS可支持工序的前后缓冲时间的设置。

8)    生产异常反馈:在计划完成后,如出现生产异常或者订单变更;考虑生产执行情况;在APS系统录入生产实绩和异常反馈,易普优APS支持一键排程,响应计划的调整。

四、应用效果

1.     易普优APS系统通过与其他系统的集成,获取生产订单和工艺约束,进行基于有限产能和设备的一键排产,改变现有通过EXCEL手工排程模式,提高计划员制定计划的效率,解决生产计划和实际生产环节脱节的问题,提高价值链增值效率

2.     通过梳理计划员的经验,建立和优化排程规则固化到系统,并考虑更精细化的约束,排程到具体工位,实现精益生产和均衡生产,提高了设备利用率,使的生产过程的管控和物料的管控更加透明化。

3.     通过部装和总装的多车间协同计划,以客户需求为中心,建立企业统一的计划体系。以计划体系为纽带,全面协调销售、采购、生产、委外加工、库存和发运的关键管理流程,实现整机装配计划于零部件加工计划的有效衔接,实现企业内部各环节的业务协同,以最快的速度响应客户需求,缩短交货期,提高交货准时率。

4.     对于机械行业工艺替代频繁的特点,提供了多工艺路线解决方案,方便企业管理人员在车间排产时进行灵活决策。

5.     通过精细工序级的物料计划,指导物料的配送,通过物料配套检查的齐套时间约束排程,确保生产计划考虑物料齐套问题,解决机械产品物料复杂,物料缺料待产频繁的难题。减少因为缺料等问题造成订单的延期,同时也降低了中间工序待料时间,缩短整体制造周期。

什么是ERP系统?它该怎么来运用?

简单来说生产管理系统软件实例,ERP系统即企业资源计划的一款软件系统。
它可以运用于各个行业领域。举个制造业ERP的例子。例如天尊软件的一款ERP针对的是中小型企业的制造业系统。
这款制造业ERP系统是一款融合了库存管理,订单管理,生产流程控制,成本计算,财务管理的综合型流程控制管理系统。系统中除了包括传统的MRP技术,还在管理、监控上增加了大量的功能,使管理者不只是查阅生产状况报,在事后总结成产中的问题,而是在生产过程中实时监控,控制生产,掌握良品率、翻工率等数据,对生产进程及时地做出调整,提高效率,降低成本。
系统的进、销、存模块,从采购原料、QC检测、MRB检测、分仓入库、到工令发料,工令退料、成品入库及销售订单的管理、分批发货、发货登记等等,使用户全方位的掌握企业的运作,提高管理效率;采购、销售、库存几个独立模块紧密相联,在库存模块中便可看到每一个物料的采购销售状况,通过简单的操作用户便可得到所需的信息,这是这款ERP的主要特点之一。
工程、工令、途程、物料需求规划、成本组成了一个庞大而又细致的生产制造模块;在生产管理中包括了BOM的管理,订单到工令,产能分析,成本核算等功能,系统提供的流程报表使用户可以看到订单实施的所有过程,包括库存状况、工令生产状况、物料需求情况等等,全面细致的成产分析和大量的数据报表,核发、套料发料,在制品状况的全程监控,成产情况尽在掌控。
考虑到系统的实用性和不同企业的灵活性,生产管理系统软件实例我们提供了管理模块和即时系统。管理模块使用户可以自主的分配权限和用户功能,方便大型企业的管理;而即时系统是每一个系统用户之间信息沟通的平台,使系统中的信息可以更快捷的传输。
这款ERP倡导的是有效管理,实时监控,结合准确地报表,使用户更易掌控。生产管理系统软件实例我们的宗旨就是贴近客户,帮助客户提高管理层级,实现“轻松管理、快捷掌控、精细经营、规避风险”。
二、系统主要模块分系统管理、存货管理、途程管理、工程管理、MPS主生产计划、MRP物料需求计划、业务管理、采购管理、生产管理、质量管理、成本管理、增值税管理、应收管理、应付管理、会计分录、信息管理、人事薪资、总账管理。
使用ERP系统可有效的节约 控制 优化公司资源,使企业可以掌控经营管理过程中的各个关键环节,提高获利能力。

生产计划与物料控制

生产计划与物料控制(PMC)
白金课程:
一针见血:两天您就能掌握根据“PMC是所有生产部门在生产进度和物料控制两个层面上的上司”概念制定的跟进制度流程.
生产计划和物料控制部门是一个企业“心脏”,统筹营运资金、物流、信息等动脉,其制度和流程决定公司盈利成败.
课程背景
各企业都期望低库存而能满足客户需求的流畅生产环境,以适应当今激烈竞争微利时代。物料资金一般占企业营运资金55%~80%,而生产进度依时完成,直接影响客户合作满意程度,鉴此,物料控制(俗称物控MC)和生产控制(俗称生管PC),这个部门(PMC)掌握企业生产及物料运作的总调度和命脉.直接涉及影响生产部、生产工程部、采购、货仓、品控部、开发与设计部、设备工程、人力资源及财务成本预算控制等.生产及物料控制部门和相关管理层必须充分了解:物料计划、请购、物料调度、物料的控制(收、发、退、借、备料等)、生产计划与生产进度控制,并谙熟运用这门管理技术来解决问题。
本课程是经过讲师十余年亲身体会揣摩凭感觉和理论汇炼之精华.透过学员研讨和习作技能,帮助学员提升工作技能和管理技巧。
课程特色
“60/40”时间原则(讲师40%,学员60%)、小组讨论/发表、管理电影分享/研讨、案例分析、情景仿真、自带企业资料现场诊断和实作对策、游戏分享、学员与学员、讲师互动相辅而成、少讲理论多讲实践经验生产管理系统软件实例,要求学员课堂结合本公司实际情况量身订做提出问题(可在课堂打断讲师思路),不是纯粹填鸭灌输,也不是研究客观案例,而是让学员体验执行过程,关注现实事例。
业界评价
从众多的老师里面选择雷老师来我公司内训,主要是雷老师物料控制和生产计划实践丰富,授课时能令到学员全程投入,十分难得.
----中国长城计算机深圳股份有限公司副总经理 王华波
雷老师在上海米其林中国地区集训带来丰富实用欧美采购经验和先进物料控制模式,令我们规范现有物料流程,提高公司市场竞争力,谢谢您生产管理系统软件实例
-------米其林采购总监 刘云
透过现场互动把海南马自达四十多位干部学习态度和投入情绪调动起来,并结合本公司实际情况量身订做,研讨出符合公司生产/物料流程.
-------一汽海马汽车有限公司人力资源部部长 李欣娅
雷老师课程简明务实、创新、文如其人.浅入深出或深入浅出,体会到他的独特管理感觉和造诣.不愧为顶级培训大师
-----惠州TCL照明人力资源经理 罗春彦
培训收获:
4两天您就能掌握根据“PMC是所有生产部门在生产进度和物料控制两个层面上的上司”概念制定的跟进制度流程.
4两天您就能掌握制定多批/多种/少量/交期短生产排程及时跟进其生产进度/物料进度
4两天您就能掌握跟进预期滚动计划生产型/推进式(push)生产控制系统与拉动式(pull)生产控制系统管理方法
培训能量:
4建立制定完善的生产与物控运作体系 
4提升准时交货和降低库存成本
4预测及制定合理的短、中、长期销售计划 
4达成公司策略管理目标
4对自身的生产能力负荷预先进行详细分析并
4建立完善产品资料机制 
4协助公司建立产品工程资料
4生产前期做好完整的生产排程和周生产计划 
4提高备料准确率,保持生产顺畅
4配合生产计划做到良好物料损耗控制和备料 
4完善降低物料损耗机制和停工待料工时
4对生产进度及物料进度及时跟进和沟通协调 
4缩短生产周期,提高企业竞争力
第一室: 物料控制/生产计划/销售计划管理概述
1 物料管理范围和先进组织架构
2 某著名美资公司物料管理组织架构
3 生产计划/物料控制五大职能
4 物料管理三大因素结构图
研讨:某通讯公司缩短物料周期电脑系统(用友)流程主界面实例分析
5 物料管理精髓三不政策和八大死穴
6 生产计划与销售业务链接流程
案例:中山某衡器有限公司准时生产计划VS市场业务部VS客户“三赢”规则,有效控制扦单、急单、补单五种措施(范例)
7 销售计划流程
◇ 销售预测流程 ◇ 销售计划流程 ◇ 备货计划流程 ◇ 生产计划流程
8 制造业生产计划控制三种模式
◇ 预期滚动计划系统 ◇ 推进式(push)生产控制系统
◇ 拉动式(pull)生产控制系统 ◇ 预期滚动计划编制程序/特点/运作
案例研讨:深圳某著名民营企业生产计划控制三种模式全流程剖析
9 多批少量生产现场供料三大做法
◇ 物料管理---JIT三A政策六措施 ◇ 广告牌生产条件/流程图 ◇ 精益采购(JIT采购)
一汽马自达公司精益生产拉动式配送物料实例分析
供应商管理库存(VMI)----鼓点式交货方式实施七对策
某著名家电民营企业VMI收费实施表
某美资公司销售预测计划和VMI 物料需求计划实录分析
基于互联网的电子化采购--与供应商信息共享/实时视频采购
中国某著名民营企业ERP-ORACLE系统SCP协同平台主界实例面分析
使用条形码及与供货商进行电子数据交换(EDI)实例展示
10 最新生产计划控制管理模式
第二室 物料工程管理
1.物料规格四方面的订定与管制
2.材料清单 (BOM)
3.物料分类/编号
案例:某实业有限公司物料编码系统实例分析―
4.物料ABC分析法和运用
5.物料ABC执行六步骤
6.ERP物料ABC分类管理明细功能案例分析
第三室: 物料控制管理
1 物料管理执行流程
案例1:上海某实业有限公司物料管理ERP流程示意图(原理)实物分析
案例2:北京某通讯电子有限公司(欧洲全资)ERP—SAP/R3系统采购订单管理流程主界面分析
2 物料管理相辅相成十四流程
3 某著名美资公司生产计划与生产过程控制流程及其相应)ERP--BAAN系统(美资)流程系列主界面/表格实录分析
4 某公司物料工程更改流程分析/某著名美资公司最新呆料处理制度
5 个案演算-----控制物料损耗演算
6 江门某实业有限公司补料/损耗控制案例分析
案例:生产物料损耗控制方法---深圳某日资精工有限公司生产零库存实例
案例:生产物料损耗控制方法流程图和损耗明细表
第四室 材料计划跟进与存量管制-----订货型(OEM)/存货型(ODM)
1 材料计划流程七步骤----某公司学员现场诊断(学员与讲师互动点评)
深圳某民营公司透过ERP-用友系统缩短采购物料周期机制实例分析
某著名美资公司每日物料欠料跟进表实例分析
东莞某外资公司订货型(OEM)按订单编号GG4K028A1跟进物料计划跟踪过程实录
伟创力(美资)在物料欠料分析表实例分析
项目MRP计算/查询/日志------金碟K3系统主界面
2 物料跟单员跟单十大技巧互动点评
物料跟单员督促物料到位进度三种方法----备料到位率/目标法/预警法
佛山某有限公司物料订购及督促物料预警法工作流程
佛山某有限公司跟单员督促物料预警法图表实录分析
3 安全库存的设置方式
安全存量VS最高存量VS.最低存量
库存管理ERP子功能库存调整/库存查询/查询分析展示
多批/多种少量经济批量的决定方式――损益平衡点控制方法
4 10种物料成本降低途径和操作方法
5 存量管制
6 物料请购、跟进与进料控制
7 物料短缺八大原因和七种预防对策
8 物料剩余七真因和如何治疗/预防
9 剖析物料供应不继五大方面
第四室 生产计划控制----柔性化的计划和生产
1 生产计划控制流程七途径---讲师/学员点评某公司现场诊断
2 多批少量生产计划与备货计划管理流程解析
第五室 生产计划与进度控制
1 大连某日资公司生产主业务流程/生产控制基本流程案例分享
2 生产产能分析:人力负荷/机器负荷
3 插单产能规划应变六方法
4 分析产能负荷七要素方面---人力负荷/机器负荷……
5 生产计划要点、内容及编制演练----
销售预测与生产计划 长、中、短期生产计划制定与执行重点演练
上海某公司五张订单月/周生产计划排程表制定个案演练
生产排产优先五规则
6 生产排产三种标准
7. 生产进度监控三个阶段------事前/事中/事后
8 协调沟通处理生产异常问题--生产进度落后六条改善措施
9 产销失调原因与对策--跨部门生产进度控制七步骤
10 生产计划进度跟进案例分组研讨------某公司实例
第六室 生产计划与物料计划绩效管理
1 生产计划/生产物料/生产控制绩效管理明细表
2 生产三类成本分析-----财务监督/跟进
3 生产控制四方面
4 PMC绩效执行六部份
某美资企业PMC工作任务目标细化实例分析
绩效管理项目(案例分析)
PMC精益要求转化量化的指针→管理项目→对应具体日常制度/流程
PMC目标管理活动核心------执行力管理
PMC执行力项目与公式
PMC执行力管理办法---(_____月____________部门执行力管理表)
尾声:
通过学员成果发表-----讲师点评 实践/活用所学五步骤
雷卫旭
香港理工大学MBA,香港生产力促进局特约讲师、美国管理学会(AMA)授权专业培训师、北京大学/中山大学EMBA班特邀实战型讲师.
2003/2004年被培训论坛推誉为“十大实战派培训师”、专业课程讲授专家、资深顾问.曽任某大型日港合资企业副总经理,拥有十几年的物料、生产管理经验. 企业高层管理及课程讲授经验非常丰富,讲授/辅导过八十多家中外企业、融集中、港、台多家企业经验之精华。着有《十大管理能力粹炼》、《五大能力测炼》等书籍,并由北京大学出版《如何做好生产计划与物料计划》系列丛书和北京时代光华出版管理光盘,“寓观念于谈笑间,蕴哲理于诙谐中”,风格生动、幽默,讲解深入浅出或浅入深出,不仅案例丰富,且提供多种实用的解决问题之工具及技巧.至今有四万四仟以上人次接受专业课程训练,其务实的作风深受厂家好评如潮.
曾经讲授及辅导过的企业有:青岛海尔,中国移动。顺德美的空调.联想、南方电网。粤电集团、海南航空、日立.施耐德电气.上海松下半导体.西安杨森制药、苏州/上海西门子.伟创力(MULTEK). 香港长实集团.东莞伟易达集团、卡西欧(番禺)电子、上海米其林.雅居乐房地产.美赞臣(MeadJohnson)、珠江啤酒、步步高电子、格力空调..海南马自达.法雷沃汽车.ABB等多家知名企业,曾驻厂辅导 东莞诺基亚、惠州TCL、南京爱立信、华强三洋、夏新电子.惠州德赛、飞利浦照明电子(上海)、中国长城计算机(深圳).东莞汤姆逊(电器). 顺德美的日用集团.顺德乐华陶瓷(arrow).美泰玩具. 东莞台达电子. 富士康集团.康佳集团等

试列举两个大型应用系统的实例,说明软件在该系统中所起的关键作用以及软件质量对系统成败的影响

1.概念 需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求. 关键的问题是一定要编写需求文档.我曾经目睹过一个项目中途更换了所有的开发者,客户被迫与新的需求分析者坐到一起.系统的分析人员说:"我们想与你谈谈你的需求."客户的第一反应便是:"我已经将我的要求都告诉你们前任了,现在我要的就是给我编一个系统". 百事通 而实际上,UGGs,需求并未编写成文档,因此新的分析人员不得不从头做起.所以如果只有一堆邮件、会谈记录或一些零碎的未整理的对话,你就确信你已明白用户的需求,那完全是自欺欺人. 需求的另外一种定义认为需求是"用户所需要的并能触发一个程序或系统开发工作的说明".有些需求分析专家拓展了这个概念:"从系统外部能发现系统所具有的满足于用户的特点、功能及属性等".这些定义强调的是产品是什么样的,而并非产品是怎样设计、构造的.而下面的定义则从用户需要进一步转移到了系统特性: 需求是指明必须实现什么的规格说明.它描述了系统的行为、特性或属性,是在开发过程中对系统的约束. 从上面这些不同形式的定义不难发现:并没有一个清晰、毫无二义性的"需求"术语存在,真正的"需求"实际上在人们的脑海中,这个人们主要是指客户,但一般情况下,用户并不能描述自己的需要,只就需要系统分析人员根据用户的自己语言的描述整理出相关的需要再进一步和客户核对.系统分析员和客户需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识. 任何文档形式的需求(例如如下将要描述的需求规格说明书)仅是一个模型,一种描述. 2.需求分析的任务 开发软件系统最为困难的部分就是准确说明开发什么.最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口.同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难. 目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间接口是系统开发人员最头痛的问题. 对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的.但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢? 然而,即便并非出于商业目的的软件需求也是必须的.例如库、组件和工具这些供开发小组内部使用的软件.当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生. 近来,我遇到一个开发小组开发包括代码编辑器在内的一套内部使用的计算机辅助软件.不幸的是,当他们开发完这个工具后,发现这个工具不能打印出源代码文件,使用者当然希望有这个功能.结果这个小组只好手工抄写源代码文档以供代码检查.这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件达不到期望目标也只能是咎由自取了. 相反的情况,我曾见一个要集成到"错误跟踪系统"中的简单界面写了一页需求说明.而操作系统系统管理员在为处理脚本时发现简单的一张需求清单竟是如此有用.他们依据需求对系统进行测试时,此系统不仅非常清晰地实现了所有必需功能,而且未发现任何错误. 事实上,需求文档在开发过程中一直起指导作用. 3.需求分析过程 可把整个软件需求工程研究领域划分为需求开发和需求管理两部分更合适,如图4-1所示: 图4-1 需求工程域的层次分解示意图 需求开发可进一步分为:问题获取、分析、编写规格说明和验证四个阶段.这些子项包括软件类产品中需求收集、评价、编写文档等所有活动.需求开发活动包括以下几个方面: 确定产品所期望的用户类别. 获取每个用户类的需求. 了解实际用户任务和目标以及这些任务所支持的业务需求. 分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息. 将系统级的需求分为几个子系统,并将需求中的一部份分配给软件组件. 了解相关质量属性的重要性. 商讨实施优先级的划分. 将所收集的用户需求编写成文档和模型. 评审需求规格说明,确保对用户需求达到共同的理解与认识,并在整个开发小组接受说明之前将问题都弄清楚. 需求管理需要"建立并维护在软件工程中同客户达成的合同" .这种合同都包含在编写的需求文档与模型中.客户的接受仅是需求成功的一半,开发人员也必须能够接受他们,并真正把需求应用到产品中.通常的需求管理活动包括: 定义需求基线(迅速制定需求文档的主体). 评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它. 以一种可控制的方式将需求变更融入到项目中. 使当前的项目计划与需求一致. 估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上. 让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪. 在整个项目过程中跟踪需求状态及其变更情况. 以上几点说明是我总结了成功实施项目后系统分析人员的经验,同时也根据国内外的其他系统实施的相关成功经验,进行了总结. 4.需求的类型 下面这些定义是需求工程领域中常见术语的定义. 软件需求包括三个不同的层次:业务需求、用户需求和功能需求(也包括非功能需求). 1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明. 2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例(use case)文档或方案脚本说明中予以说明. 3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求. 在软件需求规格说明书 (SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为.软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用.对一个大型系统来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于子系统(或软件部件). 作为功能需求的补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等.它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性.所谓约束是指对开发人员在软件产品设计和构造上的限制.质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能.多角度描述产品对用户和开发人员都极为重要. 下面以一个字处理程序为例来说明需求的不同种类.业务需求可能是:"用户能有效地纠正文档中的拼写错误",该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器.而对应的用户需求可能是"找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词".同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换. 从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息.需求与这些没有关系,它关注的是充分说明你究竟想开发什么.项目也有其它方面的需求,如开发环境需求或发布产品及移植到支撑环境的需求.尽管这些需求对项目成功也至关重要,但它们并非本书所要讨论的. 5.需求分析的原则 不重视需求过程的项目队伍将自食其果.需求工程中的缺陷将给项目成功带来极大风险,这里的"成功"是指推出的产品能以合理的价格、及时地在功能、质量上完全满足用户的期望.下面将讨论一些需求风险. 不适当的需求过程所引起的一些风险: 1. 无足够用户参与 客户经常不明白为什么收集需求和确保需求质量需花费那么多功夫,开发人员可能也不重视用户的参与.究其原因:一是因为开发人员感觉与用户合作不如编写代码有意思;二是因为开发人员觉得已经明白用户的需求了.在某些情况下,与实际使用产品的用户直接接触很困难,而客户也不太明白自己的真正需求.但还是应让具有代表性的用户在项目早期直接参与到开发队伍中,并一同经历整个开发过程. 系统人员在实践过程中,也有些感觉,在实施一家公司的项目时,若无足够的用户参与,系统人员获得的需求是片面的,不完整的,这样系统在需求之初就埋下风险. 2. 用户需求的不断增加 在开发中若不断地补充需求,项目就越变越庞大以致超过其计划及预算范围.计划并不总是与项目需求规模与复杂性、风险、开发生产率及需求变更实际情况相一致,这使得问题更难解决.实际上,问题根源在于用户需求的改变和开发者对新需求所作的修改. 要想把需求变更范围控制到最小,必须一开始就对项目视图、范围、目标、约束限制和成功标准给予明确说明,并将此说明作为评价需求变更和新特性的参照框架.说明中包括了对每种变更进行变更影响因素分析的变更控制过程,有助于所有风险承担者明白业务决策的合理性,即为何进行某些变更,相应消耗的时间、资源或特性上的折中. 产品开发中不断延续的变更会使其整体结构日渐紊乱,补丁代码也使得整个程序难以理解和维护.插入补丁代码使模块违背强内聚、松耦合的设计原则,特别是如果项目配置管理工作不完善的话,收回变更和删除特性会带来问题.如果你尽早地区别这些可能带来变更的特性,你就能开发一个更为健壮的结构,并能更好地适应它.这样设计阶段需求变更不会直接导致补丁代码,同时也有利于减少因变更导致质量的下降. 3. 模棱两可的需求 模棱两可是需求规格说明中最为可怕的问题.它的一层含义是指诸多读者对需求说明产生了不同的理解;另一层含义是指单个读者能用不止一个方式来解释某个需求说明. 模棱两可的需求会使不同的风险承担者产生不同的期望,它会使开发人员为错误问题而浪费时间,并且使测试者与开发者所期望的不一致.一位系统测试人员曾告诉我,她所在的测试组经常对需求理解有误,以致不得不重写许多测试用例并重做许多测试. 处理模棱两可需求的一种方法是组织好负责从不同角度审查需求的队伍.仅仅简单浏览一下需求文档是不能解决模棱两可问题的.如果不同的评审者从不同的角度对需求说明给予解释,但每个评审人员都真正了解需求文档,这样二义性就不会直到项目后期才被发现,那时再发现的话会使得更正代价很大. 4. 不必要的特性 "画蛇添足"是指开发人员力图增加一些"用户欣赏"但需求规格说明中并未涉及的新功能.经常发生的情况是用户并不认为这些功能性很有用,以致在其上耗费的努力"白搭"了.开发人员应当为客户构思方案并为他们提供一些具有创新意识的思路,具体提供哪些功能要在客户所需与开发人员在允许时限内的技术可行性之间求得平衡,开发人员应努力使功能简单易用,而不要未经客户同意,擅自脱离客户要求,自作主张. 同样,客户有时也可能要求一些看上去很"酷",但缺乏实用价值的功能,而实现这些功能只能徒耗时间和成本.为了将"画蛇添足"的危害尽量减小,应确信:你明白为什么要包括这些功能,以及这些功能的"来龙去脉",这样使得需求分析过程始终是注重那些能使用户完成他们业务任务的核心功能. 5. 过于精简的规格说明 有时,客户并不明白需求分析有如此重要,于是只作一份简略之至的规格说明,仅涉及了产品概念上的内容,然后让开发人员在项目进展中去完善,结果很可能出现的是开发人员先建立产品的结构之后再完成需求说明.这种方法可能适合于尖端研究性的产品或需求本身就十分灵活的情况.但在大多数情况下,这会给开发人员带来挫折(使他们在不正确的假设前提和极其有限的指导下工作),也会给客户带来烦恼(他们无法得到他们所设想的产品). 6. 忽略了用户分类 大多数产品是由不同的人使用其不同的特性,使用频繁程度也有所差异,使用者受教育程度和经验水平也不尽相同.如果你不能在项目早期就针对所有这些主要用户进行分类的话,必然导致有的用户对产品感到失望.例如,菜单驱动操作对高级用户太低效了,但含义不清的命令和快捷键又会使不熟练的用户感到困难. 7. 不准确的计划 据统计,导致需求过程中软件成本估计极不准确的原因主要有以下五点:频繁的需求变更、遗漏的需求、与用户交流不够、质量低下的需求规格说明和不完善的需求分析. 对不准确的要求所提问题的正确响应是"等我真正明白你的需求时,我就会来告诉你".基于不充分信息和未经深思的对需求不成熟的估计很容易为一些因素左右.要作出估计时,最好还是给出一个范围.未经准备的估计通常是作为一种猜测给出的,听者却认为是一种承诺.因此我们要尽力给出可达到的目标并坚持完成它. 6.需求分析人员和用户的合作关系 优秀的软件产品是建立在优秀的需求基础之上的.而高质量的需求来源于客户与开发人员之间有效的交流与合作.通常,开发人员与客户或客户代理人,如市场人员间的关系反而会成为一种对立关系.双方的管理者都只想自己的利益而搁置用户提供的需求从而产生摩擦,在这种情况下,不会给双方带来一点益处. 只有当双方参与者都明白要成功自己需要什么,同时也应知道要成功合作方需要什么时,才能建立起一种合作关系.由于项目压力与日渐增,所有风险承担者有着一个共同的目标这一点容易被遗忘.其实大家都想开发出一个既能实现商业价值,又能满足用户需要,还能使开发者感到满足的优秀软件产品. 软件客户需求权利书列出了十条关于客户在项目需求工程实施中与分析人员、开发人员交流时的合法要求.每一项权利都对应着软件开发人员、分析人员的义务.而软件客户需求义务书也列出了十条关于客户在需求过程中应承担的义务.如果愿意,可以将其作为开发人员的权利书. 客户有如下权利: 1:要求分析人员使用符合客户语言习惯的表达 需求讨论应集中于业务需要和任务,故要使用业务术语,你应将其教给分析人员,而你 不一定要懂得计算机的行业术语. 2:要求分析人员了解客户的业务及目标 通过与用户交流来获取用户需求、分析人员才能更好地了解你的业务任务和怎样才能使产品更好地满足你的需要.这将有助于开发人员设计出真正满足你的需要并达到你期望的优秀软件.为帮助开发人员和分析人员,可以考虑邀请他们观察你或你的同事是怎样工作的.如果新开发系统是用来替代已有的系统,那么开发人员应使用一下目前的系统,这将有利于他们明白目前系统是怎样工作的,其工作流程的情况,以及可供改进之处. 3:要求分析人员编写软件需求规格说明 分析人员要把从你和其他客户那里获得的所有信息进行整理,以区分开业务需求及规范、功能需求、质量目标、解决方法和其它信息.通过这些分析就能得到一份软件需求规格说明.而这份软件需求规格说明便在开发人员和客户之间针对要开发的产品内容达成了协议.软件需求规格说明书可以用一种你认为易于翻阅和理解的方式组织编写.要评审编写出的规格说明以确保它们准确而完整地表达了你的需求.一份高质量的软件需求规格说明能有助于开发人员开发出真正需要的产品. 4:要求得到需求工作结果的解释说明 分析人员可能采用了多种图表作为文字性软件需求规格说明的补充.因为如工作流程图那样的图表能很清楚地描述出系统行为的某些方面.所以需求说明中的各种图表有着极高的价值.虽然它们不太难于理解,但是你很可能对此并不熟悉.因此可以要求分析人员解释说明每张图表的作用或其它的需求开发工作结果和符号的意义,及怎样检查图表有无错误及不一致等. 5:要求开发人员尊重你的意见 如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍,共同合作能使大家"兼听则明".参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间.同样,客户也应对开发人员为项目成功这一共同目标所作出的努力表示尊重与感激. 6:要求开发人员对需求及产品实施提供建议,拿出主意 通常,客户所说的"需求"已是一种实际可能的实施解决方案,分析人员将尽力从这些解决方法中了解真正的业务及其需求,同时还应找出已有系统不适合当前业务之处,以确保产品不会无效或低效.在彻底弄清业务领域内的事情后,分析人员有时就能提出相当好的改进方法.有经验且富有创造力的分析人员还能提出增加一些用户并未发现的很有价值的系统特性. 7:描述产品易使用的特性 你可以要求分析人员在实现功能需求的同时还要注重软件的易用性.因为这些易用特性或质量属性能使你更准确、高效地完成任务.例如,客户有时要求产品要"用户友好"或"健壮"或"高效率",但这对于开发人员来说,太主观了并无实用价值.正确的应是:分析人员通过询问和调查了解客户所要的友好、健壮、高效所包含的具体特性. 8:调整需求,允许重用已有的软件组件 需求通常要有一定的灵活性.分析人员可能发现已有的某个软件组件与你描述的需求很相符.在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够在新系统开发中重用一些已有的软件.如果有可重用的机会出现,同时你又能调整你的需求说明,那就能降低成本和节省时间,而不必严格按原有的需求说明开发.所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合你所需的特性,这时一定程度上的需求灵活性就显得极为重要了. 9:获得满足客户功能和质量要求的系统 每个人都希望项目获得成功.但这不仅要求你要清晰地告知开发人员关于系统"做什么"所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制.一定要明确说明你的假设和潜在的期望.否则,开发人员开发出的产品很可能无法让你满意. 客户有下列义务: 1:给分析人员讲解你的业务 分析人员要依靠你给他们讲解的业务概念及术语.但你不能指望分析人员会成为该领域的专家,而只能让他们真正明白你的问题和目标.不要期望分析人员能把握你们业务的细微与潜在之处,他们很可能并不知道那些对于你和你的同事来说理所当然的"常识". 2:抽出时间清楚地说明并完善需求 客户很忙,经常在最忙的时候还得参与需求开发.但无论如何,你有义务抽出时间参与"头脑风暴"会议的讨论,接受采访或其它获取需求的活动.有时分析人员可能先以为明白了你的观点,而过后发现还需要你的讲解.这时,请耐心一些对待需求和需求的精化工作过程中的反复,因为它是人们交流中的很自然的现象,何况这对软件产品的成功极为重要. 3:准确而详细地说明需求 编写一份清晰、准确的需求文档是很困难的.由于处理细节问题不但烦人而且又耗时,故很容易留下模糊不清的需求.但是,在开发过程中,必须得解决这种模糊性和不准确性.而你恰是为解决这些问题作出决定的最佳人选.不然的话,你就只好靠开发人员去正确猜测了.在需求规格说明中暂时加上待定(to be determined, TBD也可采用汉语拼音略写"DQD:待确定")的标志是个不错的办法.用该标志可指明了哪些需要进一步探讨、分析或增加信息的地方.不过,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而注上TBD标志.尽量将每项需求的内容都阐述清楚,以便分析人员能准确的将其写进软件需求规格说明中.如果你一时不能准确表述,那就得允许获取必要的准确信息这样一个过程.通常使用所谓的原型技术.通过开发的原型,你可以同开发人员一起反复修改,不断完善需求定义. 4:及时地作出决定 正如一位建筑师为你修建房屋,分析人员将要求你做出一些选择和决定.这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等.有权做出决定的客户必须积极地对待这一切,尽快做处理、做决定.因为开发人员通常只有等你做出了决定才能行动,而这种等待会延误项目的进展. 5:尊重开发人员的需求可行性及成本评估 所有的软件功能都有其成本价格,开发人员最适合预算这些成本(尽管许多开发人员并不擅长评估预测).你所希望的某些产品特性可能在技术上行不通,或者实现它要付出极为高昂的代价.而某些需求试图在操作环境中要求不可能达到的性能或试图得到一些根本得不到的数据,开发人员会对此作出负面的评价意见,你应该尊重他们的意见.有时,你可以重新给出一个在技术上可行、实现上便宜的需求,例如,要求某个行为在"瞬间"发生是不可行的,但换种更具体的时间需求说法("在50ms以内",但若没有准确的技术分析不能轻易下结论),这就可以实现了. 6: 划分需求优先级别 大多数项目没有足够的时间或资源来实现功能性的每个细节.决定哪些特性是必要的,哪些是重要的,哪些是好的,是需求开发的主要部分.只能由你来负责设定需求优先级,因为开发者并不可能按你的观点决定需求优先级.开发者将为你确定优先级提供有关每个需求的花费和风险的信息.当你设定优先级时,你帮助开发者确保在适当的时间内用最小的开支取得最好的效果.在时间和资源限制下,关于所需特性能否完成或完成多少应该尊重开发人员的意见.尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对这种现实的.业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷. 7:评审需求文档和原型 正如我们将在第1 4章讨论的,无论是正式的还是非正式的方式,对需求文档进行评审都会对软件质量提高有所帮助.让客户参与评审才能真正鉴别需求文档是否的确完整、正确说明了期望的必要特性.评审也给客户代表提供一个机会,给需求分析人员带来反馈信息以改进他们的工作.如果你认为编写的需求文档不够准确,就有义务尽早告诉分析人员并为改进提供建议.通过阅读需求规格说明,很难想象实际的软件是什么样子的.更好的方法是先为产品开发一个原型.这样你就能提供更有价值的反馈信息给开发人员,帮助他们更好地理解你的需求.必须认识到:原型并非是一个实际产品,但开发人员能将其转变、扩充成功能齐全的系统. 8:需求出现变更要马上联系 不断的需求变更会给在预定计划内完成高质量产品带来严重的负面影响.变更是不可避免的,但在开发周期中变更越在晚期出现,其影响越大.变更不仅会导致代价极高的返工,而且工期也会被迫延误,特别是在大体结构已完成后又需要增加新特性时.所以一旦你发现需要变更需求时,请一定立即通知分析人员. 9:应遵照开发组织处理需求变更的过程 为了将变更带来的负面影响减少到最低限度,所有的参与者必须遵照项目的变更控制过程.这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后作出合适的决策以确定将某些变更引入项目中. 10:尊重开发人员采用的需求工程过程 软件开发中最具挑战性的莫过于收集需求并确定其正确性.分析人员采用的方法有其合理性.也许你认为需求过程不太划算,但请相信花在需求开发上的时间是"很有价值"的.如果你理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利.尽管去询问分析人员为什么他们要收集某些信息,或参与与需求有关的活动. 系统分析人员在开发过程中可能会遇到以下问题,一些很忙的客户可能不愿意积极参与需求过程,而缺少客户参与将很可能导致不理想的产品.故一定要确保需求开发中的主要参与者都了解并接受他们的义务.如果遇到分歧,通过协商以达成对各自义务的相互理解,这样能减少今后的摩擦. 7.需求文档 需求开发的最终成果是:客户和开发小组对将要开发的产品达成一致协议.协议综合了业务需求、用户需求和软件功能需求.就像我们早先所看到的,项目视图和范围文档包含了业务需求,而使用实例文档则包含了用户需求.你必须编写从使用实例派生出的功能需求文档,还要编写产品的非功能需求文档,包括质量属性和外部接口需求.只有以结构化和可读性方式编写这些文档,并由项目的风险承担者评审通过后,各方面人员才能确信他们所赞同的需求是可靠的. 你可以使用以下三种方法编写软件需求规格说明: 用好的结构化和自然语言编写文本型文档. 建立图形化模型,这些模型可以描绘转换过程、系统状态和它们之间的变化、数据关系、逻辑流或对象类和它们的关系. 编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求. 由于形式化规格说明具有很强的严密性和精确度,因此,所使用的形式化语言只有极少数软件开发人员才熟悉,更不用说客户了.虽然结构化的自然语言具有许多缺点,但在大多数软件工程中,它仍是编写需求文档最现实的方法.包含了功能和非功能需求的基于文本的软件需求规格说明已经为大多数项目所接受.图形化分析模型通过提供另一种需求视图,增强了软件需求规格说明. 关于生产管理系统软件实例和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 生产管理系统软件实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、生产管理系统软件实例的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:百思表格合并软件合并Excel的方法步骤
下一篇:安全生产管理网(安全生产管理网络图怎么做)
相关文章