软件工程应试笔记

#软件工程 #应试笔记与八股

2 知识点汇总

3 简答与八股

3.1 什么是软件

  1. 软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及其文档的完整集合。
  2. 数据:是使程序能够适当处理信息的数据结构
  3. 程序:是能够完成预定功能和性能的可执行指令序列
  4. 文档:是开发、使用和维护过程程序所需要的图文资料

3.2 软件危机是什么?其具体表现是?其通常的原因有?如何消除?

  1. 软件危机是指软件在开发和维护过程中遇到的一系列严重问题,其主要包含两个方面:
    1. 如何开发软件以满足对软件日益增长的需求
    2. 如何维护数量不断膨胀的已有软件
  2. 软件危机的表现:
    1. 对软件开发成本和进度估算不准确用户对已完成软件不满意
    2. 软件质量不可靠
    3. 没有适当文档资料
    4. 敦件不可维护
    5. 软件成本在计算机系统中所占比例逐年上开
    6. 软件开发生产率低
  3. 其原因通常有:
    1. 用户需求不明确
    2. 缺乏正确的理论指导,过分依靠程序设计人员在软件开发过程中的技巧和创造性
    3. 软件开发规模越来越大
    4. 软件开发复杂度越来越高
  4. 消除软件危机的方法:
    1. 对计算松软件应该有正确认识
    2. 吸取借鉴人类长期从事各种工程项目积累的原理、概念、技术和方法
    3. 积极开发和使用计算机辅助开发工具
    4. 探索更好更有效的管理措施和手段对开发过程讲行控制和管理

3.3 软件工程三要素是

3.4 软件生存周期