Show simple item record

dc.contributor.advisorKandemirli, Fatma
dc.contributor.authorHagal, Mohamed. Ali S.
dc.date.accessioned2020-12-06T12:06:28Z
dc.date.available2020-12-06T12:06:28Z
dc.date.submitted2018
dc.date.issued2019-01-29
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/100409
dc.description.abstractYazılım güvenilirliği, yazılımın istenen hedeflerine ulaşmak için dikkate alınmasıgereken en önemli faktördür.Paydaşlarının gereksinimlerini etkin bir şekilde karşılayan bir yazılım oluşturmakiçin yazılım geliştiricilerine yardımcı olma yollarını ve araçlarını tanımlamak içinpek çok çaba gösterilmiştir.Yazılım mühendisliği organize bir şekilde birçok aşamayı içeren her biri geliştirmesürecinin geri kalanında etkileri olan sistematik bir yaklaşım sunar.Bu nedenle, bu aşamaların başarısı, yazılım bütünlüğü açısından önemlidir.Gereksinim mühendisliği (GM) aşaması bu aşamalardaki en önemli aşamadır vegeliştirilecek yazılım sisteminin ne anlama geldiğine dayanmaktadır, ancak birçokyazılım sistemi görevlerini tatmin edici bir şekilde yerine getirmeye devametmemektedir. Bu tür başarısızlıkların ortaya çıkmasına katkıda bulunan en önemliproblemler, bu tür sistemlerin gerekliliklerinin oluşturulmasındaki zayıflık veyabunların uygulanması sırasında sorunların ortaya çıkmasıdır.Bu aksaklıklar, hedeflere ulaşmada sistemlerin başarısız olmasına neden olmaktadır.Bu genellikle, gelişim sürecinin ilk aşamalarından kendileriyle ilgilenmeyen ya daileri aşamalarda bile onları ihmal etmiş olabilen geliştiricilere bağlı olan istisnadır.Bu tez çalışmasında, geliştirme sürecinde daha sonra tespit edilen kullanımistisnalarının yükünü azaltmak için istisnai durumlarla başa çıkmada RE aşamasınıgeliştirerek, SDLC'nin erken aşamalarında istisnaları keşfetmeye yardımcı olmayıamaçlayan birkaç adım içeren bir yaklaşım sunulmuştur. Bu adımlar: istisnalarınsınıflandırılması, keşif ve modellemedir.Eksik gereksinimler konusu, ilk istisna sınıflaması olarak kabul edilir; Bu nedenle,ilk aşamada istisnalarla baş etme sürecini göz önünde bulundurarak gereksinimleriortaya çıkarmaya yardımcı olacak bir yaklaşım önerilmiştir. Zayıf kullanıcılarınsistemle etkileşimi ve zayıf sistem yanıtları, ikinci istisna sınıflandırması ve birincisınıflamanın tamamlayıcısı olarak kabul edilir. İstisnalar tespit sürecinikolaylaştırmak için, kullanıcı gereksinimleri senaryolarını yazmak için kısıtlayıcıkurallar önerilmiştir. Ayrıca, bu istisna sınıflandırması için python programlama dilikullanılarak EDT adlı bir yazılım geliştirilmiştir.Ek olarak, UCM'lerin görsel senaryoları, normal senaryo adımlarının açıklığakavuşturulmasında kullanıcı gereksinimlerinin modellenmesinde uyarlanmıştır veayrıca önerilen EDT, tespit edilen istisnaları da içerecek şekilde geliştirilmiştir.Yaklaşımımızın, yazılım geliştiricilerinin SDLC'nin erken aşamasında istisnalaraodaklanmasını teşvik edeceğine inanıyoruz.Anahtar Kelimeler: Yazılım mühendisliği, istisnalar, doğal dil işleme, modelleme, yazılım testi.
dc.description.abstractSoftware reliability is the most important factor that should be considered in order toachieve the desired objectives of the software. Many efforts have been made toidentify ways and means of helping software developers to build software thateffectively meets the requirements of their stakeholders. Software engineering offersa systematic approach that contains many stages in an organized manner, each ofwhich has output that effects on the rest of the development process. Thus, thesuccess of these stages is therefore essential for software rigidity. Requirementsengineering (RE) stage is the most important stage in these stages, and is based onthe definition of what the software system to be developed should do, however manysoftware systems failing to continue to perform their duties satisfactorily. The mostimportant problems contributing to the emergence of such failures are the weaknessin building the requirements of such systems or the emergence of problems duringtheir implementation and delivery to the applicants. These failings result in systemsfailing to achieve their objectives. This is the exception, which is usually due todevelopers, who are not interested in them from the early stages of the developmentprocess, or may have ignored them even in the advanced stages.In this thesis, we presented an approach that contains several steps aimed at trying tohelp discover exceptions at an early stage of the SDLC, through improving the REstage in dealing with exceptions early, in order to reduce the burden of handlingexceptions if detected later in the development process.These steps are: classificationof exceptions, their discovery and modeling.Missing requirements issue is considered to be the first exceptions classification;therefore we suggested an approach to help elicit the requirements in a manner thattook into consideration the process of dealing with exceptions at an early stage. Poorusers' interaction with the system and weak system responses is considered as thesecond exception classification, and the complement to the first classification. Tofacilitate the process of exceptions detection, restrictive rules are proposed forwriting the scenarios of user requirements. Also, a tool named EDT was developedusing python programming language to address this classification of exception.In addition, UCMs visual notations were adapted in the modeling of userrequirements in the clarification of normal scenario steps, and also improed toinclude the exceptions detected by the proposed tool. We belief our approach willencourage software developers focus on exceptions at early stage of SDLC.Key Words: Software engineering, exceptions, natural language processing, modeling, software testingen_US
dc.languageTurkish
dc.language.isotr
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontroltr_TR
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleÖzel durumların ortaya çıkmasına ve geliştirme yaşam döngüsünün erken safhalarında istisnaların modellenmesine yönelik bir yaklaşım
dc.title.alternativeAn approach of eliciting exceptions and modeling exceptions handling at early stage of the development lifecycle
dc.typedoctoralThesis
dc.date.updated2019-01-29
dc.contributor.departmentMalzeme Bilimi ve Mühendisliği Anabilim Dalı
dc.identifier.yokid10217380
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityKASTAMONU ÜNİVERSİTESİ
dc.identifier.thesisid528942
dc.description.pages132
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess