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毫秒