• 软件工程之软件生命周期


    软件生命周期

    软件有一个孕育、诞生、成长、成熟和衰亡的生成过程。这个过程即为软件的生命周期

    软件生存期的六个步骤为:

    1. 制定计划

    2. 需求分析

    3. 设计

    4. 程序编码

    5. 测试

    6. 运行与维护

    制定计划

    确定要开发软件系统的总目标

    给出功能、性能、可靠性以及接口等方面的要求

    完成该任务的可行性研究

    估计可利用的资源(硬件、软件、人力等)、成本、效益、开发速度

    制定出完成开发任务的实施计划,连同可行性报告,提交管理部门审批

    需求分析和定义

    对用户提出的需求进行分析并给出详细的定义

    编写软件需求说明书或系统功能说明书及初步的系统用户手册

    提交管理机构评审

    软件设计

    概要设计---把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。

    详细设计---对每个模块要完成的工作进行具体的描述,为源程序编写打下基础

    编写设计说明书,提交评审

    程序编码

    把程序设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”

    写出的程序应当是结构良好、清晰易读的,且与设计相一致的

    软件测试

    单元测试:查找各模块在功能和结构上存在的问题并加以纠正

    组装测试:将已测试过的模块按一定顺序组装起来

    按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用-----我的理解其为验收测试

    运行与维护

    改正性维护:运行中发现了软件中的错误需要修正

    适应性维护:为了适应变化了的软件工作环境,需做是适当的变更

    完善性维护:为了增强软件的功能需要做变更

    Work for fun,Live for love!
  • 相关阅读:
    OSCP Learning Notes Buffer Overflows(3)
    OSCP Learning Notes Buffer Overflows(5)
    OSCP Learning Notes Exploit(3)
    OSCP Learning Notes Exploit(4)
    OSCP Learning Notes Exploit(1)
    OSCP Learning Notes Netcat
    OSCP Learning Notes Buffer Overflows(4)
    OSCP Learning Notes Buffer Overflows(1)
    OSCP Learning Notes Exploit(2)
    C++格式化输出 Learner
  • 原文地址:https://www.cnblogs.com/allenblogs/p/2063163.html
Copyright © 2020-2023  润新知