软件工程基本概念与常用术语有以下几点
1.1
软件
什么是软件?
所谓的软件就是指: 软件 是计算机系统中与硬件相互依存的另一部分,它是 包括 程序 , 数据 及其 相关文档 的完整集合。
什么是程序?
程序 是按 事先设计的 功能 和 性能 要求执行的 指令序列。
什么是数据?
一般情况下数据的概念比较难以定义,有数学上的和计算机专业方向的。在计算机科学中, 数据 是使程序能正常操纵信息的 数据结构。
什么是文档?
文档 是与程序开发,维护和使用有关的图文材料。
软件的特点
1.抽象性: 软件是一种逻辑实体,而不是具体的物理实体。
2.依赖性: 软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖。
软件的分类
按软件的功能 划分:系统软件、应用软件
按软件的规模 划分:微型、小型、中型、大型、超大型
按软件的工作方式 划分:实时、分时、交互、批处理
按软件服务对象 的范围划分:项目软件、产品软件
1.2 软件危机
什么是软件危机?
软件危机 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 。主要是两个问题。
1. 如何开发软件,怎样满足对软件的日益增长的需求。
2. 如何维护数量不断膨胀的已有软件
软件危机的主要表现有哪些?
1. 对软件开发成本和进度的估计不准确
2. 用户不满意
3. 软件质量不高、可靠性差
4. 软件常常不可维护、错误难以改正。
5. 缺乏适当的文档资料
6. 软件成本占系统总成本的比例逐年上升
7. 软件开发速度跟不上计算机发展速度
产生软件危机的原因有哪些?
1. 与软件本身的特点有关
2. 软件不易于维护
3. 在软件开发过程中,或多或少地采用了错误的方法和技术。
4. 对用户需求没有完整准确的认识,就匆忙着手编写程序。
软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。因此,管理和控制软件开发过程相当困难。
软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
软件不同于一般程序,它的规模大,不易于维护。
解决软件危机的途径有哪些?
1. 技术措施
使用更好的软件开发方法和开发工具
2. 组织管理措施
软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
什么是软件工程?
软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程是一门涉及软件计划、需求分析、设计、编码、测试和维护的原理、方法及工具的研究和应用的学科。
什么是软件?
所谓的软件就是指: 软件 是计算机系统中与硬件相互依存的另一部分,它是 包括 程序 , 数据 及其 相关文档 的完整集合。
什么是程序?
程序 是按 事先设计的 功能 和 性能 要求执行的 指令序列。
什么是数据?
一般情况下数据的概念比较难以定义,有数学上的和计算机专业方向的。在计算机科学中, 数据 是使程序能正常操纵信息的 数据结构。
什么是文档?
文档 是与程序开发,维护和使用有关的图文材料。
软件的特点
1.抽象性: 软件是一种逻辑实体,而不是具体的物理实体。
2.依赖性: 软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖。
软件的分类
按软件的功能 划分:系统软件、应用软件
按软件的规模 划分:微型、小型、中型、大型、超大型
按软件的工作方式 划分:实时、分时、交互、批处理
按软件服务对象 的范围划分:项目软件、产品软件
1.2 软件危机
什么是软件危机?
软件危机 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 。主要是两个问题。
1. 如何开发软件,怎样满足对软件的日益增长的需求。
2. 如何维护数量不断膨胀的已有软件
软件危机的主要表现有哪些?
1. 对软件开发成本和进度的估计不准确
2. 用户不满意
3. 软件质量不高、可靠性差
4. 软件常常不可维护、错误难以改正。
5. 缺乏适当的文档资料
6. 软件成本占系统总成本的比例逐年上升
7. 软件开发速度跟不上计算机发展速度
产生软件危机的原因有哪些?
1. 与软件本身的特点有关
2. 软件不易于维护
3. 在软件开发过程中,或多或少地采用了错误的方法和技术。
4. 对用户需求没有完整准确的认识,就匆忙着手编写程序。
软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。因此,管理和控制软件开发过程相当困难。
软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
软件不同于一般程序,它的规模大,不易于维护。
解决软件危机的途径有哪些?
1. 技术措施
使用更好的软件开发方法和开发工具
2. 组织管理措施
软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。
什么是软件工程?
软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程是一门涉及软件计划、需求分析、设计、编码、测试和维护的原理、方法及工具的研究和应用的学科。