软件构造学习笔记2

距离上一个软构学习笔记有一周了,期间我自学了2到9章。下面就直接上第十章的笔记(PPT标题+片段)吧。

第十章 面向可维护性的构造技术

第一节 什么是软件维护与进化

软件维护类型:纠错性、适应性、完善性、预防性

设计方案easy to change

维护向构造技术的例子:模块化、OO设计原则、OO设计模式、基于语法的构造技术

第二节 可维护性的度量

常用可维护性度量:

1.圈复杂度

2.代码行数

3.可维护性指数

4.继承的层次数

5.类之间的耦合度

6.单元测试的覆盖度

第三节 模块化设计和模块原则

模块化编程:高内聚(模块内)、低耦合(模块间)、分离关注点、信息隐藏

(1)评价模块的五个标准

(2)模块设计的五个规则

(3)耦合和内聚

        此消彼长

第四节 面向对象设计原则:SOLID

五个:

(1)单一责任原则

一个类一个责任(一个功能),多了就拆开

(2)(面向变化的)开放/封闭原则

对修改的封闭,对扩展的开放

关键解决方案:抽象技术。继承、组件/委托

(3)Liskov替换原则

(4)接口隔离原则

只向客户提供必需的接口

(5)依赖转置原则

委托时,应该用接口创建连接而不是具体类

第五节 语法驱动的构造

(1)语法的结构

(2)语法的操作

(3)语法递归

(4)语法分析树

(5)Markdown和HTML

(6)正则语法和正则表达式

(7)java正则表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值