软件构造
文章平均质量分 88
玛卡巴卡-
这个作者很懒,什么都没留下…
展开
-
数据类型与类型检验(1)
程序设计语言中的数据类型类型和变量:类型是一组值,以及可以对这些值执行的操作。数据类型:一组值以及可以对其执行的操作示例:–布尔值:真值(真或假)。–int:整数(0,1,-47)。–double:实数(3.14,1.0,-2.1)。–字符串:文本(“你好”、“示例”)。变量:存储特定类型值的命名位置–形式:类型名称;–示例:字符串foo变量:用特定数据类型定义,可存储满足类型约束的值Java有几种基本类型基本数据类型,例如:–int(对于5和-200这样的整数,但限于2^31范围,翻译 2021-07-07 16:32:39 · 243 阅读 · 0 评论 -
软件构造的多维视图和质量目标(1)
0. 概述多维软件视图按阶段划分:构造时/运行时视图按动态性划分:时刻/阶段视图按构造对象的层次划分:代码/构件视图每个视图的元素、关系和模型软件系统的质量属性外部与内部质量因素的对比重要的外部质量因素质量因素之间的权衡软件构造的五个关键质量目标易于理解:代码优雅美观/易懂准备变更:可维护性和适应性开发成本低:设计可重用:可重用性不受bug影响:健壮性高效运行:性能1. 多维软件视图1.1 什么是软件?“软件”一词最早是由艾伦·图灵提出的。系统软件vs应用翻译 2021-06-29 09:58:20 · 187 阅读 · 0 评论 -
抽象数据类型ADT
什么是抽象数据类型?根据百度百科:抽象数据类型(Abstract Data Type,ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是描述数据结构的一种理论工具,其目的是使人们能够独立于程序的实现细节来理解数据结构的特性。抽象数据类型的定义取决于它的一组逻辑特性,而与计算机内部如何表示无关。这个定义听起来确实很抽象 0.0换种方法说,我们知道一些固定的数据类型比如int、float、char、double。。。。。。巴原创 2021-06-28 17:37:08 · 1029 阅读 · 0 评论 -
抽象数据类型ADT(1)(Abstract Data Type)
抽象数据类型与表示独立性:能够分离程序中数据结构的形式和对其使用的方式。如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示(表示泄露),避免潜在的bug–在client和implement之间建立“防火墙”.ADT的特性:不变量、表示泄露、抽象函数AF、表示不变量RI。给出了一个类通过抽象函数和表示不变量来实现ADT意味着什么的更正式的数学概念。抽象函数将为我们提供一种在抽象数据类型上清晰定义等式的方法。基于数学的形式对ADT的核心特征进行描述并应用于设计中。1. 抽象和用户定.翻译 2021-06-14 13:22:25 · 434 阅读 · 0 评论 -
抽象数据类型ADT(2)
6. 测试抽象数据类型-我们通过为每个操作创建测试来为自动测试构建测试套件-这些测试不可避免地会相互影响。-测试构造器、生产器和变值器的唯一方法是对结果对象调用观察器,同样,测试观察器的唯一方法是创建对象供他们观察。▪ 测试creators, producers, and mutators:调用observers来观察这些operations的结果是否满足spec;▪ 测试observers:调用creators, producers, and mutators等方法产生或改变对象,来看结果是否正翻译 2021-06-16 09:18:04 · 333 阅读 · 0 评论 -
抽象数据类型ADT(3)
9.有益的可变性9.1.有益的可变性回想一下,当且仅当类型的值在创建后从不改变时,该类型才是不可变的。随着我们对抽象空间A和表示空间R的新理解,我们可以完善这一定义:抽象值永远不应改变。但是只要它继续映射到同一个抽象值,实现(implementation)就可以自由地改变表示值,这样客户就看不到变化。这种变化被称为有益的可变性.对不变的的ADT来说,它在A空间的抽象值应是不变的。但其内部表示的R空间中的取值则可以是变化的9.2.有益的可变性的例子这种较弱的RI允许一系列RatNum算术翻译 2021-06-23 10:56:11 · 240 阅读 · 0 评论