软件工程实用教程朴勇课后答案
“软件工程实用教程朴勇课后答案”相关的资料有哪些?“软件工程实用教程朴勇课后答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“软件工程实用教程朴勇课后答案”相关范文大全或资料大全,欢迎大家分享。
软件工程实用教程2版课后答案
第1章 软件工程引论
1. 什么是软件危机?它和软件工程有什么关系? 答案要点:
由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难。在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。软件危机的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不完整、不一致。 人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。由于引入了软件工程的思想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了“软件危机”。
2. 简述软件和软件工程的定义以及软件工程的形成过程。 答案要点:
计算机软件是由计算机程序的发展而形成的一个概念。它是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。软件由两部分组成:一是机
软件工程实用教程吕云翔-课后答案
1练习题
1) 1.
软件的特点有哪些?
软件是一种逻辑实体,具有抽象性。硬件是有形的设备,而软件不像硬件那样具有明显的可见性。人们可以把软件记录在介质上,但是却无法直观地观察到它的形态,而必须通过在计算机上实际地运行才能了解它的功能、性能及其他特性。 软件的生产与硬件的制造不同。它更多地渗透了人类的智能活动,是人类智力劳动的产物。软件是被开发或设计的,而不是传统意义上被制造的。软件成本集中于开发上,这意味着软件项目不能像制造项目那样管理。
软件在运行使用过程中,不会磨损。在软件的运行和使用期间,它不会产生像硬件那样的磨损和老化现象,然而却存在着缺陷维护和技术更新的问题。软件不会磨损,但是它会退化,而软件的退化是由于修改。因此,软件维护比硬件维护要复杂得多。 软件的开发至今尚未完全摆脱手工艺的开发方式。在硬件世界,构件复用是工程过程的自然的一部分,而在软件世界,它是刚刚开始起步的事物。虽然软件产业正在向基于构件的组装前进,但大多数软件仍是定制的。 软件的开发和运行必须依附于特定的计算机系统环境。它不像有些设备一样,能够独立地工作,而是受到了物理硬件、网络配置、支撑软件等因素的制约。由此引发了软件的可移植性问题。
软件危机是如何产生的?有哪些
MATLAB - 实用教程 - 课后习题答案
第二章
1.计算复数3+4i与5-6i的乘积。 a=3+4i b=5-6i c=a*b
2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,*‘Zhang@163.com’,’Zhang@263.com’+}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。 Students(1).Age=18
Students(1).Email='zhang@163.com','zhang@263.com' Students(2).Name='Wang' Students(2).Age=21 Students(2).Email=[] Students(3).Name='Li' Students(3).Age=[] Students(3).Email=[] Students.Name
Student(1).Age(1)=19 Student.Age
3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵: A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] A=[0 1 0 0 0;1 0 0 0 0
第2 章软件生存周期及开发模型 郭宁 《软件工程实用教程2》
首都经济贸易大学 软件工程专用教材
第2章 软件生存周期及开发模型本章学习目标: 1.掌握软件的生存(生命)周期的概念 2.明确学习软件过程模型的意义 3.掌握各种过程模型的特点与适用范围
首都经济贸易大学 软件工程专用教材
2.1.1 软件生存周期软件生存周期:指软件产品从功能确定、设计、开发 成功、投入使用,并在使用中不断修改、完善,直至被 新的软件所替代而停止该软件的使用的全过程。软件生存周期方法学从时间的角度,对软件开发和维 护的复杂过程进行了有效地划分,把整个生命周期划分 为若干个互相区别而又彼此联系的阶段,给每个阶段赋 予确定而有限的任务,以便每个阶段都采用经过验证行 之有效的管理技术和方法,从技术和管理的角度进行严 格审查,使软件开发的全过程以一种有条不紊的方式进 行,以达到保证软件质量、降低成本、合理使用资源, 进而提高软件开发生产率的目的。
首都经济贸易大学 软件工程专用教材
2.1.3 软件过程各阶段任务1.软件定义期(1)软件任务立项 (2)可行性研究 (3)软件需求分析 (4)制定项目计划
2.软件开发阶段 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)集成测试 (5)确认测试
首都经济贸易大学 软件工程专用教材
2.1
第2 章软件生存周期及开发模型 郭宁 《软件工程实用教程2》
首都经济贸易大学 软件工程专用教材
第2章 软件生存周期及开发模型本章学习目标: 1.掌握软件的生存(生命)周期的概念 2.明确学习软件过程模型的意义 3.掌握各种过程模型的特点与适用范围
首都经济贸易大学 软件工程专用教材
2.1.1 软件生存周期软件生存周期:指软件产品从功能确定、设计、开发 成功、投入使用,并在使用中不断修改、完善,直至被 新的软件所替代而停止该软件的使用的全过程。软件生存周期方法学从时间的角度,对软件开发和维 护的复杂过程进行了有效地划分,把整个生命周期划分 为若干个互相区别而又彼此联系的阶段,给每个阶段赋 予确定而有限的任务,以便每个阶段都采用经过验证行 之有效的管理技术和方法,从技术和管理的角度进行严 格审查,使软件开发的全过程以一种有条不紊的方式进 行,以达到保证软件质量、降低成本、合理使用资源, 进而提高软件开发生产率的目的。
首都经济贸易大学 软件工程专用教材
2.1.3 软件过程各阶段任务1.软件定义期(1)软件任务立项 (2)可行性研究 (3)软件需求分析 (4)制定项目计划
2.软件开发阶段 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)集成测试 (5)确认测试
首都经济贸易大学 软件工程专用教材
2.1
软件项目管理实用教程(整理的答案)
软件项目管理实用教程(非官方答案,存在错误) 第一章
1.名词解释
(1) 项目
项目是未完成某项独特的产品、服务或成果等特定目标所作的一次性任务。 (2) 项目群
项目群是为了实现某一战略目标而以协同方式管理的一组项目。 子项目
子项目是项目的一个阶段或一个部分,可被相对独立地进行管理,也可以外包给外部单位或者组织内的其他职能单位。 (3) 软件项目管理
软件项目管理是项目管理中的一个特殊领域,它是以软件项目为对象的系统管理方式,它运用相关的知识、技术和工具,对软件项目周期中的各阶段工作进行计划、组织、指导和控制,以实现项目目标。
2.问答题
(1) 下列哪些活动不是项目 探索火星生命迹象 向部门经理进行月工作汇报 开发新版的操作系统 每天的卫生保洁
组织一次校园歌唱比赛 一次集体婚礼
(2) 软件产品具有哪些特点?软件项目有哪些特点? 软件的特点:复杂性,不一致性,可变性,不可见性。
软件项目的特点:知识密集型,技术含量高;涉及多个专业领域,多种技术综合应用;项目范围和目标的灵活性;风险大,收益大;客户化程度高;过程管理的重要性。 (3) 为什么说学习软件项目管理是非常重要的? 1. 软件项目管理对于软件项目的成功是至关重要的。
因为软件
软件工程课后题答案
附加题:
1、对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l;
end.
该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图
(2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1;
③ y=1, z=0, x=2; ④ y=1, z=1, x=1.
2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。 答: 输入条件
测试用例说明
测试数据 5 20035
报表日期的 1个数字字符
软件工程课后习题答案
第一章
一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 软件危机的典型表现:
(1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。
(3) 软件产品的质量往往是靠不住的。 (4) 软件常常是不可维护的。
(5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。
(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。 软件危机出现的原因:
(1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。
(2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;
软件工程课后题答案
第一章
1 简述软件得发展过程。
共经历了四个阶段;
第一阶段:(20世纪50年代初期到60年代初期得十余年)计算机系统开发得初期。
第二阶段:(20世纪60年代中期到70年代中期得十余年)软件产品与“软件作坊”得概念开始出现。软件开发人员不再像早期阶段那样只因个人工作需要而开发,而就是为了用户更好地使用计算机。
第三阶段:(20世纪70年代中期到80年代末期)分布式系统嵌入“智能”;硬件价格下降,软件价格急剧上升,导致了软件危机得加剧。
第四阶段:(20世纪80年代末期开始)强大得桌面系统与计算机网络迅速发展。
2 简述软件得定义与特点。
定义:软件就是计算机程序、规程以及运行计算机系统可能需要得相关文档与数据。
特点:(1)就是一种逻辑实体,具有抽象性;
(2)软件得生产不存在明显得制造过程;
(3)在软件得运行与使用得过程中,不会存在像硬件那样得机械磨损及老化问题;
(4)由于对计算机系统得依赖性,对软件得通用性造成了一定得影响;
(5)软件得开发方式还没有完全脱离手工开发方式,还不能完全采用组装得方式进行软件开发;
(6)作为提高工作效率得逻辑产品,本身具有复杂性;
(7)成本相当昂贵;
(8)相当多得软件工作设计社会因素。
3 软件有哪些种类
1、按功能特征进行划分
C++实用教程3版课后习题答案
第一章_C++概述
1. C++语言的标准有哪些?它有哪些编程方法?结构化程序设计的结构有哪些?
答案:标准:C++国际标准ISO/IEC 14882:1998,常被称为C++98、标准C++
或ANSI/ISO C++;C++标准第二版(ISO/IEC 14882:2003)。
3种编程方法:以C语言为子集的结构化程序设计模式、以类为核心的面
向对象程序设计模式以及以模版为机制的通用编程模式。
结构化程序设计的结构:顺序结构、选择结构和循环结构。
2. 面向对象的程序设计有3个主要特征,他们分别是什么?试举例说明。 答案:3个主要特征:封装、继承和多态。
封装:封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。
例如C++中的类,它定义了该集合中每个对象所共有的属性和方法。
继承:继承是让某个类型的对象获得另一个类型的对象的特征。例如:
C++中子类对父类的继承,子类具有父类的特性,同时还可以拥有自己的新特性。
多态:多态是指不同类型的对象接收相同的消息时产生不同的行为。多态
机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减小代码的复杂度。例如函数的重载。
3. C