导航↓ 相册|收藏博客|加入友情链接|给博主留言
畅享博客 > 人月神话的Blog > [原创]谈动静分析方法的普遍适用性
2010/9/5 12:47:40

[原创]谈动静分析方法的普遍适用性

静的分析包括分类,分解,分层,架构,组成,组合等。其核心是通过分而治之的方法来研究事物的内部结构和组成,以全面的了解事物的构成和组成要素。动的分 析包括阶段,流程,活动,步骤,方法,排序等。其核心的研究事物的生命周期和运行机制,以全面的了解事物发展过程,在不同阶段下表现出来的状态特征。动静 结合则是静中有动,动中有静,研究静止的组件的活动和交互,将静态和动态结合起来更加深入的理解事物。

阅读和文章
书籍阅读核心仍然是动静分析的方法。一本好书首先是符合金字塔原理,静态的章节体现了很好的知识结构体系和分类。这是了解书的第一步;其次是去探寻各个章 节之间的关系和交互点,章节之间如果完全是离散的就不可能是一本好书,一本书就是讲一个故事,各个章节之间必须既有独自的目标,又为全书的核心主题阐述服 务。

个人知识管理
静态的东西是知识库,知识的分类,和自己职业发展相关的知识体系结构的搭建。动态的东西是知识的全生命周期管理,包括资料的收集,分类,应用,分享和创新等内容。

PPT的制作
类似与阅读和文章,只是书籍的进一步高度抽象。抽象的重点仍然是静态的架构和动态的流程或方法论。我们建议的方法仍然是先有方法论引入,将各个章节的内容 做一个串联。然后在过渡到各个章节内部,这个时候可以是细分二级的流程和方法论,也可以直接开始进行架构域分解。比如讲到实施这一章,实施本身就是一个动 态的活动,因此最好先讲实施方法论;讲到软件解决方案,则是偏静态的东西,最好先给出总体的解决方案架构。

IT规划
信息化规划本身就是动静结合很好的体现。最高端可以看到Zachman偏静态,而价值链又偏动态。再次的分解可以看到业务架构偏动态,而数据架构又偏静 态。业务架构的思路遵循动态分析方法,从价值链到业务组件模型到具体的三级流程图;而数据架构则从数据分类,到概念模型,逻辑模型和物理模型。动静结合则 是进一步分析流程和数据之间的动态交互,包括流程交互图,数据流图,集成视图等则是为动静结合服务。

SOA
对于SOA需求分析内容参考IT规划,SOA核心是服务全生命周期管理,因此对于服务本身是静态的,对于服务的服务目录,服务类型和类别,服务各个属性, 组合服务,服务的分层方面的研究则是偏静态的;对于服务从需求分析到服务识别,服务开发和设计,服务测试和服务上线全流程,则是偏动态的东西。对于服务如 何更好的组装,为流程编排服务则是一种动静结合。

产品管理
产品更多的是静态的,因此对产品的研究即产品结构是静态分析的核心。包括产品结构的静态模型,动态模型,产品中的组件,部件,零件,文档,产品多视图等则 是静态分析,以理清产品的真正结构。而PACE或IPD高端方法论则是从动态入手,涉及到产品的概念,计划,开发,验证,发布的全生命周期流程。在全生命 周期流程中可以看到产品对象是始终贯穿全流程的。

项目管理
项目是静态的核心对象,项目四要素分析是静态分类,项目WBS是静态的项目范围的结构分解,类似包括PBS,RBS,OBS分解等。项目生命周期是动态的,包括启动,计划,执行,监控和收尾,启在动态的分析和研究项目的运行过程。

CMMI
道理和项目管理和类似,CMMI首先分为了大的域,包括工程域,项目管理域和支持域。然后进一步分级到各个PA,这是一种静态的分解。把这些PA映射到项目高端流程图上是动静结合。针对每一个PA又有相关的GP和SP,这块的阐述又偏向于动态的实践流程和活动。

软件工程
常谈到的则是软件生命周期模型,这个模型是偏动态分析的结果,覆盖了需求,设计,开发,测试的全生命周期过程。而软件里面静态的东西从高层一点讲可以用功能架构,数据架构,技术架构和部署架构类概括。而两者的结合可以参考架构核心的RUP 4+1视图方法,真正讲用例架构为核心推动其它静态架构。

交互设计和UCD
对于交互设计根据强调动态,UCD根据强调静态。静态分析重点是网站框架,分层,栏目和目录,布局规划,到单个页面的页面元素,布局,配色等。动态的内容 则是完全业务场景驱动的基于角色的应用流程分析,考虑各个功能节目之间的交互活动如何更好的来满足目标,大到子系统间的跳转,小到按钮间的衔接等。



评论

您还未登录,不能对文章发表评论!请先登录