两个有趣的架构问题
(1)IAIMS (Integrated Advanced Information Management System) 是美国NIH (National Institute of Health) 的一个怔解项目. 80年代初提出以来, 许多医学,医疗机构及研究单位(大学等)纷纷参与或提出方案. 耗资数十亿. 而至今在系统软件的架构上仍然没有突破性的发展.
IAIMS 不是一个单纯的软件问题. 涉及到医疗的方方面面. 但软件系统是其关键:
如何建立一个系统, 让管理,医疗,研究人员得到所需的资讯, 这些资讯可能来自不同的机构,具有不同的数据结构, 需要不同的软件去打开? 对各种资料及来源,如何决定用户的权限? 如何让NIH的管理人员通过这一系统监控药物,医疗的实施情况? 如何通过该系统贯彻NIH的政策或条例?
IAIMS 是一个整合的信息管理系统. 整合的对象是各个子信息系统. 问题的难点在于各个系统都在不断的变化过程中. 子系统的所有者具有法律保护的权利决定子系统的架构及安全政策,商业政策等等. IAIMS 只能是一个在运行的同时能够"进化"的系统. 换言之, 开发人员提供的任何一种功能事先确定的系统都不可能合用.事实上, IAIMS应该使软件工程人员认识到: 未来甚至某些目前的实际需要, 是一个让专业人员来决定系统行为的系统,在开发过程中不允许确定其全部行为的系统.
字串5
UML 技术在多大程度上可以帮助建立IAIMS的合理架构? 现有的软件技术在多大程度上可以应对IAIMS的挑战?
(2)多元决策实行系统. 考虑实战情形. 许多高科技的武器系统需要大量实时数据. 它们可能来自卫星或其它自动信息源. 根据需要, 高级指战员将决定是否让某部或盟军使用某些数据, 中级和前线指战员将对数据的具体使用情况作随时的调整. 现在一方面是非IT的决策人员, 另一方面是只懂电信号的武器系统. 如何建立一套系统来记录并加速,方便决策的实行? 其实是否作战并不重要, 本质上所要求的是一种架构,让一组有等级权限分别的决策者发表决策, 而系统则一方面根据决策者的权限及决策算出综合的,最终执行层面的决策, 一方面记录所有的决策, 并让适当的参与者有适当的决策读写权限. 形象地说, 如果一辆公共汽车的每一个座位上都有一个方向盘,排挡,油门及刹车. 车上坐满了司机, 给定每个司机的等级, 如何建立一个系统来最合理地响应司机们的指令, 决定车子的开法? [不要以为我在谈一些不着边际的问题, 其实社会这辆车正是这么开的]
在一定程度上,问题(1)需要问题(2)的解答. 而问题(2)的难度在于在架构的层面上给出一个一般的, 统一的解决方案. 字串8
欢迎各位谈谈自己的想法.我思想这些问题也有一段时间. 有机会贴出来供讨论.
字串1
Tags:
责任编辑:
上一篇:集成与构建指南(一) 下一篇:如何设计架构?
您的评论
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为


您的位置: