zoukankan      html  css  js  c++  java
  • 2018.11.2 软件工程导论定义概述

            第一章 软件工程学概述

    1.软件工程的定义:

      采用工程的概念、原理、技术、和方法来开发与维护软件,把经过时间考验而证明正确

      的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件

      并有效的维护它。

    另外一种解释:

      (1)把系统的、规范的、可度量的途径应用与软件开发、运行和维护,也就是把工程应用与软件;

      (2)研究(1)中提到的途径

    2.软件工程的三大法宝:方法、过程、工具;它包括技术和管理

    3.本质特性:

      3.1 软件工程关注于大型程序的构造

        通常把一个人较短时间内写出的程序称为小型程序;而把多人合作用时半年以上才写出的程序称为大型程序

      3.2 软件工程的中心课题是控制复杂性;

      3.3 软件经常变化;

      3.4 开发软件的效率非常重要;

      3.5 和谐地合作是开发软件的关键;

      3.6 软件必须有效地支持他的用户;

      3.7 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品;

    4.软件工程的七条基本原理:

      4.1用分阶段的生命周期计划严格管理;

      4.2坚持进行阶段评审;

      4.3实行严格的产品控制;

      4.4采用现在程序设计技术;

      4.5结果应能清楚地审查;

      4.6开发小组的人员应该少而精;

      4.7承认不断改进软件工程实践的必要性;

    5.软件生命周期

      5.1组成:

        软件定义:确定软件开发工程必须完成的总目标;确定工程的可行性;

             导出实现工程目标应该采用的策略及系统必须完成的目标。

        软件开发:4个阶段,总体设计、详细设计、编码和单元测试,综合测试

        运行维护(也称为软件维护):

        

  • 相关阅读:
    别再重复造轮子了,利用list创建任意数据类型的链表
    可配置内存池实现
    简单内存池实现
    基于本博客版本中的循环缓冲的测试(Linux环境)
    循环缓冲实现(ring buffer/circular buffer)
    recvfrom超时设置
    Linux系统如何做性能测试?
    深入理解虚拟内存机制
    Linux 内核的测试和调试
    python学习之路 实现简单的计算机功能。
  • 原文地址:https://www.cnblogs.com/qichunlin/p/7594580.html
Copyright © 2011-2022 走看看