- 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)软件质量难以得到保证。(4)软件产品难以进行维护。(5)软件的文档资料难以管理。(6)软件产品的生产率难以得到提高。
软件危机出现的因素:一方面是软件自身特点,其次是开发软件和使用软件的人员。
对软件开发缺少对的的理论指导。(2)软件开发人员与用户缺少充分的交流。(3)对软件开发过程缺少整体结识。(4)对软件产品缺少有效一致的质量评价原则。
软件工程发展的四个阶段:(1)老式软件工程阶段:用工程化思想指导软件项目开发逐渐为业界所了解和接受。(2)面向对象软件工程阶段:这一阶段的发展是以“对象”为基础展开的。(3)过程工程的软件工程阶段:提出对软件项目管理的计划,实施,监控,成本核算,质量保证以及软件配备的技术和过程,逐渐形成了过程软件工程,并衍生出群体过程和个体过程两个子类。(4)构建工程的软件工程阶段:重视发展软件体系结构,软件设计模式,系统交互性,原则化等领域的重用,主动提倡基于软构件的开发方法。
软件工程的概念:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户规定的软件产品和定义,开发,公布和维护的工程或进行研究的学科。
软件工程三要素:方法,工具,过程。
简答第一大题衡量软件质量的因素:(1):可了解性:它对软件体系结构,数据程序的描述清楚和易于掌握的限度。(2)功效性:它是软件所实现的功效和达成的性能与满足用户实际需求的限度(3)安全性:它是软件具备的自身保护能力的限度。(4)可靠性:它是软件在給定的时间、空间、外部环境等条件下,按照设计须有,成功运营的能力。(5)有效性。它是软件能充分运用计算机时间、空间、宽带等资源的能力。(6)可扩充性;它是软件在功效或性能发生变化时,系统变化的容易限度。(7)可维护性,它是软件出现异常时,对系统进行修改、改善、删除、增加等操作,并恢复系统正常运营的能力。(8)可重用性,它是软件的部分或整体被其余系统运用的限度(9)可移植性,它是将软件系统有一个软件或硬件环境转移到另一个软件或硬件环境的容易限度。
软件的七大基本原理
1,用分阶段的生命周期计划严格管理。2,坚持进行阶段评审。3,执行严格的产品质量控制4,采取当代程序设计技术5,成果应能清楚地审查。6,开发人员应少而精。7,认可不停改善软件工程的必要性
软件实现的是一个从现实问题域(输入)到信息域的解(输出)的过程,在此过程中包含程序、数据、文档、以及它们之间的联络
软件生命周期六个阶段
1,可行性与计划研究阶段。2需求分析阶段。3,设计阶段。4,实现阶段。5,测试阶段、6,运营和维护阶段
软件过程模型:
瀑布模型:1、特点:简朴、严格(每一阶段过程都始于前一阶段过程的结束,每一阶段结束后都进行技术审查和管理复查)、顺序、质量保证。2、合用领域:瀑布模型是一次性单向开发,难以适应软件需求不明确或出现变动的情况。
原型模型:1、特点:迅速、符合用户预期。2、合用领域:原型模型不宜开发大型软件项目,是在需求不明确的情况下开发的。
增量模型:1、特点:灵活性(可以按照用户需求有选择地先开始进行系统中重要部分内容的分析与设计)、降低风险。2、合用领域:需求不明确、开发功效多、开发时间长的系统。
螺旋模型:将原型模型和瀑布模型相结合,并第一个引入风险分析机制,是迭代式开发过程。特点:1、风险分析,螺旋模型初次采纳风险分析,让开发者和客户能很好地对待和了解每一次迭代所带来的风险,降低软件开发中的技术、管理和成本的风险。2、特别适应大型复杂系统的开发,能及时发现开发过程中出现的风险,并能尽早地躲避风险,或給出消除风险的方案。
喷泉模型:1、特点:开发阶段的相互重叠、支持重用、不严格的阶段划分,增量式开发、对象驱动。2、合用领域:用于面向对象软件开发,并支持重用。
灵敏过程模型:1、特点:简朴(以迅速、简朴、使用、满足用户需求为要旨)、变化(灵敏过程模型要能反映这种变化,并将变化及时反映在软件的设计和实现中)、有目标的建模(多与团队人员沟通,与客户沟通,保证建模的对的性和足够具体)、迅速反馈(在开发过程中,自已所做的工作,与别人合作,都应该及时得到反馈,迅速反馈是建立在团队合作的基础上)2、优点:综合瀑布模型和原型模型的优点,在保证降低错误的前提下,迅速得到用户系统,在每个阶段都引入风险分析。迅速开发、建模,不仅可以促进个人和团队开发人员之间的沟通。
第二章
基本的需求分析任务是:定义软件的合用领域和必须满足的约束(需求发现),拟定系统功效、性能、领域等内容,拟定软件与其余成份间的借口和通信(需求分析),建立数据模型、功效模型
原创力文档


文档评论(0)