当前位置:网站首页>三维度八视图
三维度八视图
2022-06-21 19:59:00 【卷心菜是真的菜】
这是一个神奇的图<( ̄︶ ̄)
这是一个把你吓得不轻的图中(#°Д°)
这是一个让你认为软件构造很难,根本学不会的图{ { {(>_<)}}}
这是……
三维度八视图
| Moment | Period | |||
| Code-level | Component-level | Code-level | Component-level | |
| Build-time | Source code, AST, Interface-Class-Attribute-Method (Class Diagram) | Package, File, Static Linking, Library, Test Case, Build Script (Component Diagram) | Code Churn | Configuration Item, Version |
| Run-time | Code Snapshot, Memory dump | Package, Library, Dynamic linking, Configuration, Database, Middleware, Network, Hardware (Deployment Diagram) | Execution stack trace, Concurrent multi-threads | Event log, Multi-processes, Distributed processes |
| Procedure Call Graph, Message Graph (Sequence Diagram) | ||||
三维度
软件构造过程分为三个维度:
构建-运行时、瞬时-周期、代码-组件
构建-运行时 (Build-time Run-time)
分界线:可执行文件的产生
如果学过计算机系统,应该对这个维度有直接的理解
构建:预处理、编译、汇编、链接
运行时:execve、longjump、动态链接……
瞬时-周期 (Moment Period)
没什么可以解释的吧
瞬时–周期–>瞬时–周期–>瞬时–……
代码-组件 (Code-level Component-level)
组件组成程序
代码编写组件
其实理解起来不算太难,仔细看英文就会了
有一点要注意的是这个图是基于JAVA语言写的,所以像Package在有的语言中没有
如果Run-time里的概念有些没有听过可以打开调试看看,里面基本都会有
网上相关内容多了,所以也没什么可以解释的,表里有看不懂的查一下就有
软件构造实验要好好做,会有点用,JAVA的库写得还是很好的,有空可以多看看
软件构造还是要背的,它的概念比较多,但仅限考试,因为基本开发很少用( ̄_ ̄|||)
边栏推荐
- 杰理之开启四声道打开 EQ 后播歌卡顿问题【篇】
- 9 strategies for improving software development process
- 7.目标检测
- Pinduoduo 618 mobile phone brand official flag sales increased by 124% year-on-year, and 4000+ high-priced mobile phones increased by 156% year-on-year
- Merge two ordered arrays
- Definition of unused processing methods when compiling C51 with keil 5
- 30组户外旅行游玩VLOG记录LUTs调色预设Moody Travel LUTs
- 从随便到无聊到有病
- JS object operation (much simpler than C object)
- 12. signal foundation
猜你喜欢

安全加密简介

Product innovation - an innovative social app that returns to real life

Introduction to security encryption

杰理之配对成对耳后,想保持两个耳机都输出立体声【篇】

ACM. HJ61 放苹果 ●

12. signal foundation
![When Jerry made Bluetooth transmission, when he modified stereo to mono differential output, there was a jam sound at the receiving end [chapter]](/img/ef/35a74fe3b1a8035afb6c50e6880860.png)
When Jerry made Bluetooth transmission, when he modified stereo to mono differential output, there was a jam sound at the receiving end [chapter]

Revenue and profit "ebb and flow", water drops turn in pain

12.信号基础

基于接口划分VLAN:静态VLAN【未完善】
随机推荐
Yanyu saltalk obtained USD 8million round a financing: continue to expand team and market coverage
你真的了解二叉树吗?(上篇)
用keil 5编译C51时出现定义未使用的处理方法
Database management: Navicat premium 15
ACM. HJ51 输出单向链表中倒数第k个结点 ●
2022 National latest fire facility operator (intermediate fire facility operator) simulation question bank and answers
Fm5012d small fan integrated IC scheme
Product innovation - an innovative social app that returns to real life
可以在网上炒股开户吗?是安全的吗
Go语言单元测试模拟服务请求和接口返回
There is no sound solution to the loopback when jerryzhi launches Bluetooth [chapter]
杰理之开启四声道通话近端变调问题【篇】
ACM. HJ61 放苹果 ●
ARP协议及ARP攻击
J - Count the string HDU - 3336 (KMP)
Synchronous Boost dc/dc converter fs3400 synchronous SOT23-6 small current 500mA boost IC
What is EGFP, green fluorescent protein
9 strategies for improving software development process
Tx9118 Synchronous Boost IC
Xr34082a high efficiency boost dc/dc regulator IC