软件工程期末理整.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程期末理整

软件生命周期的划分 软件的生产、使用和消亡过程称为软件的生命周期,既是从软件问题的提出,直到软件停止使用的整个过程。软件生命周期由软件定义、软件开发和软件运行三个阶段组成。软件定义:问题提出、可行性分析、需求分析。软件开发:总体设计、详细设计、编码、测试。软件运行:维护。软件危机的定义、原因和表现软件危机是指在计算机软件的开发和维护过程中所出现的一系列严重的问题。原因: 1、软件是逻辑部件,不是物理部件。2、软件的规模越来越大,结构越来越复杂。3、软件开发、维护管理困难。4、软件开发技术落后。5、生产方式落后。6、开发工具落后,生产率提高缓慢。表现:1、软件需求增长得不到满足。2、软件生产成本高、价格昂贵。3、软件生产进度无法控制。4、软件需求定义不准确。5、软件质量不易保证。6、软件可维护性差软件工程方法学的要素四大要素:方法、语言、工具、过程常见的软件开发模型有哪些?模型:瀑布模型、增量模型、螺旋模型、喷泉模型、四代技术、变换模型、基于知识的模型、过程开发模型。结构化分析方法的基本原则原则:1、抽象:是指抽出事物的本质特性而暂时不考虑它们的细节。(主要手段) 2、分解:是指把一个大问题经过多次逐层划分成为若干个足够简单容易解决的小问题的过程。(主要手段) 3、模块化:是指将系统分解成具有特定功能的若干模块,以完成系统制定的各项功能。(主要出现在结构化设计中,是结构化方法中分解原则的具体应用)环路复杂度的计算P85采用①环路复杂度V(G)=4; 等于流图中的区域数。采用②V(G)=E-N+2=11-9+2=4,其中E是流图中边的条数,N是流图中的节点数。采用③V(G)=P+1=4其中P是流图中判定节点的数目。7种耦合、7种内聚低←————————————————耦合性←————————————————高非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合高←————————————————内聚性←————————————————低功能内聚顺序内聚通信内聚过程内聚时间内聚逻辑内聚偶然内聚追求低耦合高内聚。耦合:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合 (耦合性递增,模块独立性递减)内聚:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚 (内聚性和模块独立性都递减)追求低耦合高内聚。结构化开发过程中各阶段的主要任务及使用的工具P41、P63软件设计可划分为概要设计和详细设计。概要设计的主要任务是确定一个模块化的程序结构,确定每个模块的功能,定义界面,明确模块间的相互关系及系统的全局数据结构。使用的工具:数据流图、数据字典、结构化英语、结构图、层次图和HIPO图数据流图中,这种信息流可分为两种类型:变换流和事物流。详细设计的基本任务就是要在概要设计的基础上,对系统中的每个模块给出足够详细的过程性描述,以及局部数据结构的设计。使用的工具:程序流程图、盒图、问题分析图、判定表、判定树、过程设计语言什么是信息隐藏?p44指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是不可访问的。白盒测试、黑盒测试的定义和具体方法P81、P89定义:测试方法一般分为:静态测试和动态测试。动态测试中有白盒测试(结构测试)和黑盒测试(功能测试)。白盒测试:语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖。黑盒测试技术有等价类划分、边界值分析和错误推测。软件测试的过程以及每个阶段的主要任务,测试过程中产生的文档有哪些,各有何作用P93单元测试:任务包括模块接口测试、模块局部数据结构测试、模块中所有独立执行通路测试、模块的各条错误处理通路测试和模块边界条件测试。集成测试:发现与接口相关的各种问题。确认测试:验证软件的有效性。系统测试:为测试软件系统的输入信息设计出错处理路径;设计测试用例,模拟错误数据和软件边界面可能发生的错误;记录测试结果,为系统测试提供经验和帮助;参与系统测试的规划和设计,确保软件测试的合理性。文档:作用:软件可靠性的度量P102MTTF:平均估算无故障时间结构化开发方法的基本思想P10按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。把软件的生命周期的全过程依次划分为任务相对独立、相对简单的若干个阶段,然后顺序地完成每个阶段的任务。原型化开发方法的基本思想P11原型方法学是根据简单的用户需求,用软件工具快速生产软件原型(模型),用户与开发人员针对这个原型进行讨论,用户提出意见,开发人员进行修改,直到用户对这个原型满意为止。然后,以修改好的原型为基础开发软件。面向对象开发方法的基本思想P11面向对象的出发点和基本原则是尽可能模拟

文档评论(0)

ggdxyz3 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档