面向对象软件工程入门:概念、挑战与实践
1. 软件工程的起源与挑战
软件工程这一术语诞生于1968年,旨在应对当时软件开发领域的困境。那时,开发者难以设定明确目标、预估所需资源,也无法有效管理客户期望,导致项目常常无法按时、按预算交付高质量软件。
软件系统的复杂性和不断变化是主要问题。有用的软件系统通常很复杂,且需要随着用户需求和目标环境的变化而发展。为了应对这些挑战,我们将介绍面向对象技术,以解决复杂多变的软件系统问题。
以下是一些软件工程失败的案例:
|案例|描述|
| ---- | ---- |
|1900年问题|1992年,104岁的Mary收到幼儿园邀请|
|闰年问题|1988年,超市因未考虑闰年导致肉类过期被罚款|
|接口误用|1990年,伦敦地铁司机贴住启动按钮,车门关闭后列车自行离开|
|安全问题|美国向CERT报告的安全事件数量从1990年的252起增加到2000年的21756起,2001年超过40000起|
|延迟与超预算|1995年,丹佛国际机场行李系统故障,机场推迟16个月开放,超预算32亿美元|
|延迟与超预算(2)|2002年,Swanick空中交通管制系统超预算(原计划3.5亿英镑,实际花费6.23亿英镑),推迟6年交付|
|按时交付但功能错误|1984年,威斯康星州一家健康保险公司花费18个月开发的系统交付后无法正常工作,多支付6000万美元,修复耗时3年|
|不必要的复杂性|麦克唐纳·道格拉斯公司的C - 17货运飞机因航空电子软件问题超预算5亿美元|
这些失败案例表明,软件工程面临着诸多挑战,包括开发者对特殊情况的预见不足、用
面向对象软件工程核心解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



