Концептуално зацикляне и прекъсване в диаграма на последователност

Това, което правя, е да получа оценките на всеки един студент за курс, тук създадох изричен спасителен пояс за студентите (списъкът на студентите в обекта на курса) и след това дори добавих метод "get(indexValue)", за да покажа, че то се повтаря, за да се получи всеки ученик.

Въпросът е, че искам да бъда малко по-малко подробен и по-концептуален, как трябва да структурирам диаграмата си, за да покажа, че има зацикляне върху всички студенти в курса, без изрично да го дефинирам чрез използване на lifeline studentList и използване на " get(indexValue)", както се вижда в списъците в Java.

Освен това правилно ли е това представяне, ако целта е била и по-подробна диаграма. Също така по отношение на прекъсването на цикъл, използвал съм оператор за връщане в цикъл (както се вижда в езиците за програмиране), също съм виждал някои версии в интернет да използват фрагменти "прекъсване", за да подчертаят това, има ли нужда да бъде конкретно за това или

Диаграма


person MilindaD    schedule 08.07.2013    source източник


Отговори (1)


Можете да поставите кутия с примка около частите от спасителните въжета, включени в примката. В бележките за цикъла въвеждате условията за продължаване/изход. Няма "прекъсване" или "връщане" UML конструкции. Това е детайл от изпълнението.

Въпреки това, ако искате да получите информация за всеки ученик, вярвам, че ще трябва да използвате класа studentList, за да получите информация за всеки ученик в цикъла. Въпреки това можете да имате една диаграма на последователността за това как се справяте с всеки ученик и тогава цикълът и списъкът не са необходими.

Не забравяйте, че всяка диаграма на последователност има предусловие, единичен сценарий и следусловие. Можете да комбинирате диаграми, за да покажете по-сложно поведение и решения.

person Bruce    schedule 08.07.2013
comment
Можете ли да разработите по-подробно Въпреки това, можете да имате една диаграма на последователността за това как се справяте с всеки ученик и тогава цикълът и списъкът не са необходими. Също така целта е тази диаграма да се опрости допълнително и да изглежда по-малко сложна (ако е възможно). - person MilindaD; 08.07.2013
comment
Всичко, което имам предвид, е, че можете да начертаете сценария на това, което се случва с всеки ученик вътре в цикъла. По този начин диаграмата на горното ниво (с цикъла) не е усложнена с детайлите на долното ниво за всеки ученик. Същото като използването на подпрограма за скриване на сложността. - person Bruce; 09.07.2013