شماره ركورد
10262
عنوان
بررسي انواع روش هاي استخراج نمودار كلاس از نيازمندي ها (داستان هاي كاربر)
سال تحصيل
1400
استاد راهنما
دكتر سعيد پارسا
چکيده
شناسايي نيازهاي ذينفعان و مستندسازي نيازمند¬ي¬هاي نرم¬افزار از مراحل اساسي براي راه¬اندازي يك پروژه نرم¬افزاري است. نيازمندي¬هاي زبان طبيعي به عنوان يك توافق بين ذينفعان پروژه عمل مي¬كند و بايد براي جلوگيري از مشكل¬هاي ارتباطي به مدل¬هاي مفهومي قابل¬فهم تبديل شوند. اگرچه مدل¬هاي مفهومي بيشتر به صورت دستي با مشاركت انسان از تيم نرم¬افزاري ايجاد مي¬شوند، اما اخيراً مشاهده شده¬است كه مطالعاتي كه به طور خودكار مدل¬هاي مفهومي كلاس را از نيازمندي¬هاي نرم¬افزار توليد مي¬كنند، افزايش چشم¬گيري يافته¬ است. نيازمندي¬ها عموماً به سه شكل توصيفات متني، مورد استفاده و داستان كاربر مستندسازي مي¬-شوند. داستان¬هاي كاربر به طور گسترده¬اي به عنوان مصنوعات در توسعه چابك نرم¬افزار پذيرفته شده¬ است تا نيازهاي كاربر را جذب كند. شيوه¬هاي پردازش زبان طبيعي يك مزيت بالقوه در كاربردهاي نيازمندي¬ها (داستان كاربر) است.
در اين مطالعه، يك مرور ادبيات سيستماتيك بر اساس جستجوي سي¬وهشت مطالعه اوليه، كه به طور خودكار يا نيمه خودكار نيازهاي نرم¬افزاري را به مدل هاي مفهومي كلاس تبديل مي¬كند، گزارش شده ¬است. اين سمينار رويكردهاي پيشنهادي براي توليد نمودارهاي كلاس را بررسي ميكند و مروري بر نقاط قوت و محدوديتهاي آن¬ها ارائه مي¬كند. فرآيند تبديل شامل تجزيه و تحليل نيازمندي¬هاي نوشته شده به زبان طبيعي و استخراج اطلاعات مربوطه از زبان طبيعي براي توليد نمودار كلاس است. اين مطالعه با توجه به نوع نيازمندي و زبان پشتيباني شده، رويكردها، مجموعه داده مورد استفاده، روش¬هاي ارزيابي و بوي بد نيازمندي-ها بررسي شده¬است. در نهايت، چندين نكته قابل تأمل در رويكردهاي كنوني برجسته شده و پيشنهادهايي به عنوان كارهاي آينده ارائه شده¬است.
نام دانشجو
محمد باروتي اردستاني
تاريخ ارائه
12/1/2021 12:00:00 AM
متن كامل
73419
پديد آورنده
محمد باروتي اردستاني
تاريخ ورود اطلاعات
1400/09/25
عنوان به انگليسي
Investigating the various methods of extracting class diagrams from requirements (user stories)
كليدواژه هاي فارسي
نيازمندي هاي نرم افزار، پردازش زبان طبيعي، نمودار مفهومي كلاس، داستان كاربر، توسعه چابك نرمافزار
كليدواژه هاي لاتين
Software Requirements, Natural Language Processing, Class Concept Diagram, User Story, Agile Software Development