软件体系结构概论

原创 2016年05月31日 06:27:14

从软件危机谈起

软件危机:指计算机软件在开发和维护过程中所遇到的一系列严重问题。

软件危机的表现:1.软件成本日益增长 2.开发进度难以控制 3.软件质量差 4.软件维护困难。

软件危机的成因:1.用户需求不明确 2.缺乏正确的理论指导 3.软件规模越来越大 4.软件复杂度越来越高。

软件工程三要素:过程,方法和工具。

软件工程出现的目的:用工程、科学和数学的原则与方法研制、维护计算机软件,克服软件危机。

构件与软件重用

提高软件开发效率和软件产品的质量的方法:采用工程化的开发方法和工业化的生产技术。这包括技术和管理两个方面的问题:在技术上应该采用重用的软件生产技术;在管理上应该采用多维的工程管理模式。

软件重用:是指两次或多次不同的软件开发过程中重复使用相同或者相近的软件元素的过程。

软件元素:包括程序代码、测试用例、设计文档、设计过程、需求分析文档等等。

构件:通常把可重用的软件元素称作构件。可重用的软件元素越大,我们说可重用的粒度就越大。

构件模型:是对构件本质特征的抽象描述,可以把它想象出一个类的组合,它封装了多个类,并具有一个或多个服务 而提供了简单的接口。

外部接口:构件向其重用者提供的基本信息,包括构件名称、功能描述、对外功能接口、所需的构件、参数化类型等。

内部接口:包括两个方面的内容:内部成员以及内部成员之间的关系。其中内部成员包括具体成员和虚拟成员,成员关系包括内部成员之间的互联,以及内部成员和外部接口之间的互联。

获取构件的途径:1.从现有构建中获得符合要求的构件 2.遗留工程留下的具有潜在重用价值的构件提取出来 3.从市场购买现成的商业构件 4.开发新的符合要求的构件。

构件管理的内容包括:1.构件的描述 2.构件的分类与构件库组织 3.人员及权限管理 4.用户意见反馈。

构件重用要求使用者必须完成的工作:1.检索与提取文件 2.理解与评价文件 3.修改构件 4.构件的组装。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

对软件体系结构和模式的初步认识

一. 软件体系结构(架构) 软件体系结构的定义 通常,软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点...

关于软件体系结构设计——给老师的一封邮件(及老师解答)

老师您好: 最近学习软件体系结构课,结合自己的项目实践,对于软件的体系结构设计有一点想法。 在本次课程中,好像更倾向于自顶向下的设计方法。最近我在看《重构》这本书,里面则青睐从细节向结构的设计方法...

第1章 软件体系结构概述

第1章               软件体系结构概述 1.  根据自己的经验,谈谈对软件危机的看法。   答:...

java软件体系结构设计模式----适配器

说明: 一般说来,一个类的客户对象通过类提供的接口来访问它的服务。有些时候,一个类可以提供客户对象需要的功能,但它的接口却不同于客户对象的期望。 在这种情况下,已有的接口就需要被转换为客户对象所期...

java软件体系结构设计模式----外观

说明: 外观模式用来处理子系统(subsystem)。一个子系统包含多个类,它们协同合作提供一系列相关特性。 子系统的客户需要和子系统中的多个类打交道来完成某个功能。这种客户和子系统中不同...

面向对象软件体系结构

面向对象软件体系结构 例: class Spot{ private int x,y; Spot(int u, int v){ setX(u); ...

作业——第1章 软件体系结构概述

第1章               软件体系结构概述1.  根据自己的经验,谈谈对软件危机的看法。  答:软件...

3-软件体系结构风格和模式

3-软件体系结构风格和模式3.1 概述 软件系统同建筑一样,也具有若干特定的“风格” (software architectural style);describes a class of archi...

面向模式的软件体系结构电子书合集

0716-案例与论文.pdf: http://www.t00y.com/file/90945949 0717-案例与论文.pdf: http://www.t00y.com/file/9094...

分布式软件体系结构风格(C/S,B/S)

分布式软件体系结构风格 1、  三层C/S结构 2、  三层B/S结构    了解更多软件体系结构 三层C/S结构(3-Tier C/S Architecture) §第1层:用户界面GU...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)