软件工程介绍

大耗子 2020年02月21日 270次浏览

文章链接:https://codemouse.online/archives/softwareengineering

软件的概念

  • 软件是一系列按照特定顺序组织的计算机数据和指令的集合。
  • 在计算机中运行的程序和文档的集合是计算机软件.

软件的特点

  • 逻辑实体:成本进度难以估计,
  • 被开发设计:维护工作量大,
  • 无老化:与硬件不同
  • 对计算机硬件有着不同程度的依赖
  • 软件开发至今未完全实现自动化
  • 软件成本相当昂贵

软件工程的概念

  • 软件工程是应用计算机科学,数学及管理科学等原理,以工程化的原则和方法制作软件的工程.
  • 百科全书中软件工程的定义:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

软件生存周期

  • 软件有一个孕育,诞生,成长,衰亡的生存过程

  • 系统工程-需求分析-设计-编码-测试-运行维护

    • 计算机系统工程

      ➢计算机系统包括计算机硬件 、软件、使用计算机系统的人、数据库、文档、规程等系统元素。

    • 软件需求分析

      ➢主要解决待开发软件要“做什么”的问题
      ➢确定软件的功能、性能、数据、界面等要求,生成软件需求规约。

    • 软件设计

      ➢主要解决待开发软件“怎么做”的问题。
      ➢软件设计通常可分为系统设计和详细设计。

    • 编码

      ➢用某种程序设计语言,将设计的结果转换为可执行的程序代码。

    • 测试

      ➢发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。

    • 运行和维护

      ➢在软件运行期间,当发现了软件中潜藏的错误或需要增加新的功能或
      使软件适应外界环境的变化等情况出现时对软件进行修改。