📜  软件工程 |结构图(1)

📅  最后修改于: 2023-12-03 15:41:52.323000             🧑  作者: Mango

软件工程之结构图

在软件工程中,结构图是描述软件系统结构和组成的一种图形化工具,主要用来表示软件系统中各个模块之间的关系和交互,有助于程序员更好地理解和设计软件系统。

常见的结构图
类图

类图是描述类与类之间关系的一种图形化工具,用于表示软件系统中各个类之间的关系和依赖,常用于面向对象程序设计。

示例代码片段:

class Bank {
    +deposit()
    -withdraw()
}

class CheckingAccount {
    -balance
    -interestRate
    +deposit()
    -withdraw()
}

class SavingAccount {
    -balance
    -interestRate
    +deposit()
    -withdraw()
}
Bank -> CheckingAccount
Bank -> SavingAccount
时序图

时序图是描述对象之间时序关系的一种图形化工具,用于显示多个对象之间的交互过程,以及它们之间发送和接收消息的时间顺序。

示例代码片段:

object Bank {
    deposit() -> Account : deposit
    Account -> Account : balance change
}

object CheckingAccount {
    Account -> Bank : check balance
    Bank -> Account : reply balance
}

object SavingAccount {
    Account -> Bank : check balance
    Bank -> Account : reply balance
}
结构图

结构图是描述软件系统结构的一种图形化工具,可以用来表示系统的组成和层次结构。常用的有组合结构图、包图和分层结构图等。

示例代码片段:

package com.example.myapp {
   class MainActivity
   class MyFragment
}

package com.example.mylibrary {
   class MyLibrary
   class MyHelper
}

com.example.mylibrary -> com.example.myapp : use
总结

结构图是软件工程中非常重要的一种工具,可以用来帮助程序员更好地理解和设计软件系统,同时也是归纳和总结软件系统结构的一种形式化语言。程序员应该熟练掌握常用的结构图,以提高软件开发效率和质量。