软件构造学习笔记——基础1,3,习题课1

本部分考核重点为选择题,主要考察概念问题

根据ppt有以下考点:

目录

第一讲

 软件构造的多维度视图

 软件构造的阶段划分、各阶段的构造活动

 内部/外部的质量指标

 第三讲

 软件配置管理SCM与版本控制系统VCS

 Git的结构、工作原理、基本指令

习题课1


第一讲

 软件构造的多维度视图

 软件构造的阶段划分、各阶段的构造活动

 

 内部/外部的质量指标

一,

外部质量因素:可被用户感知的因素,如软件速度、易用性;影响用户

内部质量因素:作为软件产品的质量,如代码可读性;影响软件本身和它的开发者

外部质量取决于内部质量。

二,

外部质量因素

1. 正确性

正确性:按照预先定义的规约执行,是最重要的质量指标

测试和调试:发现不正确、消除不正确
防御式编程:在写程序的时候就确保正确性
形式化方法:通过形式化验证发现问题

2. 健壮性/鲁棒性

健壮性:针对异常情况的处理,关键在于出现异常时不要崩溃

健壮性是对正确性的补充,正确性保证了软件的行为要严格符合规约中定义的行为;健壮性保证了出现规约定义之外的情形的时候,软件要做出恰当的反应。

“正常”和“异常”是主观而非客观的,未被规约覆盖的情况即为“异常情况”。

3. 可扩展性

可扩展性:对软件的规约进行修改,是否足够容易

软件规模越大,扩展起来越不容易。

4. 可复用性

可复用性:一次开发,多次使用

5. 兼容性

兼容性:不同的软件系统之间相互可容易的集成

核心是保持设计的同构性,关键在标准化。

6. 性能

除非有足够的正确性,否则性能毫无意义。对性能的关注要与其他质量属性进行折中,过度的优化会导致软件不再适应变化和复用。

7. 可移植性

可移植性:软件可方便的在不同的技术环境之间移植,包括硬件和操作系统

8. 易用性

易用性:对用户而言容易学、安装、操作、监控

提升易用性的方法是给用户提供详细的指南。

9. 功能性(Functionality

程序设计中一种不适宜的趋势,即软件开发者增加越来越多的功能,企图跟上竞争,其结果是程序极为复杂、不灵活、占用过多的磁盘空间,忽视整体质量,失去可持续性

10. 及时性(Timeliness

及时性:在用户有对应需求前放出新版本

三,

内部质量因素

源码方面:行数(LoC)、逻辑复杂度

结构方面:耦合、内聚

除此之外还有代码可读性、易于理解、清晰、大小等。

四,

五个核心质量要素

 第三讲

 软件配置管理SCM与版本控制系统VCS

 Git的结构、工作原理、基本指令

结构:

Git是一个分布式版本控制系统

一个 Git 仓库分为三个部分:

.git 目录:本地的 CMDB
工作目录:本地文件系统
暂存区: .git 目录中的一个文件,隔离工作目录和 Git 仓库

工作原理:

基本指令:

习题课1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cda备考学习学习笔记——基础知识篇(二)主要涉及了计算机科学与技术领域的基本概念和知识。 首先,它介绍了计算机网络的基础知识。网络是将多台计算机通过通信链路连接起来,使它们能够相互通信和共享资源的系统。笔记中详细介绍了网络的组成、拓扑结构和通信协议等重要内容。 其次,笔记还解释了计算机系统的基本组成。计算机系统由硬件和软件两部分组成,其中硬件包括中央处理器、存储器、输入输出设备等,而软件则分为系统软件和应用软件笔记详细介绍了各种硬件和软件的功能和作用。 此外,笔记还对数据库管理系统进行了介绍。数据库管理系统是一种用于管理和组织数据的软件系统,它能够实现数据的存储、检索和更新等操作。笔记中详细介绍了数据库的概念、结构和操作等内容。 最后,笔记还包括了算法和数据结构的基础知识。算法是解决问题的一系列步骤和规则,而数据结构则是组织和存储数据的方式。笔记中介绍了常用的算法和数据结构,如排序算法、树和图等。 总之,通过学习CDA备考学习笔记中的基础知识篇(二),我们能够更好地理解计算机网络、计算机系统、数据库管理系统以及算法和数据结构等相关概念和知识。这些基础知识对于我们深入研究计算机科学与技术领域是非常重要的,也为我们日后的学习和工作奠定了坚实的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值