zoukankan      html  css  js  c++  java
  • 软件工程之软件生命周期

    软件生命周期

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

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

    1. 制定计划

    2. 需求分析

    3. 设计

    4. 程序编码

    5. 测试

    6. 运行与维护

    制定计划

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

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

    完成该任务的可行性研究

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

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

    需求分析和定义

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

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

    提交管理机构评审

    软件设计

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

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

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

    程序编码

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

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

    软件测试

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

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

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

    运行与维护

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

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

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

    Work for fun,Live for love!
  • 相关阅读:
    [git] push.default is unset
    [daily][qemu][libvirt] 使用libvirt管理qemu
    [development] __attribute__((weak))是干嘛的
    [daily] 使用左右对比查看diff 格式的文件
    [daily] 主机间目录共享
    [daily][qemu][kvm] 使用virtfs在host与guest之间共享目录
    [development][thrift] RPC框架 thrift
    [daily] 像tcpdump一样监听unix domain socket
    [daily][cgroup] 使用cgroup限制进程的CPU占用
    [qemu] qemu旧的net参数已经不再可用了,新的这样用。
  • 原文地址:https://www.cnblogs.com/allenblogs/p/2063163.html
Copyright © 2011-2022 走看看