![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造课程记录
文章平均质量分 69
Keiun
这个作者很懒,什么都没留下…
展开
-
软件构造学习笔记——数据类型与类型检验
数据类型基本数据类型:只有值,没有ID (与其他值无法区分)在栈中分配内存代价低 不可变int,long,boolean,double,char对象数据类型:既有ID,也有值在堆中分配内存代价昂贵 可变\不可变String,BigInteger对象类型形成层次结构:继承关系(extends)重载同样的操作名可用于不同 的数据类型类型转换int a = 2; // a = 2double a = 2; // a = 2.0 (Impl...原创 2021-07-06 16:23:10 · 131 阅读 · 0 评论 -
软件构造学习笔记——软件构造过程
传统软件进程模型基础类型:线性过程、迭代过程瀑布过程:线性推进 阶段划分清楚 整体推进 无迭代 管理简单 无法适应需求 增加/变化增量过程:线性推进 增量式(多个瀑布的串行)无迭代 比较容易适应需求的增加V字模型:原型过程:迭代过程螺旋模型 :非常复杂的过程。多轮迭代基本遵循瀑布模式 每轮迭代有明确的目标 遵循“原型”过 程,进行严格的风险分析 方可进入下一轮迭代敏捷开发通过快速迭代和小规模的持续改进,以快速适应变化。Agile = 增量 + 迭代,每次迭代处理一个小..原创 2021-07-06 15:19:55 · 222 阅读 · 0 评论 -
软件构造学习笔记——软件构造的多维度视图
Build-time:软件的构造阶段。Code-level:代码的逻辑组织。源代码如何被方法、函数、类和接口等底层模块组织起来,以及其中代码之间的依赖关系。Component-level:代码的物理组织。代码块之间的关系,如文件、包等。Moment view:特定时刻的软件形态。Period view:软件形态随时间的变化。(1) Build-time, moment, and code-level view词汇层面:Lexical-oriented source...原创 2021-07-05 20:51:57 · 277 阅读 · 0 评论 -
软件构造Lab3记录
实验3,太折磨人了2 实验环境配置3 实验过程3.1 待开发的三个应用场景3.2 面向可复用性和可维护性的设计:IntervalSet<L>3.2.1 IntervalSet<L>的共性操作3.2.2 局部共性特征的设计方案3.2.3 面向各应用的IntervalSet子类型设计(个性化特征的设计方案)3.3 面向可复用性和可维护性的设计:MultiIntervalSet<L>3.3.1 Mul...原创 2021-07-05 18:10:23 · 178 阅读 · 0 评论 -
HIT软件构造Lab1记录
目录2 实验环境配置3 实验过程3.1 Magic Squares3.1.1 isLegalMagicSquare()3.1.2 generateMagicSquare()3.2 Turtle Graphics3.2.1 Problem 1: Clone and import3.2.2 Problem 3: Turtle graphics and drawSquare3.2.3 Problem 5: Drawin...原创 2021-06-23 21:58:36 · 190 阅读 · 0 评论 -
HIT软件构造Lab2记录
。原创 2021-05-06 14:35:49 · 84 阅读 · 0 评论