zoukankan      html  css  js  c++  java
  • 对软件工程的一点认识

     软件工程可以分开来看

    软件:设计实现一个软件,工程:是一个项目、有团队有规划的过程。

     1.软件有生命周期

    软件定义阶段

    软件定义(问题定义、可行性研究、需求分析)
    问题定义:明白要解决的问题是什么
    可行性研究:探索这个问题是否值得去解,是否有可行的解决办法.

    //可行性研究:在较高的抽象层次上对系统进行系统分析和设计的过程。
    需求分析:确定系统必须具备哪些功能

    软件开发阶段

    软件开发(总体设计、详细设计、编码和单元测试、综合测试)
    总体设计:设计出实现目标系统的几种可能方案,确定程序由哪些模块组成以及模块间的关系
    详细设计:设计出程序的详细规格说明
    编码和单元测试:写出正确的容易理解、容易维护的程序模块
    综合测试:通过各种类型的测试和调试使软件达到预定的要求

    软件维护阶段

    通过各种必要的维护活动使系统持久地满足用户的需要

    2.软件生命周期模型

    瀑布模型:整个生命周期是顺序连起来的,一个做完做另一个,具有顺序性和依赖性,各个阶段之间有明显的界限。

    螺旋模型:每一个阶段后都加入了风险分析,是风险驱动的。

    喷泉模型:软件开发过程是迭代的,从上而下的各阶段是无间隙的,开发阶段是重叠的,在分析设计的阶段同时可以开始开发,比较高效快速,但同时不利于项目的管理。

  • 相关阅读:
    VBA_headers_mapping
    pandas_知识总结_基础
    python_super()及继承顺序
    python_端口扫描
    python_socket登陆验证_明文
    python_sys.argv的使用
    python_os_shutil_获取文件夹下所有文件的大小
    python_面向对象_组合
    魔术球问题 【网络流24题】【建图技巧】
    牛客&科大讯飞杯&SHU、L动物森友会【二分】【网络流】
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/9643513.html
Copyright © 2011-2022 走看看