zoukankan      html  css  js  c++  java
  • 软件的生命周期:瀑布型、V模型、敏捷开发模型生命周期;软件测试各阶段工作内容

    1、软件的生命周期

    • 软件开始研制到最终被放弃不用所经历的各个阶段

    2、瀑布型生命周期:自上而下,循序渐进,逐级进行(周期太长)

    1. 问题定义及规划
    2. 需求分析
    3. 软件设计
    4. 程序编码
    5. 软件测试
    6. 运维维护

    3、V模型生命周期:快速开发,通过开发和测试同时进行的方式来缩短开发周期,提高开发效率
      用户需求            验收测试
        需求分析        系统测试
           概要设计    集成测试
              详细设计

    4、敏捷开发模型

    • 基础功能流程完成,之后迭代开发新的功能

    5、各阶段工作

    问题的定义及规划

    • 对产品进行调研,分析产品上市后饱和度,可行性,制定项目总体开发计划

    需求分析(需求评审+需求分析)

    1. ----产品经理组织评审、开发(测试:理解需求、了解整个产品的功能模块、提出疑问、业务逻辑)
    2. 对需求的各个功能进行详细分析,明确客户的需求,输出规格说明书(需求原型),评审

    设计:

    1. 把需求分析得到的结果转化为软件结构和数据结构,形成系统架构
    2. 概要设计(地基):主要是架构的实现,指搭建架构,表述各模块功能,模块接口和数据传递的实现等项事物
    3. 详细设计(门窗):对概要设计中表述的各模块进行深入分析等,其中需要包含数据库设计说明

    编码(精装修)

    • 按照详细设计好的模块功能表,编程人员编写出计算机可运行的程序代码(开发根据详细需求,编写代码,实现功能)

    软件测试

    • 单元测试
    • 集成测试
    • 系统测试
    • 验收测试

    运行维护

    • 版本递代,满足用户需求,延长软件使用寿命,bug修复-------产品、开发、测试、运维参加

    *******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!******* 

  • 相关阅读:
    kali渗透测试之缓冲区溢出实例-windows,POP3,SLmail
    XXE攻防技术
    CSRF与SSRF区别
    CSRF与SSRF区别
    elasticsearch基本概念理解+elasticsearch 的shards unassigned处理方法 -- 最佳运维实践
    prometheus 监控 redis + rabbitmq
    grafana的metric的计算语句
    python 配合 es 查询数据
    prometheus 监控 jar应用服务 + 修改监听IP和端口
    用Blackbox Exporter to Monitor web和端口
  • 原文地址:https://www.cnblogs.com/shouhu/p/12175001.html
Copyright © 2011-2022 走看看