- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
该习题答案由学生完成,仅供参考。象声词同学们能独立完成习题!
《软件工程》习题
第一章习题
1、计算机软件系统4个不同的发展阶段是:程序设计、程序系统、软件工程、面向对象阶段 。
2、软件危机发生在那个阶段?主要指哪两方面的问题?
程序系统阶段
原因:1、如何开发软件,以满足对软件日益增长的需求。2、如何维护数量不断膨胀的已有软件。
3、软件危机有几方面的典型表现?
、对软件开发成本和进度的估计常常很不准确
、用户对“已完成的”的软件系统不满意的现象经常发生
、软件产品的质量往往靠不住
、软件常常是不可维护的
、软件通常没有适当的文档资料
、软件成本在计算机系统总成本中所占的比例逐年上升
、软件开发效率提高的速度,远远跟不上计算机应用迅速普及及深入的趋势
4、软件危机产生的原因是与软件本身的特点有关 、软件开发与维护的方法不准确有关
5、软件是程序、数据 、相关文档的完整集合。
6、如何解决软件危机?
、一个软件必须是由一个完整的配置组成,事实上,软件是程序,数据及相关文档的完整集合
、要充分认识到软件开发应该是一种组织良好、管理严密、各类人员协同合作、共同完成的工程项目
、推广使用在实践中总结出来的开发软件的成功的技术和方法
、应该开发和使用良好的开发软件工具
、总之,为了解决软件危机,既要有必要的技术措施又要有必要的组织管理措施
7、软件工程的定义?(以教材定义为准)
采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护他,这就是软件工程。
8、软件工程的本质特征有 、 、 、 、 、 和 。
关注大型程序的构造、中心课题是控制复杂性、软件经常变化、开发软件的效率非常重要、和谐地合作是开发软件的关键、软件必须有效地支持它的用户和由具有一种文化背景的人替另一种文化背景的人创造产品
9、软件工程的基本原理有 、 、 、 、 、 和 。
用分阶段的生命周期计划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设计技术、结果应能清楚地审查 、开发小组的人员应该少而精和承认不断改进软件工程实践的必要性。
10、软件工程学的三个基本要素是方法 、工具 、过程
11、软件工程学分为传统方法学和面向对象的方法学两大类。前者强调自顶向下顺序的完成软件开发的各阶段任务,而后者强调多次反复迭代的演化过程
12、软件工程学中的面向对象的方法学有四个基本要点。它们是 对象 、 类 、 系统 、 消息。
把对象作为融合了数据及数据上的操作行为的统一软件构件 、把所有对象都划分成类、按照父类与子类的关系把若关干个相关类组成一个层次结构的系统、对象彼此间仅能发送消息互相联系。
13、什么是软件生命周期?
软件从生产到软件报废的过程
14、软件生命周期划分为几个时期几个阶段?各阶段主要任务是什么?
软件定义、软件开发、软件为维护3个时期组成。
软件定义:问题定义,可行性研究,需求分析;
软件开发阶段:总体设计,详细设计、编码和单元测试,综合测试;
软件维护:使软件持久地满足用户的需求
15、软件生命周期中的软件维护分为几大类?哪类维护所占比重最大?
改正性维护,适应性维护,完善性维护,预防性维护
完善性维护占比重最大
16、什么是软件过程?其任务集合主包括哪些内容?
软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。包括一组软件工程任务、里程碑和应该交付的产品。
17、瀑布模型、快速原型模型、增量模型、螺旋模型和喷泉模型格有什么特点和优缺点?
1、瀑布模型:
特点:
、阶段间具有顺序性和依赖性
、推迟实现的观点
、质量保证的观点
优点:
可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交文档;要求每个阶段的交出的所有产品必须经过质量保证小组的仔细验证
缺点:
瀑布模型是由文档驱动的是瀑布模型的主要缺点
2、快速还原模型:
特点:快速还原模型是快速建立起来的可直接在计算机上运行的程序,他所能完成的功能是最终产品的一个子集
优点:软件产品的开发基本上是线性顺序进行的
缺点:一旦需求确定了需求,原来的需求将被抛弃
3、增量模型:
优点:
逐步增加产品功能可以使用户有比较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲突
缺点:
、把每个新的增量构件集成到现有的软件体系结构中时,必须不破坏原来已经开发出来的产品。
、必须把
您可能关注的文档
- 教育学心理学试题(参考).docx
- 结构化面试部分真题中学(参考).doc
- 结构化学习题(参考).doc
- 金融市场学--习题集(参考).doc
- 金融学概论复习题。(参考).doc
- 金属材料与热处理综合题(参考).doc
- 金属腐蚀理论复习题(参考).docx
- 金属焊接与热切割作业模拟试题(参考).doc
- 近5年传记文本阅读试题分析(参考).docx
- 近三年作文真题+模拟(参考).doc
- 兼并与收购 导论:从若干案例讲起.ppt
- 【广告策划-】2010创意户外广告.ppt
- 数控加工工艺与设备第七章 数控线切割加工工艺及设备 (NXPowerLite).ppt
- 空调系统水管设计讲稿.ppt
- Easy Cluster - 4Phase:简单的集群-相位.ppt
- Social Network Capital, Economic Mobility and Poverty Traps社会网络资本,经济的流动性和贫困陷阱.ppt
- 大学生职业生涯规划 第二讲 认识环境.ppt
- 提升管理水平_减少用工风险.ppt
- 两高《关于办理危害食品安全刑事案件适用法律若问题的解释》.ppt
- 国际商务谈判第五章 商务谈判前的准备.pptx
文档评论(0)