《RUP过程与UML模型驱动开发方法在证券研发项目中的应用实践.pdf》由会员分享,可在线阅读,更多相关《RUP过程与UML模型驱动开发方法在证券研发项目中的应用实践.pdf(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SYSWAY-SXPR UP过程与UML模型驱动开发方法 在证券研发项目中的应用实践新思维金融软件研发中心 新思雄SYSWAYSYSWAY-SXP内容提要-软件开发没有银弹-统一通道平台开发项目简介 项目的开发目录结构与RUP核心工件 贯穿全局的统一 UML模型.用前景文档定义目标系统 软件构架文档与4+1视图-契约式开发与单元测试 自动化构建与持续集成-迭代开发模式新思雄SYSWAYSYSWAY-SXP新思雄SYSWAYSYSWAY-SXP软件项目复杂、不确定和高风险-软件因其固有的复杂、不确定和高风险等属性,使得其开发活动非常难以控制-软件产品用于解决一个或多个领域的现实问题,不仅与其开发
2、者本身直接相关,还牵涉到客户、最终用户、第三方伙伴等众多涉众,所谓众口 难调,但一个成功的软件必须能满足多方面的 需求 软件所依赖的核心技术、项目的开发方法、软 件过程、项目管理和团队协作等,都是事关项 目成败的关键因素新思雄SYSWAYSYSWAY-SXPCMMI 与 RUP-根据CMMI的定义,软件过程要达到第三成熟度 等级,需要实施十八个关键过程域;普通团队 虽然不一定向此标准看齐,但实际上仍然涉及 到这十八个关键过程域所涵盖的近百项活动,只不过可能实施的力度较小、质量不高、或者 忽略了活动本身的含义而已 R U P与CMMI第三成熟度等级相对应,定义了九 个核心准则(Disciplin
3、e),和九百项活动 这还仅仅只是软件过程的范畴,项目中人的管 理、沟通以及具体的关键技术等等,其牵涉面 将更广新思雄SYSWAYSYSWAY-SXP软件开发没有银弹-诸多因素分属不同的范畴,针对不同的 问题,需要应用不同的技术、技能和方 法,要求项目成员拥有不同的知识、素 质与背景Z-没有一种方法或途径能够解决软件项目 中所有的问题,即所谓“没有银弹”,所以不要迷信存在所谓的一劳永逸的终 极解决方案新思雄SYSWAYSYSWAY-SXP成功意味着多方面的艰苦努力-软件项目适用于“木桶原理”,要获得成功,必须由所有成员在多个方面都付出艰苦的努力,包括完成一些繁琐与枯燥的工作,并保证任何 一个环节
4、都不出重大问题-在下面介绍的一个实际项目中,将会看到我们 是如何通过裁减R U P过程来主导项目的开发活 动,使用统一的U ML模型来表达和沟通设计,利用共享的产品目录结构来协同开发,并通过 如强团队建设,场长避鹿,发挥各成员的长处 等总之从多个方面来努力,方才最终达成 项目成功的过程新思雄SYSWAYSYSWAY-SXP实例歹,目简J新思雄SYSWAYSYSWAY-SXP证券统一通道平台项目项目的目标系统(统一通道平台)是在 证券公司总部和所有营业部网点统一部 署的、适应不同网络拓扑结构的、支持 内外网段物理安全隔离的、基于消息的 通讯中间件平台系统,用以支持热自助、电话委托等各类外围客户端
5、系统,集中 经纪业务系统、传统营业部柜台系统等 核心服务系统,以及银行端银证业务系 统等第三方系统的透明接入新思雄SYSWAYSYSWAY-SXPucs辐射型拓扑 部署结构图 c s癌/Platform Independent Model(PIM)-Platform Specific Mode!(PSM)-Implementation新思雄SYSWAYSYSWAY-SXP贯穿全局的统一 UML模型 使用一个统一的可视化模型来表达项目的分析、设计思想,进而通过标准的语言(U ML)来进 行成员间的沟通,以减低传递过程中信息丢失 和错误理解的风险 利用建模工具(R ose)对双向工程(R ound
6、 Trip Engineering)的支持,初步实现MDA中 平台相关的模型到实施代码框架的转换(PSM-Implementation)新思雄SYSWAYSYSWAY-SXP,Rational Rose-PChl_RUP.mdl-Class Diagram:Logical View/Welcome iread-only File Edit View Format Browse Report Query Tools Add-Ins Window Help口田口|甚电扇|昌|甘耳|回胸目国国|困图PChil RUFUse Case ViewCJ Context Use-Case ModelCj S
7、ubsystem Use-Case ModelUse-Case Model球 Main三 AssociationsLogical ViewC3 Analysis Model3 C+Reverse Engineered口 COMContext Analysis ModelLJ Design ModelTemp目 Welcome三 AssociationsComponent ViewImplementation ModelE ComponentsE-Infrastructures回Libraries国 SubSystems,,Implementation Model St画|Mainffil Ma
8、inDeployment ViewModel PropertiesContext Use-Cases(from Context Use-Case Model)的RoNo documentation _jConversation Mechanism Use-Case Realizations(from Conversation Mechanism)模鎏示例新思雄SYSWAYSYSWAY-SXP度aL ont ex t Use-CasesUse Case View Context Use-Case Model 申,Actors from Stakehol由&9sBBED;出口券商端柜台银证业专 i
9、由。银行端柜台银证业s:由。自助类普通经纪业专;鬲口自助类银证业务Architectural con for bank worker for stockhodler G lobal View of Us request to bank Associations;使Main,三 AssociationsSubsystem Use-Case Mode?Use-Case ModelMainAssociationsLogical ViewAnalysis Model C+Reverse Engineered口 COMContext Analysis Model 匚口 Design Model上X文分析
10、模叁示例新思JiSYSWAYSYSWAY-SXP0 O Subsystem Use-Case Mode A|白。Use-Case Model国-ActorsS-6 Use Cases国 C3 Bank Services Use 回 口 Operational Manag 臼 Cl Peripheral Servi cji同MainE O commit common 国 O login国 O query status cO query status c:O query status c S self transfer 由 三 Associations度 Ar chi t ectur ally S
11、=三 Associations,除 all usecasesI 移 G lobal View of Actor,圄 Model Structure;三 Associations院 Main=AssociationsLogical ViewE C Analysis ModelIfl Pl C+Reverse Engineered 由。COMJoPeri pher al_Pr otoc ol_API(&an Ictss as G MDaation ftrticvtor)雳求模型示例SYSWAY-SXP通道平台实现层,是 对话机制接口层的具 体实现被直接用来构建目标系统的通用底层开发包,提供各种应用
12、软件较为共性的功能,将被紧密地嵌 入目标应用,而且通常没有必须 作为一个整体来使用的限制层次野斯模至示为SYSWAY-SXPsingleton stub_factory_base(from Stub Base)1_service_name、servant_id j_connectionset_connection()Scurrent_connection()jservant_i d()singleton peri pheral s tub fac tory_sys_admin()prder_queryor()order_broker()svrobj_stub_base(from S tub B
13、ase)_connection|svrobj stub base()sys_admin_stubsys_admin(fran Core Peripheral S ervice O bje.),login。qlogout。order_queryor(fran Core Peripheral S ervice O bit.)I 专|query_order 0query_order 0order_broker(fran Cere ft ri ph er al S ervice O bject i jbuy_stock()sell_stock()rr p hii v ttcrkCorder query
14、or s tuborder broker stub洋缈发井模型示例SYSWAY-SXP:loEin resD用翔实现模叁示例SYSWAY-SXP模叁示例SYSWAY-SXPIN ovell文件服 务器DBF_files自助交易网关S elf-Trade G atewayI deploy follow Msg-Queues:S ite influx for R equest and R esponse):influx_site001;:bundlerecvsiteO O l;I/外围客户端模拟器Peripheral Client S inulatorU CS传输网-网点LAN自助交易前端服务器
15、S elf-TradeFrontEnd-网点LANucs网点服务器Windows S ubDomain ControlerMS MQ S ite S erver U CS Link S erverdeploy followMsg-Queues:resp_rece ive_c102;dcploy follow Msg-Queues:rec e i ve for R esponse:rcsp_rcceivc_c302;deploy follow Msg-Queues:resp_receive_c1003;网点路由渊1U CS传输网-企业WANDDN专线电话拨号备份线deploy fol low M
16、sg-Queues:re sp_r ecei ve_c 103:无线交易网关Wire less-G at way W ire less-Tra de_App中心路由器银行端业务前 置机Bankucs网点服务器网点路由器2DDN专线电话拨号备份线 Kuh Domain Controler S ite S erver Link S ervedsitelD=site002)deploy follow Msg-Queues:influx_site002;:bundle recv site002:deploy follow Msg-Queues:influx_ent000;:bundle_recv_en
17、t000;4部署模型示例网站交易Web服 务器IIS Hteb-S erver Web-Trade App目-,Manage Consol证券集中交易模拟系统Brokage S erver S inulator中心内部网R equestor G atewayU CS传输所中心LAN/副ucs中心服务器Windows Enterprise Domain Controler 狈terprise S erverU CS l.ink_S erver U CS Management S erver系统管理控制台银证交易前置 机Bank S a-vant G ateway(deploy fol lowMs
18、g-Queues:,:resp_recei ve c 105:deploy follow Msg-Queues:receive for R equest:req_rece ive_s302;deploy follow Msg-Queues:req_receive_s201;证券集中交易系统服务调度Peripheral S ervant S chedulerSYSWAY-SXPSYSWAY-SXP用前景文档定义目标系统 根据软件应用的上下文(或业务建模),将要解决的领域问题,涉众(特别是最 终用户)对产品的要求,相关的限制条 件等,确定目标系统的定义-确定系统的范围,用特性来定义系统,并给出相关
19、的优先级顺序-功能性特性将映射到系统用例新思雄SYSWAYSYSWAY-SXP产品定位 确定目标系统的市场背景-列明系统将要解决的重大问题-系统的概括定义新思雄SYSWAYSYSWAY-SXP涉众/用户及其需要-标识目标系统的最终用户与其他涉众,以确定需求收集的来源-分析用户与涉众的基本特点,以帮助获 取与辨别系统的需求-列明用户与涉众针对目标系统的各类需 要(needs),它们决定了最终系统需求新思雄SYSWAYSYSWAY-SXP产品概述明确地定义目标系统勾画目标系统的上下文环境与边界-列明目标系统的主要(能力)特性及其 提供给客户的利益-明示目标系统当前所做的假定和其依赖 的条件,它们将
20、可能是未来引起需求变 更的重要因素SYSWAY-SXP产品特性-以特性(Feature)的方式定义目标系统 的高层需求-特性表达了目标系统为了实现用户利益 而必须具备的能力(Capability)-特性是一种对外的服务,通常要求用户 提供一系列输入以得到响应的结果新思雄SYSWAYSYSWAY-SXP其它图层需求-设计约束限定了目标系统设计乃至实现 方案的选择范围 接口需求-质量范围概略描绘了目标系统的重要质 量需求 4产-适用标准、硬件需求及环境需求等新思雄SYSWAYSYSWAY-SXP优先级-目标系统的产品特性优先级大致可以分 为:关键、重要和有用-特性优先级为项目开发顺序的选择提供 了
21、原始依据(当然目标系统各构件间的 依赖关系对开发顺序的影响更大)-特性优先级是用于实施需求管理的重要 内容新思雄SYSWAYSYSWAY-SXP用例规约与补充规约-用例详述是对功能性特性的细化 系统用例的整体结构适于用U ML的U se Case模型表达-在U ML模型中使用序列图描述所有的系统 用例是一种有效的表达方式-补充规约是对公共功能性需求和质量等 非功能性需求的细化新思雄SYSWAYSYSWAY-SXP新思雄SYSWAYSYSWAY-SXP软件构架表述新思雄SYSWAYSYSWAY-SXP构架描述(构架文档)的用途 表达(软件)系统及其演 用于系统涉众之间的交流 以一致的方式来评估与
22、比较软件构架 用来计划、管理与执行系统开发的各项活动 存达系统的固有特性与支撑原则,以引导可接 受的变更-验证系统的实现符合构架描述-充实软件密集系统的构架知识库(参考构架)新思雄SYSWAYSYSWAY-SXP4+1视图 软件系统本身包含的内容太丰富且复杂,就像 建筑一样,人们无法同时从一个角度看到其全 貌,因此需要使用多个视图(View)来表达系 统的构架 视图是视点(Viewpoint)的实例,并拥有一个 或多个模型(Model)4+1视图分别从外部功能,静态结构,动态行 为,运行时刻形态和物理部署拓扑等方面来描 述目标软件的构架新思雄SYSWAYSYSWAY-SXP构架设计目标与约束-
23、构架设计的目标首先要满足目标系统的关键功 能需求-目标系统的质量需求、接口要求等对构架往往 产生决定性的影响 项目开发策略,例如第三方构件的选用等是展 开构架设计的重要基础 变更案例(Change Case)要求构架必须具备 相应的可扩展性和适应性-设计约束等则限定了构架方案选择的范围新思雒CVCIA/AVSYSWAY-SXP用例视图用例视图从用户使用的角度描述系统构 架的基本外部行为特性,通常包含业务 用例模型与系统用例模型。-通常应选取用例模型中对系统构架的内 容产生重大影响的应用场景与用例集合,这些用例代表了系统主要的核心功能,往往决定了系统构架的基本组成元素。新思雄SYSWAYSYSW
24、AY-SXP系统概念模型-描述目标系统的关键构架机制与概念,主要表达系统为了满足主要软件需求,而采用的相关构架模式、以及引用的重 要概念-标准的R U PW架文档模板中没有这一部分,但是为了方便涉众理解构架,可以增设 此节SYSWAY-SXP逻辑视图 逻辑视图从系统内在逻辑结构的角度描述系统 的基本结构与动态行为,通常包括分析模型(Analysis Model)、设计模型(Design Model)以及数据模型(Data Model)等。设计模型说明了系统的组成元素、组织架构和 关系,并描述了各组成元素的协作以及状态转 换关系等(通过用例实现U se Case R ealization 予以表
25、达)。新思雄SYSWAYSYSWAY-SXP进程视图 进程视图从系统运行时刻的角度,描述 系统划分为进程、线程的结构,及其动 态关系O-模型主要说明进程、线程的分类,系统 构架敏感的主要边界类、控制类对象等 在进程、线程中的分布,以及它们之间 的创建、交互与消息通讯关系等新思雉SYSWAYSYSWAY-SXP部署视图-部署视图从系统软硬件物理配置的角度,描述系统的网络逻辑拓扑结构。-模型包括各个物理节点的硬件与软件配 置,网络的逻辑拓扑结构,节点间的交 互与通讯关系等。同时还表达了进程视 图中的各个进程具体分配到物理节点的 映射关系新思雄SYSWAYSYSWAY-SXP实施视图实施视图从软件编
26、译与构建的角度,描 述系统实施构件的组织结构与依赖关系(主要是编译依赖)。-模型包括实施子系统和构件结构,及其 依赖关系。同时还表达了逻辑视图中各 个包和类分配到实施视图中的子系统和 构件的映射关系新思雄SYSWAYSYSWAY-SXP契约一工开发与单一 7测试新思雄SYSWAYSYSWAY-SXP契约无所不在 软件系统的本质特征是由表及里、至顶而下的 二种层次结构,其构成是所有相对独立的构件 或兀寮 而将所有构件或元素组织成为一个有机整体的 正是无所不在的契约 在最表层,即系统与外部环境之间,是最终用 户与系统整体进行交互的契约(通常可以抽象 成系统用例);次之,各子系统/构件之间,是它们相
27、互通讯协作的契约;最后,类与类、类操作、以及独立函数之间,是它们相互调用 的契约新思雄SYSWAYSYSWAY-SXP软殍系统契约关系最终用户与系统整体进 各子系统/构件之间相互行交互的契约 通讯协作的契约新思雄SYSWAYSYSWAY-SXP契约的内容 前置条件,指在执行某种操作(例如启动用例的一条 执行路径、调用类的一个方法等)之前,目标和其上 下文必须共同满足的条件(例如系统处于正常运行状 态、用户账号存在并未冻结、对象从其上下文获取的 资源处于可用状态等)合法的输入(例如发送给子系统的请求消息格式正确、取值在规定范围内等)-期望的输出(例如系统返回给用户需要的查询结果等)后置条件,指无
28、论某种操作的执行过程怎样,结束后,目标和其上下文必须达到的状态或满足的条件(例如 类的不变式不被打破、上下文资源被释放、系统不出 现不能预料的边际效应等)新思雄SYSWAYSYSWAY-SXP契约式需求分析(Analysis for contract)-如果以契约的观点来观察系统的外部行为,我 们不妨在契约式设计之上再引入契约式需求分 析的概念,这样契约式开发显得更为完整 用例本质上是表述目标系统与其最终用户之间 交互的契约,它使得需求规格的定义变得更加 精确和全面,而传统的功能及质量需求规格说 明往往容易遗漏前置条件、输入格式等重要细 节 用例强调实现体现了用户利益的目标,在较低 层面定义契
29、约时,同样可以显式地描述诸如一 个类操作的目标新思雄SYSWAYSYSWAY-SXP契约式设计(Design by contract)-面向对象的分析、设计其首要问题就是类的划 分与职责分配-类的职责被确定后,通过定义类的不变式,限 定对象的有效状态空间;通过定义类操作的前 置、后置条件和输入输出,精确地描述类的行 为 契约同样有助于精确地表达对象间的协作,因 为这些协作步骤将遵从一系列的契约 契约式设计可以通过测试驱动开发等最佳实践 来驱使贯彻新思雒CVCIA/AVSYSWAY-SXP契约式编程-契约式编程要求客户(client)代码在调用服 务(server)代码时也要遵守契约,意味着双
30、方共同承担使运行获得成功的责任,使得代码 间职责的分配更为均衡、合理,避免了服务代 码中防错式设计的过度蔓延 在代码中加入判别契约是否被遵守的语句(例 如assert),使得编码中的缺陷(bug)能及 时地暴露出来 契约式编程结合测试先行、单元测试等最佳实 践,是实现高质量构造(construct)的捷径新思雄SYSWAYSYSWAY-SXP测试驱动开发-XP推荐测试先行,即先编写测试代码,之后以 通过所有测试为目标来驱动实现源码的开发,这通常也称作测试驱动开发 先编写测试代码,使得实施员对目标源码的外 部行为能先建立明确无误的理解,并有助于尽 早发现设计上的缺陷(赶在实现之前,毕竟编 写测试
31、代码的开销较小)测试先行的实质,就是先通过测试代码最精确 地表达目标代码的契约(即定义其需求),随 后每次测试执行都是为了验证源码是否满足了 契约新思雄SYSWAYSYSWAY-SXP单元测试-单元测试比集成测试能更大限度地覆盖单元的 执行路径,是保证软件质量性价比最高的途径-单元测试代码提供了目标代码最直接、便利和 相对独立的运行上下文,方便代码的调试和除 错 单元测试在XU nit等测试框架的支持下,最容 易实现测试的自动化,这也是回归测试所依赖 实施回G测试,增强了项目的可视性,能及时 提供反馈,极大地加强了开发的可控性新思雄SYSWAYSYSWAY-SXP单元测试编写原则 测试任何可能
32、出错的地方,对于明显不太可能 出错的方法(譬如set和get这些非常简单的方 法),单元测试几乎没有意义-注意测试边界条件,比如未初始化、N U LL、最 大最小值等,防止实现时忘记处理它们 为目标代码编写独立的单元测试代码,尽量不 要与其它代码产生依赖-针对接口进行测试新思雄SYSWAYSYSWAY-SXP测试代码示例I-CPPUNI T_TEST_SUI TE_REGI STRATI 0N(conversationjest);单线程测试caller_conversation void conversation_test:singlethread_caller_conversation()(
33、typedef servicel single_service;run_notify cur_notify(,conversation_test:singlethread_caller_conversation,);mock_manager test_manager;single_service svr(&test_manager);scope_guard _guard;_guard.register_todo(single_service:timedJoin3&svr,DEFAULT_WAIT_MS);performance_time action;action.start();(calle
34、r_tester single;for(int i=0;i 1000;+i)(single.do_task();cur_notify.watch(_WATCH_HELPER(i);)action.end();cout use ms:action.duration_ms()单元测试(Test)、安装(Install)、清除(Clean)等;-每个目标包含了实现它而将要执行的任务(task),Ant支持的任务种类非常丰富,例如源码编译、文件拷 贝、执行命令行操作等。新思雄SYSWAYZ刀方拗行示例SYSWAY-SXP源码目录组织原则-开发(产品)目录提供了项目团队进行开发、管理等活动的统一共享场所
35、,它需要满足不同 涉众(角色),在不同的阶段,对不同类型工 件进行访问的多种场景需求-因为项目的编码实施、集成等活动相互间的依 赖关系远比其它文档编写类活动要复杂,协同 整合更为困难,使得合理的源码组织结构变得 极为重要 构架师和配置管理员必须投入更多精力关注开 发(产品)目录中的源码组织部分新思雄SYSWAYSYSWAY-SXP|O Rational ClearCase Explorer-huxg_PCHL_V 1 _Dev(D:Shared_Views PCHL_V 1 _DevPCHL_Components invocation、src),11 x|File View G o Tools
36、 Environment Help一囱回囱眈如4里h第To.S%huxg_PCHL_Vl_Dev-:q My Activities E C Infrastructures 由Libraries 白-Pl PCHL_Components 由”口 commonjacilities E O conversationjntf S-C-l invocation 由.。bin 由build l|l C1 include j 由。libLasrc 由 口 lost+found 由“C marshal_supporting 由。protocols_api 由 U ucsjmpl 1 PCHL_SubSyste
37、ms 白 口 PCHL.System 由仁Deployment 日Integration 由。bin 由 口 build 由!doc 由。example 由 口 include|屯。lib 由 O Plans 由一口 TestReady|View:huxg PCHL.Vl.DevName|Size|Kind|Modi叫 callee-handler_base,cpp 183 File Element Version 2004Ct exception.cpp 541 File Element Version 2004Ct|exception_msg jmp.cpp 1410 File Eleme
38、nt Version 2004Ct|execute_framework.cpp 2700 File Element Version 2004general_msg_base.cpp1204 File Element Version 2004Ct|handlerjactory.cpp 1236 File Element Version 2004Bt|request_msg_base.cpp 907 File Element Version 2004cf|response_msg_base.cpp 1037 File Element Version 2004Bt|server_factory_ba
39、se.cpp 619 File Element Version 2004cf|server_obj_base.cpp 3688 File Element Version 20041 1 2JYour selection f About H UsesdN ame:general_msgLbase.cppView Tag:huxgLPCHL_V1_DevD:Shared_ViewsView Path:PCHL_V1_DevPCHL_ComponentsinvocationsrcUCM Project:PCHL.V1Kind:File Element VersionModified:2004-01-
40、2711:13:42Version:mainPCH L_V1_D ev1Rule:.PCHL_V1_DevLATESTgeneral.msgLbase.cpp is a versioned file under ClearCase source control.|Activity:refactory the System directory structure Items:10源超目录磐羚示例SYSWAY-SXP第三方开发包的源码结构组织-第三方开发包每个产品有各自不同的目录结构,组织的方式不统一,直接使用将增加引用和依 赖关系的复杂性;产品目录全部展开后有时文件数量非常庞大,如果直接纳入配置
41、管理的话,加入源码控制的 开销很大,而当其版本升级时替换原有文件更 是非常繁琐且容易出错,但是不控制的话又会 造成第三方开发包版本冲突和安装路径不一致 的问题-项目中对第三方开发包的引用,通常不直接使 用其源码,而是链接其编译好的静态库。新思雄SYSWAYSYSWAY-SXP0 Rational ClearCase Explorer-huxg_PCHL_V 1 _Dev(D:Shared_Views PCHL_V 1 _DevLibrariesIog4cpluszipped)口1 XFile View G o Tools Environment Help一固囹跳n帕他困人薜General PC
42、HL VIQhuxgShared_PCHL_Vl_DevQhuxg_PCHL_Vl_Devhuxg_PCHL_Vl_WorkingSCTS VI日 0 huxg_PCHL_Vl_Dev 二限 My ActivitiesE InfrastructuresS O Libraries E-C ace 由ant-build E-CZI boost SO boost-build 知1 cppunit 由-C libs_bundle 0-Q Iog4cplus E-Q bin 由”口 build B Cj build_space|il C-l Iog4cplus-1.0 由。doc&Q include 由
43、。Iog4cplus|由。lib j S O test-1曰 zipped 由lost+found 由。mockpp il-Q others 亩xercesc 百口 PCHL_Components 山,!common_facilities E-CZI conversationjntf A-P-l invocation由bin build.:inrh irla 二Ready IView:huxg PCHL Vl DevI ModifNameI Size|Kind-Iog4cplus-1.0-docs.tar.gz851.File Element Version20043 Iog4cplus-1.
44、0.tar.gz372.File Element Version200312JQ Your selectionName:View T ag:View Path:UCM Project:Kind:Modified:Version:Rule:Iog4cplus-1.0-docs.tar.gz huxgLPCHL_V1_Dev D:Shared_View 式 PCHL_V1_DevLibraries Iog4cpluszippedPCHL V1File Element Version2004-01-1414:09:43mainPCHL V1 Dev1,.APCHL_V1_DevLATESTI-_Ab
45、out U Uses 1Iog4cplus-1.0-docs.tar.gz is a versioned file under ClearCase source control.(Activity:refactory the System directory structureItems:2/SYSWAY-SXP第三方开发包构建脚本示例Build file for all Iog4cplus library project available file=$unisrc_dsw filepath=$int.msvchome)SYSWAY-SXP新思雄SYSWAYSYSWAY-SXP迭代开发模式
46、软件的不确定和高风险等特性,使得传统的瀑 布式开发力不从心-迭代有助于尽快发现和解决风险-迭代有助于控制项目的节奏,加快反馈,增强 项目的控制力度,实现过程的有序化-迭代符合人们对事物的认识逐步加深,解决问 题的能力随经验逐步提高,人类最根本的技能 就是实践、总结和学习的能力等客观事实新思雄SYSWAYSYSWAY-SXP迭代计划 确定本次迭代的目标,这包括:技术与 开发、方法与过程、团队与管理三个方 面-定义迭代产出的工件,例如文档、模型、代码等-细化迭代的任务新思雄SYSWAY6SYSWAY-SXP A 一 二 J迭代总结-回顾上次迭代目标的达成情况-回顾迭代进度执行结果 统计迭代工件产出量,例如文档页数、代码 行等-简述迭代集成测试的结果 总结经验与教训,例如团队建设、内外沟通、项目开发过程、需求、设计等各方面的成功 经验和失败教训 提出改进建议47新思雄_*SYSWAYSYSWAY-SXP业务建模系统测试软件配置管理使用优秀的开放源码Rational Case工具的使用 开发/工作网络环境配置新思雄SYSWAY