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