UML软件工程组织

微软解决方案框架结构(MSF)

2001-12-10

 

微软解决方案框架结构(MSF)是一组建立、开发和实现分布式企业系统应用的工作模型、开发准则和应用指南。它帮助企业融合商业和技术的目标,降低采用新技术后系统整体的费用,以及成功的应用微软技术整合商业过程的方法。

MSF揭示出为成功设计、构建和管理技术基础结构或商业解决方案,所需了解的重要风险、重要的设计基础假设和关键的依赖关系。它包括明确的知识库、应用指南和实践经验,如: 

  • 企业结构设计方案—采用交互的方式,侧重于制定长期规划,同时也能完成短期目标。 

  • 项目开发准则—包含组队模型和过程模型,用于建立高效的项目组,管理项目的生命周期。

  • 项目设计过程和多层结构的应用程序模型—用于支持设计复杂的分布式企业应用。 

  • 企业信息基础设施的实施方法—使用组队模型和过程模型支持实现、操作和技术上的方案。 

===================================================================

Microsoft Solutions Framework --概述1


MSF是一个经验知识库,它包括以下方面的内容:

* 企业结构设计方案—采用交互的方式,侧重于制定长期规划,同时也能完成短期目标。 
* 项目开发准则—包含组队模型和过程模型,用于建立高效的项目组,管理项目的生命周期。 
* 项目设计过程和多层结构的应用程序模型—用于支持设计复杂的分布式企业应用。 
* 企业信息基础设施的实施方法—使用组队模型和过程模型支持实现、操作和技术上的方案。 

它是一种框架结构 

框架结构重点解决一个基本的问题:它提供解决总体问题和作出有效决策的轮廓。 
框架结构可以增强分析和开发大型项目的能力。MSF 能够确定项目最大的风险在何处,强调制定计划和确定进度,确保成功发布一个产品所必备的条件。

MSF基于一组工作模型,这组模型是由微软公司及其合作伙伴,在与客户成功开发分布式计算和客户服务器应用程序的经验得来的。 

框架结构不是一种预先决定工作结构、工作任务和发布产品具体方法的方法论,而是提供了灵活的方式、应用有创造力的方法去解决实际存在问题的思想。 

象任何明确定义的工作模型一样,MSF积累了三个关键的成功因素:

* 一种帮助提供技术决策指南的观点。 
* 一组反复跟踪、监控和管理项目及其进展的参考方法。 
* 一致的重用性保证在灵活的计算环境中有效的利用已有的知识和技能。 

一个资源的集合

 MSF收集了一组集成的资源和准则来指导项目组走向成功。它包括明确的概念、详细的工作指南和微软最好的实践经验,保证您能立即开始工作。 
这些资料可由以下途径得到: 

* 联机资料 
* CD-ROM知识库 
* 教学课程 
* 完整的参考手册 
因为CD光盘中的内容是由HTML文档组成,所以要使用Microsoft Internet Explorer阅读这些资料。此外,CD光盘中还有更详尽的指南讨论在参考手册中提出的概念。 

您如何得到它

 MSF在世界范围内由微软顾问咨询部及微软认证的培训中心提供培训。 


它在不断发展

 MSF是一个框架结构,它不是一成不变的。相反,MSF会随我们从微软的客户和合作伙伴那里的学习而不断的发展和完善,新的思想和准则会不断地被引进MSF。这些发展将适应技术的更新、商业需求的变化,并支持构建更好的软件解决方案。 
技术上的变化会导致MSF作出相应的变化。我们会不断地在参考资料上增加更多的指南、介绍和更新的概念,根据当前的思维增进我们的教学课程。例如:我们认识到Internet强大的生命力和影响力,我们就在我们的资料上很快的作了针对Internet的更新, 补充介绍我们的概念如何应用于开发基于Internet/Intranet基础和结构的应用程序。

===================================================================

Microsoft Solutions Framework - 概述2

为什么应用MSF? 


商业问题 

商业策划者在面对世界上不断变化的复杂技术时,必须确定自身企业总体技术策略的方向。最大的挑战来自于保证商业目标和技术目标间的一致。 
当前,信息技术的投资较以往越来越高。投资以不仅仅局限在数据中心方面,更多的倾向于分布式网络的增值、群组工作软件和提高使用者的生产力,保证信息技术投资得到有效的控制。

即便完全不考虑这些投资,错误的使用技术给商业带来的负向费用的影响,也是不容质疑的。所以新技术的成功实现将给企业带来重要的机会:

今天的分布式组件技术允许更大的弹性,包括集成不同的协议、应用程序接口、应用程序、操作系统和硬件。 
今天的技术也通过消息传递、事务处理协调、复制、数据仓库、多层结构的设计和鲁棒性的客户机/服务器开发工具包提供对商业处理过程和活动的支持。 
基于组件的技术提供了一种在商业方案中集成组件行业最好产品的能力。组件同样也允许随企业结构和商业处理过程的变化,更快地重新配置应用系统。 
今天的技术能够在不瓦解企业的基础结构设施的情况下,不断的适应发展变化中的商业需求。多层结构的应用程序允许分离用户、事务和数据服务,保证新版本的组件在不影响整个系统的情况下加以实现。 

--------------------------------------------------------------------------------

降低费用 

客户机/服务器技术可以降低系统整体费用。但是企业必须重新评估它们的基础结构设施和商业运作过程,来保证多余的费用真正被消除(例如:传统的功能转移到更低廉的平台,旧系统停止使用,新的商务处理过程最大的提供了增值能力等等。) 


--------------------------------------------------------------------------------

MSF如何帮助解决问题?

 MSF通过五个基本模型的应用,帮助企业认识到采用新技术的优点。这些模型适用于规划、构建和维护整个过程中不同方面的问题。(参见图1) 

图 1:MSF强调的几个领域

MSF企业总体结构 

MSF企业总体结构模型提供了一系列指南,用于规划企业的基础技术设施,流程化商业的运作过程,并鼓励重用性。这种模型是描绘构建于用户服务、事务服务和数据服务基础上的,多层应用开发的MSF应用模型的基础。 

图 2:企业总体结构模型


=============================================================

 Microsoft Solutions Framework - 概述3

图 3:MSF应用模型

MSF组队模型

 MSF组队模型展示了如何组织项目队伍,在时间控制和连续不断发展计划的要求下,有效的交付系统的解决方案。它描述了六种基本的角色(程序管理、产品管理、开发、测试、系统实现和用户教育)。 

图 4: MSF组队模型


===============================================================
Microsoft Solutions Framework - 概述4 


MSF过程模型 MSF过程模型解释了如何基于:范围、进度和资源,规划和控制面向结果的项目。它是基于四个可见里程碑交互的、允许修改的过程模型。过程模型中的“设计”阶段在面向商业解决方案内容,结合过程模型、组队模型和应用模型的组件方案设计过程(Designing Component Solutions Process)中,进行了详细的介绍。 

图 5:MSF过程模型



图 6:组件方案设计过程
 

MSF的组成元素

规划

企业总体结构规划
应用三个基本模型可以帮助整体的理解企业。企业总体结构规划提供了分析企业组织机构运作和商业应用集成和处理的基准。 
企业总体结构是包含四个方面的框架:事务、应用、信息和技术。

这些模型不仅仅描绘了企业总体结构的组成部分,还通过以上各个方面在集成系统中的应用,帮助企业有效地实现每一个方面。企业总体结构规划的过程,提供、揭示了商业运作的标准和所受的局限,使商业运作过程更易管理、费用更有效。

MSF的方法以“边规划、边设计”为基础,这意味着企业总体结构规划过程,一直伴随着商业需求变化和技术发展的连续过程。企业总体结构规划使用了MSF的一些基本原则,如:风险控制的时间安排、固定的产品发布时间、基于活动的设计、外部可见的里程碑、小组模型、并行的结构设计、最大的限制、连续的方案开发和结果实现。对比以往的自上而下的方法,现在项目不仅由企业模型所控制,它们还将直接受企业总体结构发展的影响。



构建

 方案开发准则--Solutions Development Discipline (SDD)
软件开发是一种复杂的、有创造力的过程。在较大的开发队伍中,采用自上而下的方法,将会抑制创造力、有效的交流和真正的方案开发。SDD通过在软件开发过程中应用MSF基本模型,帮助软件组织克服这些障碍。 
组件方案设计--Designing Component Solutions (DCS)
DCS详细解释了MSF过程模型中“设计”阶段的内容。DCS基于方案设计过程,覆盖了为给出满足商业需求的功能设计,所必需进行的设计活动。DCS的概念帮助理解和融合使用者和商业的需求(在项目层次上)。它强化应用程序的逻辑结构,以达到简化复杂性的目标。

这种设计过程允许有效地分派各种具备专业技能的人,以使特定的需求得到满足。这种技术同样保证在设计过程中维护应用程序的一致性。整个设计体系使用场景分析描绘概念设计,使用对象和服务描绘逻辑设计,使用组件描绘物理设计。

重用性设计--Designing for Usability (DFU)
DFU提供了大量简明的概念和实际的经验,进行以用户为中心的基于Windows的程序设计。它侧重Windows应用程序的物理设计,强调用户界面和操作衔接等原型技术。



维护

基础设施实现和维护
MSF建立起对三个基本MSF模型中的角色、关系和应用的一致理解,解决实现、管理和维护技术基本结构的问题。 
MSF包含IT基础结构实现要求的、有效的组队模型和过程模型,确定了关键的项目构成因素和最终交付的成果,强调一致的规划和管理模型给系统带来的好处和费用的降低。





版权所有:UML软件工程组织