项目生命周期管理VS2010 ALM(二)

原创 2011年01月16日 10:59:00

先介绍几个基本的概念

DSL:domain - specific language,好像是叫领域建模语言吧

MDD:model - driven development,这个貌似叫模型驱动开发

UML:Unifi ed Modeling Language,这个很熟悉,不解释了

 

项目开发过程中,往往是轻设计重编码,因为我们觉得设计花太多时间是不值得的,姑且先不讨论成本和性价比的问题,我个人只是觉得熟悉的东西总归可以提高效率,那么如果开始就养成良好的习惯,那么无论在做小的项目还是大的项目,总归可以遵循一条良好的设计路线,成功的机会就大。如果是小的项目,代码不过几千行,结构不复杂,OK,没有问题,上来直接建表,编码,也很爽,不过如果结构复杂的话,后面回过头来因为设计不好改动的成本往往很高,何苦我们并不是那么有经验的人,总是可以按自己设计的路线开发,那么前面多花一点时间其实并无太多的坏处,但是现实告诉我们,修改一个图的成本可能比修改一行代码要高,不过没有关系,VS告诉我们图和代码只是行为的不同表现方式,而且看图比看代码貌似要容易的多。

 

说到建模就要谈到UML,UML不是万能,但是试图从UML生成代码的话很多工具可以做到,VS也可以,不过只是框架代码,可以让开发人员在编码的时候少写些代码。如果说UML是一个通用的建模语言的话,DSL看起来更像一个实际的东西,就像数据库的DSL(SQL),XML 定义的DSL(XSD),但值得注意的是DSL不一定涉及具体的技术,可以只涉及专业领域的业务逻辑。

 

四种不同的重用,从对象到服务

 

编译时的重用,面向对象的编程(OOP)给我们带来了对象的重用

部署时的重用,把对象封装成组件,部署时替换新的组件,重用里面的功能

运行时重用,对于分布式组件,通过分布通用对象模型(Distributed Common Object Model:DCOM)、Common Object Request Broker Architecture (CORBA)和Enterprise Java Beans (EJB)等框架可以实现分布式组件的重用

服务的重用,如果说对于分布式组件的重用由于采用了不同的技术(DCOM、EJB等)整合难度很大,那么可以把功能封装成不同的服务,面向服务架构(SOA)采用简单对象访问协议Simple Object Access Protocol (SOAP)解决了这个问题,虽然没有了状态,不过获得了兼容性。

 

 

 

 

 

 

相关文章推荐

使用TFS2010管理敏捷项目生命周期-系列指南3 工作项跟踪,以及用VS2010,excel和web方式使用的区别

TFS的工作项,以及用VS2010,excel和web方式使用的区别 TFS的工作项跟踪(Work Item Tracking)是研发项目管理的核心内容. 什么是工作项?如何理解工作项? 工作项...

软件应用生命周期管理(alm)

  • 2010年03月27日 16:12
  • 451KB
  • 下载

ALM(application lifecycle management)应用程序生命周期管理

ALM(application lifecycle management)应用程序生命周期管理似乎挺有用。===============================================...

使用TFS2010管理敏捷项目的生命周期-系列指南1 安装配置

TFS2010,全称Team foundation server 2010,是微软为了在日趋热门的研发生命周期管理工具上有一席之地而推出的平台。目前有一些书籍或微软官方的在线帮助描述了TFS2010的...

使用TFS2010管理敏捷项目生命周期-系列指南5 TFS 故事墙(Story Wall)-看板(Dashboard)-Workbrench使用

在Scrum方法中,最重要的概念莫过于Product Backlog和故事墙了。不管是发布计划,还是迭代计划会议、每日例会、迭代评估和回顾会,基本都与Backlog和故事墙相关。   大部分初步使...

SharePoint 2010应用程序生命周期管理(二)

本文讲的是在SharePoint2010 项目中学习怎样使用Visual Studio 2010和 SharePoint Designer 2010计划和管理应用程序生命周期;学习在设置开发环境时,建...

项目管理生命周期与组织结构

  • 2012年01月06日 13:03
  • 484KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目生命周期管理VS2010 ALM(二)
举报原因:
原因补充:

(最多只允许输入30个字)