İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ULAŞIM ROTASI BELİRLEME YARDIMCISI



Benzer belgeler
ÖZGÜR YAZILIMLAR İLE J2EE

Mobil Cihazlardan Web Servis Sunumu

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. AKILLI FİYAT ARAMA MOTORU TiLQi.NET

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

KONTAKSĐ. Bitirme Ödevi. Metin Kaplan Ferhat Karakoç Bölüm : Bilgisayar Mühendisliği Anabilim Dalı: Bilgisayar Bilimleri

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Yüz Tanımaya Dayalı Uygulamalar. (Özet)

İSTANBUL TEKNİK ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM FAKÜLTESİ. Proje Kaynak Yönetimi

Mimar Sinan Mahallesi Davutpaşa Caddesi 73. Sokak No:1 Daire:4 Esenler/İSTANBUL


Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Java Programlama Giriş

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

Asp.Net Veritabanı İşlemleri

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

ĐSTANBUL TEKNĐK ÜNĐVERSĐTESĐ ELEKTRĐK-ELEKTRONĐK FAKÜLTESĐ HATA TAKĐP YAZILIMI. Bitirme Ödevi. Mehmet CAMBAZ

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Rapor Hazırlama Kuralları

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ DUYARGA AĞLARINDA HABERLEŞME ALGORİTMASI TASARIMI VE TINYOS ÜZERİNDE GERÇEKLEMESİ

Kurumsal Yönetim Sistemleri Sistemleri

İSTANBUL TEKNİK ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM FAKÜLTESİ ANDROID İŞLETİM SİSTEMİ TEMELLİ SOSYAL MEKAN UYGULAMASI

Veritabanı. Ders 2 VERİTABANI

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

MARMARA ÜNİVERSİTESİ TEKNİK BİLİMLER MESLEKYÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİTİRME PROJESİ YÜRÜTME KILAVUZU

.com.tr agem T E C H L O L O G Y P A R T N E R

Rapor Hazırlama Kuralları

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

MÜFREDAT DERS LİSTESİ

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

OPNET IT Guru- Güvenlik Duvarı ve Sanal Özel Ağ (Firewalls and Virtual Private Network, VPN)

ISCOM Kurumsal ISCOM KURUMSAL BİLİŞİM TEKNOLOJİLERİ EĞİTİM KATALOĞU

İSTANBUL TEKNİK ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM FAKÜLTESİ LİNUX ÜZERİNDE ÇOKLU PROTOKOL ETİKET ANAHTARLAMANIN GERÇEKLENMESİ

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ÖZET FONKSİYON TABANLI GÜVENLİ BİR RFID PROTOKOLÜNÜN FPGA ÜZERİNDE GERÇEKLENMESİ

Android e Giriş. Öğr.Gör. Utku SOBUTAY

T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ

Araş. Gör. Feriştah Dalkılıç Araş. Gör. Yunus Doğan Yard. Doç. Dr. Derya Birant Prof. Dr. R. Alp Kut. İzmir Mobil Seyahat Planlama Sistemi

MARMARA ÜNİVERSİTESİ TEKNİK BİLİMLER MESLEKYÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİBÖLÜMÜM

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

AKILLI TATIL PLANLAMA SISTEMI

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

PHP 1. Hafta 1. Sunum

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Bilgi Servisleri (IS)

MEZUN DURUMUNDAKİ ÖĞRENCİLERİN DİKKATİNE!!!!!!!!!!!!!!!

VERİ TABANI YÖNETİM SİSTEMLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

VERİ TABANI UYGULAMALARI

Mobil Cihazlardan Web Servis Sunumu Özlem Özgöbek 1, R. Cenk Erdur 2 1,2

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ GENOPE

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

ED Model Yapıtaşı Haberleşme Altyapısı

Gezgin Etmen Sistemlerinin Başarım Ölçümü: Benzetim Tekniği

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

WEB SERVS TABANLI GELTRLEN MOBL UYGULAMALAR: ODTÜ MOBL ÖRENC LER BLG SSTEM (MOBS)

KURUMSAL PORTAL TASARIMI

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

SAĞLIK BİLGİ SİSTEMLERİNİN TARİHSEL GELİŞİMİ

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ECZANE-DEPO AKILLI SİPARİŞ SİSTEMİ

OSPF PROTOKOLÜNÜ KULLANAN ROUTER LARIN MALİYET BİLGİSİNİN BULANIK MANTIKLA BELİRLENMESİ

UHeM ve Bulut Bilişim

Mobil Cihazlardan Web Servis Sunumu

Veri Tabanı-I 1.Hafta

Dicle Üniversitesi Bilgi İşlem Online Talep Takip Sistemi

Java. Hakkımızda. Java Eğitimi

BioAffix Ones Technology nin tescilli markasıdır.

UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ. Uzaktan Eğitim ve Oryantasyon. Sayı 1 / Eylül 2017 İSTANBUL AYDIN ÜNİVERSİTESİ

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

ISTANBUL TECHNICAL UNIVERSITY FACULTY OF COMPUTER AND INFORMATICS. Implementing a Multiplayer 3D Game with AI Capabilities

Hazırlayanlar Oben Işık( ), Gökhan Karaca( ) İTÜ Bilgisayar Mühendisliği Bitirme Projesi. Kuramsal Bilgiler

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

Swing ve JDBC ile Database Erişimi

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

BİR BİLGİSAYAR MÜHENDİSİN AJANDASI

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

TÜRKSAT UYDU HABERLEŞME KABLO TV VE İŞLETME A.Ş. İŞÇİ STATÜSÜNDE PERSONEL ALIM İLANI (Bilişim Hizmetleri)

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

Temel Bilgi Teknolojileri I

THE DESIGN AND USE OF CONTINUOUS GNSS REFERENCE NETWORKS. by Özgür Avcı B.S., Istanbul Technical University, 2003

SOFTWARE ENGINEERING PRACTICE Ders İzlence Formu. Kodu: CSE401 Dersin Adı: SOFTWARE ENGINEERING PRACTICE Toplam Saat

Object Oriented Programming Ders İzlence Formu

SOFTWARE ENGINEERING Ders İzlence Formu. Kodu:CSE400 Dersin Adı: SOFTWARE ENGINEERING Toplam Saat

Veri Tabanı-I 1.Hafta

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. Mobil Kent Bilgi Sistemi

Doç. Dr. Cüneyt BAYILMIŞ

1.PROGRAMLAMAYA GİRİŞ

2014-halen Ankara Üniversitesi, Bilgisayar Mühendisliği Yüksek Lisans halen Süleyman Demirel Üniversitesi, Bilgisayar Programcılığı

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

COĞRAFİ BİLGİ SİSTEMLERİ ArcGIS SERVER A GİRİŞ EĞİTİMİ

Transkript:

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ULAŞIM ROTASI BELİRLEME YARDIMCISI Bitirme Ödevi Pınar Cana 040010417 Bölüm : Bilgisayar Mühendisliği Anabilim Dalı: Bilgisayar Bilimleri Danışman : Yrd. Doç. Dr. Feza BUZLUCA Aralık 2006

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ULAŞIM ROTASI BELİRLEME YARDIMCISI Bitirme Ödevi Pınar Cana 040010417 Bölüm : Bilgisayar Mühendisliği Anabilim Dalı : Bilgisayar Bilimleri Danışman : Yrd. Doç. Dr. Feza BUZLUCA Aralık 2006

Özgünlük Bildirisi 1. Bu çalışmada, başka kaynaklardan yapılan tüm alıntıların, ilgili kaynaklar referans gösterilerek açıkça belirtildiğini, 2. Alıntılar dışındaki bölümlerin, özellikle projenin ana konusunu oluşturan teorik çalışmaların ve yazılım/donanımın benim tarafımdan yapıldığını bildiririm. İstanbul, 08.01.2007 Pınar Cana

ULAŞIM ROTASI BELİRLEME YARDIMCISI ( ÖZET ) Günümüzde büyük şehirlerde bir yerden bir yere ulaşımda güzergah belirleme git gide daha büyük bir sorun olmaya başlamıştır. Ulaşım rotası belirleme yardımcısı projesindeki amaç bu konuda kullanıcıya alternatifler sunan bir asistan oluşturmaktır. Bütün olasılıkları göz önünde bulundurarak, hızlı sonuç üreten bir yöntem olması nedeniyle de pek çok kişi ve kurum bu tür yazılımları kullanmaktadır. Ulaşım rotası belirleme yardımcısı da şehiriçi ulaşımda örnek bir otobüs ağı için aktarma bilgisi ile birlikte kullanıcıya en uygun sonuçları belirlemektedir. Program sunucu istemci mimarisinde, Tomcat Server üzerinde SOAP web servisleri kullanılarak gerçeklenmiştir. Web servis teknolojisi uzaktaki bir sistemde var olan hizmete ağ üzerinden erişimi sağlamaktadır. Bu sayede istemci ve sunucu birbirinden bağımsız geliştirilebilmektedir. Simple Object Access Protokoll (SOAP) ile web servisinin sağlamış olduğu fonksiyon uygun parametrelerle uzaktan çağrılabilmekte, istemciye sunucu tarafında elde edilmiş sonuçlar gönderilmektedir. Hem sunucu hem de istemci Java tabanlı uygulamalardır. İstemci tarafını mobil ve web istemcileri oluşturmaktadır. Projede ulaşım ağını oluşturan hatlar ve duraklar bir graf üzerinde ifade edilmiş, asistan graf üzerinde en kısa yol algoritmaları ( Shortest Path - E.W. Dijkstra) uygulanılarak gerçeklenmiştir. Projenin geliştirme sürecinde karşılaşılan sorunlar yazılım projelerinde yaşanan problemlere çözüm üretme yeteneği konusunda büyük katkılar sağlamış, projenin başlangıcındaki proje planı ve analiz sürecinin önemini kavramamı sağlamış ve yazılım mühendisliğindeki vizyonumu genişletmiştir. 3

TRANSPORTATION ROUTE PLANER ( SUMMARY ) Urban transportation in big cities becomes a more complicated problem in daily life every day. The complexity of transportation networks and existance of several alternative paths confuses the passengers. Transportation route planer project aims to provide an assistance service which gives the user the ability to plan his/her journey with its alternatives using a computer, PDA or a mobile phone. The planer calculates the most suitable journey for given start and end stations in an example urban bus network. The main constraint of such a project is the level of accesibility and interoperability. Transportation Route Planer has a service oriented / server-client architecture, implementing SOAP xml web services. Using a standard service communication interface gives us the ability to develop clients on various platforms. During the project a web and cellular phone & PDA client using JME is already developed. It is also possible to develop further clients using any language on any platform where it is possbile to communicate with a standard RPC style SOAP web service. The core of the system depends on the representation of the transportation network on a weighted graph, where nodes represent stops, edges represent lines and the weight of an edge stands for the required time to journey from one node to another. The station and line information is stored in a database and the graph is built run-time to make the changes on the network take effect immediately. The famous Shortest Path Algortihm from Edsger Wybe Dijkstra, which is in several routing algorithms widely in use today, is used to determine the shortest journey. The system has a central unique interface which is implemented by a web service and used by the client applications to query the stations and request for a route plan. In general a web service is defined as an application accesible to other application over the Web. XML & SOAP Web service are a standardized way of integrating Web-based applications using the XML, SOAP, and WSDL open standards over an internet protocol. XML is used to tag the data, SOAP is used to transfer the data, WSDL is used for describing the services available. The power of xml web services depends mostly on the interoperabaility, availability of open source useful tools and reference implementations and the success of the service oriented architecture. In this project an Apache Tomcat Application Server with Axis, a powerful SOAP implementation from Apache community, is used as software infrastructure on the server side. The JSP web client uses also Axis API to perform soap requests. On the mobile platforms such as cellular phones or PDA devices, due to memory limitations and abilities of the underlying runtime environment, a lightweight SOAP API, ksoap is preferred. 4

İÇİNDEKİLER 1 GİRİŞ... 6 2 PROJENİN TANIMI VE PLANI... 7 2.1 Proje Tanımı... 7 2.2 Proje Planı... 7 3 KURAMSAL BİLGİLER... 10 3.1 XML web servisleri... 10 3.2 Dijkstra En Kısa Yol Algoritması... 12 4 ANALİZ VE MODELLEME... 13 4.1 Sistem Mimarisi... 13 4.2 Ulaşım Ağı Varlık Modeli... 14 4.3 Uygulama Nesneleri... 15 5 TASARIM, GERÇEKLEME VE TEST... 22 5.1 Projenin Gerçeklenmesi... 22 5.2 Kullanıcı Arayüzü... 22 6 DENEYSEL SONUÇLAR... 25 7 SONUÇ ve ÖNERİLER... 26 8 KAYNAKLAR... 27

1 GİRİŞ Ulaşım rotası belirleme yardımcısı projesi, bir ulaşım ağındaki duraklar ve hatların bilgisi ile bir yerden bir yere en uygun şekilde nasıl ulaşılacağına dair kullanıcıya öneride bulunan bir uygulamadır. Şehiriçi ulaşım için örnek bir otobüs ağı oluşturularak iki durak arasında hangi yolun izlenmesi gerektiğine karar verilecektir. Yapılan araştırma sonucunda problemin graf problemi olduğuna karar verilmiştir. En kısa yol bulma algoritması olarak, Dijkstra algoritmasının pozitif ağırlıklı kenarlara sahip graflar için kullanılan en yaygın ve en iyi çözüm olduğu araştırmalar sırasında öğrenilmiş olduğundan, bu algoritma üzerinde probleme uygun değişiklikler yapılarak kullanılmıştır. Ulaşım ağını oluşturan hatlar ve duraklar bir graf üzerinde ifade edilmiş, graf üzerinde Dijkstra algoritması baz alınarak geliştirilmiştir. Proje sonucunda grafın program içinde ne şekilde implemente edildiğinin hem programın efektif olması açısından hem de programcı açısından büyük önem taşıdığı görülmüştür. Web servislerinin kullanımı da projenin geliştirilmesinde büyük kolaylık sağlamıştır. 6

2.1 Proje Tanımı 2 PROJENİN TANIMI VE PLANI Projenin amacı güzergah belirlemek için oluşturulmuş örnek ağ üzerinde en iyi sonuçları hızlı bir şekilde üretmek ve uygulamanın kullanmasında kolaylık sağlamaktır. Bu nedenle proje üç ana parçadan oluşmaktadır. Bunlardan ilki projenin web servis kullanılarak gerçeklenmiş sunucudur. İkincisi kullanıcı tarafındaki web istemcisi, üçüncü ise yine kullanıcı tarafındaki mobil istemcidir. Böylece kullanıcının servisten yararlanabilmesi için esneklik sağlanmıştır. Projenin aşamaları: Aktarmasız ulaşım önerisi o Araç ve durak bilgilerinin oluşturulması. o Trafık ağının oluşturulması. Aktarmalı ulaşım önerisi o İki nokta arasındaki en kısa ve az sıçramalı yolun bulunması Araçların duraklara varış saatleri göz önünde bulundurularak yapılacak güzergah önerisi ise planlamış fakat süre yetersizliği nedeniyle henüz uygulanmamıştır. 2.2 Proje Planı 2.2.1 İhtiyaç Analizi Projenin hangi aşamaları kapsayacağına ve geliştirme sırasında hangi teknolojilerin kullanılacağına Yrd. Doç. Dr. Feza Buzluca nın danışmanlığında karar verildi. Öncelikle hem sunucu hem de istemci tarafının Java tabanlı uygulama olmasına karar verildi. Uygulamanın sahip olması gereken temel özellikleri web servis teknolojisi kullanılarak uyaktan çağrılabilen sunucu ve sunucunun yordamını çağırarak çalışan web ve mobil istemcilerdir. Java diliyle yazılmış olması nedeniyle platformdan bağımsız olan proje Windows işletim sisteminde geliştirilmiştir. İhtiyaçlar doğrultusunda projenin geliştirilmesinde gerek duyulan tüm yazılım ürünleri açık kaynaklı ve ücretsiz araçlardan oluşmaktadır. Tasarım ve geliştirme sürecinde ihtiyaç duyulan yazılımlar ve araçlar: Sun JDK 1.5.02 Sun Java uygulama geliştirme kiti Eclipse 3.2.1 Java ile uygulama geliştirme ortamı Tomcat Server Uygulama sunucusu MySQL 5.0 Açık kaynaklı veritabanı 7

ArgoUML UML diyagramı tasarım ve çizim aracı Gannt Project Proje zamanlama, Gannt diyagramı çizim aracı KSOAP 1.2 J2ME için SOAP API si Sun WTK for CLDC 2.5 beta J2ME için uygulama geliştirme platformu 2.2.2 Proje Adımları Projenin ihtiyaç analizinin yapılmasının ardından izlenecek adımlar belirlendi. Sistemin genel tasarımının yapılmasının ardından, kullanılacak teknolojiler üzerine bir araştırma sürecinin ardından veri modeli, nesne modeli, implementasyon, test ve dökümantasyon aşamalarının gerçekleştirilmesi projede yer alan adımlardır. 2.2.2.1 Sistem Tasarımı Sistem tasarımı adımına benzer projelerin incelenmesi, yazılım sahip olacağı mimarinin ve kullanılacak teknolojilerin belirlenmesi amacıyla iki hafta süre ayrıldı. Bu süre boyunca benzer amaçlar taşıyan masaüstü uygulamaları incelendi. Sistemin genel yapısının tasarlanmasının ardından bu yapıyı gerçeklemek üzere en uygun teknolojilerin araştırılması adımına geçildi. Araştırma Süreci Çok kullanıcılı, yoğun veritabanı erişimi yapacak olan bu tür bir proje için en yüksek performansı sağlayacak ve geliştirme sürecini düşürmede katkıda bulunabilecek yazılım teknolojilerinin araştırılması için iki hafta zaman ayrıldı. Mevcut yazılım teknolojileri hakkında yalnızca dökümantasyonlar üzerinden araştırma yapmak çok da verimli bir yol olmadığı için küçük uygulamalar yazılarak, teknolojilerin performans, geliştirme kolaylığı, problemlere uygunluğu açısından karşılaştırılmasının ardından veri haberleşmesi ve veritabanı erişiminde kullanılacak yöntemler belirlendi. 2.2.2.2 Varlık modelinin oluşturulması Geliştirme sürecinde aşağıdan yukarıya (bottom-up) tasarım süreci izleneceği için ilk önce sistemin temel yapısına ait varlıkların aralarındaki ilişkilerin tanımlanması (entity model). Varlık & ilişki modeline ait diyagramların oluşturulması ve modelin kullanılacak veritabanında yaratılması işlemleri gerçekleştirildi. 2.2.2.3 Nesnel ve dinamik modellerin oluşturulması Yaklaşık bir haftalık bir süre içerisinde uygulama nesneleri, varlık nesnelerinin uygulama içinde ifade edilmesi, bu nesnelerin birbirleriyle ilişkilerinden ve yazılım akışından meydana gelen dinamik modellerin oluşturulması, bu modellerin UML diagramlarına dökülmesi. 2.2.2.4 Uygulama ve Test Oluşturulan modellere dayanarak yazılımın kodlanması ve test edilmesi için sekiz haftalık 8

süre ayrıldı. Bu adım boyunca her kod parçası bittikten sonra gerekli birim testler, ve entegrasyon testleri yapıldıktan sonra uygulamaya devam edildi. Uygulama sürecinde karşılaşılan zorluklar, modelleme adımlarda fark edilmemiş bazı sorunlar nedeniyle zaman zaman iterasyonlar yapılarak modellerde değişiklikler yapılması söz konusu olmaktadır. Bu durumlarda daha önceki adımlara zaman zaman geri dönüp, gerekli değişikliklerin yapılması gerekmiştir. 2.2.2.5 Dökümantasyon Projenin son iki haftası dökümantasyon hazırlanmasına ayrıldı. Proje planlarının gözden geçirilmesi, proje sırasında karşılaşılan zorluklar ve çözümlerinin anlatılması ve proje sonucunda elde edilen deneysel çıkarımlar proje raporuna yazılmak üzere biraraya getirildi. 9