2022哈工大软件构造我的学习笔记(1)
一、软件多维视图
软件多维视图包括moment/period,build/run time,code/component level三个维度共个视图。
1.build time下关注:
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 软件形态随时间的变化
2.run time下关注:
Code-level view: source code ---- what do the in-memory states of an executable program look like and how do program units (objects, functions, etc) interact with each other? 代码层面:逻辑实体在内存中如何呈现?
Component-level view: architecture ---- how are software packages deployed into physical environment (OS, network, hardware, etc) and how do they interact? 构件层面:物理实体在物理硬件环境中如何呈现?
Moment view: how do programs behave in a specific time 逻辑/物理实体在内存/硬件环境中特定时刻的形态如何?
Period view: how do they behave along with time 逻辑/物理实体在内存/ 硬件环境中的形态随时间如何变化?
各维度视图包含的内容在历年考试题中是考过的,需要记住这张图:
二、内部质量属性和外部质量属性
External quality factors affect users 外部质量因素影响用户
Internal quality factors affect the software itself and its developers内部质量因素影响软件本身和它的开发者
External quality results from internal quality 外部质量取决于内部质量
这部分每年都会占比一部分的小分:
外部质量属性包括:Correctness正确性、Robustness健壮性、Extendibility可拓展性、Reusability可复用性、Compatibility兼容性、Efficiency效率、Portability (可移植性)、Ease of use (易用性)、Functionality功能性、Timeliness (及时性)
内部质量属性包括:Source code related factors such as Lines of Code (LOC), Cyclomatic Complexity, etc 、 Architecture-related factors such as coupling, cohesion, etc。源代码相关因素,如代码行(LOC),环形复杂性等,架构相关因素,如耦合,内聚等。Readability可读性 ▪ Understandability 易于理解▪ Clearness清楚 ▪ Size大小
三、数据类型
基本数据类型:小写的,如int、long、boolean、double、char等
对象数据类型:大写的,能放进<>里的,如String、BigInteger等
可变的能改变地址空间内的值,不可变的只能改变指向的地址空间。
2022哈工大软件构造我的学习笔记(1)相关推荐
- 2022哈工大软件构造lab1小结(知识点)
哈工大软件构造lab1小结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 问题一 使用的库 异常处理机制 字符串内容检查 写入文件 问题二 problem 3:画一 ...
- (软件构造)2022哈工大软件构造 lab2内容以及心得
2022年春季学期 计算学部<软件构造>课程 Lab 2实验报告 姓名 艾浩林 学号 120L021917 班号 2003006 电子邮件 2017869860@qq.com 手机号码 1 ...
- 2022哈工大软件构造课程总结与经验分享(复习指导)
一.软构1-3讲 1.软件构造的多维度视图和质量目标 2.软件测试与测试优先的编程 3.软件构造过程与配置管理 二.软构4-8讲 4.数据类型与类型检验 5.设计规约 6.抽象数据类型 (ADT) 7 ...
- 2021哈工大软件构造期末考点复习笔记
第一节 多维视图和质量目标 软件构造多维度视图 红色标注为重点(考试会考选择题) Moment 特定时刻的软件形态 Period 软件形态随时间的变化 AST (Abstract Syntax Tre ...
- 哈工大软件构造期末知识点总结
哈工大软件构造试题构成: 1.30-45分的选择题,10-20题 2.55-70分的简答与设计题,5-6题 考试知识点(不全面): 1.git工具的知识点 2.Java设计模式(一共有23个,主要考察 ...
- 哈工大软件构造 复习
哈工大软件构造试题构成: 1.30分的选择题 2.70分的简答题 2019考试知识点(重要的,但不涵盖全部考试范围): 1.git工具的知识点(没有考察命令行,考察的主要是git的演变及各部分的作用) ...
- 哈工大软件构造课程知识点总结(一)
系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...
- 哈工大软件构造课程知识点总结(二)
系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...
- 哈工大软件构造课程知识点总结(三)
系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...
最新文章
- MySQL的共享锁和独占锁
- 汇编:OF溢出标志位
- js中WebSocket
- 人工智能的本源与展望:从亚里士多德到平行智能
- python 示例_在Python中带有示例的while关键字
- vmware虚机无法重启关机的强制处理办法
- 微软企业库Unity学习笔记
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
- H5基础阶段二(表格、表单)
- JDBC的PreparedStatement接口
- linux下ASM配置
- 烧光20亿不够续命,快狗打车IPO找钱?
- 如何把一份pdf文件拆分为多个?
- 学生用计算机隐藏功能,学生计算器怎么去掉d
- 高德地图——地图图层
- 迪士尼机器人芭蕾舞_浅析迪士尼跳跳虎机器人
- OpenCV - C++ - cv::Scalar
- 零基础怎么学习视频剪辑?这篇初剪辑学者指南你一定不要错过
- 【算法】算法之美—Crashing Balloon
- 敲黑板、划重点!一文讲透古典互联网与产业的差异
热门文章
- 郑州高新技术企业认定八大硬性条件是什么?
- 人民币升值和贬值的影响
- MFC CTreeCtrl节点重命名
- 【OpenCV 学习笔记】第二十章: 角点检测之:harris算法以及Shi-Tomasi算法
- Arduino 入门学习笔记7 I2C LCD1602液晶显示实验 及 超声波传感器距离检测
- canvas绘制象棋谱
- 乖离率背离公式_龙周刊:乖离率是什么?
- 安卓关于健身的代码_亲子运动健身新玩法,娱乐享瘦两不误,让孩子不再沉迷电子产品...
- 马斯克的脑机接口,一块树莓派就能做出来?
- http——基础知识