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

读书笔记:主要参考教材《软件工程概论》和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),这些知识域又划分为三类: 软件工程基础类、软件生存期过程类、软件工程管理类。

转载于:https://www.cnblogs.com/xaq0325/p/5237722.html

软件与软件工程的概念相关推荐

  1. 数据流图软件_软件工程导论知识点梳理之概念题

    1. 软件的定义:软件是程序.数据及开发.使用和维护程序需要的所有文档的完整集合. 例:在信息处理和计算机领域内,一般认为软件是程序.文档和数据. 2.软件的分类: 按照应用场景:系统/应用软件 按照 ...

  2. 软件工程—绪论软件工程的生产(软件的特点、软件生产的发展、软件危机产生的原因。软件工程的概念)

    1.1软件工程的产生 1.1.1软件的特点    ※ "软件"定义为计算机程序及其说明程序的各种文档.    ※ "程序"是计算机的处理对象和处理规则的描述. ...

  3. 东软 软件工程1 软件危机 软件工程 软件生命周期

    软件危机 软件危机产生的原因 消除软件危机的途径: 软件工程历史 软件工程的概念 软件工程项目的基本目标 软件工程的基本原理 软件生命周期 软件工程的中的软件生命周期

  4. 软件工程-软件工程基本概念

    知识要点: 软件危机的概念.原因以及消除途径: 软件工程的概念.基本原理.方法学: 软件生命周期,主要软件过程的特点. 一.软件危机的定义:软件开发和维护过程中所遇到的一系列严重问题: 二.软件危机产 ...

  5. 软件工程导论—软件与软件工程

    文章目录 1. 软件与软件危机 1.1. 软件的概念和特点 1.2. 软件规模的分类与发展阶段 1.3. 软件危机 1.3.1. 软件危机的表现 1.3.2. 软件危机产生的原因 1.3.3. 软件危 ...

  6. 软件工程期末概念复习

    软件工程期末概念复习 简答题6道,猜想软件.软件工程.软件危机.软件过程模型.软件测试和软件维护各一道. 画图题看ppt吧,也可以看这个大佬的总结软件工程期末总结 其他随缘了 1. 软件 软件:软件是 ...

  7. 从人类的发展史看软件及软件工程的未来

    从人类的发展史看软件及软件工程的未来 摘 要: 透过人类数千万年的发展史,可以看到一条清晰的.刻在时间轴上的演变脉络.该脉络不仅诉说着人类过去的发展,而且也指出了人类命运的走向.软件和软件工程作为人类 ...

  8. 软件随想: 软件 = 程序 + 软件工程

    软件随想: 软件 = 程序 + 软件工程 最近和几个同道谈论了一些程序,架构,软件的问题,大家身在此山中,绕来绕去,始终没有能有明确清晰的结论.我把一些想法写在这里,供专家指正. 几乎所有程序员都知道 ...

  9. 软件设计师--软件工程基础

    1.加密技术 对称加密算法: DES     3DES/TDEA    RC-5(用于大量明文加密)   IDEA   AES 非对称加密算法: RSA 2.软件过程        软件过程模型的基本 ...

最新文章

  1. windows配置maven环境并换源
  2. 【Python】Python字符串格式化问题:%、format()与f-strings
  3. js获取一周从开始到结束日期范围
  4. ***ECharts图表入门和最佳实践
  5. 一个长文档里,包括封面、不同的章节,如果我想封面不设置页眉页脚,每个章节的页眉都不同,请问应该如何设置页眉页脚?
  6. LeetCode 566 Reshape the Matrix 解题报告
  7. WORD各个章节批量另起一页?
  8. 博弈论(2)DP/记忆化搜索
  9. 如何使用数据质量服务和SQL Server集成服务清除数据
  10. struts启动过滤器异常_Spring 统一异常处理的方式
  11. 使用linux内核,打造自己的linux
  12. 推荐系统-协同过滤原理与实现
  13. mcgs 安装没有权限_我的电脑为什么不能安装mcgs组态软件
  14. MySQL数据库日志的查看
  15. 探究本质,WebGIS前端地图显示之地图比例尺换算原理
  16. angular图片裁剪
  17. Android自定义Dialog的Match_parent无效问题解决
  18. Effective C++中文版
  19. 中国历史朝代变迁简介
  20. 苹果手机投影到墙上_买家用投影仪必须知道的常识(去专业、简单易懂,绝对无广告)...

热门文章

  1. 一个系统中同时使用VC6.0+OpenCV1.0和VS2010+OpenCV2.4.6.0的方法
  2. 什么是 AJAX, what is AJAX(一)
  3. Java 结构体之 JavaStruct 使用教程二 JavaStruct 用例分析
  4. Taro+react开发(50) 小程序触底操作
  5. 前端学习(3142):react-hello-react之父组件render
  6. 前端学习(3103):vue+element今日头条管理-hello-react案例
  7. 前端学习(2932):vue中的v-if
  8. [html] html5点击返回键怎样不让它返回上一页
  9. 工作401-普通编译模式
  10. [vue] vue中什么是递归组件?举个例子说明下?