![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造
文章平均质量分 92
天生JI佑
这个作者很懒,什么都没留下…
展开
-
软件构造复习第六章
@TOC一、抽象和用户定义类型除了编程语言所提供的基本数据类型和对象数据类型,程序员可定义自己的数据类型。传统的类型定义:关注数据的具体表示。抽象类型:强调“作用于数据上的操作”,程序员和client无需关心数据如何具体存储的,只需设计/使用操作即可。二、分类类型和操作对抽象类型的操作进行分类:(1)构造器创造这种类型的新对象(构造器:可能实现为构造函数或静态函数)(2)生产器从该类型的旧对象创建新对象。(3)观察器接受抽象类型的对象并返回不同类型的对象。(4)变值器,改变对象属性的方法原创 2021-07-07 11:26:17 · 205 阅读 · 0 评论 -
软件构造复习第五章
设计规约一、程序设计语言中的函数和方法二、规约:Programming for communication1、编程时的记录2、规约和契约3、行为等价4、规约的结构:前置条件和后置条件三、设计规约(1)给规约分类(2)图表规约(3)设计规约一、程序设计语言中的函数和方法“方法”是程序的“积木”,可以被独立开发、测试、复用使用“方法”的客户端,无需了解方法内部具体如何工作—“抽象“二、规约:Programming for communication1、编程时的记录为什么要写出“假设”?不写的话,第原创 2021-07-07 08:30:47 · 190 阅读 · 0 评论 -
软件构造复习第四章
数据类型与类型检验一、编程语言中的数据类型二、静态和动态数据类型检查三、可变性和不变性1、不变性2、防御式拷贝四、 Snapshot diagram as a code-level, run-time, and moment view五、复杂数据类型:数组和集合六、使用不变的类型一、编程语言中的数据类型数据类型是一组值,以及可以对这些值执行的操作。变量:用特定数据类型定义,可存储满足类型约束的值基本数据类型:对象数据类型:for example:BigInteger表示任意大小的整数Str原创 2021-07-06 20:47:32 · 201 阅读 · 0 评论 -
软件构造总结第三章
软件构造过程与配置管理一、软件开发周期(SDLC)二、传统软件过程模型1、瀑布过程2、增量过程3、V-Model4、原型设计过程(迭代)5、螺旋过程(迭代)三、敏捷开发四、软件配置管理和版本控制系统1、软件配置管理2、版本控制五、Git(软件配置管理工具的一个例子)1、管理软件演进过程中的变更2、Git 仓库三级目录一、软件开发周期(SDLC)从无到有,再从有到好二、传统软件过程模型两个基本模型:线性过程、迭代过程已经存在的模型:瀑布过程、增量过程、V字模型、原型过程、螺旋模型选择合适模型的原创 2021-07-06 10:44:56 · 153 阅读 · 0 评论 -
软件构造总结第二章
软件测试与测试优先的编程一、软件测试二、测试案例三、测试优先的编程四、单元测试五、使用JUnit进行自动的单元测试1、JUnit介绍2、Junit 测试六、黑盒测试1、通过分区选择测试用例2、在分区中保含边界七、白盒测试八、覆盖率的测试九、自动化测试和回归测试十、记录你的测试策略一、软件测试再好的测试也无法证明系统里不存在错误。一个好的测试应该包括以下特性(1)可以发现错误(2)不冗余(3)最佳特性(4)别太复杂也别太简单测试的级别:(1)单元测试:指验证特定代码部分的功能的测试,通常是在原创 2021-07-01 16:06:01 · 442 阅读 · 1 评论