l原理、方法及应用课后习题2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
l原理、方法及应用课后习题2

软件工程——原理、方法与应用 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 5.什么是软件工程环境?谈谈你对环境重要性的认识。 答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。 (1)中小型软件:软件工程对改进软件质量,提高程序员生产率和满足用户的需求,有很大的作用。 (2)大型软件:这类软件必须从头至尾坚持软件工程的方法,严格遵守标准文档格式和正规的复审制度,才能避免或减少混乱,真正开发出大型的软件。 什么是软件? 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据以及有关描述程序操作和使用的文档,简而言之“软件=程序加文档”。 什么是软件工程? 软件工程师一种用科学知识和技术原理来定义开发和维护计算机的一门学科。 目标:能用较低的成本来开发软件且软件的性能。 软件生存周期与软件过程 1.什么是软件生存周期?把生存周期划分为阶段的目的是什么? 答:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得交易控制和管理。 2.传统的瀑布模型把生存周期分为哪些阶段?瀑布模型软件开发有哪些特点? 答:瀑布模型在编码以前安排了分析阶段和设计阶段;阶段间具有顺序性和依赖性。 4.什么是快速原型法?其快速表现在哪里? 答:首先建立一个能够反映用户主要需求的原型,让用户实际看一看未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型改进,最终建立完全符合用户要求的新系统。它的快速表现在能够缩短开发周期的语言和工具,能在短时间内提供出成品,但不包括成品中的细节,然后让客户进行对比。 6.比较增量模型和螺旋模型的特点,有什么不同和相似的地方? 答:增量模型是瀑布模型的顺序特征与快速原型法的迭代特征相结合的产物。螺旋模型是一种迭代模型,每迭代一次,螺旋线就前进一周。增量模型每个增量具有高内聚低耦合,高度的独立性。而螺旋模型它在结合瀑布模型与快速原型的基础上还增加了风险分析。 11.可行性研究包含哪些内容? 答:经济可行性,技术可行性,运行可行性,法律可行性。 12..为什么要进行风险分析? 软件的风险具有不确定性,可能发生也可能不发生,但一旦风险变成现实就会造成损失或者严重后果,风险分析的任务就是尽可能的量化不确定性的程序及每个风险导致的损失的程序,为软件开发的实施计划提供参考。如果在可行性研究阶段就进行风险分析,重视风险,就可以更大限度减少风险的发生与损失。 风险分析包括:风险识别,风险预测,风险驾驭(风险管理) 软件生存周期的主要活动:需求分析,软件分析,软件设计,编码,软件测试,运行维护。 开发模型 特点 场合 瀑布模型 线性模型,每个阶段必须完成固定文档 需求明确的中小型软件开发 快速原型模型 用户介入早,通过迭代完善用户需求,应用快速开发工具 需求模糊的小型软件开发 增量模型 每次迭代完成一个增量,可用于OO开发 容易分块的大型软件开发 螺旋模型 典型迭代模型,重视风险分析,可用于OO开发 具有不确定性的大型软件开发 构件集成模型 软件开发与构件开发平行进行,主要用于OO开发 领域工程,行业的中型软件开发 转换模型 形式化的需求规格说明书,自动的程序变换系统 理想化的模型,尚无成熟工具支持 净室模型 形式化的增量开发模型,在洁净状态下实现软件的制作 开发团队熟悉形式化方法,中小型软件开发 结构化分析与设计 1.需求分析的任务是什么?怎样理解分析阶段的任务是决定“做什么”,而不是“怎么做”? 答:需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来。需求分析的任务就是为了明确要开发的是一个什么样的系统,而不是去怎么去实现这个系统。 2.需求分析要经过哪些步骤? 答:需求获取、需求提炼

文档评论(0)

1789811832 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档