. 请读者详细解释软件的定义和程序的定义
软件的定义:软件 = 程序 + 数据 + 文档
这里的程序是指程序系统
这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据
这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档
现在有一种新提法正在引起关注,这种提法是:软件 = 知识 + 程序 + 数据 + 文档
程序是计算机为完成特定任务而执行的指令的有序集合
从应用的角度可理解为:面对过程的程序 = 算法 + 数据结构面对对象的程序 = 对象 + 信息面对构件的程序 = 构件 + 构架
. 读者同意“四种开发方法”和“五个面对理论”的提法吗为什么 “四种开发方法”是指“面对过程的方法、面对对象的方法、面对数据的方法、形式化方法”,面对过程的方法来源于面对过程的程序设计,面对对象的方法来源于面对对象的程序设计,面对数据的方法就是面对元数据的方法,它来源于关系数据库程序设计,形式化方法来源于离散数学中的集合运算和逻辑运算
四种方法各适用于不同的场合,各有优缺点,互相促进,构成一个开发方法论的多极化世界
“五个面对理论”是指“面对流程分析、面对数据设计、面对对象实现、面对功能测试、面对过程管理”,它是在综合“四种开发方法”各自的优点之后提出的软件工程实施理论是对前者的继承与进展
总之,上述提法既精彩又有用
为什么要选择软件开发模型软件开发模型与软件生存周期有什么关系因为软件开发模型是软件工程讨论的四大内容之一,它虽然不是软件工程讨论的重点,但是在宏观上特别重要
软件公司的项目组在开发一个大项目或产品时,首先在技术上必须选择一个开发模型,使开发模型非常适合这个项目或产品的生存周期;随后通过对生存周期的裁减,来给出适合与本项目或产品的软件生存周期定义
软件的开发模型与