1. 与计算机硬件相比,计算机软件有哪些特点?
- 不可见性:不可见软件的物理形态,必须通过实际运行来了解软件
- 智力性:软件开发的过程中,渗透着大量的脑力活动
- 缺陷维护和更新:存在着缺陷维护和技术更新的问题
- 环境依赖性:依赖于特定的计算机系统环境
- 可复用性
2.什么是软件危机、什么原因导致了软件危机
软件危机的现象
- 经费超支,项目拖延
- 忽视客户需求,成功率低
- 没有采用规范的软件工程方法
- 开发工具落后,效率低
原因
- 有复杂的逻辑,没有解决复杂问题的方法
- 能实现大规模复用,生产效率低
- 脑力活动,无法精确的估算开发成本和开发周期
- 研发成本占主要
3请简述软件工程研究的内容
- 主要包括,软件开发方法、软件开发模型、软件支持过程、软件管理过程
- 软件开发方法涵盖了软件的一整个生命周期的内容
- 开发模型有瀑布模型、迭代模型、增量模型、原型模型
- 支持过程由CASE工具提供支持,比如POWER DESIGNER,RATIONAL ROSE
4请简述软件工程的目标、过程和原则
目标
高质量,高效率,高效益
过程
基本过程、支持过程、组织过程
原则
- 采用合适的软件开发方法
- 选取合适的软件开发范型
- 提供高质量的工程支持
- 重视软件开发过程管理
5现代软件工程与传统软件工程的显著的区别和改进
区别
- 传统:结构化的设计方法
- 现代:面向对象的设计方法
改进
- 编程技术进步
- 采用面向对象的思维方式