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