第1讲、第3讲
重点:软件构造的多维度视图;阶段划分、各阶段的构造活动;内部/外部的质量指标;软件配置管理SCM与版本控制系统VCS;Git结构、工作原理、基本指令。
多维视图;阶段划分、各阶段的构造活动:
质量指标:
外部:
正确性(Correctness ,最重要的质量指标):软件的行为要严格的符合规约中定义的行为.
健壮性(Robustness):出现规约定义之外的情形的时(异常情况),软件要做出恰当的反应.
可扩展性(Extendibility):对软件的规约进行修改,是否足够容易?
可复用性(Reusability):一次开发,多次使用.
兼容性(Compatibility):不同的软件系统之间相互可容易的集成.
效率(Efficiency):前提是要保证正确性.
可移植性(Portability):
软件可方便的在不同的技术环境之间移植.
易用性(
Ease of use)
:
容易学、安装、操作、监控,给用户提供详细的指南.
功能性(
Functionality):一个系统所提供的可能性的程度.
及时性(Timeliness):软件系统在用户需要的时候或之前发布的能力.
其余:可验证性(Verifiability);完整性(Integrity);可修复性(Repairability);经济性(Economy).
内部:
可读性(Readability);可理解性(Understandability);清晰度(Clearness);规模(Size).
SCM&VCS:
SCM:追踪和控制软件的变化.
VCS:Local VCS(本地);Centralized VCS(集中式);Distributed VCS(分布式).
Git: