- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章:
三、简答题
1. 软件产品的特性是什么?
答:● 软件是一种逻辑产品,具有无形性;
● 软件产品的生产主要是研制;主要是脑力劳动;
● 软件不存在磨损和老化问题,但存在退化问题;
● 软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;
● 软件具有“复杂性” ,其开发和运行常受到计算机系统的限制。
2. 软件发展有几个阶段?各有何特征?
答:① 程序设计阶段。
硬件特征:价格贵、存储容量小、运行可靠性差。
软件特征:只有程序、程序设计概念,不重视程序设计方法。
② 程序系统阶段。
硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。
软件特征:程序员数量猛增,开发人员素质低。
③ 软件工程阶段。
硬件特征:向超高速、大容量、微型化及网络化方向发展。
软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未
完全摆脱软件危机。
3. 什么是软件危机?其产生的原因是什么?
答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,
软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能
适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在
开发过程中就夭折。软件危机主要表现在两个方面:
(1) 软件产品质量低劣,甚至开发过程就夭折。
(2) 软件生产率低,不能满足需要。
4. 什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点?
答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件
过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的
模型,因此又称为软件开发模型。
主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型
等。
⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连
接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程
化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的
软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。
⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模
型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明
确、设计方案有一定风险的软件项 目。
⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程
分为几个螺旋周期,每个螺旋周期可分为 4 个工作步骤:制定计划、风险分析、实施工程、
客户评估。
⑷喷泉模型用于采用对象技术的软件开发项 目。它克服了瀑布模型不支持软件重用和多
项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有 4
个阶段,即分析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗
成塔形,从高层返回低层无资源消耗。强调增量开发,是对象驱动的过程,反映了对象的开
发和重用过程。
⑸基于知识的模型也称为智能模型。通过领域的专家系统,可使需求说明更加完整、准
确和无二义性。通过软件工程知识和特定应用领域的知识和规则的应用来提供开发的帮助。
5. 有哪些主要的软件开发方法?
答:主要的软件开发方法有:结构化开发方法、原型化开发方法和面向对象的开发方法。
6. 软件生存周期各阶段的主要任务是什么?
答:软件生存周期按瀑布模型分为 6 个阶段:
● 可行性研究与计划(确定系统的目标和规模,分析项目的可行性);
● 需求分析与规格说明(明确系统的规格和要求) ;
● 设计(包括概要设计和详细设计,将系统分解为模块) ;
● 编程(用程序语言实现每个模块,简单容易);
● 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级) ;
● 运行维护(扩充功能、纠错等)。
7. 原型化方法的核心是什么?它具有哪些特点?
答:原型化方法的核心是,花费少量代价建立一个可运行的系统,使用户及早获得学
习的机会。强调软件开发人员与用户的不断交互,通过原
文档评论(0)