中公 发表于 2016-6-23 14:18:19

软件工程的基本概念

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