哈工大软件构造期末复习1
Chapter 1: Views and Quality Objectives of Software Construction
1.1 Multi-Dimensional Views of Software Construction
1. 软件构造过程中的多维度视图
(2) Build-time, period, and code-level view 关注的是代码的变化(Code churn代码变化)
(3) Build-time, moment, and component-level view 关注的是包/库,而且是静态链接库
(6) Run-time, period and code-level view 关注的是代码的执行情况,执行跟踪
(7) Run-time, moment, and component-level view 关注的也是包/库,但却是在代码执行过程中的情况,如动态链接库
(8) Run-time, period, and component-level view 关注的是系统的使用情况,使用日志查看
2. 视图之间的联系
1.2 Quality Objectives of Software Construction
1. 软件系统的质量
外部质量因素
External 2: Robustness(鲁棒性),通过抛出异常然后处理异常等方式让出错的程序恢复到正常的执行流程上。
External 3: Extendibility(易扩展性),要便于软件功能的增加/扩展(ADT、OOP、留下一个Visitor),降低未来修改软件时的成本。
External 4: Reusability(复用性),在异性之间尽可能地寻找共性,以便于未来可以直接使用现在写的这段代码。这样可以降低软件地开发成本。
External 5: Compatibility(兼容性),在不同的环境下都是可用的,不同的软件系统之间相互可容易的集成。
External 6: Efficiency(效率),不要过早的优化,性能在没有正确性保障的条件下是没有意义的。
External 7: Portability(可移植性),软件可方便的在不同的技术环境之间移植。
External 8: Ease of use(易用性),学习成本低,结构简单、清晰,易于使用。
External 9: Functionality(功能性),功能过多会导致易用性的降低。主要功能要首要提升质量。
External 10: Timeliness(时效性),软件要能够在交付时间之前完成开发交给使用者。
内部质量因素
代码行数(LOC)、圈复杂度、结构:高内聚低耦合、可读性、可理解性、整洁度、大小
在OOP开发中,通过封装、模块化、组件、抽象、分散、错误处理、信息隐藏、框架、接口等技术来尽可能地满足上述地质量因素,提高软件的开发质量。
2. 五个关键的质量指标
哈工大软件构造期末复习1相关推荐
- 哈工大软件构造期末复习
系列文章目录 哈工大软件构造期末复习(最终章) 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 哈工大软件构造期末复习(最终章) 前言 一.github指令 ...
- 哈工大软件构造期末复习(根据老师复习提纲整理)
软构期末复习1-3章 1.软件构造的多维度视图及其划分 大体上分为build-time和run-time两大类,分别对应视图中的两排. 在build-time中,又按照时刻和时期.代码层面和成员层面区 ...
- 哈工大软件构造期末知识点总结
哈工大软件构造试题构成: 1.30-45分的选择题,10-20题 2.55-70分的简答与设计题,5-6题 考试知识点(不全面): 1.git工具的知识点 2.Java设计模式(一共有23个,主要考察 ...
- 2021哈工大软件构造期末考点复习笔记
第一节 多维视图和质量目标 软件构造多维度视图 红色标注为重点(考试会考选择题) Moment 特定时刻的软件形态 Period 软件形态随时间的变化 AST (Abstract Syntax Tre ...
- 哈工大软件构造自我复习总结Part1
本文结合2019,2018哈工大考试试卷的知识点对于课程中的知识点再次进行总结,方便进行自我复习. Part1 分析各个部分的成绩构成,100分试卷折算60分 选择题共15-16题每题2分,分值约为3 ...
- 软件构造期末复习总结【一】:关于SCM和Git的一些概念整理
目录 0.前言 1.SCM 1.1 一些概念 1.2 对于SCM的一些解释以及个人理解 2.Git 2.1 一些概念 2.2 Git的一些基本指令 0.前言 期末复习的时候感觉这部分的概念有点生疏了. ...
- 2022哈尔滨工业大学 软件构造期末复习 一
Chapter1 软件构造基础软件系统三维度 Build-time&Run-time Code-level&Component-level Moment&period 重点版: ...
- 软件构造期末复习错题和高频知识点
前言: 根据四张考试卷涉及到的部分知识点的总结 对于大题的话,个人写了部分代码可以参考该链接 个人对考试大题的几个代码 今天是6月13号 15号软件构造 没有把握 19号马原 等18号再背 文章目录 ...
- 软件构造期末复习考点总结
[考点 Equals] ==是引用等价性 :而equals()是对象等价性. == 比较的是索引.更准确的说,它测试的是指向相等(referential equality).如果两个索引指向同一块存储 ...
最新文章
- gsoap写一个c++ webservice
- 预告 | CSIG图像图形学科前沿讲习班:图神经网络
- cfa英语不好的怎么学_英语不好,如何备考CFA?
- 快速学习R语言的经验分享
- 实时控制软件设计第二周作业-停车场门禁控制系统状态机设计
- ntldr is missing什么意思应该如何解决
- python 初级笔记
- MySQL数据库regdate_第十五章 MySQL 数据库
- 在机关事业单位工作年满五十岁,工龄三十年提前退休好还是继续工作好?
- 四叉树 gis java_GIS中四叉树索引及其分类介绍
- Windows10 开机跳过密码验证
- editorMd插件的使用总结(包括开启图片上传及拖拉粘贴上传图片)
- Linux系统刻盘失败,linux下如何刻盘
- python 二进制与十进制之间的转换
- Android差分升级原理和实现方式
- Linux 设置 时区
- IOS11 光标错位问题
- 固态硬盘和机械硬盘的区别与硬盘的性能指标
- B2C购物网普遍采用的营销策略
- Python - 进度条神器 tqdm 用法