ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

课程学习_Unit1_1

2022-04-28 00:00:16  阅读:167  来源: 互联网

标签:code level component 学习 课程 Build time Unit1 view


Chapter 1 Views and Quality Objectives of Software Construction

1.1 Multi-dimensional software views

Multi-dimensional

1.By phases: build-time views

  • idea⇒requirement⇒design⇒code⇒installable/executable package

(1)Build-time,moment,and code-level view

functions classes methods interfaces etc


  • Lexical-based semi-structured source code
  • Syntax-oriented program structure: Abstract Syntax Tree (AST)

image-20220427010148024

  • Semantics-oriented program structure: use UML

image-20220427010254183

(2)Build-time, period, and code-level view

**changes /Code churn **

image-20220427010722497


  • Code churn: line added/modified/deleted from a file from one version to another

    Like the Push

(3)Build time, moment, and component-level view

files/directories/packages/libraries


  • Library

    • stored in disk files , can be reused
    • an extension
    • a library function can be viewed as an extension to the standard language
    • From OS/SDK/third-party sources/self
  • 开发者总是在自己的程序中加入已经编好的库

  • Linking with a library

    • 需要告诉IDE和JVM在哪里寻找这些库
    • Static Linking
      • 库被拷贝进入代码整体,执行的时候无需提供库文件
      • 发生在构造过程
    • Dynamic Linking
      • 在build阶段只做标记
      • 运行时按标记装载库至内存
      • 必须把所有动态库都复制给用户
      • 更新版本时不一定需要更新原始文件

(4)Build-time, period, and component-level view

  • Version Control System

    image-20220427233411045

    2.Runtime Views

    Code-level /Component-level /Moment view /Period view


  • Executable Programs
    • Native Machine Code
    • Full Program Interpretation
    • Interpreted Byte Codes
    • Java Virtual Machine

(5)Run-time, moment, and code-level view

  • Snapshot diagram
  • Fine-grained states of a program
  • Memory dump

(6)Run-time, period and code-level view

  • Sequence diagram
  • Execution tracing

(7)Run-time, component and component-level view

  • Deployment diagram

(8)Run-time, period and component-level view

image-20220427235038630

image-20220427235102198

标签:code,level,component,学习,课程,Build,time,Unit1,view
来源: https://www.cnblogs.com/ThreeGold-Jiang/p/16201200.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有