软件重点项目工程导论第六版课后习题答案.doc

软件重点项目工程导论第六版课后习题答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 一、什么是软件危机?它有哪些经典表现?为何会出现软件危机? 软件危机是指在计算机软件开发、使用和维护过程中碰到一系列严重问题和难题。它包含两方面:怎样开发软件,已满足对软件日益增加需求;怎样维护数量不停增加已经有软件。 软件危机经典表现: (1) 对软件开发成本和进度估量常常很不正确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延多个月甚至几年现象。而为了赶进度和节省成本所采取部分权宜之计又往往损害了软件产品质量。这些全部降低了开发商信誉,引发用户不满。 (2) 用户对已完成软件不满意现象时有发生。 (3) 软件产品质量往往是靠不住。 (4) 软件常常是不可维护。 (5) 软件通常没有合适文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来很多难以想象困难和难以处理问题。 (6) 软件成本、软件维护费在计算机系统总成本中所占百分比逐年上升。 (7) 开发生产率提升速度远跟不上计算机应用普及需求。 软件危机出现原因: (1) 来自软件本身特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。 (2) 软件开发和维护方法不妥:忽略需求分析;认为软件开发等于程序编写;轻视软件维护。 (3) 供求矛盾将是一个永恒专题:面对日益增加软件需求,大家显得力不从心。 二、假设自己是一家软件企业总工程师,当把图1.1给手下软件工程师们观看,告诉她们立即发觉并更正错误关键性时,有些人不一样意这个见解,认为要求在错误进入软件之前就清楚它们是不现实,并举例说:“假如一个故障是编码错误造成,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳她? 答:在软件开发不一样阶段进行修改付出代价是很不相同,在早期引入变动,包含面较少,所以代价也比较低;在开发中期,软件配置很多成份已经完成,引入一个变动要对全部已完成配置成份全部做对应修改, 不仅工作量大,而且逻辑上也更复杂,所以付出代价剧增;在软件“已经完成”是在引入变动,当然付出代价更高。一个故障是代码错误造成,有时这种错误是不可避免,但要修改成本是很小,因为这不是 整体构架错误。 三、什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机? 1993年IEEE定义:软件工程是:① 把系统、规范、可度量路径应用于软件开发、运行和维护过程,也就是把工程应用于软件;② 研究①中提到路径。 软件工程本质特征: (1) 软件工程关注于大型程序(软件系统)结构 (2) 软件工程中心课题是分解问题,控制复杂性 (3) 软件是常常改变,开发过程中必需考虑软件未来可能改变 (4) 开发软件效率很关键,所以,软件工程一个关键课题就是,寻求开发和维护软件愈加好更有效方法和工具 (5) 友好地合作是开发软件关键 (6) 软件必需有效地支持它用户 (7) 在软件工程领域中是由含有一个文化背景人替含有另一个文化背景人(完成部分工作)消除软件危机路径: (1) 对计算机软件有一个正确认识(软件≠程序) (2) 必需充足认识到软件开发不是某种个体劳动神秘技巧,而应该是一个组织良好、管理严密、各类人员协同配合、共同完成工程项目 (3) 推广使用在实践中总结出来开发软件成功技术和方法 (4) 开发和使用愈加好软件工具 四、简述结构化范型和面向对象范型关键点,并分析她们优缺点。 1.?传统方法学:也称为生命周期方法学或结构化范型。?优点:把软件生命周期划分成基干个阶段,每个阶段任务相对独立,而且比较简单,便于不一样人员分工协作,?从而降低了整个软件开发过程困难程度。缺点:当软件规模庞大时,或对软件需求是模糊或会承受时?间而改变时候,开发出软件往往不成功;而且维护起来仍然很困难。? 2.?面向对象方法学:优点:降低了软件产品复杂性;提升了软件可了解性;简化了软件开发和维护工作;?促进了软件重用。? 五、1-5 依据历史数据能够做出以下假设 : 对计算机存放容量需求大致按下面公式描述趋势逐年增加:M=4080e0.28(Y-1960) 存放器价格按下面公式描述趋势逐年下降:P1=0.3×0.72Y-1974(美分/位) 假如计算机字长为16位,则存放器价格下降趋势为:P2=0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存放容量(字数),P1和P2代表价格。 基于上述假设能够比较计算机硬件和软件成本改变趋势。要求计算: (1) 在1985年对计算机存放容量需求估量是多少?假如字长为16位,这个存放器价格是多少? 存放容量需求M=4080e0.28(1985-1960)=4474263(字) 存放器价格P=0.048*0.72(1985-1974)*4474263=5789美元 (2) 假设在1985年一名程序员天天可开发出10条指令,程序员平均工资是每个月4000美元

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档