软件构造
目录
- 1.软件构造基础
- 1.1 软件构造的多维视图
- Build-time (构造阶段): idea=>requirement=>design=>code=>installable / executable package– Code-level view: source code ---- how source code are logically organized by basic program blocks such as functions, classes, methods, interfaces, etc, and the dependencies among them 代码的逻辑组织– Component-level view: architecture ---- how source code are physically organized by files, directories, packages, libraries, and the dependenciesamong them 代码的物理组织
- 1.2 软件构造的阶段划分、各阶段的构造活动
- 2.ADP+OOP
- 3.面向可复用性和可维护性的软件构造
- 4.面向健壮性与正确性的软件构造
1.软件构造基础
第1、3讲
1.1 软件构造的多维视图
按阶段(phases)划分:构造时(build-time)/运行(run-time)时视图
按动态性(dynamics)划分:时刻(moment)/阶段(period)视图
按构造对象的层次(levels)划分:代码(code)/构件(component)视图
Build-time (构造阶段): idea=>requirement=>design=>code=>installable / executable package
– Code-level view: source code ---- how source code are logically organized by basic program blocks such as functions, classes, methods, interfaces, etc, and the dependencies among them 代码的逻辑组织
– Component-level view: architecture ---- how source code are physically organized by files, directories, packages, libraries, and the dependencies
among them 代码的物理组织
– Moment view: what do source code and component look like in a specific
time 特定时刻的软件形态
– Period view: how do they evolve/change along with time 软件形态随时间
的变化
1.2 软件构造的阶段划分、各阶段的构造活动
2.ADP+OOP
第4-8讲
3.面向可复用性和可维护性的软件构造
第9-11章
4.面向健壮性与正确性的软件构造
第2、12章