第一章 绪论一、 软件的基本概念1
软件是计算机系统中的程序及其文档
程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的论述性的文书和资料
文档一般重要面向管理人员、开发人员、顾客、使用维护人员
文档在软件工程中的作用:(1)提高软件开发过程的能见度
(2)提高开发效率
(3)作为开发人员阶段工作成果和结束标志
(4)记录开发过程有关信息便于使用和维护
(5)提供软件运行、维护和培训等资料
(6)便于顾客理解软件功能、性能
软件的生产经历了三个阶段:* 程序设计时代:生产方式是个体手工劳动,使用工具是机器、汇编语言,重要通过汇编来实现,不重视程序设计措施
* 程序系统时代:生产方式是作坊式小集团合作生产,生产工具是高级语言,开始提出构造化措施
* 软件工程时代:生产方式是工程化生产,使用数据库、网络、先进的开发技术和措施
软件既是知识性(逻辑性)工业产品,具有某些独特的特性是:* 软件是逻辑产品,具无形性,通过计算机的执行才能体现它的功能和作用
* 软件只会退化,不存在磨损和消耗问题
* 成本重要体目前软件的开发和研制上,可进行大量的复制
* 重要靠脑力劳动生产,开发和维护成本高
软件的重要构造和功能是在分析设计阶段决定的
软件的复杂性重要体目前程序的复杂性,即模块内程序的复杂性
直接关联到软件的简单和可理解性、开发费用多少、开发周期长短和软件潜伏错误的多少
二、 软件危机1
软件危机是指在软件开发和维护时遇到的一系列难以控制的问题导致的供需矛盾
出目前软件发展的第二阶段末期,伴随第三代计算机的诞生之际
软件危机重要体目前: * 软件发展速度跟不上硬件的发展和顾客需求
* 软件成本和开发进度不能预先预算,顾客不满意
* 软件产品质量差,成本高,可靠性没有保证
* 软件可维护性差,产品没有配套文档