软件工程整理版.

上传人:我** 文档编号:115347453 上传时间:2019-11-13 格式:DOC 页数:20 大小:2.61MB
返回 下载 相关 举报
软件工程整理版._第1页
第1页 / 共20页
软件工程整理版._第2页
第2页 / 共20页
软件工程整理版._第3页
第3页 / 共20页
软件工程整理版._第4页
第4页 / 共20页
软件工程整理版._第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件工程整理版.》由会员分享,可在线阅读,更多相关《软件工程整理版.(20页珍藏版)》请在金锄头文库上搜索。

1、软件工程基本概念(1)软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。(2)软件工程:开发、运行、维护和修复软件的系统方法。(3)软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术的集合,称为软件工程方法学。(4)软件开发模型:是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。(5)系统流程图:描绘物理系统的一种传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每一个部件(程序、文件、数据库、表格、人工过程等)。(6)数据流图(Data Flow Diagram ,DFD)

2、:描绘系统的一种逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。(7)数据字典(Data Dictionary, DD): 对于数据流图中所出现的所有被命名的图形元素作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。(8)模型:对对象系统的形式化的特征抽象,概括性或近似地表示(9)结构化分析方法(Structured Analysis, SA):70年代中期提出的一种面向数据流、自顶向下、逐步求精进行需求分析的方法。(10)模块(module):数据说明和可执行语句等程序对象的集合,每个模块单独命名并且可以通过名字对模块进行访问。(11)模块化设计(

3、modular design):把大型软件按照规定的原则划分为一个个较小的、相对独立但又相关的模块的设计方法。(12)深度:软件中指模块的最大层数。(13)扇出:软件中指一个模块直接调用的模块数。(14)扇入:软件中指调用一个给定模块的模块个数。(15)宽度:软件中指同一层最大模块数。(16)信息隐藏(Information Hiding):模块内部的数据与过程,应该对不需要了解这些数据与过程的模块隐藏起来。(17)内聚:用于衡量一个模块内部各个元素间彼此结合的紧密程度。(18)耦合:用于衡量不同模块彼此间互相依赖(连接)的紧密程度。(19)层次图:也称H图,是在总体设计阶段最常使用的图形工具

4、之一,它常用于描绘软件的层次结构。层次图中的每个方框代表一个模块,方框间的连线表示模块间的调用关系。(20)结构化设计:一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口、单出口的控制结构。(21)编码:就是把软件设计的结果翻译成计算机可以“理解”的形式用某种程序设计语言书写的程序。(22)测试:为了发现程序中的错误而执行程序的过程。(23)白盒测试:也称结构测试/开盒测试/玻璃盒测试,是一种基于覆盖的测试方法;根据被测程序的逻辑结构设计测试用例,检验产品内部动作是否按照规规格说明书的规定正常进行。(24)黑盒测试:从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用

5、例,是根据程序外部特征进行测试。25)穷尽测试:包含所有可能情况的测试。(26)模块测试:又称单元测试,发现编码和详细设计的错误。(27)验收测试:由用户参与、使用实际数据来发现需求说明书中的错误的测试。(28)平行运行:同时运行新开发出来的系统和将被取代的旧系统,以便比较新旧两个系统的处理结果。(29) Alpha测试:用户在开发者的场所进行,并在开发者的指导下进行;(30) Beta测试:在一个或多个用户场所进行,开发者不在现场。(31)软件维护:为了改正错误或满足新的需要而修改软件的过程。(32)纠错性维护:针对原有错误而进行的维护过程。(33)适应性维护:针对硬件发展而进行的维护过程。

6、(34)完善性维护:针对功能扩展而进行的维护过程。(35)预防性维护:针对未来发展而进行的维护过程。(36)等价类:每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。(37)对象:具有相同状态的一组操作的集合。(38)消息:要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。对象:对问题域中某个东西的抽象,这种抽象反映了系统保存有这个东西的信息或与它交互的能力。对象是对属性值和操作的封装。(39)类:对具有相同属性和行为的一个或多个对象的描述。(40)实例:由某个特定的类所描述的一个具体的对象。(41)消息:要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。

7、(42)方法:对象所能够执行的操作。也就是类中所定义的服务。(43)属性:类中所定义的数据,它是对客观实践实体所具有的性质的抽象。(44)封装:在面向对象的程序中,把数据和实现操作的代码集中起来放在对象的内部,称之为封装。(45)继承:指能够直接获得已有的性质和特征,而不必重复定义它们。(46)多态性:子类对象可以象父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。软件工程常用工具与模型(1)瀑布模型:定义:将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。实例:(2)系统流程图定义:系统流程图是描绘物理系统的传统工具,它的基本思

8、想是用图形符号以黑盒子形式描绘系统里面的每一个部件(程序、文件、数据库、表格、人工过程等)。(3)数据流图定义:英文Data Flow Diagram ,简称 DFD。DFD是一种描述逻辑模型的图形工具,表示数据在系统内的变化。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。DFD从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。它由数据流、加工、文件和数据流的源点和终点构成。 (4)数据字典定义:英文Data Dictionary,简称DD 。是一种描述逻辑模型的工具。它对于数据流图中所出现的所有被命名的图形元素作为一个词条加以定义,使得每一个图形元

9、素的名字都有一个确切的解释。DD的内容包括:图形元素的名字、别名或编号、分类、描述、定义、位置等。实例:客房管理系统字典建模预订请求客人数据住宿期限+客房类别客人数据客人姓名+地址+身份证号码+护照号码 +支付方式身份证号码=十进制15数字18护照号码字母 + 8数字8字母“A”“Z”十进制数字“0”“9”(5) 实体联系图定义:实体联系图(ERA,Entity-Relationship Approach)或实体联系图(ERD,Entity-Relationship Diagram)。ERD描绘了系统的数据关系 。分析实体联系图有助于对业务或系统数据组成的理解和交互,并暗示产品将有必要包含一个

10、数据库。 ER模型三要素:数据对象、属性和联系。(6)状态转换图定义:状态转换图简称状态图。通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。它由1个初态/初始状态、0N个终态/最终状态和若干个中间状态组成。(7)层次方框图定义:用属性结构的一系列多层次的矩形框描述数据的层级结构。(8)IPO图定义:输入、处理、输出图的简称。是IBM公司发展完善的一种图形工具。 (9)层次图定义:层次图(也称H图)是在总体设计阶段最常使用的图形工具之一,它常用于描绘软件的层次结构。它矩形代表一个模块,连线表示调用关系,适于在自顶向下设计软件的过程中使用;与层次方框图类似。(10) HIPO图定义:

11、HIPO:是IBM公司发明的“层次图加输入/处理/输出图的缩写;为了能使HIPO图具有可跟踪性,在H图里除了最顶层的方框之外,每个方框都加了编号;和H图中的每个方框相对应,有一张IPO图描述这个方框代表的模块的处理过程。IPO图能够方便地描述数据输入、数据处理和数据输出之间的关系。(12)结构图定义:Yourdon提出的一种软件结构设计工具。一个方框/矩形代表一个模块,箭头连线/直线表示调用关系,带有注释的箭头表示模块调用过程中来回传递的信息。(13)程序流程图定义:也称为程序框图;箭头代表控制流而不是数据流;20 世纪70 年代的主要工具;趋势是越来越多的人不再使用。它的主要缺点包括:不是逐

12、步求精的好工具;用箭头代表控制流,可以随意转移控制;不宜表示数据结构。(14)盒图(N-S图)定义:由Nassi和Shneiderman提出的一种程序设计方法;其主要特点包括:1 功能域明确;2 不可以随意转移;3 容易确定局部和全程数据的作用域;4容易表达嵌套关系。实例:(15)PAD图定义:PAD图是一种问题分析图(ProblemAnalysis Diagram),1973年由日本日立公司提出。其主要特点包括:1 必是结构化程序;2 程序结构清晰;3 易读、易懂、易记;4 支持自顶向下,逐步求精的方法;5 既可以表示程序逻辑,也可以表示数据结构。(16)判定表定义:判定表在某些数据处理中,

13、某数据流图的加工需要依赖于多个逻辑条件的取值,就是说完成这一加工的一组动作是由于某一组条件取值的组合而引发的。这时使用判定表来描述比较合适。判定表通常由四部分组成,即:条件桩、操作桩、条件条目和操作条目。(17)判定树定义:判定树是判定表的变种,它也能清晰地表达复杂的条件组合与所对应的操作之间的关系。判定树的优点在于它无须任何说明,一眼就能看出其含义,易于理解和使用。(18)过程设计语言(PDL)定义:也称“伪码 ”,用正文形式表示数据和处理的过程的工具。其具有如下特点:1 具有关键字固定语法;2 自然语言表述;3 数据说明;4 提供接口模式。(19)用例图定义:用例图是被称为参与者的外部用户

14、所能观察到的系统共呢概念的模型图;用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用;用例图的用途是列出系统中的用例和参与者,并显示哪个参与者参与了那个用例的执行。(20) 活动图定义:活动图描述了活动发生的顺序。其图形表示规则如下:圆角矩形表示方框中的活动;矩形表示工作流影响的对象;实心圆表示工作流开始的开始状态;双层圆表示工作流结束的结束状态;菱形表示决策点;垂直泳道表示工作流中的不同参与者及相关活动。(21)顺序图顺序图表示对象之间传送消息的时间顺序。图形表示法:垂直线,即生命线,表示在整个交互过程中一个对象的生命周期。生命线之间的箭头连线表示消息。箭头连线上的文字表

15、示相关的事件。(22)协作图协作图对在一次交互中有意义的对象和对象间的链建模。图形表示法:直线表示对象之间直接通信关系。附在直线上箭头表示消息传送方向。箭头旁文字表示消息及消息编号。(23) 类图以类为中心组织起来的图形,用以表示软件系统中各类之间的相互关系。图形表示法:矩形框表示类图中的类。连线表示类之间的关系。类之间的关系有关联、 聚集、泛化和依赖。(24)状态图状态图是一个类对象所经历的所有历程的模型图。状态图有对象的各个状态和连接这些状态的变迁组成。图形表示法:圆角矩形表示状态;带箭头的直线表示对象从一种状态变迁到另一种状态的过程。附在直线上的信息表示触发对象状态变迁的条件。(25)组件图组件图表示了系统中的各种组建。组件可以是源代码、二进制文件或可执行文件。逻辑视图与组件视图之间存在着映射关系。组件可以与公开的任何接口一起显示。(26)部署图用来描述位于节点实例上的运行组件的安排,描述系统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号