荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: matrix (儒雅, 冷静,自信,真诚), 信区: Program
标  题: 软件生命期各阶段的工作
发信站: 荔园晨风BBS站 (Sun Apr 21 12:17:34 2002), 转信

发信人: silentbird (Rational), 信区: Soft
标  题: 软件生命期各阶段的工作
发信站: 珞珈山水 (2001年08月27日10:36:26 星期一), 站内信件

发信人: bakkhos (笨瓶子·keep smiling), 信区: SoftEng
标  题: 软件生命期各阶段的工作
发信站: BBS 水木清华站 (Thu Aug  9 18:24:36 2001)

摘自《统一软件开发过程介绍》
作者:Ivar Jacobson, Grady Booch, and James Rumbaugh, Rational Software
翻译:环球联动开发组(Global Empower Inc.)

每个生命期都持续一段时间。这段时间反过来又可以分成四个阶段(见图4)。通过一系
列的模型,利益相关人可以直观地看到这些阶段的进展状况。在每个阶段中,经理人员
或开发人员还可能进一步对工作进行细分:分成多次迭代并确保增量。每个阶段都结束
于一个里程碑。我们以一组获得的成果来定义每个里程碑。亦即特定的模型或者文档已
经达到了预定的状态。
里程碑用于许多目的。最重要的是,在工作进入下一个阶段之前,管理人员必须作出某
些关键决策。里程碑还能帮助管理人员以及开发人员在开发工作经过这四个关键点时监
控工作进度。最后,通过对每个阶段上花费的时间和精力进行追踪,我们还能获得一组
数据。这些数据在评估其他项目需要多少时间和人员、计划项目期间内需要的项目人员
和根据这个计划来控制工作进度上是非常有用的。
在开始阶段,一个好的理念被开发成对最终产品的设想,并且该产品应用的业务用例被
提出来。最重要的是,这个阶段回答了如下问题:
ω这个系统将为其每个主要用户做些什么?
ω该系统的基本架构应是什么样子?
ω开发这个产品的计划是什么,费用是多少?
包括最关键的用例的一个简化的用例模型回答了第一个问题。在这个阶段,基本架构还
是试验性的,通常它只是一个包括关键子系统的轮廓而已。在这个阶段,最重要的风险
被确认,并按优先次序进行了排列;对确立阶段进行详细的计划;对整个系统进行粗略
的评估。
在确立阶段,产品中的大部分用例被详细地定义下来,系统基本架构也被设计出来。系
统的基本架构和系统本身之间的关系是极为重要的。简单地说,基本架构就像一个裹着
皮肤但是肌肉很少的骨架——只有一些能让该骨架作一些基本运动的必要的肌肉。而系
统则是由骨架、皮肤和肌肉组成的有机整体。
因此,基本架构被表示为系统中所有模型的视图,这些视图共同表达了整个系统。这意
味着,存在用例模型、分析模型、设计模型、实现模型和配置模型的基本架构视图。实
现模型的视图包括能证明基本架构是可执行的组件。在这个开发阶段,在确立阶段确定
的最关键的用例被实现。这个阶段的成果是基本架构基线。
在确立阶段的末期,项目经理要计划活动并估算完成该项目需要的资源。在这里,关键
的问题是,用例、基本架构和计划是否足够稳定,风险是否已经处在有效控制之下,从
而能够提交合同中规定的整个开发工作?
在构建阶段,产品被建构——肌肉(即完工的软件)被添加到骨架(即基本架构)上。
在这个阶段,基本架构基线已经成长为一个羽翼丰满的系统。最初对产品的设想已经演
化成了准备交付给用户的一个产品。在这个开发阶段,项目所需求的大部分资源被使用
。尽管系统的基本架构是稳定的,但是,由于开发人员可能发现结构化系统的更好的方
式,因此,他们可能会建议架构设计师对基本架构进行一些小修小补。在这个阶段的最
后,产品已经包括了管理人员和客户同意为这个产品开发的所有用例。然而,它可能不
是完全没有缺陷的。在移交阶段,会发现并修正更多的缺陷。这个里程碑的问题是,该
产品是否有效地满足了客户的需求,可以向某些客户提前交付该产品?
移交阶段是指产品发布测试版的阶段。在测试版中,由少数有经验的用户来使用该产品
,并报告他们发现的缺陷和不足。开发人员则更正这些缺陷和不足,并将有些改进建议
融入到向更大的用户群发布的一般产品中。移交阶段涉及诸如制造、培训客户人员、提
供热线帮助和修正产品发布后发现的缺陷等活动。维护队伍通常将这些缺陷划分为两类
:那些对后续的正式版本的正常操作有一定的缺陷,和那些可以在下一个正式版本中更
正的缺陷。
“统一过程”是基于组件的。它利用了新的可视建模标准UML,并依赖于三个关键观点:
用例、基本架构、迭代和增量开发。要使这些观点可用,需求一个多层面的过程,该过
程应当考虑到生命期、阶段、工作流程、风险缓和、质量控制、项目管理和配置控制等
。“统一过程”确立了一个集成了所有这些因素的框架。这个框架就像一把雨伞,在它
下面,工具提供商和开发者可以构建工具来支持该过程的自动化、支持各个工作流程、
构建所有不同的模型,并在整个生命期和所有的模型中集成这些工作。

--
有人认为:“解决问题的高手是天生的,而不是后天造就的。有些人拥有此技能,有些
人则没有。它是一项天生的创造性的技能…是教不会的。”
但事实上,成功解决问题很大程度上取决于系统的和受过训练的思考方式,这种技能能
被任何一个有天赋的人所掌握。结构化的方法会促进灵感和创造力-而不是阻碍它。



--
我象一个优伶,时哭时笑着,久而久之,也不知这悲喜是自己的,还是一种表演,很多人
在看着我,他们在叫好,但我很孤独,我生活在自己的幻想中,我幻想着我在一个简单
而又复杂的世界,那里只有神与妖,没有人,没有人间的一切琐碎,却有一切你所想象
不到的东西。但真正生活在那里,我又孤独,因为我是一个人。
※ 来源:·珞珈山水 bbs.whu.edu.cn·[FROM: 61.183.74.246]

--
   ◤◤◤◥             ◤◤◤+◥
  d >  <|b              > <  b
   ◥ ⌒ ◤◥            ◥︿  ◤◥
  ◢  ▼  ◣            ◢ ▼   ◣
   好生气啊1             好生气啊2

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.131]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店