- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程作业第一章.doc
什么是软件危机?它有哪些典型表现?为什么会出现软件危机?
软件危机: 在计算机软件的开发和维护过程中所遇到的一系列严重问题。
典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。
危机原因:
1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。
2、主客观不相适应。
客观上:软件规模增大、功能要求越来越复杂,需求不断变化等;
主观上:传统的个体化开发观念和方法的影响,无开发过程指导,无开发过程管理;
由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。
1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?
基本思想:是强调在软件开发过程中应用工程化原则,解决软件的整体质量较低、最后期限和费用没有保证等问题。
软件工程定义:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它.
软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。
本质特性:P6
消除软件危机:软件工程基本原理7条。
1-6 什么是软件过程?它与软件工程方法学有何关系?
软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。
关系:是软件工程方法学包含3个要素(方法、工具和过程)之一。
1-7 什么是软件生命周期模型?试比较瀑布模型、(快速)原型模型、增量模型和螺旋模型、喷泉模型的优缺点,说明每种模型的适用范围。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。
瀑布模型:它将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
优点:文档驱动。
强迫开发人员采用规范的方法; 严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。
缺点:系统可能不满足需求,用户仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品
适用范围:软件需求明确。
原型模型:在初步调查了解的基础上,提供快速的软件建造工具,开发出一个功能并不十分完善的可实际运行的系统,即原型。需求分析入手快速、表达直观、容易交流。重点解决瀑布模型需求分析入手难的问题。
优点:关注满足需求。
缺点:快速原型的引入主要是为了确立明确的功能需求而设。它的主要构思是通过一个简单的原型,从系统的角度引出和明确客户的期盼和愿望。它主要强调的是每一步软件的开发都建立在前一步软件开发的基础之上。, 设计非常灵活而且足够开放,才能支持增量模型。
适用范围:对于需求复杂的系统,采用分块开发,逐步集成的开发策略。交付日期很重要,会有多个版本,易扩展。
螺旋模型:将瀑布模型和快速原型模型结合起来,使用原型及其他方法来尽量降低风险,在每个阶段之前都增加了风险分析过程的快速原型。
优点:保留了瀑布模型按阶段逐步进行开发和阶段末评审的优点,吸收了原型模型的思想,增加并重视方案的风险分析与补救工作,对保证产品质量是十分有利的。
缺点:风险分析人员需要有经验且经过充分训练,能准确地分析风险,否则将会带来更大的风险。
适用范围:螺旋模型强调风险分析,但要求许多客户接受和相信这种分析是不容易的,因此,这种模型往往适应于内部的大规模软件开发。
喷泉模型:以面向对象的软件开发方法为基础,以用户需求为动力,以对象作为驱动的模型。它适合于面向对象的开发方法。
模型的优点:
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。
该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间。
模型的缺点:
由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。
适用范围:问题复杂,用户需求易变,随时加入各种信息。
1-8为什么说喷泉模型较好地体现了面向对象软件开发过程无缝和迭代的特性?
由于在整个开发过程中都使用统一的概念和表示符号“对象”,整个开发过程都是吻合一致的、“无缝”连接的,这自然就很容易实现各个开发步骤的多次反复迭代,达到认识的逐步深化。
补充:
什么是软件生
您可能关注的文档
- 机械常用软件比较.docx
- 李店二中九年级2018寒假作业:诗词赏析--答案版.docx
- 江苏省2015年上半年口腔执业医师:什么是牙龈萎缩试题.docx
- 江苏省2015年上半年幼儿教师资 格 证国考:教师教育教学基本能力二试题.docx
- 江苏省2015年内审师《内部审计基础》:对组织的用途模拟试题.docx
- 江苏省2015年内审师《内部审计基础》:电子资金转账考试试题.docx
- 江苏省2016年上半年内审师《经营管理技术》必备:企业文化与绩效考试试题.docx
- 江苏省2016年下半年内审师《内部审计基础》:报告控制框架的有效性试题.docx
- 江苏省小学教师教师资 格 证考试《小学教育学》模拟试题及答案考试试题.docx
- 江西省2015年上半年二级建造师水利水电考试试卷.docx
最近下载
- 新人教版五年级数学上册期末试卷(可打印).doc VIP
- 《耐克品牌中国市场营销策略研究》14000字.docx VIP
- 装饰装修设计方案.ppt VIP
- 2019ESC血脂指南更新-新版.pptx VIP
- 华南师范大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 盲盒类产品营销策略研究——以TOPTOY为例.docx VIP
- 2025年非小细胞肺癌指南试题附答案.docx VIP
- 公安机关理论考试题库(1000题).pdf VIP
- 精品解析:2025届山东省济南市高三下学期一模政治试题(原卷版).docx VIP
- “九小场所”安全培训.pdf VIP
原创力文档


文档评论(0)