zoukankan      html  css  js  c++  java
  • 软件与软件工程的概念

    第一章 软件与软件工程的概念

    读书笔记:主要参考教材《软件工程概论》和PPT

    1. 软件的概念
      1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
      2. 程序是按事先设计的功能和性能要求执行的指令序列。
      3. 数据是使程序能正常操纵信息的数据结构。
      4. 文档是与程序开发,维护和使用有关的图文材料。
    2. 软件特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性
    3. 软件的分类
      1. 系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等
      2. 支撑软件(工具软件)

        1. 纵向支撑软件:分析、设计、编码、测试工具等;

        2. 横向支撑软件:项目管理工具,配置管理工具等

      3. 应用软件:工程与科学计算软件 商业数据处理软件 ERP软件 计算机辅助设计/制造软件 系统仿真软件 智能产品嵌入软件 事务管理、办公自动化软件

      4. 可复用软件:标准函数库、类库、构件库等

    4. 软件危机:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。
    5. 软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

    6. 系统工程的目标:运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。
    7. 软件生存期:软件定义、软件开发、运行维护
    8. 软件工程方法概述
      1. 目前使用最广泛的软件工程方法学:传统方法学(结构化方法学),面向对象方法学。
      2. 三要素:方法、工具和过程
    9. 软件工具概述
      1. 软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件工具。
      2. 常用软件工具:需求分析与设计工具、编码工具与排错工具、测试工具
    10. 软件工程知识体系及知识域
      1. 软件工程教育(3个历史时期)
        1. 1978年以前:软件工程教育以计算机专业的一门孤立的课程形式存在。
        2. 1978—1988年期间:早期的研究生学位教育,开始建立软件工程专业的研究生学位教育项目。
        3. 1988年以后:快速发展的研究生学科教育,使软件工程的理论快速发展,其中,卡内基·梅隆大学软件工程研究所(SEI)的影响不可忽视。
      2. 软件工程知识体系指南的内容 SWEBOK指南将软件工程知识体系划分为15个知识域(knowledge areas,KA),这些知识域又划分为三类: 软件工程基础类、软件生存期过程类、软件工程管理类。

  • 相关阅读:
    自然语言处理中CNN模型几种常见的Max Pooling操作
    知识图谱(收藏)
    知识图谱ppt&论文笔记
    《A Survey of Answer Extraction Techniques in Factoid Question Answering》Reading Notes
    Reading notes 《A survey on question answering technology from an information retrival perspective》
    《神经网络与深度学习》(七) 浅谈AlphaGo背后所涉及的深度学习技术
    安装opencv4.5中出现的一些问题
    ATK-esp8266加arduino nano
    ubuntu下修改usb设备为固定设备名
    Could not find a package configuration file provided by "manipulation_msgs"
  • 原文地址:https://www.cnblogs.com/xaq0325/p/5237722.html
Copyright © 2011-2022 走看看