自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 软件构造知识总结

Chapter 10:Construction for Change软件的维护与演化了解即可,此处略去(对应课件P4 ~ P15)。可维护性可维护性、可扩展性、可适应性、可管理性、支持性一些可维护性的指标圈复杂度、代码行数、可维护性指数、继承层次数、类之间的耦合度、单元测试覆盖度……关于可维护性的一些问题 设计结构是否足够简单? 模块之间是否松散耦合? 模块内部是否高度聚合? 是否使用了非常深的继承树,是否使用了delegation替代继承? 代码的圈复杂度是否

2022-06-13 19:35:50 88

原创 软件构造知识总结

Chapter 6:Abstract Data Type抽象数据类型相关概念抽象数据类型(ADT)强调“作用于数据上的操作”,程序员和客户端无需关心数据如何具体存储的,只需设计/使用操作即可。抽象数据类型的特性: 可能发生表示泄露 抽象函数(abstraction function) [AF] 表示独立性(representation independence) [RI] 表示不变性(representation invariant)抽象数据类型的操作分类: 构造器(c

2022-06-13 19:32:05 253

原创 哈工大软件构造第一章

1. 软件构造过程中的多维度视图多维度视图在这里插入图片描述 Moment维度关注于程序在某一个时刻的表现,而Period维度更关注于程序在一段时间内的表现; Build-time维度关注程序还未被投入运行,编码阶段的表现,而Run-time维度更关注于程序运行时的表现; Code-level维度关注程序的语句层面,Component-level维度更关注于一段代码,当作一个块观察比如一个包、一个库。(1) Build-time, moment, and code-level vie

2022-06-13 19:29:22 105

原创 软件构造lab2

目录1 实验目标概述···· 12 实验环境配置···· 13 实验过程···· 13.1 Poetic Walks· 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph · 13.1.3 Problem 2: Implement Graph · 13.1.3.1 Implement ConcreteEdgesGraph· 23.1.3.2 Implement Concret...

2022-06-03 14:59:17 216

原创 软件构造实验一

目录1 实验目标概述.... 12 实验环境配置.... 13 实验过程.... 13.1 Magic Squares. 13.1.1 isLegalMagicSquare(). 13.1.2 generateMagicSquare(). 13.2 Turtle Graphics 13.2.1 Problem 1: Clone and import 23.2.2 Problem 3: Turtle graphics and drawSquare. 23.2.3 .

2022-05-30 16:11:40 289

原创 csapp大作业:hello的一生

摘 要Hello程序是每个程序员起步的第一个程序。本文以“Hello的自白”为引子,来观测Hello的一生,由简单的程序开始去一步一步了解更加复杂,更加值得去探索的程序,我们将更好地理解计算机系统这个更为宏观的概念,以及看似简单的程序背后隐藏着的繁杂的工作。关键词:计算机系统;hello.c;预处理;编译;汇编;链接。目 录第1章 概述.....................................

2022-05-20 11:31:18 239 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除