系统设计中需要关注的问题
2009-02-13 22:58
225 查看
在系统设计进行模块切分的时候,需要关注以下几个问题。
1,系统的骨架化
对于一个庞大的系统,如果设计规格不加以控制,则会给将来的集成和维护带来极大的
困难。但在这个例子中,仅仅使用了 6 个模块类型(构件、子系统控制器、时间同步器、周
期时序器、事件处理器以及代理),就可以对这么大的系统进行完整的描述。这就使得架构
很容易创建、理解、集成、发展和修改。
更重要的是,如果采用一组标准模式,我们就可以创建一个骨架系统,为此创建出规格
表、代码模版和描述这些模式的示例程序。这样一来,就允许一致性分析。
架构师还可以坚持设计和开发人员仅仅使用所提供的构建快,这虽然听起来有些苛刻,
但这样一来,就可以把设计人员从系统总的功能实现的关注中解脱出来,构件的标准化必然
带来可集成性的提高。
2,功能分配给构件的原则
把功能分配给构件的时候,需要考虑如下原则:
实际物理系统的各个部分应该与软件系统很好的对应,这为我们提供了真实世界的
概念模型。通过对各个分系统交互的理解,也可以帮助我们更好的理解软件各部分
交互的方式。这对于用户和评审也很有帮助。
要理解未来分系统更新换代的规律,比如整体换装设备需要做哪些变化?这种理解
可以帮助我们设计模块的范围,以使将来系统升级时的更改局部化。
努力降低系统接口的数量和规模,这来自于各部分更强的功能内聚,把最大的接口
放在各部分之内而不是各部分之间。
这里讨论的假想案例,旨在说明当系统对性能、可靠性与可修改性提出比较苛刻的要求
的时候,我们如何能合理设计架构,使项目能够在节约成本的情况下实现这些质量属性。成
本的节约可能表现在现场安装小组只有以前所要求的一半,因为他们可以更容易的查找和纠
正问题。
设计方案通过以下方式实现了这些质量属性:
限制结构化模型架构模式中的模块类型配备的数量,限制模块类型之间的通信,根据飞
机预期变更的信息分解功能。从度量的角度,主要表现在现场测试描述(即测试问题)的大
幅度减少,开发人员还发现,采用这种方法更容易纠正问题。
1,系统的骨架化
对于一个庞大的系统,如果设计规格不加以控制,则会给将来的集成和维护带来极大的
困难。但在这个例子中,仅仅使用了 6 个模块类型(构件、子系统控制器、时间同步器、周
期时序器、事件处理器以及代理),就可以对这么大的系统进行完整的描述。这就使得架构
很容易创建、理解、集成、发展和修改。
更重要的是,如果采用一组标准模式,我们就可以创建一个骨架系统,为此创建出规格
表、代码模版和描述这些模式的示例程序。这样一来,就允许一致性分析。
架构师还可以坚持设计和开发人员仅仅使用所提供的构建快,这虽然听起来有些苛刻,
但这样一来,就可以把设计人员从系统总的功能实现的关注中解脱出来,构件的标准化必然
带来可集成性的提高。
2,功能分配给构件的原则
把功能分配给构件的时候,需要考虑如下原则:
实际物理系统的各个部分应该与软件系统很好的对应,这为我们提供了真实世界的
概念模型。通过对各个分系统交互的理解,也可以帮助我们更好的理解软件各部分
交互的方式。这对于用户和评审也很有帮助。
要理解未来分系统更新换代的规律,比如整体换装设备需要做哪些变化?这种理解
可以帮助我们设计模块的范围,以使将来系统升级时的更改局部化。
努力降低系统接口的数量和规模,这来自于各部分更强的功能内聚,把最大的接口
放在各部分之内而不是各部分之间。
这里讨论的假想案例,旨在说明当系统对性能、可靠性与可修改性提出比较苛刻的要求
的时候,我们如何能合理设计架构,使项目能够在节约成本的情况下实现这些质量属性。成
本的节约可能表现在现场安装小组只有以前所要求的一半,因为他们可以更容易的查找和纠
正问题。
设计方案通过以下方式实现了这些质量属性:
限制结构化模型架构模式中的模块类型配备的数量,限制模块类型之间的通信,根据飞
机预期变更的信息分解功能。从度量的角度,主要表现在现场测试描述(即测试问题)的大
幅度减少,开发人员还发现,采用这种方法更容易纠正问题。
相关文章推荐
- Java Web系统架构设计需要解决的几个问题
- 电路系统设计制作过程和需要注意的一些问题
- java web系统架构设计需要解决的几个问题
- 工作流系统设计-面临新的问题,需要新的思路
- 小议短网址系统的设计(有些时候,需要换个角度思考问题)
- SpringBoot 统一时区的方案 96 Devid 关注 2018.01.11 20:22 字数 262 阅读 91评论 0喜欢 0 系统采用多时区设计的时候,往往我们需要统一时区,需要统一的地
- 电路系统设计制作过程和需要注意的一些问题
- 抢单系统,秒杀发红包系统,秒杀的架构在设计过程中需要考虑到那些问题,需要应用到哪些技术?
- web系统架构设计中需要知道的点(前端篇)
- 运营商需要重视计费系统的问题及相关效应 推荐
- 在系统设计中,如何控制层次的问题
- 浅谈综合布线系统设计涉及的问题
- 零配件系统的数据库设计问题
- 如何解决Bluetooth系统设计的棘手问题
- 数据库设计需要注意的问题
- [操作系统] 分页系统的设计问题
- 如果网页内容需要支持多语言,你会怎么做?在设计和开发多语言网站时,有哪些问题你必须要考虑?
- 业务系统设计要考虑的问题(三)地域化支持
- 网络爬虫设计中需要注意的几个问题
- 架构设计分享一:关于分布式系统的数据一致性问题(一)