软件生命周期(SDLC软件生存周期)软件产生直报废生命周期周期问题定义行性分析总体描述系统设计编码调试测试验收运行维护升级废弃等阶段种时间分程思想方法软件工程中种思想原部班逐步推进阶段定义工作审查形成文档供交流备查提高软件质量着新面象设计方法技术成熟软件生命周期设计方法指导意义正逐步减少 软件生命周期(SDLC)六阶段 1问题定义规划 阶段软件开发方需求方讨确定软件开发目标行性 2需求分析 确定软件开发行情况软件需实现功进行详细分析需求分析阶段重阶段阶段做整软件开发项目成功良基础唯变变化身样需求整软件开发程中断变化深入必须制定需求变更计划应付种变化保护整项目利进行 3软件设计 阶段根需求分析结果整软件系统进行设计系统框架设计数库设计等等软件设计般分总体设计详细设计软件设计软件程序编写良基础 4程序编码 阶段软件设计结果转换成计算机运行程序代码程序编码中必须制定统符合标准编写规范保证程序读性易维护性提高程序运行效率
5软件测试 软件设计完成严密测试发现软件整设计程中存问题加纠正整测试程分单元测试组装测试系统测试三阶段进行测试方法白盒测试黑盒测试两种测试程中需建立详细测试计划严格测试计划进行测试减少测试意性 6运行维护 软件维护软件生命周期中持续时间长阶段软件开发完成投入方面原软件继续适应户求延续软件寿命必须软件进行维护软件维护包括纠错性维护改进性维护两方面 二软件生命周期模型 软件模糊概念开始:某公司设计办公流程处理设计种商务信函印系统投放市场概念清晰高层业务需求原型概念会伴着目例银行押汇系统目提高工作效率目会成系统核心思想系统成败评判标准99年政府部门量OA系统学点LotusNotes发财(IBM更说)更普遍情况许政府部门原处理模式没变化反加动化处理套流程提高工作效率初衷导致完全结果样软件究竟成功呢?概念提出刻开始软件产品进入软件生命周期历需求分析设计实现部署软件进入维护阶段直缺少维护费逐渐消亡样程称生命周期模型(LifeCycleModel) 典型种生命周期模型包括瀑布模型快速原型模型迭代模型瀑布模型(WaterfallModel)首先Royce提出该模型酷似瀑布闻名该模型中首先确定需求接受客户SQA组验证然拟定规格说明样通验证进入计划阶段…出瀑布模型中关重点阶段文档已编制获SQA组认进入阶段样瀑布模型通强制性求提供规约文档确保阶段完成务实际难办整模型文档驱动非专业户说难阅读理解想象买衣服时候售货员出示厚厚服装规格说明会什样感触然瀑布模型思想鉴程力天生缺陷
迭代式模型 迭代式模型RUP推荐周期模型系列文章讨基础RUP中迭代定义:迭代包括产生产品发布(稳定执行产品版)全部开发活动该发布必需外围元素某种程度开发迭代次完整工作流程程:(少包括)需求工作流程分析设计工作流程实施工作流程测试工作流程实质类似型瀑布式项目RUP认阶段(需求)细分迭代次迭代会产生发布产品产品终产品子集迭代思想图示 迭代瀑布差风险暴露时间项目会涉定风险果生命周期中早确保避免风险您计划然会更趋精确许风险直已准备集成系统时发现开发团队验绝预知风险(RUP)二者区图示: 瀑布模型特点(文档体)问题会暴露出解决问题风险巨迭代式生命周期中您需根风险列表选择迭代中开发新增量容次迭代完成时会生成测试执行文件样核实否已降低目标风险(RUP) 快速原型(RapidPrototype)模型喜欢采种模型快速原型模型功等价产品子集注意里说功瀑布模型缺点够直观快速原型法解决问题般说根客户需短时间解决户迫切需完成演示产品产品实现部分功(重)重目确定户真正需求验中种方法非常效原先计算机没丝毫概念户原型面前口悬河观点觉非常吃惊户需求原型抛弃原型开发速度快设计方面没考虑果保留原型话开发中会付出极代价保留原型方面种做增量模型做种模型家接受讨 述模型中独特思想实现软件组织中少说标准采种模型模型实区 软件生命周期模型发展实际体现软件工程理发展早时候软件生命周期处序混乱情况够控制软件开发程软件开发严格区分阶段阶段间加严格审查瀑布模型产生起瀑布模型体现软件程希:严格控制确保质量惜现实残酷瀑布模型根达高求软件程难预测反导致负面影响例量文档繁琐审批开始尝试着方法改进代瀑布方法例程细分增加程预测性
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档