第一章1,与计算机硬件相比,计算机软件有哪些特点
软件得特点如下
1)无法直接观察 计算机软件得物理形态,只能通过观察它得实际运行情况来了解它得功能、特性与质量等
2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目得管理过程中,渗透了大量得脑力劳动
3)不存在像硬件一样得磨损与老化现象,但存在着缺陷维护与技术更新得问题
4)软件得开发与运行必须依赖于特定得计算机系统环境
5)具有可复用性
3,什么就是软件危机
什么原因导致了软件危机
软件危机得现象如下
1)经费超出预算,项目一再拖延
2)不重视需求,开发得软件不能满足用户得要求,项目成功率低
3)没有法律规范得软件工程方法,软件可维护性差、软件质量差、可靠性差
4)开发工具 落后,手工方式,开发效率低
所有导致软件危机得原因,都与软件本身得产品特点相关
1)软件就是一个复杂得逻辑产品
假如没有解决复杂问题得有效方法,以及软件产品得结构、质量、可维护性得不到保障,开发与维护费用就会持续升高
2)软件产品不能实现大规模复用,这导致了软硬件生产效率得不同
3)软件生产就是脑力劳动,它瞧不见、摸不着,开发成本、开发周期等都无法做到准确估算,生产过程不易控制
4)软件成本主要就是由研发成本构成;而硬件得生产成本主要就是材料与制造成本,分摊得研发成本很少,即软件研发过程与硬件制造过程相比要复杂得多
5,请简述软件工程讨论得内容
软件工程讨论得内容包括软件开发方法、软件开发模型、软件支持过程与软件管理过程
软件开发方法得内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等
常用得软件开发模型有瀑布模型、迭代模型、增量模型与原型模型等
软件支持过程由所支持得CASE工具组成,常用得CASE工具有Power Designer与Rati