Kullanım-vakaları ile aspect yönelimli yazılım geliştirme / Aspect oriented software development with use-cases

dc.contributor.advisorKöymen, Kemal
dc.contributor.authorErsoy, Cemal Kerem
dc.date.accessioned2024-07-12T22:16:00Z
dc.date.available2024-07-12T22:16:00Z
dc.date.issued2007en_US
dc.date.submitted2007en_US
dc.departmentEnstitüler, Lisansüstü Eğitim Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalıen_US
dc.description.abstractKullanım-vakaları ile Aspect Yönelimli Yazılım Geliştirme isimli bu çalışma Bilgisayar Mühendisliği Yüksek Lisans tezi olarak Maltepe Üniversitesi Fen Bilimleri Enstitüsünde hazırlanmıştır. Yazılım sistemlerinde amaç isterlerin karşılanmasıdır. İdeal olan her bir isterin ayrı bir modülde karşılanması ve diğerlerinden bağımsız olarak geliştirilmesidir. İsterler, sistemde gerçekleştirildikleri takdirde “ilgi” adını alırlar. Bazı ilgilerin gerçekleştirimi için tek bir modül yeterli olsa da, genellikle birden çok modülü etkilerler. Bu ilgiler “çapraz-kesen ilgiler” olarak adlandırılır. Etkili bir ilgi ayrımı için isterlerin belirlenmesinden başlayarak her aşamada ilgilerin ayrı tutulması gerekmektedir. Gerçekleştirimde ayırım Aspect Yönelimli Programlama ile sağlanabilse de, aspectlerin tasarım modelinde belirlenip, temsil edilebilmeleri için yeni bir gösterim elemanına ihtiyacımız vardır. Kullanım-vakaları sadece isterleri belirleme yöntemi değildir. Bütün yazılım yaşam çevrimini yönlendiren bir yazılım mühendisliği yöntemidir. Geleneksel diller ilgi ayırımına destek vermediklerinden, kullanım-vakası tekniğinde de ilgilerle ilgili yeterli destek yoktur. İlgilerin ayrı tutulabilmesi için her bir tasarıma özgü olan parçaların diğerlerinden ayrı tutulması gerekmektedir. Bunun için “kullanım-vakası kesitlerini” kullanırız. Esnek bir mimari, performans ve güvenlik gibi sistemin genelini etkileyen ilgileri karşılamalı ve her bir parçasının hangi ister ya da kullanım-vakasına karşılık geldiği anlaşılabilmelidir. Bu kullanım vakası kesitleri tarafından yönlendirilen aspectler ile sağlanabilir. Bu çalışma 2007 yılında hazırlanmış olup, 61 sayfadan oluşmaktadır. en_US
dc.description.abstractThis research titled Aspect-Oriented Programming with Use-cases was completed as a graduate thesis for Computer Engineering at Science Institute of Maltepe University. Software systems are built to meet the requirements. Ideally each requirement should be implemented in a separate module and developed independently. When a requirement is implemented in a software system, it usually effects more than one module. These are called “crosscutting concerns”. For an effective concern separation, separation should be preserved throughout the whole software life cycle. Although separation can be accomplished with aspect-oriented programming in the coding phase, we need a new display element in the design phase to represent aspects. Use-cases direct the whole software life cycle. However they do not have enough support for aspect-orientation as conventional languages do not support concern separation. To keep concerns separate, parts specific to each concern must be kept separate. We use “use-case slices” for this purpose. Resilient architectures must meet general purpose concerns like performance and security while each part can be mapped to its requirement or use-case. This is accomplished with use-case oriented aspects. This research was written in 2007 and contains 61 pages.en_US
dc.identifier.citationErsoy, C. K. (2007). Kullanım-vakaları ile aspect yönelimli yazılım geliştirme / Aspect oriented software development with use-cases (Yayımlanmamış Yüksek Lisans Tezi). Maltepe Üniversitesi, Fen Bilimleri Enstitüsü, İstanbul.en_US
dc.identifier.urihttps://hdl.handle.net/20.500.12415/10248
dc.institutionauthorErsoy, Cemal Keremen_US
dc.language.isotren_US
dc.publisherMaltepe Üniversitesi, Fen Bilimleri Enstitüsüen_US
dc.relation.publicationcategoryTezen_US
dc.rightsinfo:eu-repo/semantics/openAccessen_US
dc.snmzKT0275en_US
dc.subjectAspecten_US
dc.subjectKullanım-vakasıen_US
dc.subjectModülerliken_US
dc.subjectUse-caseen_US
dc.subjectModularityen_US
dc.titleKullanım-vakaları ile aspect yönelimli yazılım geliştirme / Aspect oriented software development with use-cases en_US
dc.title.alternativeAspect oriented software development with use-casesen_US
dc.typeMaster Thesisen_US
dspace.entity.typePublication

Dosyalar

Orijinal paket
Listeleniyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
İsim:
Kullanım-vakaları ile aspect yönelimli yazılım geliştirme / Aspect oriented software development with use-cases
Boyut:
1.32 MB
Biçim:
Adobe Portable Document Format
Açıklama:
Tam Metin / Full Text