"Data Dictionary" Oluşturma
Noun Pharase Analysis ile bulduğumuz class'ların tanımlamalarının yapılmasıyla oluşturduğumuz sözlüktür. Genel yapısı itibariyle bir sözlük gibi class'ların açıklamalarını içerdiği için bu isim verilmiştir.
Örnek bir "Data Dictionary" yazarsak:
- Ders : Öğrenci iki sömestr boyunca almak zorundadır ve sonucunda sınava girip geçmesi gerekir.
- Profesör : Dersi öğrencilere veren kişidir.
- Öğrenci : Almak zorunda olduğu dersleri dersin profösöründen alan kişidir.
bunun gibi liste artarak gider. Görüldüğü gibi bir açıklama başka bir class'ı içeriyorsa onu kalın yazmak bize ilerde inherit yaparken yardımcı olacaktır.
Ayrica bu açıklamaları class'ı tanımlarken head açıklaması olarak yazmak programımızı okuyan kişilere yardımcı olacaktır.
Bu class'ların birbirleriyle olan ilişkilerini çizmiştik. Bu özellikler kullanılarak Association Matrices oluşturulur. Çizilmiş örnek bir Association Matrix :
Şeklinde classların birbirleriyle olan ilişkilerini anlatan Association Matrix oluşturulur.
Bu matrixte mesela “calls for” gibi Associationlar data dictinory ile açıklanırlar.
Örnek :
Calls for (a Plan of Study calls for a Course): In order to demonstrate that a student will satisfy the requirements
for his or her chosen degree program, the student must formulate a plan of study. This plan of study lays
out all of the courses that a student intends to take, and possibly specifies in which semester the student
hopes to complete each course.
şeklinde assosiation matrix kullanılarak class'ların birbirleriyle olan ilişkileri çizilmesi bize çok yardımcı olacaktır.
Tüm bunların ardından; yani class'lar ve associationlar için Data Dictionary oluşturulmasının ardından son olarak class'ların atribute'larıda Data Dictionary'e eklenir. Örnek olarak :
- Öğrenci.Adı : Her öğrencinin onu tanımlayan bir adı vardır.
- Öğrenci.Danışmanı : Her öğrencinin okulunda ona rehberlik eden bir danışmanı vardır.
- Profesör.verdiğiDers : Her Profesörün verdiği dersi vardır.
Data Dictionary'e bunları eklememiz bize yine inherit yapıp yapmıyacağımıza karar verirken yardımcı olacaktır. Çünkü eğer bir classın tüm özelliklerini alacaksak inherit etmek yerine o classın instance'ını oluşturup kullanman daha mantıklı olur ama sadece belli özellikleri lazım ise inherit etmek daha mantıklıdır.
Bu yazımızla birlikte Nesneye Yönelik Programlama Analiz Yöntemleri yazılarımızın sonuna geldik. Umarım verdiğim örnekler ve metodlar açıklayıcı olmuştur. Bu yöntemler ile artık sanırım birazda olsa nesneye yönelik bir sistem tasarlamanız istendiğinde o sistemi daha somut bir hale getirip tasarlayacak hale gelmemişdir.
Nesneye Yönelik Programlama Analiz Yöntemleri Yazı Listesi :
“Hunt and Gather” Metodu
"Data Dictionary" Oluşturma
Örnek bir "Data Dictionary" yazarsak:
- Ders : Öğrenci iki sömestr boyunca almak zorundadır ve sonucunda sınava girip geçmesi gerekir.
- Profesör : Dersi öğrencilere veren kişidir.
- Öğrenci : Almak zorunda olduğu dersleri dersin profösöründen alan kişidir.
bunun gibi liste artarak gider. Görüldüğü gibi bir açıklama başka bir class'ı içeriyorsa onu kalın yazmak bize ilerde inherit yaparken yardımcı olacaktır.
Ayrica bu açıklamaları class'ı tanımlarken head açıklaması olarak yazmak programımızı okuyan kişilere yardımcı olacaktır.
Bu class'ların birbirleriyle olan ilişkilerini çizmiştik. Bu özellikler kullanılarak Association Matrices oluşturulur. Çizilmiş örnek bir Association Matrix :
Şeklinde classların birbirleriyle olan ilişkilerini anlatan Association Matrix oluşturulur.
Bu matrixte mesela “calls for” gibi Associationlar data dictinory ile açıklanırlar.
Örnek :
Calls for (a Plan of Study calls for a Course): In order to demonstrate that a student will satisfy the requirements
for his or her chosen degree program, the student must formulate a plan of study. This plan of study lays
out all of the courses that a student intends to take, and possibly specifies in which semester the student
hopes to complete each course.
şeklinde assosiation matrix kullanılarak class'ların birbirleriyle olan ilişkileri çizilmesi bize çok yardımcı olacaktır.
Tüm bunların ardından; yani class'lar ve associationlar için Data Dictionary oluşturulmasının ardından son olarak class'ların atribute'larıda Data Dictionary'e eklenir. Örnek olarak :
- Öğrenci.Adı : Her öğrencinin onu tanımlayan bir adı vardır.
- Öğrenci.Danışmanı : Her öğrencinin okulunda ona rehberlik eden bir danışmanı vardır.
- Profesör.verdiğiDers : Her Profesörün verdiği dersi vardır.
Data Dictionary'e bunları eklememiz bize yine inherit yapıp yapmıyacağımıza karar verirken yardımcı olacaktır. Çünkü eğer bir classın tüm özelliklerini alacaksak inherit etmek yerine o classın instance'ını oluşturup kullanman daha mantıklı olur ama sadece belli özellikleri lazım ise inherit etmek daha mantıklıdır.
Bu yazımızla birlikte Nesneye Yönelik Programlama Analiz Yöntemleri yazılarımızın sonuna geldik. Umarım verdiğim örnekler ve metodlar açıklayıcı olmuştur. Bu yöntemler ile artık sanırım birazda olsa nesneye yönelik bir sistem tasarlamanız istendiğinde o sistemi daha somut bir hale getirip tasarlayacak hale gelmemişdir.
Nesneye Yönelik Programlama Analiz Yöntemleri Yazı Listesi :
“Hunt and Gather” Metodu
"Data Dictionary" Oluşturma
0 yorum :
Yorum Gönder