SoftEng 版 (精华区)

发信人: Sun (大灯泡), 信区: SoftEng
标  题: [selab] HP公司使用OO技术的经验(谭晓生)
发信站: 哈工大紫丁香 (2000年10月18日20:08:20 星期三), 站内信件


HP公司使用OO技术的经验

 

(Ruth Malan, Derek Coleman and Reed Letsinger (HP Lab.), Lessons from the 
Experiences of Leading-Edge Object Technology Project in Hewlett-Packard, 
ACM SIGPLAN NOTICES, Vol.30, No.10, Oct. 1995)

在 HP 公司, 使用 OOP 已经多年, 但实用 OOA/D 是最近五年的事, 有 16 个项目使用
 OOA/D 方法。多数使用 Fusion 法[1], 三个使用 OMT[2], 一个使用 Coad-Yourdon 
法[3], 一个使用 Shlaaer-Mellor 法[4]。以下是经验总结。

 

    在 HP, 70% 的软件工作是为固件服务的, 但目前的发展方向, 如即插即用、高效
的标准部件等硬件的解决方案,都得依赖于软件,而对象技术则是软件开发的最佳选择
。诸如通信产品开发、医药、测量仪器、网络、打印机、管理、制造等,都在向着对象
技术发展。其原因是:(1) 加速产品开发; (2) 对付复杂度; (3) 使软件开发更易于管
理; (4) 管理大队伍; (5) 发展原有系统。

 

1. OO 经验

  (1) OO 项目管理:

    转向 OO 技术成功主要决定于管理者是否改变其角色, 懂得如何计划去获取 OO 技
巧, 如何去改变开发生命周期, 如何组织适当的队伍, 如何用新的方法去跟踪进展。以
下是在管理方面取得的经验:

  (1.1) 发展 OO 技巧:要给训练计划投资, 包括办学习班、通过小型的项目来练习、
选择有经验的人做为辅导、定期开会检查和讨论。

  (1.2) 增量式的发展过程:及时投放市场、及时获取用户意见、及时加强产品。OOA
和 OOD 适宜于增量式发展过程。

  (1.3) 项目的队伍组织:在开始的分析阶段,采用能提出高级结构和子系统划分的小
队伍是可取的。当子系统和它们的接口已经确定,则可以按子系统扩大队伍,做进一步
的工作。

  (1.4) 进程跟踪。

 

 (2) OOA/OOD

  (2.1) 使用 OOA/D 模型:便于评价多个可供选择的方案和开发队伍内部的交流。OO
模型可以给管理以信心, 能够建成系统。

  (2.2) 采用 OOA/D 方法:OOA/D 方法和项目需求易于匹配。

  (2.3) 关于已有系统:不少项目是在已有系统的基础上逐渐增加一些功能,这时候需
要重新获取它的设计。如果系统已经开发并使用了许多年, 值得投资使用 OOA/D 模型
去获取它的设计。

 

2. OO 方法和工具改进的范围

  (1) 需要的方法改进:强烈地希望简单的方法, 一个项目需要挑选所需要的最小方法
集: 对问题的规模可伸缩; 可扩展; 有指导; 方法专用的度量(如对资源、时间)。

 (2) 所需 OOA/D 工具的改进:灵活性、集成、队伍支持、支持逆向工程、逆向可跟
踪性、支持重用。

 

[1] Coleman, D. et al., Object-Oriented Development: The Fusion Method, 
Prentice-Hall, Englewood Cliffs, NJ, 1994

[2]Rumbaugh, J.M. et al., Object-Oriented Modeling and Design, Prentice-Hall
 , Englewood Cliffs, NJ, 1991

[3] Coad, P. and E. Yourdon, Object-Oriented Analysis, Yourdon Press, 
Engle-wood Cliffs, NJ, 1991

[4] Shlaaer S. and S.J.Mellor, Object-Oriented Systems Analysis: Modeling 
the World in Data, Yourdon Press, Englewood Cliffs, NJ, 1988

 
 
--
    如果程序员懂得了软件工程,
    那么他就不再是牛,
    更不是妓女了。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: sunner.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.178毫秒