Geri dönüş çizgisini bir sıra şemasında hangi adımlarda kullanmalıyız?Dönüş çizgisi (noktalı çizgi) tam olarak ne bir sıra diyagramında temsil edilir?
<- - - - - -
Geri dönüş çizgisini bir sıra şemasında hangi adımlarda kullanmalıyız?Dönüş çizgisi (noktalı çizgi) tam olarak ne bir sıra diyagramında temsil edilir?
<- - - - - -
dönüş hattı yöntemler/bir sonuç geri işlevleri halinde bir yöntemi/işlev çağrısı
dönen kontrol akışını temsil eder, bu bir değer iade edilen işaret eder.
E.g. Arayan çağrılan yöntemi/fonksiyona kumanda verim vermez olarak
result
<-------------
Aksi takdirde hükümsüz yöntemler/fonksiyonlar için sadece ok asenkron aramalar için
<-------------
olurdu, ben sadece kullanmak istiyorsunuz
DÜZENLEMEYİ yardımcı bir sonuç döndürdü eğer bir geri dönüş hattı (örn olmayan boşluk yöntemler/fonksiyonları)
Umut
Burada, bir arama kullanım durumunda bir insan olarak, bu uygulama için kontrol vermeyen, çünkü anonim kullanıcı yalnızca asenkron çağrı yapan example of a sequence diagram I created for a search use case http://web10.twitpic.com/img/107669708-1d6f9df82534756bfe2a684d4480cc43.4c00f3b0-full.png
Not için oluşturulmuş bir dizi diyagramının bir örneğidir olarak | (> ------) yok dönüş okları dolayısıyla hiçbir dönüş okları
Ayrıca 'sonuçları'Son olarak, oluşturma okları döndüren arama() çağrısının dönüş okuna dikkat örtülü olarak nesnesini döndürürler.
DÜZENLEME güncellenmiş soruya yanıt olarak 2
:
sonuç iade edilmez gibi ben böyle login (aynı kullanıcı tarafından operasyonlar,) için dönüş okları olmazdı Kullanıcı bir nesne ile aynı şekilde, ancak normal olarak bir çeşit UI'ye çıktı. Bakmanın başka bir yolu, kullanıcının programın kapsamı dışında kalmasıdır, bu yüzden sonuçları doğrudan döndürmek mantıklı değildir.
diyagramınızın itibaren, (pseudocode bir tür) benim yorumum şöyle olacaktır:
class User{
public void login()
public void sendEmail()
}
class Patient{
public void getPatient()
}
class Doctor{
public void getDoctor()
}
class Appointment{
//This method returns something, but it's not clear what, so I assumed a boolean
public boolean checkAvailability()
}
Gördüğünüz gibi, bu yöntemlerin biri hariç hepsi şey döndürmez. Eğer istediğin buysa o zaman iyi, ama sanırım bu durum böyle değil.
SendEmail() yönteminin Kullanıcı sınıfında olmasını istemediğinden şüpheleniyorum.
Ayrıca kontrolünün akış Kullanıcı geri dönerek açıklanamaz Atama geri atlamak için göründüğü gibi checkavailability() döner,
soruları Sıra şemasındaki nesneler her zaman sınıf şemasındaki bir nesneye karşılık gelmeli veya daha fazla eklenebilir mi? – Milena
Normalde sınıf diyagramındaki bir sınıfa karşılık gelirler, evet. Ayrıca Oyuncu (Anonim Kullanıcı) bir sopa adam olarak tasvir edilmelidir dikkat etmeliyim, ama bunun için kullandığım program henüz tam olarak UML2 – chrisbunney
Tamam bu büyük bir karışıklık gibi hissediyorum hissediyorum buna göre desteklemiyor. Model almaya çalışıyorum: Randevu almak için sistemde bir hasta (rol) olarak kullanıcı girişi. Hasta, doktora girmeli ve sonra tarih yazmalıdır. Sistem, bu tarihin kullanılabilirliğini doğrulamalıdır, aksi takdirde avilability yeni randevuyu oluşturmalı ve kullanıcıya bir e-posta göndermelidir. Kullanıcı bir doktor (role) olarak giriş yaparsa, bu farklı olur ama şimdi bunu eklemek istemiyorum. E-postayı tis ok – Milena
O operation.You dönüş mesajı temsil durumlarda neler olduğunu düşünmelisiniz can bu sembolü kullanarak dönüş değerlerini belirtin.
Basit bir örnek:
club member
|
| getName()
'------------------------>.
|
|
result: "lee" |
<- - - - - - - - - - - - '
String memberName = member.getName();
//memberName now contains "lee"
kesikli ok < - - - - yöntem çağrısından dönüş değeridir.
Cevabımı, referans diyagramınızdaki yorumlarımla güncelledim ve – chrisbunney