Rational软件白皮书:澄清面向对象与需求管理的关键术语
148 浏览量
更新于2024-08-27
收藏 291KB PDF 举报
本篇文章是关于Rational软件白皮书,着重讨论了在UML(统一建模语言)出现前面向对象技术(OO)领域的术语混乱与共识缺失。作者作为那个时代的参与者,回忆起当时的业界对于OO技术的热烈讨论,尤其是在命名对象行为时的分歧,如职责、操作、服务、虚函数和方法等。这些不同的术语代表了不同方法论的视角,导致了沟通和理解上的困难,阻碍了软件工程的进步。
文章指出,UML的出现解决了这一问题,通过提供一种通用的语言来描述对象和类,使得继承、关系和封装等核心概念得以标准化。然而,即使在UML之后,需求管理方法学,特别是对于基础概念如“用例”、“特性”和“需求”的理解仍然存在模糊和不一致性,这影响了项目团队间的协作效率和产品质量。
为了推动软件工程的需求管理科学化,作者强调了明确和一致的术语使用的重要性。他们希望通过定义并解释这些常用术语,比如用例描述系统用户的行为或事件,特性代表系统的功能或属性,需求则是系统必须满足的具体条件,来建立一个各方(包括用户、管理者和开发者)都能理解的基础框架。这样可以促进更有效的沟通,加快软件开发进度,提升产品的质量。
这篇文章探讨了从早期OO技术的术语纷争,到UML带来的标准化,再到需求管理中的术语挑战,旨在强化术语一致性的重要性,以提升软件开发的效率和质量。
2009-08-14 上传
2007-09-13 上传
2007-07-14 上传
2009-01-21 上传
2008-12-24 上传
2009-02-24 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-06 上传
weixin_38626473
- 粉丝: 3
- 资源: 927
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫