软件体系结构论述

2024-05-12 18:44
文章标签 软件体系结构 论述

本文主要是介绍软件体系结构论述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、软件危机

1.软件成本日益增长        

2.开发进度难以控制        

3.软件质量差        

4.软件维护困难

软件危机的原因

1.用户需求不明确

2.缺少正确的理论

3.软件规模大

4.软件复杂度高

如何克服软件危机

用工程,科学,数学的原则和方法研制和维护计算机的有关技术和管理(方法工具过程)

使用良好的开发技术和方法

使用好的软件开发工具

有良好的组织,严格的管理,各方面的人员相配合。

二、构件与软件重用

软件体系结构的概念:

软件体系结构是一种行为、属性和结构的高级抽象,有系统的元素组成,这些元素的相互作用,指导元素集成的模型以及这些模式的约束组成。软件体系结构不仅制定子系统的组织结构和拓扑结构,并且显示了需求和元素之间的对应关系,提供一些设计决策的基本原理。

构件:

构件是指语义完整,语义正确,有可重用价值的单位软件,结构上,它是语义描述,通信接口和实现代码的复合体。

构件模型:

构建模型是对构件本质特征的抽象描述。常见的构件模型(3C,OMG,CORBA,EJB,DCOM)

目标和作用:

将构件的接口与实现进行了有效分离,提供了构件交互能力,从而增加了重用的机会,使用网络环境下的大型软件系统需求

青鸟模型:

4.构件库中对构件的分类方法有哪些?

三种:关键字分类法,刻面分类法,超文本组织法(非线性的网状信息组织方法)

5.软件重用:

指两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程,可重用的软件元素包括:代码,测试用例,设计文档,设计过程,需求分析文档,领域知识。

优点:

1.减少大量重复工作

2.改善软件质量

3.提高软件的灵活性和标准性

6.构件的组装技术

基于功能的组装技术:采用子程序调用和参数调用的方法将构件组装起来

基于数据的组装技术:首先根据软件问题的核心数据结构设计一个框架,然后根据框架中个点的需求提取构件并进行适当修改,再将构件分配

基于对象的组装技术:由于封装和继承,更适用于软件重用

 

 7.软件开发发展阶段:

无软件体系结构

萌芽阶段

初期阶段

高级阶段

8. 基于构件的软件开发方法能有效地提高开发效率

1减少成本

9.软件复用

代码复用

组件复用

模块复用

架构复用

3.软件体系结构与建筑体系结构、计算机  硬件系统的“体系结构”有哪些共性?

1.结构性

2.分层行

3.功能性

4.约束性

5.目标导向

这篇关于软件体系结构论述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983435

相关文章

系统架构设计师——特定领域软件体系结构DSSA

领域分类 在软件工程领域,特定领域软件架构(DSSA)是一种针对特定应用领域的软件架构方法。下面将详细阐述垂直域和水平域的DSSA: 垂直域的定义与特点: 垂直域定义了一个特定的系统族,包含整个系统族内的多个系统。垂直域的DSSA专注于一个成熟和稳定的领域,如医疗、教育或金融等行业。在垂直域中,通过分析系统族中的共同需求和功能,抽取出一个通用的软件体系结构。这种架构适用于该领域中的所有系统,提

物权法(重点名词简答及论述)

名词 1、物权的保护:通过法律规定的方法和程序保障物权人在法律许可的范围内对其财产行使占有、使用、收益、处分权利的制度。 2、所有权:指一切为人们所拥有、控制财产的权利,包括有体物与无体物,但在法律观念中,则是指对于有体物的所有权。 3、财团抵押权:将企业现有的财产包括动产、不动产和其他财产权利视为一个整体,于其上成立的抵押权。 4、最高额抵押权:对于一定期间内,将要连续发生的债权预先确定一个最

“论软件体系结构的演化”写作框架,软考高级,系统架构设计师

论文真题 软件体系结构的演化是在构件开发过程中或软件开发完毕投入运行后,由于用户需求发生变化,就必须相应地修改原有软件体系结构,以满足新的变化了的软件需求的过程。体系结构的演化是一个复杂的、难以管理的问题。 请围绕“论软件体系结构的演化”论题,依次从以下三个方面进行论述: 概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。软件体系结构的演化是使用系统演化步骤去修改系统,以满

Spark任务调度机制论述(转载)

Spark任务调度机制论述 在生产环境下,Spark集群的部署方式一般为YARN-Cluster模式。 Driver线程主要是初始化SparkContext对象,准备运行所需的上下文,然后一方面保持与ApplicationMaster的RPC连接,通过ApplicationMaster申请资源,另一方面根据用户业务逻辑开始调度任务,将任务下发到已有的空闲Executor上。 当ResourceM

软件体系结构笔记(自用)

来自《软件体系结构原理、方法与实践(第三版)》清华大学出版社 张友生编著 1-8章+12章 复习笔记                   如有错误,欢迎指正!!!

仲恺ZK——信计专业《软件体系结构》24年试卷回忆

以下是我在总结的复习内容,有需要可以参考借鉴一下。我的主页还有另外一篇复习总结《仲恺ZK——信计专业《软件体系结构》,两者结合起来复习,帮助你轻松过考试😊。总的来说,考试不会太难,只要你了解了各类设计模式的含义即可(真的就是了解即可,能从含义确认出是什么设计模式就👌了。不需要学会默写,因为考试的时候这么多选择题选项可以参考😄。 如果需要资料的话可以私信我,我通过邮箱📮发送给各位💪。 资料

1. 大型网站技术架构论述

2017-1-4 之前就拜读就阿里李智慧老师的大作《大型网站技术架构 核心原理与案例分析》,之前只是简单的通读了一下,最近正好抽出时间,再次精读一下并做个总结。 1. 大型网站架构演化 大型网站软件系统的特点 高并发、大流量;高可用(7x24小时不间断服务)海量数据;用户分布广泛、网络情况复杂;安全环境恶劣;需求快速变更,发布频繁;渐进式发展 大型网站架构烟花发展历程 1.初始阶段

软件体系结构风格

目录 一、定义 二、.经典软件体系结构风格: 1.管道和过滤器  2.数据抽象和面向对象系统 3.基于事件系统(隐式调用) 4.分层系统 5.仓库 6.C2风格 7.C/S 8.三层C/S 9.B/S 题: 一、定义 软件体系机构风格是描述某一特定应用领域中系统组织方式的惯用模式 二、.经典软件体系结构风格: 1.管道和过滤器 过滤必须独立的实体,它

软件体系结构总结

文章目录 一、软件体系结构概述1.1 基本概念1.1.1 背景1.1.2 定义1.1.3 系统1.1.3.1 定义1.1.3.2 特性1.1.3.3 系统的体系结构 1.1.4 软件设计的层次性1.1.5 体系结构的类别(类型)1.1.6 重要性(意义) 1.2 模块及其设计1.2.1 定义1.2.2 模块的内聚性1.2.2.1 含义1.2.2.2 内聚性的层次1.2.2.3 偶然内聚性1.

设计模式与软件体系结构---期末复习题

题目: 解答: 1、上述设计使用了抽象工厂设计模式 2、 3、SuperGameFactory和MedGameFactory 4、多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例,也就是创建的是一个产品线下的多个产品。 5、工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂