2

さまざまなカテゴリーのトピックを作成するユーザーがいるフォーラムを作ろうとしています。他のユーザーは返信を投稿できますこれらは以下の私の表です

categories
  id 
  category_title
  category_description
  last_post_date
  last_user_posted

posts
  id
  category_id
  topic_id
  post_creator
  post_content
  post_date 

topics
  id
  category_id
  topic_title
  topic_creator
  topic_last_user
  topic_date
  topic_reply_date
  topic_views

users
  id
  username
  password
  email
  forum_notification

フォーラムのUMLクラス図の作成に問題がありますが、混乱しています。ユーザー向けに以下の1つの図を作成できますが、残りの図を作成する方法がわかりません。

  ┌─────────────────────────┬
  │  Users                  │
  ├─────────────────────────┬
  |username: String         |
  |password: String         |
  ├─────────────────────────┼
  |+logIn()                 |
  |+logOut()                | 
  ├─────────────────────────┼
4

1 に答える 1

3

まず最初に、システムで何が起こるかを示す「動作図」をもう少し作成して、システムをより技術的に説明する「構造図」を設計する方法をより深く理解する必要があることを知っておく必要があります。 。動作図の例は、ユースケース図とシーケンス図です。

構造図は、モデル化されているシステム内のものを示しています。より専門的な用語では、システム内のさまざまなオブジェクトを示します。 動作図は、システムで何が起こるべきかを示しています。それらは、機能するシステムを作成するためにオブジェクトが互いにどのように相互作用するかを説明します。

次に、「クラス図」という質問を簡単に説明します。

クラス図は、システム内のクラス、各クラスの属性と操作、および各クラス間の関係を示しています。ほとんどのモデリングツールでは、クラスには3つの部分があり、上部に名前、中央に属性、下部に操作またはメソッドがあります。ダイアグラム間のさまざまな関係は、さまざまなタイプの矢印で示されます。

例として

  ┌─────────────────────────┬
  │  Users                  │
  ├─────────────────────────┬
  │id: int                  |
  |username: String         |
  |password: String         |
  |email: String            |  
  |forum_notification: bool |
  ├─────────────────────────┼
  |+logIn()                 |
  |+logOut()                | 
  |+Reqigster()             |
  |+CreateTopic()           |
  |+EditTopic()             |
  |+AddNewPost()            |
  |+EditPost()              |
  |+DeletePost()            |
  |+SendMessage()           |
  |+ReportIssue()           |
  ├─────────────────────────┼
            | ..1
            |
            |
            |
            |
            | 0..*
  ┌─────────────────────────┬
  │  Posts                  │
  ├─────────────────────────┬
  │id: int                  |
  |category_id: int         |
  |topic_id: int            |
  |post_creator: int        |  
  |post_content: String     |
  |post_date: DateTime      |
  ├─────────────────────────┼
  |+PostDelete()            |
  |+PostUpdate()            | 
  |+UpdateContent()         |
  |+GetViewers()            |
  |+ChangeCategory()        |
  ├─────────────────────────┼

投稿クラスでは、そのクラスをカテゴリやトピッククラスなどにリンクして作業を続けます。ビールは、すべてのエンティティ間の関係について考える必要があることを常に念頭に置いてください。

幸運を。

于 2013-01-24T12:24:51.993 に答える