摘软件开发项目中需求分析关软件项目开发成败重素现软件项目中返工开销占总开销例导致返工原需求分析明确针情况文章阐述软件开发中需求分析务需求分析程需求分析方法需求分析变更问题确保需求分析质量措施
关键词软件开发需求分析原型法需求变更
着全球济科技快速发展社会信息化进程加快计算机广泛应行业中种应软件应运生行业理生产日趋专化数字化快捷化户计算机软件求更加复杂严格软件需求分析正解决户种需求软件需求分析关软件项目开发成败重素资料表明现软件项目中返工开销占总开发半导致返工原需求分析明确甚知道需求分析什引发项目开发中系列更改更改导致浪费量资源软件项目法时完成等严重问题需求分析软件设计实现基础软件项目迈成功第步
软件需求分析务
软件项目开发分五阶段:需求分析阶段设计阶段编码阶段测试阶段维护阶段需求分析阶段结果软件项目开发中四阶段必备条件验需求分析中偏差导致整项目法达预期效果者说终开发出产品户需谓软件需求分析先举例子说明建造房子问题相信数知道户建幢房子建房者定会户详细讨种细节楼层高少构架图纸样式等等环节详细程文档双方明白假完工修改带损失变更细节危害性样软件需求分析中需详细文档软件开发者户业务中提取出软件系统够帮助户解决业务问题通户业务问题分析规划出开发者软件产品步骤户业务需求升华户业务理流程优化转化软件产品提升理实现质飞跃步否成功直接关系开发出软件产品否户认利交付客户客户否真正运开发者产品帮助解决业务理问题
软件需求分析务确定系统样完成工作确定系统必须完成工作目标系统提出完整准确清晰具体求做工作深入描述软件功性确定
软件设计限制软件系统接口细节定义软件效性求
软件需求分析务助前系统逻辑模型导出目标系统逻辑模型解决目标系统做什问题实现步骤:(1)获前系统物理模型(2)抽象出前系统逻辑模型(3)建立目标系统逻辑模型图1示
二软件需求分析程
软件需求分析程具体分问题识分析综合制定规格说明评审
问题识指系统分析员研究行性分析报告软件项目实施计划确定目标系统综合求提出需求实现条件需求应达标准需求分:功性需求+非功性需求具体包括:(1)功需求:列举出开发软件职应做什(2)性需求:出开发软件技术性指标存储容量限制运行时间限制安全保密性等(3)环境需求:软件系统运行时处环境求硬件方面:机型外部设备数通信接口软件方面:系统软件包括操作系统网络软件数库理系统方面方面:部门制度操作员技术水应具备样条件(4)性需求:开发软件投入运行发生障概率实际运行环境提出求重软件运行失效会造成严重果软件应提出较高性求(5)安全保密求:应方面恰做出规定开发软件予特殊设计运行中安全保密方面性必保证(6)户界面需求:户界面细致规定达求(7)资源需求:开发软件运行时开发时需种资源(8)软件成消耗开发进度需求:软件项目立项根合规定软件开发进度步骤费提出求作开发理(9)预先估计系统达目标样较容易系统进行必补充修改 必需需求问题识工作建立分析需通信途径保证利问题进行分析
分析综合目标出目标系统详细逻辑模型步骤中分析综合工作需反复进行
编制需求分析文档称描述需求分析文档软件需求规格说明书编写软件需求规格说明书外制定数求说明书编写初步户手册
需求分析评审指需求分析步系统功正确性完整性清晰性需求予评价
三软件需求分析方法
软件需求分析方法传统方法原型方法模型驱动方法面数结构结构化数系统开发方法等选择种方法根资源什时间开发员效盲目套里着重阐述原型方法
传统软件工程方法强调顶分阶段开发求进入实际开发期前必须预先需求严格定义实践表明系统建立起前难紧紧分析确定出套完整致效应需求种预先定义策略更适应户需求断变化情况原型法应运生反传统顶开发模式目前较流行开发模式
()原型概念
原型早制造业机械产品设计中先做出产品基模型然进行完善改进符合求产品软件工程中原型指开发软件系统原始模型软件早期运行版反映终系统某重特性(软件界面布局功等)获组基需求说明通分析构造出型简约软件系统满足户基求然断演化较高质量产品原型法克服传统软件生命周期法弊端具快速灵活交互式等特点方法核心交互快速建立起原型取代太明确需求规格说明户通计算机实际运行试原型系统亲身感受受启发通反应评价开发者提供真实反馈意见然开发者根户意见原型加改进通原型构造试运行评价反馈分析修改次反复提高终产品质量图2示:
(二)原型分类
建立原型目实现原型途径通常三种类型:(1)探索型种原型目弄清客户目标系统求确定希特性探讨种方案行性(2)实验性种原型规模开发实现前考核方案否合适规
格说明否(3)进化型种原型目改进规格说明系统建造容易处理变化改进原型程中逐步原型进化成终系统
(三)原型建立技术
原型建立技术:(1)执行规格说明基需求规格说明种动化技术种方法直接观察语言规定系统功行(2)基脚设计脚户界面原型脚模拟系统运行期间户历事件提供输入——处理——输出屏幕格式关话模型软件开发者够户显示系统逼真视图户判断否符合意图(3)动程序设计程序动生成环境支持利计算机实现软件开发动半动户非程式问题规格说明转换某种高级语言程序(4)专语言专语言应领域模型化语言原型开发中专语言方便户软件开发者系统特性进行交流(5)复软件利复模块通适组合构造原型系统快速构造原型模块首先必须简单清晰界面次应量赖模块数结构应具通功(6)简化假设 简化假设设计者迅速简化系统假设实际成立开发者注意力集中方面修改文件时假设文件确实存 存取文件时存取记录总存旦计划中系统满足户求撤消假设追加细节
(四)原型分析优点
原型分析优点:(1)增进软件开发者户需求理解较含糊具确定性软件需求(功性需求)明确化(2)软件原型化方法提供种力学手段(3)原型化方法容易确定系统性确认系统服务应性确认系统设计行性确认系统终作产品(4)软件原型终版原封动称产品略加修改成终系统组成部分样利建成终系统
四需求变更
开发项目程中户时会提出新需求求开发员解决需求提出时开发阶段中时开发阶段种需求分析两相邻子阶段中者迭代周期需求分析中段周期需求分析结果前次致
种致称需求变更产生需求变更原方面:(1)需求分析阶段开发员户沟通够需求分析阶段开发方户没交流开发方根户提供概信息推导出户需求通种需求分析出需求会户实际需求相差甚远导致户提出更改需求(2)项目实施周期长着时间推移户整系统解越越深入会模块界面功性方面提出更高更求(3)技术更新快技术快速更新 企业引进新设备 设备会目标系统直接关系 变化发生解决户原先问题前者中 开发员加入新需求
避免发生需求变更保证需求分析高稳定性采方法:(1)开发员进行专业培训开发员开发系统领域定解开发员更理解户需求做需求分析初始阶段开发员进行该领域相关知识培训(2)开发方户进行协作交流户提出需求变更时开发员应该认真听取户求加整理分析分析需求变更原提出行代方案时户说明需求变更会整项目开发带良果(3)合约束需求变更会整项(接第85页)(接第77页)目产生影响开发方户签定项目合时需求变更增加相关合条款(4)建立需求文档进行版控制需求分析终成果份客户开发员开发产品达成识文档份文档 开发员角色变动会需求分析前期工作影响次需求变更新版标识(5)需求评审设立需求基线开发方详细解户需求员角度需求进行验证作需求提出者 需求评审程中户提出许价值意见时户需求进行确认机会效减少需求变更发生需求通正式评审批准应该确定需求基线进步需求变更基线基础项目定义变更程进行设置需求基线变更引起麻烦减
五结语
文通软件需求分析详细阐述说明软件需求分析软件设计实现基础整软件项目说关重果科学进行需求分析采技术避免导致需求分析失败情况圆满完成软件需求分析务续软件开发坚实基础
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档