当前课程知识点:软件工程 > 第1章 初识软件工程 > 讨论题 > 讨论题
随着软件的普及,由于程序错误所带来的公众风险已经变得越来越重要。请阅读下面的事件描述,并回答问题:
(1)导致事故发生的原因是什么?
(2)在软件开发过程中应该强调什么事项以便更好地防止类似的问题发生?
泛美航空公司飞机失事的事件描述:
达拉斯8月23日电——航空公司今天声称,去年12月在哥伦比亚失事的泛美航空公司喷气式飞机的机长输入了一条错误的单字母计算机指令,正是这条指令使飞机撞倒了山上。这次失事致使机上163人中除4人生还外,其余全部丧生。
美国调查人员总结说,显然这架波音757飞机的机长认为他已经输入了目的地Cali的坐标。但是,在大多数南美洲的航空图上,Cali单字母编码与波哥大(Bogota)的编码相同,而波哥大位于相反方向的132英里处。
据泛美航空公司的首席飞行员和飞行副总裁Cecil Ewell的一封信中说,波哥大的坐标引导飞机撞到了山上。Ewell说,在大多数计算机数据库中,波哥大和Cali的编码是不同的。
泛美航空公司的发言人John Hotard确认,Ewell的信首先是在《达拉斯早间新闻》中报道,本周交到了所有航空飞行员的手中以警告他们这种编码的问题。泛美航空公司的发现也促使联邦航空局向所有的航空公司发布公告,警告他们有些计算机的数据库与航空图存在不一致。
计算机错误还不是引起这次失事原因的最终结论,哥伦比亚调查人员也在检查飞行员训练和航空交通管制的因素。
Ewell谈到,当他们把喷气式飞机的导航计算机与失事计算机的信息相比较时,泛美航空公司的调查人员发现了计算机错误。数据表明,错误持续了66秒钟未被检测到,而同时机组人员匆忙遵守交通管制的指令采取更直接的途径到达Cali机场。3分钟后,当飞机仍在下降而机组人员设法解决飞机为什么已经转向时,飞经坠毁了。
Ewell说这次失事告诉了飞行员两个重要的教训:“首先,不管你去过南美或任何其他地方多少次,比如落基山区,你绝对不能假设任何情况。其次,飞行员必须明白他们不能让自动驾驶设备承担飞行的责任。”
-1.1 软件无处不在
--讲课视频
-1.2 软件的本质特性
--讲授视频
-1.3 软件工程的产生与发展
--讲授视频
-1.4 软件工程的基本概念
--讲授视频
-1.5 软件质量实现
--讲授视频
-1.6 业界人士谈软件工程
-测验题--作业
-讨论题
--讨论题
-作业题
--第一张 作业题
-2.1 编程过程与规范
--讲课视频
-2.2 良好的编程实践
--讲课视频
-2.3 Python集成开发环境
--讲课视频
-2.4 代码静态检查
--讲课视频
-2.5 代码性能分析
--讲课视频
-2.6 结对编程实践
--讲课视频
-2.7 刘贺谈软件工程
--讲课视频
--讨论
-测验题--作业
-作业题
--第二章 作业题
-3.1 单元测试概述
--讲课视频
-3.2 黑盒测试方法
--黑盒测试方法
-3.3 白盒测试方法
--基本概念
--代码覆盖标准
--基本路径测试
-3.4 单元测试工具
--单元测试工具
--html
-测验题--作业
-作业题
--第三章 作业题
--作业题附件
-4.1 软件过程
--讲课视频
-4.2 软件过程模型
--讲课视频
-4.3 敏捷开发过程
--讲课视频
-4.4 微软公司开发过程
--邹欣经理自我介绍
--微软开发过程之一
--微软开发过程之二
-测验题--作业
-5.1 团队组织与管理
--讲课视频
-5.2 项目沟通管理
--讲课视频
-5.3 软件项目计划
--讲课视频
-5.4 软件项目估算
--讲课视频
-测验题--作业
-讨论题
--讨论
-6.1 敏捷开发之Scrum
-- 敏捷开发之Scrum
--html
-6.2 用户故事与估算
--讲课视频
-6.3 团队协作工具Tower
-6.4 配置管理
--讲课视频
-6.5 配置管理工具Git
--讲课视频
-测验题--作业
-作业题--作业
-7.1 需求工程师
--讲课视频
-7.2 需求定义
--讲课视频
-7.3 需求的类型
--讲课视频
--讲课视频(2)
-7.4 需求工程过程
--讲课视频
-7.5 需求的主要来源
--讲课视频
-7.6 需求获取技术
--讲课视频
--讲课视频二
--讲课视频三
-7.7 撰写需求文档
--讲课视频
-测验题--作业
-讨论题
--讨论
-8.1 用例建模概念
--讲课视频
-8.2 用例建模过程
--讲课视频
-8.3 用例建模精讲
--讲课视频
-8.4 建模工具介绍
--讲课视频
-8.5 微信抢票应用案例
--讲课视频
-测验题--作业
-讨论题
--讨论
-9.1 面向对象分析
--讲课视频
-9.2 CRC卡片分拣法
--讲课视频-1
--讲课视频-2
-9.3 面向对象设计
--讲课视频-1
--讲课视频-2
-9.4 类图建模
--讲课视频-1
--讲课视频-2
-第9章 面向对象分析与设计--测验题
-讨论题
--讨论
-10.1 顺序图概念
--讲课视频
-10.2 顺序图建模
--讲课视频
-10.3 顺序图风格
--讲义视频
-10.4 状态建模
--讲课视频
-10.5 状态图
--讲课视频
-10.6 状态图精讲
--讲义视频
-测验题--作业
-讨论题
--讨论
-11.1 软件体系结构概念
--讲授视频
-11.2 软件设计原则
--讲授视频
-11.3 软件体系结构风格(一)
--讲授视频
-11.4 软件体系结构风格(二)
--讲授视频
-11.5 软件体系结构风格(三)
--讲授视频
-11.6 软件设计过程
--讲授视频
-11.7 Web系统架构设计
--讲授视频
-11.8 数据库选择策略
--讲授视频
-测验题--作业
-作业题
--html
--html
--html
-作业题--作业
-12.1 交互设计概述
--讲授视频
-12.2 交互设计目标
--讲授视频
-12.3 GUI设计原则
--讲课视频
-12.4 KLM效率模型
--Video
-12.5 Fitts定律
--讲授视频
-12.6 交互设计过程
--讲授视频
-测验题--作业
-13.1 软件测试概念
--讲课视频
-13.2 软件测试类型
--讲课视频
-13.3 软件功能测试
--讲课视频
-13.4 软件性能测试
--讲课视频
-测验题--作业
-14.1 软件部署与交付
--讲课视频
-14.2 软件演化与维护
--讲课视频
-测验题--作业
-第一部分:基础知识
-第二部分:编程与测试(选做)