一、软件多维视图

软件多维视图包括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)相关推荐

  1. 2022哈工大软件构造lab1小结(知识点)

    哈工大软件构造lab1小结 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 问题一 使用的库 异常处理机制 字符串内容检查 写入文件 问题二 problem 3:画一 ...

  2. (软件构造)2022哈工大软件构造 lab2内容以及心得

    2022年春季学期 计算学部<软件构造>课程 Lab 2实验报告 姓名 艾浩林 学号 120L021917 班号 2003006 电子邮件 2017869860@qq.com 手机号码 1 ...

  3. 2022哈工大软件构造课程总结与经验分享(复习指导)

    一.软构1-3讲 1.软件构造的多维度视图和质量目标 2.软件测试与测试优先的编程 3.软件构造过程与配置管理 二.软构4-8讲 4.数据类型与类型检验 5.设计规约 6.抽象数据类型 (ADT) 7 ...

  4. 2021哈工大软件构造期末考点复习笔记

    第一节 多维视图和质量目标 软件构造多维度视图 红色标注为重点(考试会考选择题) Moment 特定时刻的软件形态 Period 软件形态随时间的变化 AST (Abstract Syntax Tre ...

  5. 哈工大软件构造期末知识点总结

    哈工大软件构造试题构成: 1.30-45分的选择题,10-20题 2.55-70分的简答与设计题,5-6题 考试知识点(不全面): 1.git工具的知识点 2.Java设计模式(一共有23个,主要考察 ...

  6. 哈工大软件构造 复习

    哈工大软件构造试题构成: 1.30分的选择题 2.70分的简答题 2019考试知识点(重要的,但不涵盖全部考试范围): 1.git工具的知识点(没有考察命令行,考察的主要是git的演变及各部分的作用) ...

  7. 哈工大软件构造课程知识点总结(一)

    系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...

  8. 哈工大软件构造课程知识点总结(二)

    系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...

  9. 哈工大软件构造课程知识点总结(三)

    系列文章目录 哈工大软件构造课程知识点总结(一) 哈工大软件构造课程知识点总结(二) 哈工大软件构造课程知识点总结(三) 哈工大软件构造课程知识点总结(四) 哈工大软件构造课程知识点总结(五) 哈工大 ...

最新文章

  1. MySQL的共享锁和独占锁
  2. 汇编:OF溢出标志位
  3. js中WebSocket
  4. 人工智能的本源与展望:从亚里士多德到平行智能
  5. python 示例_在Python中带有示例的while关键字
  6. vmware虚机无法重启关机的强制处理办法
  7. 微软企业库Unity学习笔记
  8. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
  9. H5基础阶段二(表格、表单)
  10. JDBC的PreparedStatement接口
  11. linux下ASM配置
  12. 烧光20亿不够续命,快狗打车IPO找钱?
  13. 如何把一份pdf文件拆分为多个?
  14. 学生用计算机隐藏功能,学生计算器怎么去掉d
  15. 高德地图——地图图层
  16. 迪士尼机器人芭蕾舞_浅析迪士尼跳跳虎机器人
  17. OpenCV - C++ - cv::Scalar
  18. 零基础怎么学习视频剪辑?这篇初剪辑学者指南你一定不要错过
  19. 【算法】算法之美—Crashing Balloon
  20. 敲黑板、划重点!一文讲透古典互联网与产业的差异

热门文章

  1. 郑州高新技术企业认定八大硬性条件是什么?
  2. 人民币升值和贬值的影响
  3. MFC CTreeCtrl节点重命名
  4. 【OpenCV 学习笔记】第二十章: 角点检测之:harris算法以及Shi-Tomasi算法
  5. Arduino 入门学习笔记7 I2C LCD1602液晶显示实验 及 超声波传感器距离检测
  6. canvas绘制象棋谱
  7. 乖离率背离公式_龙周刊:乖离率是什么?
  8. 安卓关于健身的代码_亲子运动健身新玩法,娱乐享瘦两不误,让孩子不再沉迷电子产品...
  9. 马斯克的脑机接口,一块树莓派就能做出来?
  10. http——基础知识