软件结构,软件体系结构描述有哪些方法又有哪些标准和规范
来源:整理 编辑:智能门户 2025-02-01 15:28:31
本文目录一览
1,软件体系结构描述有哪些方法又有哪些标准和规范
软件体系结构的描述方法 http://www.examda.com/soft/zhongji/soft/20061024/09435815.html记得采纳啊软件体系结构的描述方法 http://www.examda.com/soft/zhongji/soft/20061024/09435815.html
2,一个软件由什么组成比如说酷狗播放器由什么组成才能正常运行
一般地说,一个软件由两部分组成,指令和数据。指令,就是让它工作的命令。数据,就是工作时用的材料。就播放器而言,需要对数据(影音文件)进行导入,解码,播放等工作。你要下载吗 <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=shttp%3a%2f%2fwww.ddong.com%2f" target="_blank">http://www.ddong.com/</a>不同手机型号的都有
3,计算机软件系统的组成和功能
系统软件:系统软件是由计算机厂家作为计算机系统资源提供给用户使用的软件总称。其主要功能是使用和管理计算机,也是为其他软件提供服务的软件。它最接近计算机硬件,其他软件都要通过它利用硬件特性发挥作用。应用软件:应用软件是专门为解决某个或某些应用领域中的具体任务而编写的功能软件。应用软件可分为:专业应用软件和通用应用软件。系统软件用于扩展计算机的硬件功能,维护整个计算机系统,为应用开发人员提供平台支持。应用软件是相对系统软件而言的,,是针对某个应用领域的具体问题开发的,是直接面向用户的一类软件,如office办公软件。系统软件分为操作系统,语言程序处理系统,解释和编译系统,系统实用程序,数据库系统,工具软件。应用系统分为专业系统和通用系统。
4,软件工程的结构化方法是什么
结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。
结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。
5,简述计算机系统的组成
硬件硬件系统主要由中央处理器、存储器、输入输出控制系统和各种外部设备组成。中央处理器是对信息进行高速运算处理的主要部件,其处理速度可达每秒几亿次以上操作。存储器用于存储程序、数据和文件,常由快速的内存储器(容量可达数百兆字节,甚至数G字节)和慢速海量外存储器(容量可达数十G或数百G以上)组成。各种输入输出外部设备是人机间的信息转换器,由输入-输出控制系统管理外部设备与主存储器(中央处理器)之间的信息交换。软件软件分为系统软件、支撑软件和应用软件。系统软件由操作系统、实用程序、编译程序等组成。操作系统实施对各种软硬件资源的管理控制。实用程序是为方便用户所设,如文本编辑等。编译程序的功能是把用户用汇编语言或某种高级语言所编写的程序,翻译成机器可执行的机器语言程序。支撑软件有接口软件、工具软件、环境数据库等,它能支持用机的环境,提供软件研制工具。支撑软件也可认为是系统软件的一部分。应用软件是用户按其需要自行编写的专用程序,它借助系统软件和支援软件来运行,是软件系统的最外层。特点1、计算:一切复杂的计算,几乎都可用计算机通过算术运算和逻辑运算来实现。2、判断:计算机有判别不同情况、选择作不同处理的能力,故可用于管理、控制、对抗、决策、推理等领域。3、存储:计算机能存储巨量信息。4、精确:只要字长足够,计算精度理论上不受限制。5、快速:计算机一次操作所需时间已小到以纳秒计。6、通用:计算机是可编程的,不同程序可实现不同的应用。7、易用:丰富的高性能软件及智能化的人-机接口,大大方便了使用。8、联网:多个计算机系统能超越地理界限,借助通信网络,共享远程信息与软件资源。 原理尽管计算机技术自20世纪40年代第一部电子通用计算机诞生以来以来有了令人目眩的快速发展,但是今天计算机仍然基本上采用的是存储程序结构,即冯·诺伊曼结构。这个结构实现了实用化的通用计算机。存储程序结构将一部计算机描述成四个主要部分:算术逻辑单元、控制电路、存储器及输入输出设备。这些部件通过一组一组的排线连接(特别地,当一组线被用于多种不同意图的数据传输时又被称为总线),并且由一个时钟来驱动(当然某些其他事件也可能驱动控制电路)。概念上讲,一部计算机的存储器可以被视为一组“细胞”单元。每一个“细胞”都有一个编号,称为地址;又都可以存储一个较小的定长信息。这个信息既可以是指令(告诉计算机去做什么),也可以是数据(指令的处理对象)。原则上,每一个“细胞”都是可以存储二者之任一的。算术逻辑单元(ALU)可以被称作计算机的大脑。它能做两类运算: 第一类是算术运算,比如对两个数字进行加减法。算术运算部件的功能在ALU中是十分有限的,事实上, 一些ALU根本不支持电路级的乘法和除法运算(由是用户只能通过编程进行乘除法运算)。第二类是比较运算,即给定两个数, ALU对其进行比较以确定哪个更大一些。输入输出系统是计算机从外部世界接收信息和向外部世界反馈运算结果的手段。对于一部标准的个人电脑,输入设备主要有键盘和鼠标,输出设备则是显示器、打印机以及其他许多后文将要讨论的可连接到计算机上的I/O设备。控制系统将以上计算机各部分联系起来。它的功能是从存储器和输入输出设备中读取指令和数据,对指令进行解码, 并向ALU交付符合指令要求的正确输入,告知ALU对这些数据做哪些运算并将结果数据返回到何处。控制系统中一个重要组件就是一个用来保持跟踪当前指令所在地址的计数器。 通常这个计数器随着指令的执行而累加,但有时如果指令指示进行跳转则不依此规则。以上内容参考 百度百科-计算机系统计算机系统(System)由硬件和软件组成。硬件为计算机的实体如主机外设等软件由具有各类特殊功能的信息(程序)组成计算机的组成部分:由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机,每一部件分别按要求执行特定的基本功能。计算机系统由硬件和软件两大部分组成.(1)硬件的组成(输入设备,输出设备,存储器,运算器,控制器)输入设备:使计算机从外部获得信息的设备如鼠标,键盘,光笔,扫描仪,话筒,数码相机,摄像头,手写板输出设备:把计算机处理信息的结果以人们能够识别的形式表示出来的设备如显示器,打印机,绘图仪,音箱,投影仪存储器:如硬盘,光驱,U盘运算器:算术运算,逻辑运算控制器:如从存储器中取出指令,控制计算机各部分协调运行控制器和运算器整合在CPU中(2)软件的组成软件定义:程序和有关文档资料的合称软件分类:系统软件(使用和管理计算机的软件)和应用软件(专为某一应用编制的软件)eg:常见的系统软件有:操作系统,数据库管理系统和程序设计语言常见的应用软件有:辅助教学软件,辅助设计软件,文字处理软件,信息管理软件和自动控制软件一个完整计算机系统的组成. 运算器. CPU 控制器. 主机 寄存器. 内存 随机存储器(RAM).只读存储器(ROM). 计算机系统 外部设备 输入设备. 输出设备. 软件 系统软件.应用软件.
6,什么是软件架构
当你去了解一个东东的时候,第一步要做的,就应该去知道这个东东的定义,对于软件架构也是如此,经过网上查询和书籍的帮助,我大概理清了一个轮廓。软件行业是一个热衷于制造名词的行业,如果退回15年,估计没几个人知道软件架构是什么,在上个世纪80年代,随着软件开发的规模不断扩大,软件开发成为一个行业,初期,随之而来的是越来越多的软件项目的失败,造成项目失败的原因很多,但主要集中在开发过程,所以软件工程应运而生,CMMI等流程标准也是一茬接着一茬的冒个不停。在软件工程初具规模的时候,软件开发还是以数据结构+算法的形式存在,进入20世纪最后10年,随着面向对象技术、设计模式等在开发过程中的成功应用,软件架构也走进了大家的视野。软件架构在定义上分为组成派和决策派两大阵营,分别描述如下:组成派认为软件架构是将系统描述成计算组件及组件之间的交互。它有两个非常明显的特点:关注架构实践的客体——软件,以软件本身作为描述对象。分析了软件的组成,说明软件不是一个原子意义上的整体,而是有不同的部分经过特定的接口进行连接组成的一个整体,这对软件开发来说很重要。决策派认为软件架构包含了一系列的决策,主要包括:软件系统的组织选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为用于指导这个系统组织的架构风格:这些元素以及它们的接口、协作和组合软件架构并不仅仅关注软件本身的结构和行为,还注重其他特性:使用、功能性、性能、弹性、重用、可理解、经济以及技术的限制和权衡等。决策派有以下两个显著的特点:关注软件架构中的实体——人,以人的决策为描述对象。归纳了软件架构决策的类型,指出架构决策不仅包括关于软件系统的组织、元素、子系统和架构风格等几类决策,还包括关于众多非功能性需求的决策。按照组成派的观点,软件架构关注的是软件整体的分割和交互,之所以分割,是因为不同的部分在逻辑或物理上相对独立,通过分而治之的原则进行分割可以更好的理解整个系统,把握用户的需求,但是虽然整个软件可以分割成多个模块或子系统,但是模块和子系统之间的通信和交互也是很重要的,我想按照这种观点,架构师的主要任务是将软件分割成不同的模块,并定义模块之间的接口。按照决策派的观点,软件是一个在很多限制下产生的产品,这些限制包括用户和技术两方面,用户方面包括功能需求、性能需求、硬件需求等,技术方面包括技术选择、可扩展性、可重用性、可维护性等。我想按照这中观点,架构师的主要任务就是作出上述个各种限制作出选择或决策。《软件架构设计》 温昱软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。软件架构 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。 软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。 在“软件构架简介”中,david garlan 和 mary shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[gs93] 但构架不仅是结构;ieee working group on architecture 把其定义为“系统在其环境中的最高层概念”[ieee98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。 在 rational unified process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。 从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。
文章TAG:
软件 软件结构 结构 软件体系结构 软件结构
大家都在看
-
江门自动化智能制造公司,自动化设备制造公司
2024-01-18
-
平凉自动化机电设备安装,机电自动化设备安装与维修
2024-03-17
-
广州插座自动化公司,插座自动化机器
2024-03-19
-
大连顺诚自动化有限公司,鞍钢股份有哪些子公司?
2024-05-05
-
东莞铸铝自动化设备厂家,东莞壮凌自动化科技有限公司
2024-05-07
-
寸金电气工程及其自动化,福州大学电气工程与自动化学院
2024-07-12
-
大数据平台产品介绍,大数据产品有哪些?
2024-10-01
-
气密检测仪,气密性检测设备哪家好
2024-11-12
-
港股 智能机器人,港股智能机器人公司
2023-12-05
-
深圳水瓶自动化组装设备,自动瓶装水设备价格
2024-02-01
-
长葛电气自动化公司,丰道电力科技有限公司怎么样?
2024-02-26
-
王利娜,我爱一个叫王利娜的女孩
2024-02-27
-
货车帮,货车帮好用吗
2024-03-11
-
自动化设备保全案例范文,设备自主保全有哪些意义?
2024-03-13
-
潮州自动化设备连锁,自动化设备有限公司
2024-03-25