UML的代码-如果一个类使用其他类方法,是否存在关联?

时间:2018-11-17 00:48:38

标签: c# uml

很难找到与UML太编码示例有关的任何信息。

(UML中缺少插入分数方法-忽略它,我现在进行更改)

Choice类使用Scores类中的方法,这是否意味着这些类之间存在链接?似乎有很多关于继承的信息。

我创建了一个UML: UML

选择得分链接

选择方法

//Attributes Check
    public int CheckVariables(int optionR, int optionV, int TurnCount, string Username)
    {
        if (optionR >= 100 || optionV <= 0)
        {
            //return 2; //Win
            var Score = new Score();
            if(Score.InsertScores(TurnCount,Username) == true)
            {
                return 3;
            }
            else
            {
                return 2;
            }
        }
        else if (optionR <= 0 || optionV >= 100)
        {
            return 1; //Lose
        }
        else
        {
            return 0; //Not Finished
        }
    }

得分方法

public bool InsertScores(int ScoreValue,string Username)
    {
        ShowScores(); //Populate Lists with Highscores

        if(ScoreValue < Turns[9])
        {
            SqlCommand sql = new SqlCommand("UPDATE gameScores SET scoreValue = @scoreValue, username = @Username WHERE scoreid = @ScoreId;", con);
            sql.Parameters.AddWithValue("@scoreValue", ScoreValue);
            sql.Parameters.AddWithValue("@Username", Username);
            sql.Parameters.AddWithValue("@ScoreId", ScoreID[9]);
            //Insert
            sql.ExecuteNonQuery();

            return true; 
        }
        else
        {
            return false;
        }

    }

1 个答案:

答案 0 :(得分:-1)

根据UML规范:“ UML的目标是提供系统 架构师,软件工程师和软件开发人员,以及用于基于软件的分析,设计和实现的工具 系统以及业务和类似流程的建模。”

这意味着您是否考虑“依赖”和“继承”等同取决于您的表示形式。根据您的图像,您正在定义规范第7.11节所定义的“元模型”模型关系:https://www.omg.org/spec/UML/2.4.1/About-UML/

如果您有一些使用B类方法的A类,则可以将关系建模为11.7.1 ElementImport。

这里唯一真正的区别是您使用了什么边缘描述符:

enter image description here

话虽这么说,我敦促不要将继承图和依赖关系图混合在一起,并完善您当前的图,不包括导入。