摘要:构架(Architecture,愿意为建筑学设计和建筑物建造的艺术与科学):在RUP中的定义:软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互;《软件构架实践》中的定义:某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系;IEEE1471-2000中
浅谈系统分析师与构架有关的知识点
构架(Architecture,愿意为建筑学设计和建筑物建造的艺术与科学):在RUP中的定义:软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互;《软件构架实践》中的定义:某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系;IEEE1471-2000中的定义:thefundamentalorganizationofasystememboidedinitscomponents,theirrelationshipstoeachother,andtotheenviromentandtheprinciplesguidingitsdesignandevolution,构架是系统在其所处环境中的较高层次的概念。软件系统的构架是通过接口交互的重要构件(在特定时间点)的组织或结构,这些构件又由一些更小的构件和接口组成。(“构架”可以作为名词,也可作为动词,作为动词的“构架”相当于“构架设计”)
8、构架的描述方式:“4+1”视图(用例视图、设计视图、实现视图、过程视图、配置视图)是一个被广为使用的构架描述的模型;RUP过程的构架描述模板在“4+1”视图的基础上增加了可选的数据视图(从一直性数据存储方面来对系统进行说明);HP公司的软件描述模板也是基于“4+1”视图。
9、结构:软件构架是多种结构的体现,结构是系统构架从不同角度观察所产生的视图。就像建筑物的结构会随着观察动机和出发点的不同而有多种含义一样,软件构架也表现为多种结构。常见的软件结构有:模块结构、逻辑或概念结构、进程或协调结构、物理结构、使用结构、调用结构、数据流、控制流、类结构等等。
构架设计应考虑的因素概揽:
模块构架设计可以从程序的运行时结构和源代码的组织结构方面考虑。
1、程序的运行时结构方面的考虑:
1)需求的符合性:正确性、完整性;功能性需求、非功能性需求;
2)总体性能(内存管理、数据库组织和内容、非数据库信息、任务并行性、网络多人操作、关键算法、与网络、硬件和其他系统接口对性能的影响);
3)运行可管理性:便于控制系统运行、监视系统状态、错误处理;模块间通信的简单性;与可维护性不同;
4)与其他系统接口兼容性;
5)与网络、硬件接口兼容性及性能;
6)系统安全性;中华考试网
7)系统可靠性;
8)业务流程的可调整性;
9)业务信息的可调整性
10)使用方便性
11)构架样式的一致性
注:运行时负载均衡可以从系统性能、系统可靠性方面考虑。
相关推荐:
》》》》》系统分析师培训视频教程(2015)
》》》》》系统分析师网络课堂(2015年上半年)
软考备考资料免费领取
去领取