﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-苹果的成长日记-随笔分类-软件工具</title><link>http://www.blogjava.net/apple/category/1474.html</link><description>我还是个青苹果呀！</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:36:31 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:36:31 GMT</pubDate><ttl>60</ttl><item><title>IBM Rational软件开发平台——软件开发商业流程理念</title><link>http://www.blogjava.net/Apple/archive/2005/05/20/5008.html</link><dc:creator>苹果</dc:creator><author>苹果</author><pubDate>Fri, 20 May 2005 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/Apple/archive/2005/05/20/5008.html</guid><wfw:comment>http://www.blogjava.net/Apple/comments/5008.html</wfw:comment><comments>http://www.blogjava.net/Apple/archive/2005/05/20/5008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Apple/comments/commentRss/5008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Apple/services/trackbacks/5008.html</trackback:ping><description><![CDATA[<P align=left>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在“随需应变”的浪潮下，2004年IBM推出了软件开发平台（SDP），可以把它看成一个支撑环境，也可以看成是一个业务流程（个人觉得更像一个Rational产品集合）。软件开发从最开始的CASE到后面的应用程序生命周期（ADLC），再到软件开发生命周期（SDLC），直至现在的软件开发平台，其实经历的时间并不长。IBM想把它推广成象HR,CRM,SCM这样的业务流程一样，成为软件开发公司不可或缺的支撑平台。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实并不是什么新技术，它本着四项原则“迭代化开发，以架构为中心，持续地质量验证，管理软件资产和变更”。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#ff0000>迭代化开发</FONT>：也就是RUP<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#ff0000>以架构为中心</FONT>：模型驱动开发（MDD），采用基于构件和面向服务的架构，用可视化的建模技术搭建系统构架，为设计提供蓝图。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#ff0000>持续地质量验证</FONT>：顾名思义也就是尽早测试，可以降低风险，因为软件一旦部署之后就需要花上百倍的代价来修正问题。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT color=#ff0000>管理软件资产和变更</FONT>：对软件开发过程的管理是很重要的，以前的软件开发团队往往忽视了这一点，而造成软件质量差或是进度延误。<BR>&nbsp; 以人为本，以开发过程中人的角色为划分，分别指定了他们的职责和可选的工具。<BR>&nbsp; </P>
<P align=center><IMG style="WIDTH: 578px; HEIGHT: 475px" height=512 alt="o_Rational SDP.JPG" src="http://www.blogjava.net/images/blogjava_net/apple/1475/o_Rational%20SDP.JPG" width=640 border=0></P>
<P align=left><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）业务分析员。WebSphere Business Integration Modeler &amp; Monitor, Rational RequisitePro, Rational Rose XDE.<BR>负责业务建模，模拟和监控业务流程。(WBI以前是Websphere家族的,现在因为它的作用纳入了这个平台）,RequisitePro可以实现更有效的管理和沟通需求，可以集中管理需求，设置需求优先级，记录修改历史，可视化追踪关系。过程大致是建立业务流程－&gt;找出IT优化途径－&gt;在业务和系统之间共享知识－&gt;通过IT项目开发来驱动业务发展－&gt;监控企业项目实施后流程执行情况。通过业务建模可以帮助业务分析员找出瓶颈，对项目心里有数。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2）系统架构师。主要负责建立系统模型和数据模型（数据库），设计系统结构。推荐工具有Rational XDE Modeler, XDE Developer plus。Rational XDE family是对IDE的扩展 eXtended Development Enviroment，是一个开放、可集成的完整的MDD环境，它可以进行需求、设计，集中于构建（build），而不是运行。它不仅可与外面的WASD或.NET等开发环境集成，它也自带了Eclipse开发环境。一般推荐的是Rose XDE和WASD的组合。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3) 软件工程师。负责建立UML模型，设计模型，编写代码，以及进行代码测试。软件工程师其实是个角色组合，不单单有程序员、测试员，还包括设计师（designer)。可用工具有XDE Developer Java/Visual Studiio, Rational Rapid developer（适用于对业务熟悉但对软件开发不熟悉的人员）,以及用于单元测试的Rational PurifyPlus family,它是一个完整级的代码级测试解决方案，可以测试内存占用、内存泄漏、运行时性能、代码测试覆盖率。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）测试工程师：负责测试计划，测试实施（测试用例）以及测试执行。工具有自动化测试的Rational Functional Tester for Java and Web(功能测试）, Rational Performance Tester（性能测试），以及Rational Robot。Rational FT通过记录和回放，自动化测试过程而加快测试速度生成Java脚本，集成入Eclipse IDE或WASD，使开发人员完成代码后马上可以开始测试，容易调试并修改结构。而Performance Tester显然是一个性能测试工具，它可以保证系统上线前满足性能要求。它通过Rational Robot生成VU测试脚本，通过图表指出性能瓶颈。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SDP中还有一个很重要的TUP（Rational Team Unified Platform)团队合作平台，这是每个开发参与者都需要的工具，这是一个基础的共享平台，集成了Rational ClearCase（配置管理）,RequisitePro（需求管理）,ProjectConsole(项目管理）, TestManager（测试管理）, ClearQuest（缺陷和变更管理）,RUP（项目控制）。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这些工具的使用细节和作用将在后面陆续介绍。值得指出的是，Rational SDP是一个设计和构建平台，而不是一个运行平台（Websphere)。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一此先学习MDD。</P><img src ="http://www.blogjava.net/Apple/aggbug/5008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Apple/" target="_blank">苹果</a> 2005-05-20 19:52 <a href="http://www.blogjava.net/Apple/archive/2005/05/20/5008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>