it-swarm.asia

Sınıf Diyagramına KULLANIM durumu - Nasıl Yaparım?

USE durum diyagramımdan nasıl sınıflar ve onların ilişkilerinin (genelleme, birleşme, birleştirme ve kompozisyon) nasıl oluşturulacağına dair rehberliğinizi istiyorum (lütfen aşağıya bakınız).

Bu sınıf diyagramını oluşturmaya çalışıyorum, bu sayede kullanıcının bir hesap açmasını, oturum açmasını ve oturumu kapatmasını ve MySQL veritabanından veri depolamasını, aramasını ve almasını sağlayan basit bir çevrimiçi PHP uygulaması oluşturmak için kullanabiliyorum .

Sınıflarım doğru mu? Yoksa daha fazla sınıf mı oluşturmalıyım? Ve eğer öyleyse, hangi sınıflar eksik? Kullanıcılara kayıt, giriş, çıkış, arama, veritabanı ve add_to_database bağlanırken hangi ilişkileri kullanmalıyım?

Modelleri ve UML sınıf diyagramlarını tasarlamakta yeniyim ama anladığım kadarıyla ilişki ilişkisi bir nesneyi başka bir nesneyle ilişkilendirir; toplama ilişkisi, "bir bölümün" birden fazla "bütün" e ait olmasına izin veren özel bir ilişkilendirme türüdür (örneğin, bir kredi kartı ve onun PIN - PIN sınıfı ayrıca banka kartı sınıfında kullanılmalıdır); ve bir kompozisyon ilişkisi, her bir parçanın bir seferde sadece bir bütüne ait olmasına izin veren özel bir toplama şeklidir.

Bazı sınıfları ya da bir şeyleri bırakmışım gibi hissediyorum çünkü ilişkiler anlayışımdan ilişkileri bulamıyorum.

Herhangi bir yardım gerçekten takdir edilecektir. Şimdiden teşekkürler.

VAKA ŞEMASI KULLANIN

 alt text

KULLANIM durum açıklaması:

Register Herhangi bir kullanıcı kaydolarak hesap oluşturabilir. Sistem, kullanıcı adını ve şifreyi doğrular ve eksik olması durumunda veya kullanıcı adı önceden alınmışsa reddeder.

Giriş Herhangi bir kullanıcı yalnızca önceden kaydolduysa giriş yapabilir. Kullanıcı adı ve şifresi, bir hesap açarken aynı şekilde doğrulanacaktır.

Search Database Herhangi bir kullanıcı, bir datatype dizginin bir arama anahtarını girebilecek ve sistem veritabanını açacak, arama anahtarını arayacak ve arama anahtarının bulunup bulunmadığına bağlı olarak doğru veya yanlış olarak dönecektir. veri tabanı.

Veri tabanına veri ekle Tüm kullanıcılar bazı verileri girebilecek, sistem veri tabanını açacak, veriyi depolayacak, verilerin depolanıp depolanmadığına bağlı olarak doğru veya yanlış olarak dönecek ve veri tabanını kapatacaktır.

Çıkış Kullanıcı çıkış düğmesine basacak ve sistem kullanıcı çıkış yapacaktır.

Veritabanından sil Sadece yönetici veri tabanından veri silebilir.

Normal kullanıcıları sil Sadece yönetici normal kullanıcıları silebilir

SINIF DİYAGRAMI

 alt text

13
Anthony

Öncelikle, bir modelleme yoluna girmeye karar verirseniz, o zaman Rosenberg ve Stephens tarafından bir kitap öneririm, UML ile Dava Sürüklenen Nesne Modellemesi Kullan . Bu tam olarak tanımladığınız bir süreçten geçer: iyi kullanım durumları nasıl yazılır, onlardan sınıf diyagramları oluşturulur, ondan sekans diyagramları oluşturulur ve (ta-da!) Çalışma yazılımına kodlanır. ICONIX işlemi için Google’ı bulabilir ve ayrıntıları çevrimiçi olarak bulabilirsiniz.

Bazı gündelik yorumlar:

  • Herhangi bir Kullanım Durumu Diyagramının 'diyagramı', kullanım durumlarının en az kullanışlı yönüdür. Diyagramdaki her oval, neler olduğunu anlatan bir paragrafı veya iki metni temsil eder. Bu gerçekten yardımcı olan metin.
  • Genellikle kullanım durumlarınızda isimler için sınıflar ve fiiller için yöntemler vardır. Fiillerinden bazıları (Add_data_to_database, Logout, ...) yöntemlerin yerine sınıflardır.
    • Bazen komut düzenini teşvik eden bir çerçeve kullanırsanız bu tür bir şey elde edersiniz. O zaman bile, komut nesneleri gerçek sınıflarınızda sadece yöntemleri çağırmalıdır/olmalıdır. 
    • Bazı isimleri kaçırdığınızı söyleyebilirim (veritabanında ne tür veriler saklıyorsunuz?). Eğer o olsaydı, o zaman User 's ve bu veri sınıfları arasındaki ilişkileri görürdünüz.
11
leedm777

UC diyagramında sorun yok gibi görünüyor.

Dave'in yorumuna katılıyorum. Ayrıca, böyle bir UC diyagramı için karşılık gelen sınıf diyagramı yapma fikrimi göstermek istiyorum. (Sadece ana nokta gösterilmiştir.)

class diagram

2
Tin

Neden EssWork'u indirmiyorsunuz? Esswork açık kaynak kodlu ve çevik bir pratik, Ivar Jacobson Int tarafından yapılmış, kullanım vakaları yaratan adam ... onların Temel Kullanım davası uygulaması olarak adlandırılan bir uygulama, derslere nasıl ihtiyaç duyduğunu anlatıyor ...

1
ZyberIT

enter image description here

Sınıfları, niteliklerini ve ilgili fonksiyonları tanımlayarak Yukarıdaki senaryonun Nesne Modelini (Sınıf Şeması) çizmeniz gerekmektedir.
Kompozisyon, Toplama ve Kalıtım gibi farklı Sınıfları arasındaki ilişkiyi göstermek zorundasınız.