1 软件项目需求分析重性
前软件开发存着三问题预算超支进度延误质量糟糕难控制预算———尤高质量实现户期相关业界报告分析信息系统行业中满足客户需求户预期符合资源严重浪费等现象问题进行详细描述
着信息时代发展计算机软件需求愈愈复杂规模愈愈着企业发展工作程重组需求变更已愈愈成必然软件危机持续30年久法解决究原软件身具特点固然关长期缺乏软件开发维护正确方法忽视软件开发程质量控制关键原
中软件开发维护方法正确性体现忽视软件开发前期需求分析开发程缺乏统规范化方法指导文档资料齐全准确忽视户间开发组员间交流
样常出现户已完成系统满意软件产品质量常出现漏洞补丁堆20世纪60年代出现软件危机越越已开始更关注软件思考更保证软件开发质量软件危机起诞生软件工程方法建模理已发展十年
然事实软件项目存质量问题然严重1969年北约提交份报告列举软件面问题原中原天然存Rajesh Naik等年合著软件需求估算中提常会头尾工程户满意工程难投入实际工程者严重超支拖延进度工程导致现象重原需求问题引起客户开发者系统需求缺乏解搜集分析需求非结构化方法没支持工具支持工具价格昂贵
1994年科学美国报道50年进步然存着种慢性危机缺少够满足信息时代求成熟工程科学状况已持续十年令惊讶数字分析样包括软件(信息系统)产品开发状况统计描述
软件产业发达欧美国家尚存严重需求问题更说20年刚刚掀起IT热潮中国见软件危机20世纪60年代起已持续40年久全世界范围法解决
着手解决危机首先原入手明确根源研究制定相应策根IDC统计80失败IT项目需求分析做没真正反映出户需求导致样出现种情况原根Standish集团公司分析项目失败重8原中5需求关
①完整需求
②没户介入
③实际客户期
④需求规范变更
⑤提供需力
外CHAOS学工作员Sanjiv指出果没搞定需求项目定会失败果搞定需求项目定会交付样环境业界士长期实践中逐步意识工程化原方法组织信息系统开发工作解决危机条出路中相言编码问题问题需求阶段需求分析疑软件工程中关键问题正软件需求重性正断提高户赖预先知道获什样系统投入少费途径
意识工程化原方法组织软件开发工作解决软件危机出路软件工程中包含需求设计编码测试四阶段
需求分析作软件生命周期第阶段贯穿整软件生命周期重性越越突出80年代中期逐步形成软件工程子领域———需求工程软件工程子领域需求工程出现体现软件质量保证中重意义进入20世纪90年代需求工程成软件界研究重点
国兴起20世纪90年代期研究方法研究方基参国外相关方法理念
研究成果创新度实意义国外尚差距前需求工程研究已成软件工程中重环节正AlanM Davis说样需求工程进展相缓慢
国已进入WTO软件开发国际接轨样提高项目理水终开发出高质量软件
2 需求分析相关问题程
需求分析软件工程中复杂难处理程结起需求分析问题体现4方面
(1)需求复杂性户需求涉素繁运行环境系统功等导致需求分析复杂化积极户交流捕捉分析修订户目标系统需求提炼出符合问题解决领域户需求
(2)分析员客户理解误系统需求涉员较软件系统户问题领域专家需求工程师项目理员等员具背景知识处角度扮演角色避免造成间相互交流困难
例软件系统分析员全客户表达需求分析员理解客户懂软件觉软件万会提出法实现需求
(3)完整性致性项需求必须实现功描述清楚开发员获设计实现功需必信息种种原户问题陈述完整方面需求避免存着矛盾
外户需求必须业务需求致功需求必须户需求致严格遵守层次间致性关系保证开发出软件系统会偏离初实现目标
(4)需求易变性着客户项目越越深刻理解需求会改变变化性越项目风险会越需求分析时候充分考虑需求相固定需求会产生变动需求考虑变性样设计功数库时候致面变动影响整工程
需求分析步骤纳四
(1)需求获取需求获取通常分析前系统包含数开始建立前系统物理模型
(2)分析建模分析模型建立程目标系统综合求数求分析综合程
(3)文档编写软件需求分析说明书软件需求分析阶段文档
(4)需求验证软件需求说明需求致问题二义性问题等必须通需求分析验证复审发送确保需求说明作软件设计终系统验收
(1)结构化分析方法(Struetured AnalysisSA)该方法较常赘述
(2)软系统方法度性方法出现证明结构化分析方法足结构化分析方法采相形式化模型仅社会观格格入解决确定性时显十分力
(3)面象分析方法(Object Oriented AnalysisOOA)方法较常
(4)面问题域分析(Problem Domain OrientedAnalysisPDOA)OOA存着足PDOA现正研究中未广泛应里需注意软件开发中需求分析方法没坏分运样做出系统某方法理解擅长方法明智选择目前软件需求企业信息化程中难点尤应企业运营理决策活动理信息系统(Management Information SystemMIS)拥复杂变业务需求相难度技术求MIS需求法高质量获取分析实现轻视户需求需求分析期开发带重损失情况MIS开发实践中然较普遍传统MIS开发方法两重缺陷然相较软件更加重视系统需求然存忽略户需求体没考虑什需样系统需求二形式化需求例建模常常导致需求歧义性致性难确认验证问题传统方法缺乏效需求捕获分析验证机制模型需寻求新需求工程方法
首先现软件工程理基础结合MIS开发程明确特殊性需求分析特殊性然
需求工程理研究基础找需求阶段存典型问题表现形式研究理基础纳需求定义度量指标需求阶段时期划分
3 结语
项目需求分析项目开端项目建设基石建设失败项目中80需求分析明确造成项目成功关键素需求分析握程度
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档