软件构造
文章平均质量分 85
CF_KM
这个作者很懒,什么都没留下…
展开
-
软件构造复习总结(5_1)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正!原创 2021-07-05 23:17:55 · 124 阅读 · 0 评论 -
软件构造复习总结(5_2)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 测试: 提高软件质量的重要手段 确认是否达到可用级别(用户需求) 关注系统的某一侧面的质量特性 软件质量取决于测试的好坏(×) 一、黑盒测试用例的设计 黑盒测试:对程序外部表现出来的行为的测试——完全由spec导出,不考虑内部实现 测试用例:输入+执行条件+期望结果 Equivalence Partitioning 等价类...原创 2021-07-05 16:09:41 · 118 阅读 · 0 评论 -
软件构造复习总结(4)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 一、可维护性的常见度量指标 圈复杂度、代码行数、可维护性指数(MI)、继承的层次数、类之间的耦合度、单元测试的覆盖度等 二、聚合度与耦合度 聚合度:模块内部各成份(语句或语句段)之间的联系 耦合度:从模块外部考察模块的独立性程度 目标:高内聚、低耦合 Example: 三、SOLID (SRP) The Sin...原创 2021-07-04 16:30:00 · 209 阅读 · 0 评论 -
软件构造复习总结(3)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 一、Programing for/with reuse Programming for reuse 面向复用编程:开发出可复用的软件 Programming with reuse 基于复用编程:利用已有的可复用软 件搭建应用系统 优点:降低成本和开发时间、经过充分 测试,可靠、稳定、标准化,在不同应用中保持一致 软件构造过...原创 2021-07-03 10:59:30 · 146 阅读 · 0 评论 -
软件构造复习总结(2_2)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 一、ADT操作的四种类型 ADT:抽象数据类型,强调“作用于数据上的操作”,程序员和用户均无需关心数据如何具体存储,只需设计/使用操作即可。即ADT是由操作定义的,与内部如何实现无关。 四种类型: (1)Creator:创建该类型的新对象,可作为构造函数来实现,静态实现的通常称为工厂方法 (2)Producer:从该类型的旧对象创建新对象 (3)Observer:获取抽象...原创 2021-07-02 15:00:27 · 154 阅读 · 0 评论 -
软件构造lab2
实验目标概述 本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象 编程(OOP)技术实现 ADT。具体来说: ⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT; ⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量; ⚫ 根据 ADT 的规约设计测试用例; ⚫ ADT 的泛型化; ⚫ 根据规约设计 ADT 的多种不同的实现;针对每种实现,设计其表示 (representation)、表示不变性(rep invariant)、原创 2021-06-27 13:47:07 · 176 阅读 · 0 评论 -
软件构造lab1
补发一下之前做的实验报告 实验目标概述 本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开 发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够 为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。 另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。 · 基本的 Java OO 编程 · 基于 Eclipse IDE 进行 Java 编程 · 基于 JUnit 的测试 · 基于 ...原创 2021-06-27 13:38:15 · 228 阅读 · 0 评论 -
软件构造复习总结(1)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 一、软件构造的多维视图 一个经典的表格: 部分要点: 特定时刻的形态 随时间的变化 代码的逻辑组织 代码的物理组织 代码的逻辑组织 代码的物理组织 构造阶段 语法结构 库 代码变化 配置、版本 逻辑实体在内存的实现 物理实体在硬件的实现 逻辑实体在内存的实现 ...原创 2021-06-27 18:07:21 · 184 阅读 · 0 评论 -
软件构造复习总结(2_1)
快要考试了,根据所给提纲和上课所学边复习边罗列一下重难点吧。学得不好,如有疏漏欢迎指正! 一、基本数据类型、对象数据类型 数据类型:本质是一个集合 基本数据类型:只有值、无ID;不可变;在栈中;使用时存在,无法实现表达的统一;代价低 如:int、long、boolean、double、char 对象数据类型:继承自Object;既有ID也有值;有些可变;在堆中;代价昂贵 如:String、BigInteger、Classes、interfa...原创 2021-06-29 22:27:37 · 154 阅读 · 0 评论