按关键词阅读: 软件工程 软件
法 。
结构化分析结构化分析 用用分层分层的的数据流图数据流图和和控制流图控制流图开发系统的开发系统的功能模型功能模型和和数据模型数据模型 。
结构化设计结构化设计 按照按照系统功能模型 。
33、系统功能模型 , 自顶向下 , 逐步求精自顶向下 , 逐步求精 , 最终得到组成系统的 , 最终得到组成系统的 模块模块(子系统)及它们之间的(子系统)及它们之间的控制关系控制关系 。
结构化程序设计结构化程序设计 用用结构化的程序设计语言结构化的程序设计语言 , 遵循结构化的 , 遵循结构化的程序设计原则程序设计原则实现实现模块模块 功能功能 , 实现体系结构中每一功能模块的 , 实现体系结构中每一功能模块的过程属性过程属性和和算法描述算法描述 。
2021-8-4 42 2.2.面向对象方法面向对象方法 前提条件前提条件 19801980年代中期个人计算机年代中期个人计算机图形界面迅速普及 , 处理基于图形界面迅速普及 , 处理基于 社 。
34、会的信息系统问题需求广泛 , 为面向对象方法的发展社会的信息系统问题需求广泛 , 为面向对象方法的发展 和推广创造了条件 。
和推广创造了条件 。
内容内容 面向对象方法是以面向对象方法是以对象对象、对象关系构对象关系构建软件系统的方法 。
建软件系统的方法 。
包括 , 包括 , 面向对象分析、设计、编码、测试面向对象分析、设计、编码、测试 。
对象是类的实例 , 类用属性、操作和关系描述 。
对象是类的实例 , 类用属性、操作和关系描述 。
类是面向对象方法建模、设计、实现和测试的基础 。
类类是面向对象方法建模、设计、实现和测试的基础 。
类 具有良好的可复用性 。
具有良好的可复用性 。
UMLUML J JRumbaugh Rumbaugh 。
35、 、I.Jacobson I.Jacobson 、G GBoochBooch等人联合开发等人联合开发 对象管理组织对象管理组织(OMG)(OMG)发布发布 统一过程统一过程RUPRUP将面向对象软件开发的分析、设计和构造无将面向对象软件开发的分析、设计和构造无 缝联接起来缝联接起来 RationalRational ROSEROSE可方便地生成一系列的可方便地生成一系列的UMLUML视图视图 2021-8-4 43 3.3.形式化开发方法形式化开发方法 以软件正确性为目标以软件正确性为目标 软件需求规约用形式化需求规约语言软件需求规约用形式化需求规约语言(RSL)(RSL)描述 , 如描述 , 如VD 。
36、MVDM 的的METAIVMETAIV , CSPCSP , Z Z语言等语言等 依靠严格的数学推理 , 保证软件开发的正确性依靠严格的数学推理 , 保证软件开发的正确性 有效解决歧义性、完整性、一致性、安全性问题有效解决歧义性、完整性、一致性、安全性问题 形式化语言支持形式化语言支持 形式化需求规约语言有形式化需求规约语言有严格的语法、语义定义 , 以及一严格的语法、语义定义 , 以及一 系列的数学推演规则系列的数学推演规则 。
通常通常语法、语义语法、语义以以集合论、数理逻辑或代数学集合论、数理逻辑或代数学为基础 。
为基础 。
规则规则指明软件规约必须满足的数学性质 , 及软件实现与指明软件规约必须满足的数学性质 , 及软件实 。
37、现与 软件规约必须保持的一致性 。
软件规约必须保持的一致性 。
正确地程序变换正确地程序变换 在此基础上 , 利用变换模型和配套的开发工具 , 如程序在此基础上 , 利用变换模型和配套的开发工具 , 如程序 变换工具、定理证明工具等进行一系列的程序变换 , 最变换工具、定理证明工具等进行一系列的程序变换 , 最 后生成正确的程序代码 。
后生成正确的程序代码 。
2021-8-4 44 1.3 1.3 软件过程模型软件过程模型 1.3.1 1.3.1 瀑布模型瀑布模型 1.3.2 1.3.2 增量过程模型增量过程模型 1.3.3 1.3.3 原型建造原型建造模型模型 1.3.4 1.3.4 螺旋螺旋模型模型 1.3.5 1.3 。
38、.5 基于构件的过程模型基于构件的过程模型 1.3.6 1.3.6 通用软件过程模型通用软件过程模型 2021-8-4 45 1.3 1.3 软件过程模型软件过程模型 软件过程软件过程(process)(process):描述、开发、维护软件制品 , :描述、开发、维护软件制品 ,创建、管理和支持软件项目的一系列活动 。
创建、管理和支持软件项目的一系列活动 。
为了描述、规范软件开发的管理和技术活动 , 需为了描述、规范软件开发的管理和技术活动 , 需 要建立要建立软件过程模型软件过程模型 , 对软件开发过程的结构和 , 对软件开发过程的结构和 属性进行抽象 。
稿源:(未知)
【傻大方】网址:/a/2021/0822/0023896882.html
标题:软件|第1章软件与软件工程( 六 )