??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕不卡亚洲 ,亚洲欧洲精品视频在线观看,亚洲综合久久夜AV http://m.tkk7.com/deathknight/archive/2008/07/11/214192.htmlM骑士M骑士Fri, 11 Jul 2008 02:40:00 GMThttp://m.tkk7.com/deathknight/archive/2008/07/11/214192.htmlhttp://m.tkk7.com/deathknight/comments/214192.htmlhttp://m.tkk7.com/deathknight/archive/2008/07/11/214192.html#Feedback0http://m.tkk7.com/deathknight/comments/commentRss/214192.htmlhttp://m.tkk7.com/deathknight/services/trackbacks/214192.html
下蝲、安装Eclipse 

q入Eclipse目的主http://www.eclipse.orgQ点击DownloadsQ进入下载页?/p>

Eclipse最新的版本?.4版?/p>

点击3.4q入其下载页Q这个页面有很多下蝲q接Q包括Eclipse SDK在很多^C的版本;

q里我们只需要下载eclipse-SDK-3.4-win32.zip这个文件解压羃到磁盘的目录Q如D:\eclipse?

在运行Eclipse之前首先应该安装好JDKQ设|好环境变量JAVA_HOME、CLASSPATH和PATH?/p>

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

讄JRE:

1.选择Window->Preferences,然后选择Java->Installed JREs,然后选择jre1.5.0_07,单击Edit按钮.

2.单击Browse按钮,选择JDK的安装\?然后单击OK定.q样Eclipse下的JDK已l设|完成了.
 
==========================================================================================================

W一个Eclipse工程Q下面我们编写一个简单的HellWorldE序Q步骤如下:(x)

1Q选择File->New->Project
 
2Q项目列表选Java Project

3Q点?#8220;下一?#8221;

4Q输入项目名Uͼ例如QJavaQ选择相应的JRE(默认卛_); 然后选择字解码文件和源文件分?br />  
5Q点击Finish

6. 鼠标Ud到src目录下单击鼠标右?New->Package,新徏一个包,然后输入包名
 
7Q在工具条里点击“创徏Javac?#8221;的按钮(带有一个C标记Q?br />  
8Q在名称域输入HelloWorld
 
9Q点击public static void main(String[] args) 的复选框Q让Eclipse创徏mainҎ(gu)
 
10Q点击Finish

11Q一个Java~辑H口打开Q在mainҎ(gu)中输入System.out.println(“Hello World”)?/p>

12Q用Ctrl-s保存Q这自动编?HelloWorld.java
 
13Q点dh里的Run As按钮Q然后选择Java Application运行程?/p>

14Q这时候,会(x)打开一个控制台H口Q一?#8220;Hello World”会(x)昄在里面?/p>

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

eclipse常见问题Q?/p>

1.如何徏立eclipse的快h?

{?在桌面单d键选择新徏启动?填上名字和命令的路径(?opt/eclipse/eclipse).


2.如何昄行号?

{?选择Window->Preferences,然后选择General->Editors->Text Editors,把show line numbers选项勾上.
 

3.如何改变java源文件字体大?

{?选择Window->Preferences,然后选择General->Appearance->Colors and Fonts->Java->Java Editor Text Font

   然后选择Change按钮可以改变字体大了.
 

4.如何L自动生成注释?

{? 选择Window->Preferences,然后选择Java->Code style->Code Templates,选择Comments和Code选项中的?br />
容单击Edit按钮,把默认的注释删掉可以了.
 

5.Z刚刚拯q来的文件不能立xC?

{?需要在你刚刚做q更新的目录上点d?然后选择Refresh,h该目录即可显C?
 

6.Eclipse常用快捷?
Ctrl+Enter:跛_下一行行?br /> Alt+Shift+X+J:q行当前E序
Ctrl+F11:q行上次~译q的E序
Shift+Ctrl+F:格式化代?br /> Shift+Ctrl+X:所选字W{为大?
Shift+Ctrl+Y:所选字W{为小?
Ctrl+1:q速定位错误处?br /> Ctrl+M:快速对当前视图最大化
Alt+Shift+S:快速显CSource选项
Alt+/:代码注释
Ctrl+/:代码注释/取消注释
Ctrl+D:删除光标所在行 
Ctrl+鼠标停留:可以昄cdҎ(gu)的源?
Ctrl+Shift+S:保存全部



M骑士 2008-07-11 10:40 发表评论
]]>
RUPhttp://m.tkk7.com/deathknight/archive/2008/07/10/214021.htmlM骑士M骑士Thu, 10 Jul 2008 09:00:00 GMThttp://m.tkk7.com/deathknight/archive/2008/07/10/214021.htmlhttp://m.tkk7.com/deathknight/comments/214021.htmlhttp://m.tkk7.com/deathknight/archive/2008/07/10/214021.html#Feedback0http://m.tkk7.com/deathknight/comments/commentRss/214021.htmlhttp://m.tkk7.com/deathknight/services/trackbacks/214021.html        RUPQRational Unified ProcessQ统一软g开发过E,l一软gq程)是一个面向对象且Z|络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发?的说法,好像一个在U的指导者,它可以ؓ(f)所有方面和层次的程序开发提供指导方针,模版以及(qing)事例支持?RUP和类似的产品--例如面向对象的Y件过E(OOSPQ,以及(qing)OPEN Process都是理解性的软g工程工具--把开发中面向q程的方面(例如定义的阶D,技术和实践Q和其他开发的lgQ例如文档,模型Q手册以?qing)代码等{)整合在一个统一的框架内?/p>

一、六大经?/p>

      1、P代式开发。在软g开发的早期阶段想完全、准的捕获用户的需求几乎是不可能的。实际上Q我们经帔R到的问题是需求在整个软g开发工E中l常?x)改变。P代式开发允许在每次q代q程中需求可能有变化Q通过不断l化来加深对问题的理解。P代式开发不仅可以降低项目的风险Q而且每个q代q程都可以执行版本结束,可以鼓舞开发h员?/p>

      2、管理需求。确定系l的需求是一个连l的q程Q开发h员在开发系l之前不可能完全详细的说明一个系l的真正需求。RUP描述了如何提取、组l系l的功能和约束条件ƈ其文档化,用例和脚本的使用以被证明是捕获功能性需求的有效Ҏ(gu)?/p>

      3、基于组件的体系l构。组件重用成ؓ(f)可能Q系l可以由lgl成。基于独立的、可替换的、模块化lg的体pȝ构有助于理复杂性,提高重用率。RUP描述了如何设计一个有Ҏ(gu)的、能适应变化的、易于理解的、有助于重用的Y件体pȝ构?/p>

      4、可视化建模。RUP往往和UML联系在一P对Y件系l徏立可视化模型帮助Z提供理软g复杂性的能力。RUP告诉我们如何可视化的对Y件系l徏模,获取有关体系l构于组件的l构和行Z息?/p>

      5、验证Y件质量。在RUP中Y件质量评C再是事后q行或单独小l进行的分离zdQ而是内徏于过E中的所有活动,q样可以?qing)早发现软g中的~陷?/p>

      6、控制Y件变更。P代式开发中如果没有严格的控制和协调Q整个Y件开发过E很快就陷入混ؕ之中QRUP描述了如何控制、跟t、监控、修改以保成功的P代开发。RUP通过软g开发过E中的制品,隔离来自其他工作I间的变_(d)以此为每个开发h员徏立安全的工作I间?/p>


二、统一软g开发过ERUP的二l开发模?

      RUP软g开发生命周期是一个二l的软g开发模型。横轴通过旉l织Q是q程展开的生命周期特征,体现开发过E的动态结构,用来描述它的术语主要包括周期(Cycle)、阶D?Phase)、P?Iteration)和里E碑(Milestone)Q纵轴以内容来组lؓ(f)自然的逻辑zdQ体现开发过E的静态结构,用来描述它的术语主要包括zd(Activity)、?Artifact)、工作?Worker)和工作流(Workflow)。如?Q?


三、统一软g开发过ERUP核心概念

      RUP中定义了一些核心概念,如下图:(x)

      角色Q描q某个h或者一个小l的行ؓ(f)与职责。RUP预先定义了很多角艌Ӏ?br />       zdQ是一个有明确目的的独立工作单元?br />       工gQ是zd生成、创建或修改的一D信息?/p>

四、统一软g开发过ERUP裁剪

      RUP是一个通用的过E模板,包含了很多开发指南、制品、开发过E所涉及(qing)到的角色说明Q由于它非常庞大所以对具体的开发机构和目Q用RUP时还要做裁剪Q也是要对RUPq行配置。RUP像一个元q程Q通过对RUPq行裁剪可以得到很多不同的开发过E,q些软g开发过E可以看作RUP的具体实例。RUP裁剪可以分ؓ(f)以下几步Q?/p>

1) 定本项目需要哪些工作流。RUP?个核心工作流q不L需要的Q可以取舍?/p>

2) 定每个工作需要哪些制品?/p>

3) 定4个阶D之间如何演q。确定阶D间演进要以风险控制为原则,军_每个阶段要那些工作流Q每个工作流执行C么程度,制品有那些,每个制品完成C么程度?/p>

4) 定每个阶段内的q代计划。规划RUP?个阶D中每次q代开发的内容?/p>

5) 规划工作内部结构。工作流涉及(qing)角色、活动及(qing)制品Q他的复杂程度与目规模卌色多有兟뀂最后规划工作流的内部结构,通常用活动图的Ş式给出?/p>

五、开发过E中的各个阶D和里程?/p>

  RUP中的软g生命周期在时间上被分解ؓ(f)四个序的阶D,分别是:(x)初始阶段(Inception)、细化阶D?Elaboration)、构造阶D?Construction)和交付阶D?Transition)。每个阶D늻束于一个主要的里程?Major Milestones)Q每个阶D|质上是两个里E碑之间的时间跨度。在每个阶段的结执行一ơ评C定q个阶段的目标是否已l满뀂如果评估结果o(h)人满意的话,可以允许目q入下一个阶Dc(din)?

1Q?初始阶段

  初始阶段的目标是为系l徏立商业案例ƈ定目的边界。ؓ(f)了达到该目的必须识别所有与pȝ交互的外部实体,在较高层ơ上定义交互的特性。本阶段h非常重要的意义,在这个阶D中所x的是整个目q行中的业务和需求方面的主要风险。对于徏立在原有pȝ基础上的开发项目来Ԍ初始阶段可能很短?初始阶段l束时是W一个重要的里程:(x)生命周期目标(Lifecycle Objective)里程。生命周期目标里E碑评h(hun)目基本的生存能力?/p>

2Q?l化阶段

  l化阶段的目标是分析问题领域Q徏立健全的体系l构基础Q编刉目计划,淘汰目中最高风险的元素。ؓ(f)了达到该目的Q必d理解整个pȝ的基上,对体pȝ构作出决{,包括其范围、主要功能和诸如性能{非功能需求。同时ؓ(f)目建立支持环境Q包括创建开发案例,创徏模板、准则ƈ准备工具?l化阶段l束时第二个重要的里E碑Q生命周期结?Lifecycle Architecture)里程。生命周期结构里E碑为系l的l构建立了管理基准ƈ佉K目小l能够在构徏阶段中进行衡量。此刻,要检验详l的pȝ目标和范围、结构的选择以及(qing)主要风险的解x案?/p>

3Q?构造阶D?

  在构建阶D,所有剩余的构g和应用程序功能被开发ƈ集成Z品,所有的功能被详l测试。从某种意义上说Q构建阶D|一个制造过E,光Ҏ(gu)在管理资源及(qing)控制q作以优化成本、进度和质量?构徏阶段l束时是W三个重要的里程:(x)初始功能(Initial Operational)里程。初始功能里E碑军_了品是否可以在试环境中进行部|Ӏ此刻,要确定Y件、环境、用h否可以开始系l的q作。此时的产品版本也常被称?#8220;beta”版?/p>

4Q?交付阶段

  交付阶段的重Ҏ(gu)保软gҎ(gu)l用h可用的。交付阶D可以跨几ơP代,包括为发布做准备的品测试,Z用户反馈的少量的调整。在生命周期的这一点上Q用户反馈应主要集中在品调_(d)讄、安装和可用性问题,所有主要的l构问题应该已经在项目生命周期的早期阶段解决了?在交付阶D늚l点是第四个里程:(x)产品发布(Product Release)里程。此Ӟ要确定目标是否实玎ͼ是否应该开始另一个开发周期。在一些情况下q个里程可能与下一个周期的初始阶段的结束重合?/p>

六、统一软g开发过ERUP的核心工作流(Core Workflows)

  RUP中有9个核心工作流Q分?个核心过E工作流(Core Process Workflows)?个核心支持工作流(Core Supporting Workflows)。尽?个核心过E工作流可能使h惌v传统瀑布模型中的几个阶段Q但应注意P代过E中的阶D|完全不同的,q些工作在整个生命周期中一ơ又一ơ被讉K?个核心工作流在项目中轮流被用,在每一ơP代中以不同的重点和强度重复?/p>

1Q?商业建模(Business Modeling)

      商业建模工作描qC如何为新的目标组l开发一个构惻Iq基于这个构惛_商业用例模型和商业对象模型中定义l织的过E,角色和责仅R?

2Q?需?Requirements)

  需求工作流的目标是描述pȝ应该做什么,q开发h员和用户p一描述达成p。ؓ(f)了达到该目标Q要寚w要的功能和约束进行提取、组l、文档化Q最重要的是理解pȝ所解决问题的定义和范围?/p>

3Q?分析和设?Analysis & Design)

  分析和设计工作流需求{化成未来pȝ的设计,为系l开发一个健壮的l构q调整设计其与实现环境相匹配,优化其性能。分析设计的l果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象Q由设计cd一些描q组成。设计类被组l成h良好接口的设计包(Package)和设计子pȝ(Subsystem)Q而描q则体现了类的对象如何协同工作实现用例的功能?设计zd以体pȝ构设计ؓ(f)中心Q体pȝ构由若干l构视图来表达,l构视图是整个设计的抽象和简化,该视图中省略了一些细节,佉K要的特点体现得更加清晰。体pȝ构不仅仅是良好设计模型的承蝲媒介Q而且在系l的开发中能提高被创徏模型的质量?

4Q?实现(Implementation)

  实现工作的目的包括以层ơ化的子pȝ形式定义代码的组l结构;以组件的形式(源文件、二q制文g、可执行文g)实现cd对象Q将开发出的组件作为单元进行测试以?qing)集成由单个开发者(或小l)所产生的结果,使其成ؓ(f)可执行的pȝ?

5Q?试(Test)

试工作要验证对象间的交互作用Q验证Y件中所有组件的正确集成Q检验所有的需求已被正的实现, 识别q确  认缺陷在软g部v之前被提出ƈ处理。RUP提出了P代的Ҏ(gu)Q意味着在整个项目中q行试Q从而尽可能早地发现~陷Q从Ҏ(gu)上降低了修改~陷的成本。测试类g三维模型Q分别从可靠性、功能性和pȝ性能来进行?/p>

6Q?部v(Deployment)

  部v工作的目的是成功的生成版本q将软g分发l最l用戗部|工作流描述了那些与保软g产品Ҏ(gu)l用户具有可用性相关的zdQ包括:(x)软g打包、生成Y件本w以外的产品、安装Y件、ؓ(f)用户提供帮助。在有些情况下,q可能包括计划和q行beta试版、移植现有的软g和数据以?qing)正式验收?/p>

7Q?配置和变更管?Configuration & Change Management)

  配置和变更管理工作流描绘了如何在多个成员l成的项目中控制大量的物。配|和变更理工作提供了准则来管理演化系l中的多个变体,跟踪软g创徏q程中的版本。工作流描述了如何管理ƈ行开发、分布式开发、如何自动化创徏工程。同时也阐述了对产品修改原因、时间、h员保持审计记录?/p>

8Q?目理(Project Management)

  软g目理q各种可能产生冲突的目标,理风险Q克服各U约束ƈ成功交付使用h意的产品。其目标包括Qؓ(f)目的管理提供框Ӟ划、h员配备、执行和监控目提供实用的准则,为管理风险提供框架等?/p>

9Q?环境(Environment)

  环境工作的目的是向软g开发组l提供Y件开发环境,包括q程和工兗环境工作流集中于配|项目过E中所需要的zdQ同样也支持开发项目规范的zdQ提供了逐步的指导手册ƈ介绍了如何在l织中实现过E?/p>

七、RUP的P代开发模?

  RUP中的每个阶段可以q一步分解ؓ(f)q代。一个P代是一个完整的开发@环,产生一个可执行的品版本,是最l品的一个子集,它增量式地发展,从一个P代过E到另一个P代过E到成ؓ(f)最l的pȝ?传统上的目l织是顺序通过每个工作,每个工作只有一ơ,也就是我们熟(zhn)的瀑布生命周期Q见?Q。这样做的结果是到实现末期品完成ƈ开始测试,在分析、设计和实现阶段所遗留的隐藏问题会(x)大量出现Q项目可能要停止q开始一个O长的错误修正周期?

  一U更灉|Q风险更的Ҏ(gu)是多ơ通过不同的开发工作流Q这样可以更好的理解需求,构造一个健壮的体系l构Qƈ最l交付一pd逐步完成的版本。这叫做一个P代生命周期。在工作中的每一ơ顺序的通过UCؓ(f)一ơP代。Y件生命周期是q代的连l,通过它,软g是增量的开发。一ơP代包括了生成一个可执行版本的开发活动,q有使用q个版本所必需的其他辅助成分,如版本描q、用h档等。因此一个开发P代在某种意义上是在所有工作流中的一ơ完整的l过Q这些工作流臛_包括Q需求工作流、分析和设计工作、实现工作流、测试工作流。其本n像一个小型的瀑布目Q见?Q?

 

? RUP的P代模?

  与传l的瀑布模型相比较,q代q程h以下优点Q?/p>

  降低了在一个增量上的开支风险。如果开发h员重复某个P代,那么损失只是q一个开发有误的q代的花贏V?/p>

  降低了品无法按照既定进度进入市场的风险。通过在开发早期就定风险Q可以尽早来解决而不至于在开发后期匆匆忙忙?

  加快了整个开发工作的q度。因为开发h员清楚问题的焦点所在,他们的工作会(x)更有效率?/p>

  ׃用户的需求ƈ不能在一开始就作出完全的界定,它们通常是在后箋阶段中不断细化的。因此,q代q程q种模式佉K应需求的变化?x)更?gu)些?

八、统一软g开发过ERUP的十大要?/p>

1. 开发前?
2. 达成计划
3. 标识和减风?
4. 分配和跟tQ务。?
5. (g)查商业理?
6. 设计lg构架
7. 对品进行增量式的构建和试
8. 验证和评L(fng)?
9. 理和控制变?
10. 提供用户支持

让我们逐一的审视这些要素,看一看它们什么地斚w合QԌQͼ扑և它们能够成ؓ(f)十大要素的理由?/p>

1. 开发一个前?
      有一个清晰的前景是开发一个满x众真正需求的产品的关键?前景抓住了RQP需求流E的要点Q分析问题,理解涉众需求,定义pȝQ当需求变化时理需求?前景l更详细的技术需求提供了一个高层的、有时候是合同式的基础。正像这个术语隐含的那样Q它是Y仉目的一个清晰的、通常是高层的视图Q能被过E中M决策者或者实施者借用。它捕获了非帔R层的需求和设计U束Q让前景的读者能理解要开发的pȝ。它q提供了目审批程的输入,因此׃商业理由密切相关。最后,׃前景构成?#8220;目是什么?”?#8220;Z么要q行q个目Q?#8221;Q所以可以把前景作ؓ(f)验证来决策的方式之一?对前景的陈述应该能回{以下问题,需要的话这些问题还可以分成更小、更详细的问题:(x) ? 关键术语是什么?Q词汇表Q?? 我们试解决的问题是什么?Q问题陈qͼ ? 涉众是谁Q用h谁?他们各自的需求是什么? ? 产品的特性是什么? ? 功能性需求是什么?QUse Qases) ? 非功能性需求是什么? ? 设计U束是什么?

2. 达成计划
        “产品的质量只?x)和产品的计划一样好?#8221; (2) 在RQP中,软g开发计划(QIQͼl合了管理项目所需的各U信息,也许?x)包括一些在先启阶段开发的单独的内宏VSDP必须在整个项目中被维护和更新?QIQ定义了目旉表(包括目计划和P代计划)和资源需求(资源和工PQ可以根据项目进度表来跟t项目进展。同时也指导了其他过E内容(原文Qprocess componentsQ的计划Q项目组l、需求管理计划、配|管理计划、问题解册划、QA计划、测试计划、评估计划以?qing)品验收计划?

      在较单的目中,对这些计划的陈述可能只有一两句话。比如,配置理计划可以单的q样陈述Q每天结束时Q项目目录的内容会(x)被压~成ZIP包,拯C个ZIP盘中,加上日期和版本标{,攑ֈ中央档案柜中?软g开发计划的格式q远没有计划zd本n以及(qing)驱动q些zd的思想重要。正如Dwight D.Eisenhower所_(d)(x)“plan什么也不是Qplanning才是一切?#8221; “达成计划”—和列表中第3???条一起—抓住了RUP中项目管理流E的要点。项目管理流E包括以下活动:(x)构思项目、评估项目规模和风险、监与控制目、计划和评估每个q代和阶Dc(din)?

3. 标识和减风?
      RUP的要点之一是在目早期标识ƈ处理最大的风险。项目组标识的每一个风险都应该有一个相应的~解或解册划。风险列表应该既作ؓ(f)目zd的计划工P又作为确定P代的基础?

4. 分配和跟tQ?br />       有一点在M目中都是重要的Q即q箋的分析来源于正在q行的活动和q化的品的客观数据。在RUP中,定期的项目状态评估提供了讲述、交和解决理问题、技术问题以?qing)项目风险的机制。团队一旦发Cq些障碍物(qQ,他们把所有这些问题都指定一个负责hQƈ指定解决日期。进度应该定期跟t,如有必要Q更新应该被发布。(原文Qupdates should be issued as necessary。) q些目“快照”H出了需要引L(fng)理注意的问题。随着旉的变?虽然周期可能?x)变化(原文QWhile the period may vary。)Q定期的评估使经理能捕获目的历Ԍq且消除M限制q度的障或瓉?

5. (g)查商业理?
      商业理由从商业的角度提供了必要的信息Q以军_一个项目是否值得投资。商业理p可以帮助开发一个实现项目前景所需的经计划。它提供了进行项目的理由Qƈ建立l济U束。当目l箋Ӟ分析人员用商业理由来正确的估投资回报率(ROIQ即return on investment)?商业理由应该l项目创Z个简短但是引人注目的理由Q而不是深入研I题的l节Q以使所有项目成员容易理解和C它。在关键里程处Q经理应该回֕业理由,计算实际的花贏V预计的回报Q决定项目是否l进行?

6. 设计lg构架
      在RUP中,件系l的构架是指一个系l关键部件的l织或结构,部g之间通过接口交互Q而部件是׃些更的部g和接口组成的。即主要的部分是什么?他们又是怎样l合在一L(fng)Q?RUP提供了一U设计、开发、验证构架的很系l的Ҏ(gu)。在分析和设计流E中包括以下步骤Q定义候选构架、精化构架、分析行为(用例分析Q、设计组件?要陈q和讨论软g构架Q你必须先创Z个构架表C方式,以便描述构架的重要方面。在RUP中,构架表示pY件构架文档捕P它给构架提供了多个视图。每个视N描述了某一l涉众所兛_的正在进行的pȝ的某个方面。涉众有最l用戗设计h员、经理、系l工E师、系l管理员Q等{。这个文档ɾpȝ构架师和其他目l成员能׃构架相关的重大决{进行有效的交流?

7. 对品进行增量式的构建和试
      在RUP中实现和试程的要Ҏ(gu)在整个项目生命周期中增量的编码、构建、测试系l组Ӟ在先启之后每个P代结束时生成可执行版本。在_֌阶段后期Q已l有了一个可用于评估的构架原型;如有?要,它可以包括一个用L(fng)面原型。然后,在构建阶D늚每次q代中,lg不断的被集成到可执行、经q测试的版本中,不断地向最l品进化。动态及(qing)时的配置理和复审活动也是这个基本过E元素(原文Qessential process elementQ的关键?

8. 验证和评L(fng)?
      ֐思义QRUP的P代评估捕获了q代的结果。评估决定了q代满评h(hun)标准的程度,q包括学到的教训和实施的q程改进?Ҏ(gu)目的规模和风险以及(qing)q代的特点,评估可以是对演示?qing)其l果的一条简单的U录Q也可能是一个完整的、正式的试复审记录?q儿的关键是既关注过E问题又x产品问题。越早发现问题,p没有问题。(原文QThe sooner you fall behind, the more time you will have to catch up.Q?

9. 理和控制变?
      RUP的配|和变更理程的要Ҏ(gu)当变化发生时理和控刉目的规模Qƈ且诏I整个生命周期。其目的是考虑所有的涉众需求,可能的满Q同时仍能及(qing)时的交付合格的品?用户拿到产品的第一个原型后Q往往在这之前׃(x)要求变更Q,他们?x)要求变更。重要的是,变更的提出和理q程始终保持一致?在RUP中,变更h通常用于记录和跟t缺陷和增强功能的要求,或者对产品提出的Q何其他类型的变更h。变更请求提供了相应的手D|评估一个变更的潜在影响Q同时记录就q些变更所作出的决{。他们也帮助保所有的目l成员都能理解变更的潜在影响?

10. 提供用户支持
      在RUP中,部v程的要Ҏ(gu)包装和交付品,同时交付有助于最l用户学?fn)、用和l护产品的Q何必要的材料?目l至要l用h供一个用h南(也许是通过联机帮助的方式提供)Q可能还有一个安装指南和版本发布说明?Ҏ(gu)产品的复杂度Q用户也许还需要相应的培训材料。最后,通过一个材料清单(BOM表,即Bill of MaterialsQ清楚地记录应该和品一起交付哪些材料?关于需?有h看了我的要素清单后,可能?x)非怸同意我的选择。例如,他会(x)问,需求在哪儿呢?他们不重要吗Q我?x)告诉他我?f)什么没有把它们包括q来。有Ӟ我会(x)问一个项目组Q特别是内部目的项目组Q:(x)“你们的需求是什么?”Q而得到的回答却是Q?#8220;我们的确没有什么需求?#8221; 刚开始我Ҏ(gu)非常惊讶Q我有军方的宇航开发背景)。他们怎么?x)没有需求呢Q当我进一步询问时Q我发现Q对他们来说Q需求意味着一套外部提出的强制性的陈述Q要求他们必L么P否则目验收׃能通过。但是他们的没有得到这L(fng)陈述。尤其是当项目组陷入了边研究边开发的境地Ӟ产品需求从头到N在演化?因此Q我接着问他们另外一个问题:(x)“好的Q那么你们的产品的前景是什么呢Q?#8221;。这时他们的眼睛亮了h。然后,我们非常利的就W一个要素(“开发一个前?#8221;Q中列出的问题进行了沟通,需求也自然而然的流动着Q原文:(x)and the requirements just flow naturally.Q?也许只有对于按照有明需求的合同工作的项目组Q在要素列表中加?#8220;满需?#8221;才是有用的。请CQ我的清单仅仅意味着q行q一步讨论的一个v炏V?

?ji)、ȝ

  RUPh很多长处Q提高了团队生力,在P代的开发过E、需求管理、基于组件的体系l构、可视化软g建模、验证Y件质量及(qing)控制软g变更{方面,针对所有关键的开发活动ؓ(f)每个开发成员提供了必要的准则、模板和工具指导Qƈ保全体成员׃n相同的知识基。它建立了简z和清晰的过E结构,为开发过E提供较大的通用性。但同时它也存在一些不I(x) RUP只是一个开发过E,q没有涵盖Y件过E的全部内容Q例如它~少关于软gq行和支持等斚w的内容;此外Q它没有支持多项目的开发结构,q在一定程度上降低了在开发组l内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但ƈ不完,在实际的应用中可以根据需要对其进行改qƈ可以用OPEN和OOSP{其他Y件过E的相关内容对RUPq行补充和完善?/p>

M骑士 2008-07-10 17:00 发表评论
]]>
EJBhttp://m.tkk7.com/deathknight/archive/2008/07/10/214016.htmlM骑士M骑士Thu, 10 Jul 2008 08:53:00 GMThttp://m.tkk7.com/deathknight/archive/2008/07/10/214016.htmlhttp://m.tkk7.com/deathknight/comments/214016.htmlhttp://m.tkk7.com/deathknight/archive/2008/07/10/214016.html#Feedback0http://m.tkk7.com/deathknight/comments/commentRss/214016.htmlhttp://m.tkk7.com/deathknight/services/trackbacks/214016.html        EJB (Enterprise JavaBean)是J2EE的一部分Q定义了一个用于开发基于组件的企业多重应用E序的标准。其特点包括|络服务支持和核心开发工?SDK)?

        在J2EE里,Enterprise Java Beans(EJB)UCؓ(f)Java 企业BeanQ是Java的核心代码,分别是会(x)话BeanQSession BeanQ,实体BeanQEntity BeanQ和消息驱动BeanQMessageDriven BeanQ?nbsp;

        1.Session Bean用于实现业务逻辑Q它可以是有状态的Q也可以是无状态的。每当客L(fng)hӞ容器׃(x)选择一个Session Bean来ؓ(f)客户端服务。Session Bean可以直接讉K数据库,但更多时候,它会(x)通过Entity Bean实现数据讉K?

        2.Entity Bean是域模型对象Q用于实现O/R映射Q负责将数据库中的表记录映射为内存中的Entity对象Q事实上Q创Z个Entity Bean对象相当于新Z条记录,删除一个Entity Bean?x)同时从数据库中删除对应记录Q修改一个Entity BeanӞ容器?x)自动将Entity Bean的状态和数据库同步?

        3.MessageDriven Bean是EJB2.0中引入的新的企业BeanQ它ZJMS消息Q只能接收客L(fng)发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session BeanQ客L(fng)调用MDB后无需{待Q立刻返回,MDB异步处理客戯求。这适合于需要异步处理请求的场合Q比如订单处理,q样p避免客户端长旉的等待一个方法调用直到返回结果?

        EJB实际上是SUN的J2EE中的一套规?q且规定了一pd的API用来实现把EJB概念转换成EJB产品.EJB是BEANS,BEANS是什么概?那就是得有一个容U_,让她可劲造腾的地?是得有容器.EJB必须生存在EJB容器?q个容器可是功能强大之极!奚w先要包装你BEAN,EJB的客L(fng)序实际上从来׃和你~写的EJB直接打交?他们之间是通过HOME/REMOTE接口来发生关pȝ.它负责你的BEAN的所有的吃喝拉萨?比如BEAN的持l化,安全?事务理...

一.什么是 EJB?

        一个技术规范:(x)EJB 从技术上而言不是一U?产品"
        EJB 是一U标准描qC构徏应用lg要解决的:
        可扩?(Scalable)
        分布?(Distributed)
        事务处理 (Transactional)
        数据存储 (Persistent)
        安全?(Secure)

?Sun ?EJB 的期?/p>

        提供一个标准的分布的、基?OO 的组件架?br />         屏蔽复杂的系l功能需?br />         Write once, run anywhere
        与非 Java 应用之间的互操作能力
        兼容 CORBA 标准

?Z么选择 EJB?

        EJB 服务器完?J杂"的工作:(x)
        应用开发h员关注于业务逻辑的实现而不是底层的实现机制(cM?GL 语言设计的目?
        支持事务处理
        多个业务操作同时成功Q或全部p|
        可以通过在代码外的描q来定义事务处理U别
        可扩展?br />         EJB 可以Ҏ(gu)(zhn)应用的增长而扩?br />         EJB 服务器往往q提供了负蝲均衡?br />         安全性:(x)?EJB 服务器提供资源的讉K权限控制

?EJB 架构

        Z满架构的目标,规范中描qC
        服务?(Server)
        容器 (Container)
        c?(Class) 和实?(Instance)
        Home ?Remote 接口
        客户?(Client)

? 化的~程模型

        x于业务逻辑实现QEJB 负责生命周期 (lifecycle), 数据存储 (persistence), 事务处理语义 (transactional semantic), 安全(security), ...
通用的编E模型:(x)各种服务的高?API
Java 是其~程语言


        EJB(业务逻辑代码)表示了与特定商业领域(例如银行、零售等行业)盔R应的逻辑。它p行在业务逻辑层的 enterprise bean 处理。一?enterprise bean 可以从客L(fng)接受数据Q对它进行处理,q将其发送到企业信息pȝ层以作存储;同时它也可以从存储器获取数据Q处理后其发送到客户端应用程序?br />         有三U类型的 enterprise beansQsession beans、entity beans ?message-driven beans。Session bean 描述了与客户端的一个短暂的?x)话。当客户端的执行完成后,session bean和它的数据都消失;与之相对应的是一个entity bean描述了存储在数据库表中的一行持久稳固的数据Q如果客L(fng)l止或者服务结束,底层的服务会(x)负责 entity bean 数据的存储?br />         Message-driven bean l合?session bean ?Java 信息服务QJMSQ信息监听者的功能Q它允许一个商业组件异步地接受 JMS 消息?/p>

M骑士 2008-07-10 16:53 发表评论
]]>
վ֩ģ壺 ޾Ʒ1ҳ| vaþþþͬ| ҹƵ| ߹ۿƵ| Ѱββ8x| Ʒ޾߹ۿ| ҹƷ侫֮ѹۿ| 99ƷƵѹۿ| Ʒ鶹Ѱ| ҹ޾Ʒҹ³˿Ƭ| ޻߹ۿ| ѺܻڵƵëƬ| ߳˾Ʒ| պavһ| ɫžžþWWWۺ| һѾƷƵ | ƷƵ| ޹ŷһ| Ʒվ߹ۿѴý| պһƷ߲ƵһƷ| þþþavרѿ| պƷĻ| þþþþAVվ| þþþAVר| ѹ˸߹ۿվ| 99ƷƵ| պۺϾƷ| Ļ| ޺rӰ| Ƶ| ɫ|| һƵ| ˳վþ99ȹ| ҹƵ| ַѹۿ | ٸĻӰ| ƷһѲ | רþ| ޳aƬӰԺ| aëƬ߹ۿ| պAVĻ |