ارائه دهنده:
محمد باروتی اردستانی
استاد راهنما:
دکتر
سعید پارسا
هیات داوری:
دکتر مهرداد آشتیانی
دکتر محمدهادی علائیان
زمان:
۱۴۰۲/۰۵/۰۱
ساعت ۰۸:۰۰
آقای محمد باروتی اردستانی دانشجوی کارشناسی ارشد دکتر سعید پارسا ۱ مردادماه ساعت ۰۸:۰۰ از پروژه کارشناسی ارشد خود تحت عنوان "استخراج نمودار کلاس از متن نیازمندیهای توصیف شده در قالب داستان کاربر" دفاع خواهند نمود.
چکیده پایان نامه:
شناسایی نیازهای مشتریها و مستندسازی نیازمندیهای نرمافزار از مرحله اساسی راهاندازی پروژه نرمافزاری است. نیازمندیهای زبان طبیعی به عنوان یک توافق بین ذینفعان پروژه عمل میکند و برای جلوگیری از مشکلهای ارتباطی به علت وجود بویبد در نیازمندیها، باید به مدلهای مفهومی قابلفهم تبدیل شوند. نمودار کلاس از مهمترین این مدلها در چرخه توسعه نرمافزار است. داستانهای کاربر به طور گستردهای به عنوان نوشته-الگو در توسعه چابک نرمافزار پذیرفته شده است تا نیازهای کاربر را جذب کند. داستان کاربر توسعه رفتار محور(Behavior Driven Development: BDD) نوعی از داستان کاربر است. BDD یک رویکرد توسعه نرمافزار چابک است که بر همکاری بین توسعهدهندگان، آزمایشکنندگان و ذینفعان تجاری تاکید میکند تا اطمینان حاصل شود که نرمافزار توسعهیافته با رفتار مطلوب مطابقت دارد. در BDD، سناریوهای داستانهای کاربر در قالبی خاص به نام "Gherkin" نوشته میشود. از این سناریوها برای نوشتن آزمون پذیرش بهره برده میشود. همچنین در روند خودکار سازی تبدیل متن به سمت مدلهای مفهومی مانند نمودار کلاس بهره گیری از شیوههای پردازش زبان طبیعی یک مزیت بالقوه به شمار میآید.
در این مطالعه، ما با استفاده از یک رابط کاربری نیازمندیهای مورد نظر را دریافت کرده و ابتدا بویبد آنها را در صورت کشف، به کاربر برای اصلاح نمایش میدهیم. پس از جمع آوری داستانهای کاربر، با استفاده از یک مدل نوشته شده بر پایه پردازش زبان طبیعی و الگوهای تعیین شده، اقدام به کشف کلاسها، اجزای کلاس(ویژگی و عملگر) و روابط بین کلاسها میپردازیم. در ادامه نیز کلاسهای لازم برای پیادهسازی در جهت قبول شدن آزمون پذیرش ایجاد شده از سناریوهای موجود، پیشنهاد داده میشود. در نهایت، ابزار ایجاد شده توسط چهار مورد مطالعاتی مورد ارزیابی قرار گرفته شد که بازگو نتایج مورد قبولی است.
واژههای کلیدی: نیازمندیهای نرمافزار، پردازش زبان طبیعی، نمودار مفهومی کلاس، داستان کاربر، بویبد، توسعه چابک نرمافزار.
مکان: دانشکده مهندسی کامپیوتر، طبقه سوم ،اتاق دفاع
|