number headings: auto, first-level 2, max 6, 1.1
3 简答与八股
3.1 什么是软件
- 软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及其文档的完整集合。
- 数据:是使程序能够适当处理信息的数据结构
- 程序:是能够完成预定功能和性能的可执行指令序列
- 文档:是开发、使用和维护过程程序所需要的图文资料
3.2 软件危机是什么?其具体表现是?其通常的原因有?如何消除?
- 软件危机是指软件在开发和维护过程中遇到的一系列严重问题,其主要包含两个方面:
- 如何开发软件以满足对软件日益增长的需求
- 如何维护数量不断膨胀的已有软件
- 软件危机的表现:
- 对软件开发成本和进度估算不准确用户对已完成软件不满意
- 软件质量不可靠
- 没有适当文档资料
- 敦件不可维护
- 软件成本在计算机系统中所占比例逐年上开
- 软件开发生产率低
- 其原因通常有:
- 用户需求不明确
- 缺乏正确的理论指导,过分依靠程序设计人员在软件开发过程中的技巧和创造性
- 软件开发规模越来越大
- 软件开发复杂度越来越高
- 消除软件危机的方法:
- 对计算松软件应该有正确认识
- 吸取借鉴人类长期从事各种工程项目积累的原理、概念、技术和方法
- 积极开发和使用计算机辅助开发工具
- 探索更好更有效的管理措施和手段对开发过程讲行控制和管理