PAnaliz Belgesi  
 
 
Roof Animate 2000
 

Ilker Cetin Aydinlioglu, Ant Birsu Vural
s04054, s04008
 
 

Analiz Belgesi

Yazilim Gelistirme Projesi

Bilgi Teknolojileri Sertifika Programi

IDEA: ODTU Sanal Kampusu
 

04 Mayis 2001 



 



 

Oz

Raporun amaci Proje teklif belgesinde verilen "Roof Animate 2000" projesini ayrintili tanitmak, sistem mimarisi ile 
isterler analizini sunmak ve detaylandirilmis proje plani ile uygulama takvimi vermektir. 
 

Proje Tanimi

Her turlu uzay cati modelinin bilgisayarda canlandirilmasi. 
Uzay cati: Demirden yapilmis borularin, yine demirden yapilmis kureler yardimi ile birlestirilerek olusturulan kafes 
sistemdir. 
Diger anlamda bu yazilim, kagit uzerinde dogrusal cizgilerle tanimlanmis kafes sistemlerin canlandirilmasinda (uc 
boyutlu sunumunda) kullanilacak ara ciktilar uretmektedir. 
Bu uygulama programinda (detayli anlatimiyla) amac; tasarimi, analizi onceden yapilmis sistem dosyalarinin okunarak, 
uc boyutlu simule edilmesi. 
Tasarim ve analiz islemi sistemin yerlesim yerinin ve sisteme dusen yuklerin hesaplanmasi anlamindadir. Bu islemin 
Sap90 veya Sap2000'de yapilmasi gerekmektedir. 
Hesaplama sonucu olusan dosya "Roof Animate" tarafindan islenecek ve uc boyutlu sunuma hazir hale getirecektir. 
Uc boyutlu sunum asamasi kullanici tarafindan 3dsmax ortaminda yapilacaktir. Yazilim ayrica 3dsmax programinin 
rahat kullanimi icin gerekli kutuphane dosyalarini da sunacaktir. 
 

Sistem Mimarisi

Roof Animate kullanicinin gosterecegi yerde bulunan ilgili sistemin analiz sonuclarini iceren dosyayi okuyacak. 
Bu dosyadan sistemin yerlesim yerini (koordinatlarini) ve kolon yerlesim yerlerini alarak gerekli kutuklere aktaracak. 
Kayitli veriler uzerinde sistemin yerlesim yerleri duzenlenecek. Ardindan programin ikinci bolumu aktiflesecektir. 
Bu bolum Autocad ortaminda sistemin hacimli halinin cizilmesini saglayacaktir. Bu islem Autolisp kullanilarak 
yapilacaktir. Sonuc 3dsMax programina aktarilacak ve sistemin animasyonu (canlandirilmasi) yapilacaktir. 
 

Isterler Analizi

Projede Yapisal analiz yontemi kullanilacaktir. Buna gore 1. seviye Veri Akis Diyagrami: 

Modullerin yapacaklari islevler: 

Parametreler Modulu: 
-Bu modulde kullanicidan gerekli verilerin alinmasi ve ilgili kutuklere kayit edilmesi islemi yapilacaktir. 
 Sozu edilen veriler catinin alt, ust, capraz baslik baslangic ve bitis numaralari (yani baslik verileri), 
 analiz islemi sirasinda kullanilan programin versiyonun secimi (Sap90 veya Sap2000), olusacak dosyanin 
ve referans alinacak doyanin yerinin belirlenmesi (input bilgileri) 

Yardim Modulu: 
-Kullanicinin programin amacini ve isleyisini (butonlarin islevlerinin, veri giris kutularinin aciklamasini) 
 ogrenebilecegi (detayli sekilde hazirlanmis) yardim programi. 

Okuma Modulu: 
-Referans alinan dosyanin okunmasi ve verilerin ilgili kutuklere kayit edilmesi. Sozu edilen dosya, sistemin (ilgili 
 uzay catinin) analiz sonuclarinin bulundugu dosyadir. Uzantisi "*.sap" seklinde olacaktir. Bu dosyada sistemin dugum 
 (kure yerlesim yerlerinin) noktalarinin koordinatlari, sisteme ait elemanlarin (borularin) hangi dugumler arasinda 
 bulundugu, kolon yerlesim verileri, sisteme binen yukler (bu veri blogu, projeyi ilgilendirmiyor) bulunmaktadir. 

Hesap Modulu: 
-Sistem (Cati) verilerinin (dugum yerlerinin, elemanlarin yerlesim yerlerinin ) duzenlenmesi, hacimli (uc boyutlu) 
 cizim yapilabilmesi icin gerekli hesaplamalarin yapilmasi. Elde edilen verilerin tekrar ilgili kutuklere aktarilmasi. 
 Agirlikli olarak sql uygulamalari ve veri yapilarinda gorulen algoritmalarin kullanimi bu modulde olacaktir. 

 Not: 
 Kagit uzerinde bir yapinin (iki boyuttaki cizgilerden olusan), uc boyutlu hale getirelebilmesi icin, o yapida 
 bulunan her elemanin hacim almis hale getirilmesi gerekir. 

Veri Tabani Islemcisi: 
-Kutuklerin belli bir merkez tarafindan kontrolunu saglayan moduldur. Yazilim sirasinda olusabilecek hatalarin 
 kolay bulunabilmesini (capar ayiklama isleminin azaltilmasini) saglar. 

Dosya Hazirlama Modulu:
-Sistemin gerekli bilgilerini alip, cizim isleminin yapilabilmesi icin gerekli verilerin,  dosyalarda toplanmasini
 saglar. Bu dosya "*.txt" modunda olup isimleri "Averi.dat" ve "A3d.dat" seklindedir.

Cizim Modulu: 
-Bu modulde programin ikinci bolumu aktif  hale gelir. Ikinci ve yeni bir program devreye girer. Aslinda bu ikinci 
 kisim cpu'nun blok kuyrugunda bulunmaktadir. Aktif hale gelmesi ile  hazir durumuna gecmesi saglanir. 
 Sozu edilen modul Autolisp kullanilarak yazilacaktir. Amac sistemin Autocad ortaminda uc boyutlu cizimini 
 yapmaktir. 
 Bu modulun aktif hale gelebilmesi icin, yukarida anlatilan modullerdeki islemlerin (sisteme ait verilerin 
 hazirlanmasi) yapilmasi gerekmektedir. Diger anlamda bu modulun okuyacagi dosyalarin olusturulmasi 
 gerekmektedir. 

 Not: 
 Programin calisacagi bilgisayarda, bu modul yuzunden cpu'nun bos bekleme yapmamasi icin, isletim sistemleri 
 dersinde gorulen down ve up kavramlarinin benzerleri (sleep, delay vb. komutlar) kullanilacaktir. 
 

Proje Plani ve Uygulama Takvimi

Analiz  Raporunun Yayinlanmasi - 07 Mayis 2001

  Gorev 1: Yazilimda kullanilacak sistemlerin elde edilmesi (1 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 2: Veri tabani tasarimi (3 gun) 
             Ilker Cetin Aydinlioglu - Ant Birsu Vural

  Gorev 3: Kullanici arayuzun tasarimi (2 gun) 
             Ilker Cetin Aydinlioglu - Ant Birsu Vural

  Gorev 4: Yazilimda kullanilacak modullerin tasarimi (2 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 5: Veri tabaninin yaratilmasi (1 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 6: Yazilimin gerceklestirilmeye baslanmasi (8 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 7: Tasarim raporunun hazirlanmasi (4 gun) 
             Ilker Cetin Aydinlioglu

Tasarim Raporunun Yayinlanmasi - 28 Mayis 2001

  Gorev 1: Yazilimin tamamlanmasi (19 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 2: Gerceklestirim raporunun hazirlanmasi (2 gun) 
             Ilker Cetin Aydinlioglu - Ant Birsu Vural

Gerceklestirim Raporunun Yayinlanmasi - 18 Mayis 2001

  Gorev 1: Testlerin ve gerekli degisikliklerin yapilmasi (5 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 2: Test Raporunun hazirlanmasi (2 gun) 
             Ilker Cetin Aydinlioglu

Test Raporunun Yayinlanmasi - 25 Haziran 2001

  Gorev 1: Setup cd'sinin hazirlanmasi, cd cekimi (4 gun) 
             Ilker Cetin Aydinlioglu

  Gorev 2:Cd kapaginin hazirlanmasi (2 gun) 
             Ilker Cetin Aydinlioglu

Proje Sunumu: 02 Temmuz 2001 

Not: 
 -Surenin kisa olmasi nedeniyle yazilimin gerceklestirim asamasina Tasarim Raporunun Yayinlanmasindan 
  once baslanacaktir. 
 

Kaynakca:

  *IDEA - Uis ders notlari 

  *IDEA - Vya ders notlari 

  *IDEA - Vtys ders notlari 

  *IDEA - Yazilim muhendisligi ders notlari 

  *Borland Delphi 4 

  *Autolisp 

  *Berat Gulsen (Odtu Yuk. Ins. Muh.) 

  *Autocad 13 -3 Boyut ve Rendering- 

  Ana Sayfa