-软件的产生之道报废的生命周期
-需求:问题的定义,可行性的分析,需求分析
-设计:概要设计,详细设计,集成测试
-维护与测试:综合测试,维护
详解:
1、 问题的定义以及规划,(和软件开发计划):此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标以及可行性
2、 需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,需求分析阶段是一个很重要的阶段,这一阶段做的好,将为软件开发的成功打下良好的基础
3、 软件设计(概要设计,详细设计):此阶段这要根据需求分析的结果,对整个软件系统系统进行设计,如系统框架设计,数据库设计等,软件设计分为总体设计和详细设计
4、 程序编码(提交源程序以及清单):此阶段是将软件设计的结果转化成计算机可运行的程序代码
5、 软件测试(提交软件维护测试报告):在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并且进行修正,整个测试过程分为单元测试(白盒)、集成测试(黑盒),功能测试,强度性测试)以及系统测试三个阶段进行,
6、 运行维护(提交软件维护报告):软件维护是软件生命周期中持续时间最长的阶段,在软件开发完成后并投入使用,要延续软件的使用寿命,就必须对软件进行维护,软件的维护包括纠错性维护和改进性维护
7、 瀑布模型是传统的软件生存周期模式,特点是:
-各阶段具有顺序性和依赖性,后一阶段工作必须在前一阶段工作完成后才能进行
-质量保证机制的依赖性:即每一步循序渐进,及早消除故障隐患,保证本阶段的工作质量,从而达到保证整体质量
--推迟执行原则:前一阶段的工作做的越扎实,越细,,后一阶段的工作就进行的越顺利,强调“宁慢求好”,所以瀑布模型不能满足呈爆炸状态增长的社会应用需求
RUP:
-统一软件开发过程(Rational Unified Process):一个通用的软件流程框架,以架构为中心,用例驱动的迭代化开发流程,
RUP的四个阶段:
-初始阶段:对系统的可行性进行分析,创建基本的需求,识别系统的关键任务
-细化:创建可执行构建基线,精华风险评估,捕捉大部分的系统功能需求用例,为构造阶段创建详细需求
-构建:完成所有的需求、分析和设计,该阶段的制品将演化成最终阶段
-交付:将完整的系统部署到用户所处的环境中
RUP的核心工作流:
-9个核心工作流,分为6个核心工作流和3个核心支持工作流,这些工作流在生命周期中一次又一次的被访问,9个核心工作流在项目中轮流呗使用,在每一次迭代中以不同的重点和强度重复