软件工程导论(第五版)课后习题.docxVIP

  • 30
  • 0
  • 约2.14万字
  • 约 43页
  • 2021-08-10 发布于山东
  • 举报
软件工程导论(第五版)课后习题答案 软件工程导论(第五版)课后习题答案 PAGE / NUMPAGES 软件工程导论(第五版)课后习题答案 《软件工程导论》课后习题答案 第一章 软件工程概论 1-1 1.什么是软件危机? 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。这些问题表此刻以下几个方面: 用户对开发出的软件很难满意。 软件产品的质量常常靠不住。 一般软件很难保护。 软件生产效率很低。 软件开发成本愈来愈大。 软件成本与开发进度不行估量。 软件技术的发展远远知足不了计算机应用的普及与深入的需要。 2.软件危机有那些典型表现? 对软件开发成本和进度的预计常常很不正确。 用户对 “已达成的 ”软件系统不满意的现象常常发生。 软件产品的质量常常靠不住。 软件常常是不行保护的。 软件往常没有适合的文档资料。 软件成本在计算机系统总成本中所占的比率逐年上涨。 软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。 3.为何会产生软件危机? 开发人员方面,对软件产品缺乏正确认识,没有真实理解软件产品是一个完好的配置构成。造成开发中拟订计划盲目、编程轻率,不考虑保护工作的必需性。 软件自己方面,对于计算机系统来说,软件是逻辑零件,软件开发过程没有一致的、公认的方法论和规范指导,造成软件保护困难。 特别是跟着软件规模愈来愈大 , 复杂程度愈来愈高 , 原有软件开发方式效率不高、质量不可以保证、成本过高、研制周期不易预计、保护困难等一系列问题更为突 出,技术的发展已经远远不可以适应社会需求。 4.如何战胜软件危机? 充足汲取和借鉴人类长久以来从事各样工程项目中累积的卓有成效的有效原 理、观点、技术与方法,特别是汲取几十年来人类从事计算机硬件研究和开发的经 验教训。在开发软件的过程中努力作到优秀的组织, 严格的管理, 互相友善的协作。 推行在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,赶快战胜在计算机系统初期发展阶段形成的一些错误观点和作法。 依据不一样的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具会合成一个整体,形成一个很好的软件开发支环环境。 总之为认识决软件危机,既要有技术举措 ( 方法和工具 ) ,又要有必需的组织管理举措。 1-3 、 1-5 、依据历史数据能够做出以下的假定 : 对计算机储存容量的需求大概按下边公式描述的趋向逐年增添: M=4080e0.28(Y-1960) 储存器的价钱按下边公式描述的趋向逐年降落: × 0.72Y-1974( 美分 / 位) 假如计算机字长为 16 位,则储存器价钱降落的趋向为:×0.72Y-1974( 美 元/ 字) 在上列公式中 Y代表年份, M是储存容量 ( 字数 ) , P1和 P2 代表价钱。 鉴于上述假定能够比较计算机硬件和软件成本的变化趋向。要求计算: (1) 在 1985 年对计算机储存容量的需求预计是多少 ?假如字长为 16 位,这个储存 器的价钱是多少 ? (2) 假定在 1985 年一名程序员每日可开发出 10 条指令,程序员的均匀薪资是每个月 4000 美元。假如一条指令为一个字长,计算使储存器装满程序所需用的成本。 (3) 假定在 1995 年储存器字长为 32 位,一名程序员每日可开发出 30 条指令,程序 员的月均匀薪资为 6000 美元,重复 (1) 、(2) 题。 1-6 什么是软件过程 ?它与软件工程方法学有何关系 ? 软件过程是为了开发出高质量的软件产品所需达成的一系列任务的框架, 它规定了达成各项 任务的工作步骤。 软件过程定义了运用技术方法的次序、 应当交托的文档资料、 为保证软件质量和协调软件变 化一定采纳的管理举措,以及标记达成了相应开发活动的里程碑。 软件过程是软件工程方法学的 3 个重要构成部分之一。 构成软件项目的最后产品: 应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。 5.什么是软件生计周期? 软件生计周期是指从软件定义、开发、使用、保护到裁减的全过程。 6.软件生计周期为何区分红阶段? 任何一个阶段的详细任务不单独立,并且简单,便于不一样人员分工协作,从而降低整个软件开发工作的困难程度。 能够降低每个阶段任务的复杂程度,简化不一样阶段的联系,有益于工程的组织管理,也便于采纳优秀的技术方法。 使软件开发的全过程以一种井井有条的方式进行,保证软件的质量,特别是提升了软件的可保护性。 7.应当如何来区分阶段? 每一个阶段的任务尽可能独立; 同一阶段内的任务性质尽可能同样; 每一个阶段任务的开始和结束有严格的标准。 8.软件开发模型有几种?它们的开发方法有可特色? 软件开发模型有瀑布型、渐增型和变换型。 瀑布型开发方法是依照

文档评论(0)

1亿VIP精品文档

相关文档