软件工程总结_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文档。上传文档
查看更多
软件指计算机系统中的程序及其文档 “五个面向”理论:面向流程分析、面向数据设计、面向对象实现、面向功能测试、面向过程管理。 软件发展阶段:程序设计阶段——50至60年代、程序系统阶段——60至70年代、软件工程阶段——70年代以后 软件工程的概念:(1)把系统化的、规范化的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;(2)研究、建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法 软件开发的工作量估算需要考虑哪些因素:软件产品属性、计算机属性、人员属性、项目属性 需求文档有哪些用途:作为系统设计的输入、软件维护的基础、系统测试用例编写的基础 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生命周期。 软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。 瀑布模型的主要思想:软件开发过程与软件生命周期是一致的,相邻二阶段之间存在因果关系,需对阶段性产品进行评审; 瀑布模型的局限性:缺乏灵活性,如用户需求一开始很难确定;到最后阶段才能得到可运行的软件版本 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 增量模型特点是强调每一个增量都发布一个可运行的产品(第一个增量是核心产品)增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征。 增量模型特别适用于:需求经常变化的软件开发、市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发、增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术。 原型模型:原型应该包括目标系统的关键问题和反映目标系统的大致面貌,展示目标系统的全部或部分功能、性能。原型模型两个阶段(1)原型开发阶段 (2)目标软件开发阶段 原型的使用策略:废弃(throw away)策略、追加(add on)策略 原型模型的优点:有助于获取用户需求,加强对需求的理解、尽早发现软件中的错误、支持需求的动态变化、适合于需求动态变化、事先难以确定的系统。 不足之处:不能支持风险分析 螺旋模型:螺旋模型是瀑布模型、原型模型的有机结合,同时增加了风险分析。 螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动:制定计划、风险分析、实施工程、客户评估 螺旋模型的优点:有助于获取用户需求,加强对需求的理解,尽早发现软件中的错误,支持需求的动态变化,支持风险分析,可降低或者消除软件开发风险,适合于需求动态变化,事先难以确定并且开发风险较大的系统 喷泉模型是一种支持面向对象开发的模型,体现迭代和无间隙特征,该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其他任何开发阶段中的遗漏。 喷泉模型的优点:该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。 缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 形式化方法模型:形式化方法是建立在严格数学基础上的一种软件开发方法。软件开发的全过程中,从需求分析、规约、设计、编程、系统集成、测试、文档生成,直至维护等各个阶段,凡是采用严格的数学语言,具有精确的数学语义的方法,都称为形式化方法。 基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的组合 组成基于计算机系统的元素 可性行分析的任务:开发一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成。 软件需求:用户对目标系统在功能、行为、性能等方面的要求 需求工程:运用相关技术与方法进行需求分析的过程。 细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证以及需求管理6个阶段。 需求工程的任务:明确软件到底“做什么”,以及应具备的性能。 软件需求规约:通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求 软件设计的任务:使用一种设计方法,软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息被传送给设计阶段,产生数据/类设计、体系结构设计、接口设计、构件级设计 软件设计的两

文档评论(0)

159****8201 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档