1、描述软件系统的三个维度
- build & run
- moment & period
- code & component(模块)
考点:红色某点属于哪个维度
词汇(半结构化),语法(AST),语义(类图,类与类之间的关系) 使用类图(UML)来描述接口、类、属性、方法以及它们之间的关系。 | 注意 动态链接(运行时选择链接文件中的哪一段)和测试用例 | Code churn:代码变化 | 配置项 版本 |
代码快照图(考试必考) 内存转储 | UML(关注不同模块在机器上如何配置) 并行的多区域 |
静态链接
2、软件系统的质量属性
- 外部&内部
- 搞清每种的意思(考试会考哪两种不可能同时满足)
正确性 | 按照规约输入输出 |
健壮性Robustness | 异常(违法输入输出)不崩溃 |
可扩展性Extendibility | 模块简约化、分散化 |
可复用性Reusability | |
兼容性Compatibility | 标准化 |
效率efficiency | |
可移植性portability | |
易用性ease of use | 容易上手 |
功能性 | 功能臃肿 |
及时性timeless | 指一个软件系统在用户需要时或之前发布的能力。 |
折中:效率VS可重用性和可延展性(考点)