软件柔性

来源:互联网 发布:高斯白噪声 知乎 编辑:程序博客网 时间:2024/03/29 07:26
软件柔性
       如果你买了房子,一般来说你会按你的意愿进行装修(至少大多数人会有这样的念头),如果可能,你会尽力满足你的个性化需求,软件也是如此!随着用户的软件修养的提高,对软件的柔性要求就越强。大多数软件基本上是二进制级别的硬件,很难体现其“软”的一面,如果人人都穿绿军装,会令人想起“文革”那个只有阶级而无色彩的年代。会不会有一天人们会向要求穿漂亮衣服一样要求软件的“柔性”?如果你看看如下几个界面:
(一)
(二)
(三)
(四)
以上四个界面分别均能支持6个View界面,如果让一个程序员分别实现上述界面,程序员不知会作何感想,而用户也许可能对上述界面均不满意,也就是说,用户可能需要自己的布局,软件的柔性就是允许用户的个性化定制。任何人都无法全面的完成不同用户的个性需要,一个聪明的办法是提供用户化的设计机制,Tangram框架就是一个What you see is what you get的方案。基于Tangram的框架解决上述问题,还允许用户增加新的界面元素,就像允许你给你的房间添置电视机一样。软件的柔性还体现在用户的经验可能对软件系统功能进行扩展,就如同Microsoft VBA对Office扩展一样,高级的用户可能还需要特定的系统可以与另一个对象体系的功能对接……,现代的软件已经向着这个方向迈步了……
原创粉丝点击