摘要: a56爆大奖在线娱乐请配合大纲食用 最近很多同学都在吐槽一门课:软件构造。🤬有的同学说这是一门“文科课”:“这么多概念,不是设计理念,就是教a56爆大奖在线娱乐怎么写注释,跟politics一样教条” 这位同学说的也没什么错,确实是学了这些东西和概念,什么不变量啊,一揽子设计模式啊,什么测试策略和规约,确实很多概念。但问题在于,它 阅读全文
posted @ 2024-05-28 23:45 Ch1ldKing 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Abstraction and User-Defined Types 📕数据抽象:指由一组操作所刻画的数据类型 传统的类型关注数据的具体a56爆大奖在线娱乐,而抽象类型强调“作用于数据上的操作”,无需关注数据如何存储,而是设计并使用操作 即ADT是由操作定义的,与其内部如何实现无关! 比如,定义一个抽象的Bool 阅读全文
posted @ 2024-05-28 09:52 Ch1ldKing 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目标 规约,前置后置条件,欠定规约、非确定规约、陈述式、操作式规约、规约的强度及其比较 规约 作用 给自己和别人写出设计决策:如final、数据类型定义 作为契约,服务端与客户端达成一致 调用方法时双方都要遵守 便于定位错误 解耦,无需告诉客户端具体实现,变化也无需通知客户端,扮演防火墙角色 判断行 阅读全文
posted @ 2024-05-27 19:57 Ch1ldKing 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 目标 静态/动态,可变/不变,Snapshot图,集合类,NULL 数据类型 基本数据类型 没啥好说的 对象数据类型 String,Integer等 区别 Boxed primitives 将基本类型包装为对象类型,但不常用,通常是为了集合类而用 层次结构 对象结构有extends(继承)等关系 操 阅读全文
posted @ 2024-05-27 18:21 Ch1ldKing 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 目标 软件开发流程及模式,敏捷开发,软件配置管理SCM,Git,软件构造过程和构造工具 SDLC 传统软件开发模型 瀑布模型 线性模型 优点:划分阶段,管理简单 缺点:不迭代,a56爆大奖在线娱乐缺少灵活性,也难以适应需求;并且用户看不到原型,导致风险高,前期错误后期发现 增量模型 瀑布串行,容易适应需求增加 V模 阅读全文
posted @ 2024-05-26 21:56 Ch1ldKing 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目标 测试优先 模块设计:等价划分、边界值分析 覆盖度 本节内容如下 Software testing 测试是为了“破坏” 好的测试? 能发现错误 不冗余 有最佳特性 别太复杂也别太简单 测试等级 回归测试包含三类 单元、集成、系统,对应不同的级别 一些概念 静态和动态测试:静态只能发现一些语法错误 阅读全文
posted @ 2024-05-25 23:16 Ch1ldKing 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 软件视角Views 三维度八视图 Code-level:代码逻辑,函数、方法、类等 component-level:物理组织,包,库,文件等 Moment:某一时刻 Period:某一段时间的变化 Build,Code,Moment 一段具体代码实现,也可用AST,或者类图。用它们a56爆大奖在线娱乐一段代码 Bu 阅读全文
posted @ 2024-05-25 18:43 Ch1ldKing 阅读(11) 评论(0) 推荐(0) 编辑