本部分考核重点为选择题,主要考察概念问题
根据ppt有以下考点:
目录
第一讲
软件构造的多维度视图
软件构造的阶段划分、各阶段的构造活动
内部/外部的质量指标
一,
外部质量因素:可被用户感知的因素,如软件速度、易用性;影响用户
内部质量因素:作为软件产品的质量,如代码可读性;影响软件本身和它的开发者
外部质量取决于内部质量。
二,
外部质量因素
1. 正确性
正确性:按照预先定义的规约执行,是最重要的质量指标
2. 健壮性/鲁棒性
健壮性:针对异常情况的处理,关键在于出现异常时不要崩溃
健壮性是对正确性的补充,正确性保证了软件的行为要严格符合规约中定义的行为;健壮性保证了出现规约定义之外的情形的时候,软件要做出恰当的反应。
“正常”和“异常”是主观而非客观的,未被规约覆盖的情况即为“异常情况”。
3. 可扩展性
可扩展性:对软件的规约进行修改,是否足够容易
软件规模越大,扩展起来越不容易。
4. 可复用性
可复用性:一次开发,多次使用
5. 兼容性
兼容性:不同的软件系统之间相互可容易的集成
核心是保持设计的同构性,关键在标准化。
6. 性能
除非有足够的正确性,否则性能毫无意义。对性能的关注要与其他质量属性进行折中,过度的优化会导致软件不再适应变化和复用。
7. 可移植性
可移植性:软件可方便的在不同的技术环境之间移植,包括硬件和操作系统
8. 易用性
易用性:对用户而言容易学、安装、操作、监控
提升易用性的方法是给用户提供详细的指南。
9. 功能性(Functionality)
程序设计中一种不适宜的趋势,即软件开发者增加越来越多的功能,企图跟上竞争,其结果是程序极为复杂、不灵活、占用过多的磁盘空间,忽视整体质量,失去可持续性。
10. 及时性(Timeliness)
及时性:在用户有对应需求前放出新版本
三,
内部质量因素
源码方面:行数(LoC)、逻辑复杂度
结构方面:耦合、内聚
除此之外还有代码可读性、易于理解、清晰、大小等。
四,
五个核心质量要素
第三讲
软件配置管理SCM与版本控制系统VCS
Git的结构、工作原理、基本指令
结构:
Git是一个分布式版本控制系统
一个 Git 仓库分为三个部分:
工作原理:
基本指令: