软件项目需求分析项目开端项目建设基石失败开发项目中80需求分析明确造成软件开发项目想成功关键做需求分析月堪回首痛苦折腾深深领悟真意里想项目教训验家分享
月公司委派负责型软件开发项目接手项目时该项目需求较简单想然直接开始工作结果开发初期忽视户信息沟通深度需求分析导致系统开发出满足户需求频繁需求变更返工仅技术开发员带巨麻烦软件性深受影响造成力物力浪费
轻视型软件项目需求分析痛
软件项目开发分五阶段:需求分析阶段设计阶段编码阶段测试阶段维护阶段需求分析阶段结果软件开发四阶段必备条件次项目验需求分析中偏差会导致整项目法达预期效果者说终开发出产品户需
需求分析许型软件开发中重视遗憾型软件项目中会认需求简单容易忽视需求分析重步骤教条义式验项目犯错误结果付出更心力更代价反思次项目需求分析阶段犯失误:
(1)轻视户开发员间沟通
软件开发程中两种角色:户开发员需求获取需求调研双方沟通第步型软件项目中双方认项目需求较简单会需求描述产生定轻视句简单话描述实际需求调研时详细文字完善说明户开发员间会存着少理解差异文字性描述总缺乏精确性更况句简单描述
实际算型开发项目需求获取困难关键易出错方面原
户会软件开发程熟悉需求表达清楚开发员户业务流程熟悉种场合开发员果单单通问答方式者更恶劣点听问方式法获取真正需求时候连客户清楚想什户表达需求需求调研员会理解果需求调研员理解错会导致开发工作劳功果需求简单轻视话必然会导致期量返工修改
(2)需求开发前没准确描述
反思次项目失败原时发现时连客户需求朦胧感觉常常说清楚具体需求例户善叙述目标象想前进致方面想实现细节甚清楚难确定户会求需求分析员设想需求需求分析员想详细精确定义户心中需求疑困难结果开发完成客户认需种事情三发生开发员哭笑言
(3)户需求变更频繁造成开发模式日渐紊乱
着时间推移户会系统界面功性等方面提出更高更求例开发项目程中户时会提出新需求时开发阶段中时开发阶段需求次需求前次致谓需求变更果开发中断补充需求项目越变越庞致超计划预算范围
正常需求变更没什事情开发模式没需求修改足够准备结果频繁变更整体结构变日渐紊乱补丁代码整程序难理解维护插入补丁代码模块违背强聚松耦合设计原断收回变更删特性导致更问题例出现软件质量明显降等现象
原型法工具项目浴火重生
着日渐走失败项目筹莫展心里焦急时位资深软件需求分析前辈提示尝试原型法工具应原型法进行需求分析项目起死回生真谓:山穷水复疑路 柳暗花明村事长智
(1)什开发项目需求分析
软件开发中困难准确知道应该开发什旦需求分析做错会系统功带极损害断修改会浪费资源资料表明现软件项目中返工开销占总开发半导致返工原需求分析明确
软件需求分析(Software Requirement Analysis)项目开端项目重关键点定义指研究户想东西完全理解户软件需求完整功确认户软件功需求建立确认验证基调查报告显示软件产品存完整性正确性等问题80需求分析错误导致需求分析错误造成功性问题尤突出成功需求分析软件项目否成功关键步软件开发中产生核心问题:户需求明确情况进行系统开发
(2)什原型法
软件需求分析方法传统方法原型方法模型驱动方法结构化方法等般说选择种方法根项目具体情况资源选择盲目套里着重阐述原型法
原型法(Prototyping)理念指获取组基需求快速构造出够反映户需求初始系统原型户未系统概貌便判断功符合求方面需改进然断需求进步补充细化修改次类推反复进行直户满意止开发出完整系统简单说原型法断运行系统原型进行揭示判断修改完善需求分析方法
(3)原型需求分析法特点
原型法种循环复螺旋式升工作方法更遵循认识事物规律更容易掌握接受原型法强调户参特模型描述系统需求检验强调户导作通开发员户间相互作户求较满足时沟通双方想法缩短户开发员距离更时准确反馈信息潜问题早发现时解决增加系统性适性
简单说原型法系统调查系统分析系统设计合户开始系
统开发什样子户参系统全程开发知道问题错误需改进等消户担心提高户参开发积极性时户参开发程利系统移交运行维护
需注意原型法适范围较限型简单处理程较明确没量运算逻辑处理程系统较合适局限性型系统太适合需量运算逻辑性较强程序模块原型法难通简单解构造出合适模型供户评价提出修改建议
原型法进行需求分析流程
(1)快速分析弄清户基信息需求
需求分析原型法第步需求分析员户紧密配合快速确定软件系统基求原型体现特性(界面形式处理功总体结构模拟性等)描述出基规格说明快速分析关键选取核心需求描述先放弃次功性量围绕原型目标集中力量确定核心需求说明快开始构造原型
步骤目标写出份简明骨架式说明性报告反映出户需求基法求时候户责先根系统输出清晰描述基需然分析员户定义基需求信息讨确定初始需求性
(2)构造原型开发初始原型系统
快速分析基础根基规格说明应快实现运行系统项目验原型系统先考虑原型系统应必备评价特性暂时忽略切次容例安全性健壮性异常处理等果时追求完整原型做太话需时间太二会增加期修改工作量提交初始原型需根系统规模复杂性完整程度步骤目标:建立满足户基需求运行交互式应系统步骤中户没责开发员负责建立初始原型
(3)户开发员评价原型
阶段双方沟通频繁阶段发现问题消误解重阶段目验证
原型正确程度进开发新原型修改原需求原型忽略许容细节然集中反映许必备特性外观起会残缺全户开发员指导试原型试程中考核评价原型特性分析运行结果否满足规格说明求否满足户愿纠正沟通交流时误解需求分析中错误增补新求提出全面修改意见
总说原型法通强化户参系统开发程户获系统亲身体验找出隐含需求分析错误原型需求分析法鼓励改进创造通断交流提高需求实现质量软件产品质量目更提高客户满意度
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档