Ö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
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Yazı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. Software 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 testing
Collections