第1章软件体系结构概论 1.1从软件危机谈起 软件危机的原因 软件规模越来越大 随着软件应用范围的增广,软件规模愈来愈大。大型 软件项目需要组织一定的人力共同完成,而多数管理人员 缺乏开发大型软件系统的经验,而多数软件开发人员又缺 乏管理方面的经验。各类人员的信息交流不及时、不准确、 有时还会产生误解。 软件项目开发人员不能有效地、独立自主地处理大型 软件的全部关系和各个分支,因此容易产生疏漏和错误。 5Aǘ 希赛⑧
◎ 软件规模越来越大 随着软件应用范围的增广,软件规模愈来愈大。大型 软件项目需要组织一定的人力共同完成,而多数管理人员 缺乏开发大型软件系统的经验,而多数软件开发人员又缺 乏管理方面的经验。各类人员的信息交流不及时、不准确、 有时还会产生误解。 软件项目开发人员不能有效地、独立自主地处理大型 软件的全部关系和各个分支,因此容易产生疏漏和错误。 第1章 软件体系结构概论 1.1 从软件危机谈起 ◇ 软件危机的原因
第1章软件体系结构概论 1.1从软件危机谈起 软件危机的原因 软件复杂度越来越高 软件不仅仅是在规模上快速地发展扩大,而且其复杂 性也急剧地增加。软件产品的特殊性和人类智力的局限性, 导致人们无力处理“复杂问题” 所谓“复杂问题”的概念是相对的,一旦人们采用先 进的组织形式、开发方法和工具提高了软件开发效率和能 力,新的、更大的、更复杂的问题又摆在人们的面前。 希赛⑧
◎ 软件复杂度越来越高 软件不仅仅是在规模上快速地发展扩大,而且其复杂 性也急剧地增加。软件产品的特殊性和人类智力的局限性, 导致人们无力处理“复杂问题” 。 所谓“复杂问题”的概念是相对的,一旦人们采用先 进的组织形式、开发方法和工具提高了软件开发效率和能 力,新的、更大的、更复杂的问题又摆在人们的面前。 第1章 软件体系结构概论 1.1 从软件危机谈起 ◇ 软件危机的原因
第1章软件体系结构概论 1.1从软件危机谈起 如何克服软件危机 人们面临的不光是技术问题,更重要的是管理问 题。管理不善必然导致失败。 要提高软件开发效率,提高软件产品质量,必须 采用工程化的开发方法与工业化的生产技术。 在技术上,应该采用基于重用的软件生产技术; 在管理上,应该采用多维的工程管理模式。 希赛
◇ 如何克服软件危机 人们面临的不光是技术问题,更重要的是管理问 题。管理不善必然导致失败 。 要提高软件开发效率,提高软件产品质量,必须 采用工程化的开发方法与工业化的生产技术。 在技术上,应该采用基于重用的软件生产技术; 在管理上,应该采用多维的工程管理模式。 第1章 软件体系结构概论 1.1 从软件危机谈起
第1章软件体系结构概论 1.2构件与软件重用 构件模型及实现 ◎ 构件的定义 构件是指语义完整、语法正确和有可重用价值的单 位软件,是软件重用过程中可以明确辨识的系统;结构 上,它是语义描述、通讯接口和实现代码的复合体。 希赛⑧
◇ 构件模型及实现 第1章 软件体系结构概论 1.2 构件与软件重用 ◎ 构件的定义 构件是指语义完整、语法正确和有可重用价值的单 位软件,是软件重用过程中可以明确辨识的系统;结构 上,它是语义描述、通讯接口和实现代码的复合体
第1章软件体系结构概论 1.2构件与软件重用 ◇ 构件模型及实现 青鸟构件模型 参数化属性 构件名称 功能描述 提供的 具体成员 虚拟成员 功能 所需的构件 成员关系 希赛
◇ 构件模型及实现 第1章 软件体系结构概论 1.2 构件与软件重用 ◎ 青鸟构件模型 参数化属性 构件名称 功能描述 虚拟成员 所需的构件 具体成员 成员关系 提供的 功能