2013-07-08 73 views
1

我正在做的是獲得每個學生對一門課程的評分,這裏我爲學生(課程對象中的學生列表)創建了一個明確的生命線,然後添加了一個「get(indexValue)」方法來顯示它被迭代以獲得每個學生。概念循環和破壞順序圖

問題是我希望不太詳細和更概念化,我應該如何構建我的圖表,以便顯示當前沒有通過使用studeentList命令來明確定義課程中的所有學生時循環播放並使用Java中列表中的「get(indexValue)」方法。

此外,如果具有更詳細的圖表也是目標,則此表示正確。另外,關於打破循環,我在循環中使用了一個return語句(如編程語言中所見),我也看到互聯網上的某些版本使用「break」片段來突出顯示這一點,是否需要特定於

Diagram

回答

0

你可以把一個循環框參與循環命脈的部件周圍。在循環的註釋中,輸入繼續/退出條件。沒有「break」或「return」的UML構造。這是一個實現細節。

也就是說,如果你想獲得每個學生的信息,我相信你必須使用studentList類來獲得循環中每個學生的信息。然而,你可以有一個順序圖來表示你如何處理每個學生,然後循環和列表是不必要的。

請記住,每個序列圖都有一個先決條件,一個場景和一個後置條件。您可以組合圖表來顯示更復雜的行爲和決策。

+0

你能詳細說明一下嗎?「然而,你可以有一個順序圖來表示你如何處理每個學生,然後循環和列表就沒有必要了。」另外目的是進一步簡化這個圖表,使其看起來不那麼複雜(如果可能的話)。 – MilindaD

+0

我的意思是,你可以繪製循環內每個學生髮生的情況。這樣,上層圖(帶循環)與每個學生較低層次的細節並不複雜。與使用子例程隱藏複雜性相同。 – Bruce