-
شماره ركورد
28971
-
پديد آورنده
محمد باروتي اردستاني
-
عنوان
استخراج نمودار كلاس از متن نيازمنديهاي توصيف شده در قالب داستان كاربر
-
مقطع تحصيلي
كارشناسي ارشد
-
رشته تحصيلي
مهندسي كامپيوتر - نرم افزار
-
سال تحصيل
1399
-
تاريخ دفاع
1402/05/01
-
استاد راهنما
دكتر پارسا
-
دانشكده
مهندسي كامپيوتر
-
چكيده
شناسايي نيازهاي مشتري¬ها و مستندسازي نيازمند¬ي¬هاي نرم¬افزار از مرحله اساسي راه¬اندازي پروژه نرم¬افزاري است. نيازمندي¬هاي زبان طبيعي به عنوان يك توافق بين ذينفعان پروژه عمل مي¬كند و براي جلوگيري از مشكل¬هاي ارتباطي به علت وجود بوي¬بد در نيازمندي¬ها، بايد به مدل¬هاي مفهومي قابل¬فهم تبديل شوند. نمودار كلاس از مهم¬ترين اين مدل¬ها در چرخه توسعه نرم¬افزار است. داستان¬هاي كاربر به طور گسترده¬اي به عنوان نوشته-الگو در توسعه چابك نرم¬افزار پذيرفته شده¬ است تا نيازهاي كاربر را جذب كند. داستان كاربر توسعه رفتار محور(Behavior Driven Development: BDD) نوعي از داستان كاربر است. BDD يك رويكرد توسعه نرمافزار چابك است كه بر همكاري بين توسعهدهندگان، آزمايشكنندگان و ذينفعان تجاري تاكيد مي¬كند تا اطمينان حاصل شود كه نرمافزار توسعهيافته با رفتار مطلوب مطابقت دارد. در BDD، سناريوهاي داستان¬هاي كاربر در قالبي خاص به نام "Gherkin" نوشته مي¬شود. از اين سناريوها براي نوشتن آزمون پذيرش بهره برده مي¬شود. همچنين در روند خودكار سازي تبديل متن به سمت مدل¬هاي مفهومي مانند نمودار كلاس بهره گيري از شيوه¬هاي پردازش زبان طبيعي يك مزيت بالقوه به شمار مي¬آيد. در اين مطالعه، ما با استفاده از يك رابط كاربري نيازمندي¬هاي مورد نظر را دريافت كرده و ابتدا بوي¬بد آن¬ها را در صورت كشف، به كاربر براي اصلاح نمايش مي¬دهيم. پس از جمع آوري داستان¬¬هاي كاربر، با استفاده از يك مدل نوشته شده بر پايه پردازش زبان طبيعي و الگوهاي تعيين شده، اقدام به كشف كلاس¬ها، اجزاي كلاس(ويژگي و عملگر) و روابط بين كلاس¬ها مي¬پردازيم. در ادامه نيز كلاس¬¬هاي لازم براي پياده¬سازي در جهت قبول شدن آزمون پذيرش ايجاد شده از سناريو¬هاي موجود، پيشنهاد داده مي¬شود. در نهايت، ابزار ايجاد شده توسط چهار مورد مطالعاتي مورد ارزيابي قرار گرفته شد كه ميانگين صحت و فراخوان چهار مورد مطالعاتي به ترتيب برابر 92.91% و 99% است.
-
تاريخ ورود اطلاعات
1402/08/02
-
عنوان به انگليسي
Extracting class diagram from requirements described in user story format
-
تاريخ بهره برداري
7/22/2024 12:00:00 AM
-
دانشجوي وارد كننده اطلاعات
محمد باروتي اردستاني
-
چكيده به لاتين
Identifying the needs of the beneficiaries and documenting the software requirements is one of the basic stages of launching a software project. Natural language requirements serve as an agreement between project stakeholders. In order to avoid communication problems due to bad smell in the requirements, they should be converted into understandable conceptual models. The class diagram is one of the most important models in the software development cycle. User stories are widely accepted as writing-patterns in agile software development to capture user needs. Behavior Driven Development (BDD) user story is a type of user story. BDD is an agile software development approach that emphasizes collaboration between developers, testers, and business stakeholders to ensure that developed software conforms to desired behavior. In BDD, user stories are written in a special format called "Gherkin". Also, using natural language processing methods is a potential advantage in the process of automating the conversion of text to conceptual models such as class diagrams. In this study, we use a user interface to receive the desired requirements and first show their bad smell to the user for correction. After collecting user stories, using a written model based on natural language processing and determined patterns, we will discover classes, class components (property-operator) and relationships between classes. In the following, the necessary classes for implementation in order to pass the acceptance test created from the existing scenarios are suggested. Finally, the developed tool was evaluated by four case studies that reported acceptable results.
-
كليدواژه هاي فارسي
نيازمندي¬هاي نرم¬افزار، پردازش زبان طبيعي، نمودار مفهومي كلاس، داستان كاربر، بوي¬بد، توسعه چابك نرمافزار
-
كليدواژه هاي لاتين
Software Requirements, Natural Language Processing, Class Concept Diagram, User Story, Bad smell, Agile Software Development.
-
Author
Mohammad Barooti Ardestani
-
SuperVisor
Dr. Saeed Parsa
-
لينک به اين مدرک :