软件的生命周期 及 RUP

来源:互联网 发布:mmap中文软件 编辑:程序博客网 时间:2024/05/22 05:14

-软件的产生之道报废的生命周期

-需求:问题的定义,可行性的分析,需求分析

              -设计:概要设计,详细设计,集成测试

              -维护与测试:综合测试,维护

详解:

1、  问题的定义以及规划,(和软件开发计划):此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标以及可行性

2、  需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析,需求分析阶段是一个很重要的阶段,这一阶段做的好,将为软件开发的成功打下良好的基础

3、  软件设计(概要设计,详细设计):此阶段这要根据需求分析的结果,对整个软件系统系统进行设计,如系统框架设计,数据库设计等,软件设计分为总体设计和详细设计

4、  程序编码(提交源程序以及清单):此阶段是将软件设计的结果转化成计算机可运行的程序代码

5、  软件测试(提交软件维护测试报告):在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并且进行修正,整个测试过程分为单元测试(白盒)、集成测试(黑盒),功能测试,强度性测试)以及系统测试三个阶段进行,

6、  运行维护(提交软件维护报告):软件维护是软件生命周期中持续时间最长的阶段,在软件开发完成后并投入使用,要延续软件的使用寿命,就必须对软件进行维护,软件的维护包括纠错性维护和改进性维护

7、  瀑布模型是传统的软件生存周期模式,特点是:

-各阶段具有顺序性和依赖性,后一阶段工作必须在前一阶段工作完成后才能进行

-质量保证机制的依赖性:即每一步循序渐进,及早消除故障隐患,保证本阶段的工作质量,从而达到保证整体质量

-推迟执行原则:前一阶段的工作做的越扎实,越细,,后一阶段的工作就进行的越顺利,强调“宁慢求好”,所以瀑布模型不能满足呈爆炸状态增长的社会应用需求

RUP:

       -统一软件开发过程(Rational Unified Process):一个通用的软件流程框架,以架构为中心,用例驱动的迭代化开发流程,

RUP的四个阶段:

       -初始阶段:对系统的可行性进行分析,创建基本的需求,识别系统的关键任务

       -细化:创建可执行构建基线,精华风险评估,捕捉大部分的系统功能需求用例,为构造阶段创建详细需求

-构建:完成所有的需求、分析和设计,该阶段的制品将演化成最终阶段

-交付:将完整的系统部署到用户所处的环境中

RUP的核心工作流:

       -9个核心工作流,分为6个核心工作流和3个核心支持工作流,这些工作流在生命周期中一次又一次的被访问,9个核心工作流在项目中轮流呗使用,在每一次迭代中以不同的重点和强度重复