Mr.Bank

软件专业资格考试参考用书-软件体系结构PPT课程

软件专业资格考试参考用书-软件体系结构PPT课程

课 程 内 容

◇ 软件体系结构概论
◇ 软件体系结构建模
◇ 软件体系结构风格
◇ 软件体系结构描述
◇ 动态软件体系结构
◇ Web服务体系结构
◇ 基于体系结构的软件开发
◇ 软件体系结构的分析与测试
◇ 软件体系结构评估
◇ 软件产品线体系结构

开发进度难以控制

由于软件是逻辑、智力产品,软件的开发需建立庞大的逻辑体系,这是与其他产品的生产不一样的。

在软件开发过程中,用户需求变化等各种意想不到的情况层出不穷,令软件开发过程很难保证按预定的计划实现,给项目计划和论证工作带来了很大的困难。

盲目增加软件开发人员并不能成比例地提高软件开发能力。相反,随着人员数量的增加,人员的组织、协调、通信、培训和管理等方面的问题将更为严重。

软件规模越来越大

随着软件应用范围的增广,软件规模愈来愈大。大型软件项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。

软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。

从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件;

通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件;

从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件;

开发新的符合要求的构件。

◎ 构件组装

◇ 基于数据的组装技术

首先根据当前软件问题的核心数据结构设计出一个框架,然后根据框架中各结点的需求提取构件并进行适应性修改,再将构件逐个分配至框架中的适当位置。此后,构件的组装方式仍然是传统的子程序调用与参数传递。这种组装技术也要求库中构件以子程序形式出现,但它所依赖的软件设计方法不再是功能分解,而是面向数据的设计方法,例如Jackson系统开发方法。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注