在我们这一次博客,我会将自己整理的课件一些知识点的总结翻译搬运过来。
-
软件构造的多维度视图和质量目标
-
多维软件视图
什么是一个软件?
“软件”的术语最早是Alan Turing提出的
-系统软件与应用软件 -桌面/网络/移动/嵌入式软件
-面向业务/个人的软件 -开源软件与专有软件
用户 应用软件 操作系统 硬件 |
软件系统的组成部分
软件不单单指程序(代码),也不单单指算法+数据结构。
软件 = 程序 + 数据 + 文档;
软件 = 模块(组件)+ 数据/控制流。
多维软件视图总览(翻译表格)
Moment |
Period |
|||
代码层面 |
组件层面 |
代码层面 |
组件层面 |
|
构造阶段 |
源代码, AST, 接口-类-属性-方法 (类图表) |
包,文件, 静态链接, 库,测试用例,构建脚本 (组件图表) |
代码变化 (Code Churm) |
配置项,版本 |
运行阶段 |