- 1
- 0
- 约8.4千字
- 约 8页
- 2022-07-18 发布于江苏
- 举报
第一章 软件工程概述
软件是计算机程序及其有关的数据和文档的结合。
软件危机是指在计算机软件开发和维护时所遇到的一系列问题。
软件危机主要包含两方面的问题:一是如何开发软件以满足对软件日益增长的需求;二是如何
维护数量不断增长的已有软件。
软件工程是软件开发、运行、维护和引退的系统方法。
软件工程是指导计算机软件开发和维护的工程学科。软件工程采用工程的概念、原理、技术和
方法来开发与维护软件。软件工程的目标是实现软件的优质高产。
软件工程学的主要内容是软件开发技术和软件工程管理。
软件开发方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、
产品、验收的步骤和完成准则。常用的软件开发方法有结构化方法、面向数据结构方法和面向对象
方法等。
习题参考答案:
1.什么是软件危机?为什么会出现软件危机?
答:软件危机是指在计算机的开发和维护过程中所遇到的一系列严重问题。这些问题决不仅仅是不
能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。
出现软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不
正确有关。软件不同于硬件,它是计算机系统中逻辑件而不是物理部件。管理和控制软件开发过程
相当困难。软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。目前相当多的
软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和
技术,这是使软件问题发展成软件危机的主要原因。总结如下:
1) 取得正确的用户需求和正确地描述需求很困难
2) 开发人员对需求的正确理解也有困难
3) 常常在没有正确理解之前就仓促开始编程
4) 软件项目缺乏有效的组织、管理和内部交流
5) 缺乏软件开发方法、模型和工具的支持
6) 软件维护的困难性
2.假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发
现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现
实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”
你怎么反驳他?
答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,
因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成
的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件
已经完成时再引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可
避免的,但要修改的成本是很小的,因为这不是整体构架的错误。
3.什么是软件工程?它有哪些本质特性?怎样用软件工程消除(至少是缓解)软件危机?
答:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法
来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合
起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1)软件工程关注于大型程序的构造;2)软件工程的中心课题是控制复杂
性;3)软件经常变化;4)开发软件的效率非常重要;5)和谐地合作是开发软件的关键;6)软件
必须有效地支持它的用户;7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景
的人创造产品。
消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充
分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协
同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,
并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念
和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具),又
要有必要的组织管理措施。
6.美国某科幻电影中有一个描写计算机软件错误的故事,很富于戏剧性。故事情节如下:
由计算机HAL控制的宇宙飞船在飞往木星的旅途中,飞机指挥员鲍曼和HAL之间有一段对话。
鲍曼命令道:“HAL,请对备用舱进行故障预报测试。”10秒钟后HAL报告:“一切正常。”
但是,地面上的飞行指挥中心在重复做了故障预测报告后,却得出了相反的结论:“鲍曼,我是
飞行指挥中心,你的计算机在预
您可能关注的文档
- 分析化学试卷及答案.pdf
- 软件测试题目与答案.pdf
- 2018-2019学年山东省烟台市高一化学月考试卷含解析.pdf
- 2018年四川省遂宁市高一化学月考试卷含解析.pdf
- 用公式法因式分解教学设计.pdf
- 2018年山西省运城市高一化学期末试题含解析.pdf
- 2018-2019学年辽宁省阜新市清河高一化学上学期期末试卷含解析.pdf
- 历史文化学院团总支十月份工作计划.pdf
- 高三级月份化学教学质量检测含答案.pdf
- 有机化学必修二第三章.pdf
- 云南省涧南彝族自治县2026届中考三模数学试题含解析.doc
- 重庆市巫溪中学2026届中考三模生物试题含解析.doc
- 2026届甘肃省张掖市高台县重点名校中考数学模拟精编试卷含解析.doc
- 2026届重庆一中学中考生物最后冲刺浓缩精华卷含解析.doc
- 2026届江西省萍乡市安源区中考生物模试卷含解析.doc
- 2026届山东省曲阜师范大附属实验校中考生物考前最后一卷含解析.doc
- 山西省运城市垣曲县重点中学2026届中考生物考前最后一卷含解析.doc
- 湖北省谷城县达标名校2026届中考生物押题卷含解析.doc
- 2026届河南省三门峡市义马二中中考生物考试模拟冲刺卷含解析.doc
- 树立和践行正确政绩观重点纠治十种偏差问题对照查摆清单(100条).docx
最近下载
- 《原始农耕生活》教学设计.pdf VIP
- 学堂在线 雨课堂 学堂云 文献管理与信息分析 章节测试答案.docx VIP
- 学堂在线 雨课堂 学堂云 科学研究方法与论文写作 章节测试答案.docx VIP
- 剖析三维重建中纹理映射方法:原理、应用与前沿.docx
- YJT 32-2025生产经营单位生产安全事故应急处置卡编制指南.docx
- 学堂在线 雨课堂 学堂云 中国建筑史——元明清与民居 章节测试答案.docx VIP
- 学堂在线 雨课堂 学堂云 大唐兴衰 章节测试答案.docx VIP
- 学生编著:《雷雨》剧本.pdf VIP
- 0701船舶涂装通用工艺造船技术标准.pdf VIP
- 结构材料力学全第8章位移法.pdf VIP
原创力文档

文档评论(0)