- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件工程实用教程2版课后答案
第1章软件工程引论
1.什么是软件危机?它和软件工程有什么关系?答案要点:
由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间
内仅依靠少数人开发一个软件变得越来越困难。在软件开发中经常会出现
时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目
在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。软件危机
的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软
件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不
完整、不一致。人们提出“软件工程”的概念,就是为了用工程的方法和
管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、
可靠性高的软件产品。由于引入了软件工程的思想,把其他工程技术研究
和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按
工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程
度上缓解了“软件危机”。
2.简述软件和软件工程的定义以及软件工程的形成过程。答案要点:
计算机软件是由计算机程序的发展而形成的一个概念。它是与计算机
系统操作有关的程序、规程、规则及其文档和数据的统称。软件由两部分
组成:一是机器可执行的程序和有关的数据;二是与软件开发、运行、维
护、使用和培训有关的文档。
软件工程是指导计算机软件开发和维护的工程学科。它强调按照软件
产品的生产特性,采用工程的概念、原理、技术和方法来开发与维护软件,
把经过时间考验而证明正确的管理技术和当前最好的技术结合起来,以便
经济地开发出高质量的软件并有效地维护它。
第一阶段:20世纪70年代,为了解决软件项目失败率高、错误率高
以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软
件生产走上正规化的道路,并努力克服软件危机。
第二阶段:20世纪80年代,面向对象的方法与技术受到了广泛的重
视,Smalltalk-80的出现标志着面向对象的程序设计进入了实用和成熟
阶段。20世纪80年代末逐步发展起来的面向对象的分析与设计方法,形
成了完整的面向对象技术体系,使系统的生命周期更长,适应更大规模、
更广泛的应用。这时,进一步提高软件生产率、保证软件质量就成为软件
工程追求的更高目标。软件生产开始进入以过程为中心的第二阶段。软件
开发过程从目标管理转向过程管理,形成了软件工程的第二代——过程软
件工程时代。第三阶段:进入20世纪90年代以后,软件复用和软件构件
技术正逐步成为主流软件技术,软件工程也由此进入了新的发展阶段——
构件软件工程时代。
3.软件工程的目标是什么?如何解决多目标之间的矛盾?答案要点:
软件工程的目标是基于软件项目目标的成功实现而提出的,主要体现
在以下几方面。软件开发成本较低。
软件功能能够满足用户的需求。
软件性能较好。软件可靠性高。
软件易于使用、维护和移植。
能按时完成开发任务,并及时交付使用。软件工程的首要问题是软件
质量。软件工程的目的就是在以上目标的冲突之间取得一定
程度的平衡。因此,在涉及平衡软件工程目标这个问题的时候,软件
的质量应该摆在最重要的位置加以考虑。软件质量可用功能性、可靠性、
可用性、效率、可维护性和可移植性等6个特性来评价。
4.在软件开发中软件工具有什么作用?答案要点:
软件开发工具使软件在开发效率、工程质量、减少软件开发对人的依
赖性等多方面得到改善。软件开发工具本身也是一个软件。软件开发工具
与软件开发方法有着密切的关系,软件开发工具是软件方法在计算机上的
具体实现
第2章软件生存周期及开发模型
1.简述什么是软件生存周期?根据国家标准《计算机软件开发规
范》,软件生存周期主要包括哪几个阶段?答案要点:
软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,
并在使用中不断修改、完善,直至被新的软件所替代,而停止该软件使用
的全过程。
国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分
为几个阶段:可行性研究、项目计划、需求分析、总体设计、详细设计、
编码实现(包括单元测试)、集成测试、确认测试、系统运行和维护。这
几个阶段又可以归纳为3个大的阶段,即软件定义阶段,软件开发阶段和
软件运行维护阶段。
您可能关注的文档
- 全国计算机统考试题及答案.pdf
- 新版教科版六年级上册科学第二单元《地球的运动》背背默默知识点整理.pdf
- 基于javaweb英语在线测试系统毕业论文.pdf
- 阿里3大营销模型:AIPL、FAST、GROW.pdf
- 第六章 处方、医嘱、辅助检查报告单及体温单书写要求及格式.pdf
- 《中学英语词汇教学研究》课题结题材料(开题报告、结题报告、调查问卷、课题论文).pdf
- 人用重组DNA制品质量控制技术指导原则.pdf
- 建设工程安全生产管理的监理工作.pdf
- 文献共享平台.pdf
- 关于会计实习论文范文.pdf
- 2024年河南省普通高中招生考试英语讲评教学设计.docx
- 《庖丁解牛》教学设计 2023—2024学年统编版高中语文必修下册.docx
- 2024-2025学年科技与德育教学设计的发展趋势研究.docx
- 四年级上1.6声音的高与低 教学设计.docx
- 8.1 基本几何图形 第1课时 棱柱、棱锥、棱台 电子教案.docx
- 第三章 光和眼睛 专题训练 4.透镜的作图 教学设计 2024-2025学年沪粤版物理八年级上册.docx
- 高一上学期体育与健康 排球—侧面下手发球 教案 人教.docx
- Unit 1 Makingfriends Part A(教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册.docx
- 五年级下册体育说课教学设计-5.7.1基本跳步 |人教版 21张.docx
- 暑期创优衔接作业 第14天2023-2024学年八年级下册数学暑假作业教学设计(人教版).docx
文档评论(0)