1工艺化需求分析方法一种基于架构模型的需求方法单军2015年11月2前言3目录需求及需求工程相关概念工艺化需求分析方法银行业需求工程现状4什么是工艺化的方法?工艺:–工艺(Craft)是劳动者利用生产工具对各种原材料、半成品进行增值加工或处理,最终使之成为制成品的方法与过程。–工艺既表示生成过程(工艺流程)–也表示加工方法(钳工工艺、热处理工艺等)。–还表示制造质量(工艺水平)–工艺也是一种生产资源(工艺员、工艺师、工艺设备)–工艺目录、工艺文件变更记录表、工艺流程图、工位/工序工艺卡片5机加工工艺流程6需求及需求工程概念71.1IEEE中的定义⑴用户解决问题或达到目标所需的条件或权能(Capability)。⑵系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。⑶一种反映上面⑴或⑵所描述的条件或权能的文档说明。1.需求的定义8•1.2需求的定义的理解–两个来源:问题、目标–条件(Condition)和权能(Capabilities)–宽泛地讲,需求来源于用户的一些“需要”,为了满足这些“需要”,他们就要被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。1.需求的定义9•1.3问题域与解系统–问题域:问题所在的现实世界中的那个部分–解空间:是对问题域特定问题的解决方案1.需求的定义解空间问题域10•1.3问题域与解系统–需求是:客户希望在问题域内产生的效果1.需求的定义解空间问题域接口分析规格说明设计业务需求规格说明设计11•1.3.问题域和解系统–两个原则•区分“问题域”和“解空间”是非常有用的,•但往往不能够在实践当作完全做到Gap问题域解空间(用户理解)(开发人员理解)1.需求的定义121.4需求和设计的界限?•需求:做什么?--问题域•设计:怎么做?--解空间–需求和设计是一个连续的过程,严格上没有明显的区分。1.需求的定义需求设计132.需求的层次与分类业务需求项目视图与范围文档用户需求使用实例文档质量属性系统需求功能需求其它非功能需求约束条件软件需求规格说明142.需求的层次与分类15•工程的定义–狭义上:工程定义为“以某组设想的目标为依据,应用有关的科学知识和技术手段,通过一群人的有组织活动将某个(或某些)现有实体(自然的或人造的)转化为具有预期使用价值的人造产品过程”。–广义上:工程则定义为由一群人为达到某种目的,在一个较长时间周期内进行协作活动的过程。3.需求工程163、需求工程:发展历史17•需求工程=需求开发+需求管理3.需求工程获取需求分析需求定义需求验证需求需求变更控制需求跟踪需求状态跟踪需求版本控制需求开发需求管理需求工程18183.需求工程•需求开发和需求管理之间的分界线基准需求说明分析编写文档评审,商议需求市场客户管理需求变更过程需求开发需求管理当前基线修正后基线项目变更需求变更市场客户管理项目环境194、需求相关理论体系•BABOK•CMMI•Zachman框架20BABOK的核心KPA21Zachman框架22RUP核心概念235、业务分析师–业务分析(BusinessAnalysis),与不同的利益相关者一起工作而采取的一系列任务和技术,其目的是为了更好的理解组织的架构、政策和运作模式,并且为了使得组织能够达到它们的目标,提出相应的解决方案。–业务分析涉及:确定业务问题和商业机会;引导干系人的需要并分析制约因素;分析干系人的需要以定义解决方案的需求;分析和验证潜在和实际的解决方案;管理产品或需求范围。–业务分析师引导、分析、交流和验证业务流程、策略及信息系统的变革需求,业务分析专业人员在需求背景下理解业务问题和商业机会,推荐解决方案,使机构实现其目标。24BA的价值及模式业务部门IT部门标准标准快准转换知识+经验BA/SA资源标准化自动化智能化方法自动25业务分析师技能(TECHNIQUE):技能描述在在某个特定的情况下如何执行任务。每个任务可以没有或者有1至多个相关的技能,但每个技能必须至少关联到一项任务中去。BABOK中包括了BA社区中大部分常用的技能。当我们在自己领域中实践时,可以添加自己的技能。•分析思考和问题解决•行为特征•业务知识•沟通技能•软件应用26工艺化需求分析方法271、什么是工艺化的方法?工艺:–工艺(Craft)是劳动者利用生产工具对各种原材料、半成品进行增值加工或处理,最终使之成为制成品的方法与过程。–工艺既表示生成过程(工艺流程)–也表示加工方法(钳工工艺、热处理工艺等)。–还表示制造质量(工艺水平)–工艺也是一种生产资源(工艺员、工艺师、工艺设备)–工艺目录、工艺文件变更记录表、工艺流程图、工位/工序工艺卡片28机加工工艺流程29分解分解角色执行指导指南-Method用例定义方法服务识别方法数据模型ERmodel界面设计方法指标分析方法多维模型建模方法参与角色执行角色工序工序任务步骤输入(制品)输出(制品)方法-角色按照步骤执行工序任务,可参考指南加工输入件来获得输出件(Method)Page29方法Method30需求内容分解,形成需求“制品”角色(组织)边界/范围目标流程图(泳道图)业务活动/任务业务用例业务对象功能清单系统用例界面原型数据对象......需求内容三需求制品化、开发工艺化基于制品的需求工艺方法31二需求模板分类按不同的需求类型,定制模板按需求特点数据类固定报表分析模型业务需求功能类业务场景/系统用例业务功能/系统功能按阶段分需求分类流程类接口业务活动用户需求软件需求业务任务工作流分析/业务用例基于制品的需求工艺方法32需求的层次与开发过程业务需求用户需求软件需求业务需求用户需求软件需求意向性需求发起列入计划受理、审议立项\采购实施分析、审议理论银行阶段项目实施细化、分析收集、整理需求分析需求评审目标、范围业务说明与功能要求33各层需求的定位意向性需求定义:对应用系统建设背景、目标、范围和要求的概要性描述,是编制业务需求的前提;目标:提出概要的建设需求,申请列入建设计划,支持做概算估算和可行性评估,并作为下一步工作的输入;业务需求定义:在意向性需求的基础上,对业务过程及所需IT支持能力的详细描述,是编制用户需求的必要条件;目标:提出明确的建设需求,作为立项和采购的依据,支持工作量估算和效益风险评估,并作为下一步工作的输入;用户需求定义:在业务需求的基础上,对用户与应用系统交互过程以及应用系统应实现功能或满足条件的详细描述,是项目实施和验收的主要依据;目标:提出详细的建设需求(建设方案),双方签字,作为需求方和建设方建设和验收的依据;任务:明确系统功能、用户角色、交互界面、系统边界、外部接口、非功能需求,同时支持做较精确的工作量估算;34业务分析原始业务需求业务需求分析原型设计用例编写术语表组织树产品树用例详述(操作步骤+前置后续+活动图原型(接口/界面+输入输出清单)软件需求分析流程树预制模型持续维护跟踪矩阵“辰华科技”基于制品的需求开发工艺过程图(0.2)-顶层工艺应用架构需求分配应用功能清单意向性需求:目标和范围(流程、产品、主角)清单业务需求规格书(业务活动描述+泳道图+业务功能清单+非功能需求)业务用例可选工艺软件功能设计技术架构+概要设计接口规格+补充规约用户需求(用例详述+原型)软件规格书SRS(软件功能+补充规约)产品树…数据字典数据字典图例工艺活动工艺过程制品组织级交付物信息对象核心工艺过程35“辰华科技”基于制品的需求开发工艺过程图(0.2)-核心概念服务软件功能业务功能应用功能操作步骤=功能要求+操作顺序+处理方法有明确的提交物(法律/合同依据)的业务接口。完成具体服务过程中,组织机构中不同角色办理的有明确交付物的行为业务功能在用架构中(职能-能力模型/系统)的分配/分解软件对应用功能的实现的具体定义客户任务业务活动核心概念3636产品运营管理业务营运支持风险控制资产管理数据与报告渠道/产品/客户营销客户关系管理客户信息营销管理销售管理客户服务积分管理产品管理产品工厂合约管理投诉反馈渠道管理渠道管理资产与负债价格审批流动性管理汇率风险管理资本管理利率风险管理综合业务财务管理计划与预算管理会计财务报表总账管理风险管理风险模型信用风险市场风险操作风险风险报告分类与减值反洗钱内部审计运营管理资金清/结算配送管理要素管理集中账户服务档案管理业务监督设备管理公共服务机构服务数据字典IT服务安全平台影像平台通信平台日志平台问题中心监控平台IT设施仿真平台部署平台分行特色存款个人存款企业存款借记卡贷款授信管理财务分析个人贷款企业贷款银团贷款担保承诺不良资产小微贷款支付结算托收承付委托收款票据结算中间业务代收代付代销基金代销国债代理银证期代理保险电子银行网上银行自助银行移动银行电话银行呼叫中心信用卡发卡收单贸易融资贸易融资供应链融资客户资产管理现金管理投资管理保管箱投资理财贵金属外汇买卖理财投资银行财务顾问资产证券化IPO咨询债券承分销托管企业年金托管监管资金托管资金交易金融市场同业拆借投资组合资金交易财务会计数据建模装载与钻取数据仓库1、流程模型37银行业需求工程应用现状381、银行业需求工程发展现状业务需求、系统需求界限不明,甚至没有规范的业务需求。需求的组织往往业务部门或是按照系统,跨系统需求没有人负责需求模版多采用国际、国内标准,基本不具有指导性或不被使用长期需求变更的积累,导致没有最新的需求需求如何统一集中管理?如何进行有效传递和协同?业务部门不知道如何规范表达需求,IT部门又不熟悉业务(缺乏BA)缺乏组织内认同的标准(数据字典/标准术语/业务架构模型)?没有需求管理支撑工具,需求管理手段缺乏?新一代需求管理39一现状•银行业需求领域现状1认识方面:达成一致。重要且困难2组织方面:需求中心、专业需求部门、产品创新中心、参数中心3方法:都有自成体系方法。但不够统一,缺乏指导和标准。4流程:变更流程、跟踪流程---但主要是基于文档。1、银行业需求工程发展现状40一•同业举例1建行2国开3工行同业举例国开项目方案1、银行业需求工程发展现状41谢谢!