第一章:Views and Quality Objectives of Software Construction 软件构造的多维度视图和质量目标

目标

1.从三个维度看软件系统的构成
2.用什么样的模型/视图**描述**软件系统
3.将“软件构造”看作"**不同视图之间的转换**"
4.软件构造过程中应考虑的重要质量指标
5.如果未达到期望的质量目标,会有什么后果
6.有哪些面向质量指标的软件构造技术
总之,要搞清楚软件构造的对象是什么、如何刻画,然后关注如何构造,除了要搞清楚“要构造的结果是什么”还要理解“构造的结果怎么样才算好”。

多维软件视图

构造阶段

想法——需求——设计——编码——可安装/可执行包
源代码是如何按基本程序块(如函数、类、方法、接口等)逻辑组织的,以及程序块之间的依赖关系。
三种具有内在关联的形式:
1.词汇层面
2.语法层面
3.语义层面
面向语法(Syntax-oriented)的程序结构:
AST(Abstract Syntax Tree 抽象语法树):将半结构化源代码表示为结构化树,彻底结构化,将源代码变为一棵树,对树做各种操作==对源代码的修改。
如下图:

这个AST对应的源代码:
代码变化(Code churn):从一个版本到另一个版本添加、修改或删除到文件中的行。
源代码被物理地组织成文件,这些文件进一步被目录组织;文件被封装到包中,逻辑上是组件和子系统;可重用模块以库的形式出现。
开发者像使用编程语言指令一样使用库中的功能。
编程时和build时,需告诉IDE和JVM在哪里寻找某些库。
javac -classpath ./lib/*.jar
静态链接发生在构造阶段

2021-06-29 Views and Quality Objectives of Software Construction 软件构造的多维度视图和质量目标相关推荐

  1. 哈工大软件构造学习笔记1 Views and Quality Objectives of Software Construction

    先要搞清楚软件构造的对象是什么,如何刻画,在关注如何构造. 1,Five key quality objectives of software construction 软件构造的五个关键质量目标 容 ...

  2. SC Chapter 1:Views and Quality Objectives of Software Construction Review

    Chapter 1: Views and Quality Objectives of Software Construction 1.1 Multi-Dimensional Views of Soft ...

  3. 1 Views and Quality Objectives of Software Construction

    文章目录 1. 软件构造过程中的多维视图 每一部分的具体内容-->Build-time 每一部分的具体内容-->Run-time 2. 视图之间的联系 3. 软件系统的质量 外部因素 内部 ...

  4. HIT Software Construction Review Notes(1-2 Quality Objectives of Software Construction)

    第1章:软件构造的观点和质量目标 1.2软件构造的质量目标 1.软件系统的质量属性 外部和内部质量因素 [外部质量因素影响用户,内部质量因素影响软件本身及其开发人员,外部质量是内部质量的结果] 外部质 ...

  5. 2021.06.29【R语言】丨png转pdf批量生成

    摘要 接到一个特别要求,客户想把结果里的png图片全部转化成pdf.刚开始,这边销售想着结果图片不多,打算手动一个一个处理,直到她发现了16差异分组里,每个分组都有个kegg_map的文件夹... 环 ...

  6. 2021/06/29计算机视觉期末复习笔记整理

    计算机视觉期末复习笔记整理 引言 我的复习参考 期末考试考题回忆 PPT对应中文笔记整理 参考的几篇博客的笔记 引言 刚结束可能是我学生时代最后一场考试了,orz热乎着,记录一下. 这门课是学校新开的 ...

  7. 2021.06.29 转载 百度贴吧 王者荣耀技术分析

    转载链接: https://tieba.baidu.com/p/7427502865 新赛季快一周了,大家拿到王者印记了么? 最近和朋友双排三排,感觉太恐怖了!双排直接被人拿走射野中,剩个对抗路和辅助 ...

  8. HIT Software Construction Review Notes(1-1 Multi-Dimensional Views of Software Construction)

    第1章:软件构造的观点和质量目标 1.1软件构造的多维视图 1.多维度的软件视图: 1.分阶段--构建时和运行时的视图 2.分动态--时刻和周期的视图 3.分级别--代码和组件的视图 软件构造:视图之 ...

  9. 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机

    自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索.推荐以及算法相关工作.多年来主要从事推荐系统以及机 ...

最新文章

  1. LeetCode简单题之判断矩阵经轮转后是否一致
  2. 三类常见软件质量(Quality Attribute)属性的通俗解释
  3. python程序跑得慢_Python程序慢的重要原因
  4. DbgPrint/KdPrint输出格式控制
  5. SQL点滴22—性能优化没有那么神秘
  6. 数据结构与算法:树与二叉树python实现
  7. 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同
  8. python中字符串转xml对象_Python实现对象转换为xml的方法示例
  9. Windows 下命令行修改文件夹的控制权限 Cacls
  10. Linux操纵零碎下设置JSP开发环境的方式
  11. ediplus 复制编辑一列_Excel中如何使用公式查找一列中的重复值并且在另一列里面列出来...
  12. a 和an 的用法区别
  13. AMD IOMMU与Linux (2) -- IVRS及AMD IOMMU硬件初始化
  14. 【离散数学】求闭包的例题
  15. vim yank 命令
  16. 强化学习——Sarsa算法
  17. No1.初来乍到,请多指教
  18. h5php大转盘抽奖,html5的非常简单圆形转盘抽奖代码
  19. centos下离线安装CM及其CDH5.14
  20. BCGP ribbon功能区点击切切属性页

热门文章

  1. LDA_CodingPark编程公园
  2. HuaWei ❉ DNS详解
  3. 个人记录:关于笔记本wifi总是断开的各种方法 CSDN创作打卡
  4. 【论文精读实战】DeepWalk: Online Learning of Social Representations
  5. 软件测试年终总结报告模板
  6. 选一些200页左右的书,每周看一本
  7. Linux九阴真经之九阴白骨爪残卷2(SSH)
  8. WAS8.5.5集群部署全程图解
  9. EduSoho 网校系统部署
  10. Flask - 闪现