جزوه مبانی مهندسی نرم افزار
دانشگاه آزاد
111 صفحه
جزوه مبانی مهندسی نرم افزار
جزوه مبانی مهندسی نرم افزار
دانشگاه آزاد
111 صفحه
با سلام. در این مطلب پروژه مهندسی نرم افزار مدیریت فروشگاه بصورت کامل هدف این نرم افزار مدیریت جامع به اجناس و تامین رفاه مشتریان می باشد. سیستم از ۳ بخش که شامل: انباردار، کاربر (فروشنده) و مدیریت تشکیل شده است که اجناس وارده ابتدا در انبار نگه داری می شود و در صورت نیاز به فروشگاه فرستاده می شود. فروشنده مسئول نظارت بر اجناس میباشد، همچنین وظیفه ی ثبت مشتریان بر عهده ی فروشنده می باشد.فروشنده باید اطلاعات مربوط به مشتریان را در سیستم نگهداری کند.وهمچنین در صورت کسری کالا در فروشگاه اسم کالا را ثبت کند تا در وقت مطلوب از انبار به فروشگاه اضافه گردد. انباردار مسئول ثبت کالاها ی انبار می باشد و در صورت دریافت درخواست کالا از سوی فروشنده بلافاصله کالای مورد نظر را برای فروشگاه فراهم می کند و در صورت عدم وجود کالا در انبار برای مدیر درخواست خرید کالای مورد نظر را می فرستد. مدیر ناظر بر تمام اطلاعات مربوط به کالاها و مشتریان است و ماهیانه میتواند ضرر و زیان فروشگاه را محاسبه کند همچنین مدیر کالای مورد نیاز را برای انبار فراهم می کند.درضمن تنها مدیر میتواند موجودی صندوق را مشاهده کند. و قیمت کالاهارا تغییر دهد. به صورت کلی هر کدام از این بخش شامل این زیر سیستم ها می باشد:
کاربر
نمایش لیست فروش
گزارش گیری
صدور فاکتور
فروش اجناس
جستجو و مشاهده در میان لیست مشتریان
ثبت مشتریان دارای بدهی
ثبت کالاهای در صورت عدم وجود
انبار دار
ثبت کالا های وارده
ثبت کالاهای کسری در انبار
مدیریت
مشاهده کالاهای وارده
گزارش گیری مالی
محاسبه سود و زیان
تشخیص هویت فروشندگان (منظور اجازه و ساخت یک پنل کاربری برای فروشندگان)
نمایش موجودی صندوق
قیمت گذاری کالا
مشاهده فروش
مشاهده کردن کسورات فروشگاه
نمایش سود نسبت به هر کالا
مهندسی نرم افزار جستجو بنیان عبارت است از استفاده از الگوریتم های فرا ابتکاری (Meta Heuristics) برای حل مسائل مهندسی نرم افزار. در این روش، کاری که انجام میشود این است که مسئله مهندسی نرم افزار داده شده به یک مسئله جستجو (بهینه سازی) تبدیل میشود و سپس از الگوریتم های تکاملی مختلف برای یافتن پاسخ بهینه استفاده میشود. میتوان از الگوریتم های تکاملی و فراابتکاری مختلفی استفاده کرد؛ مانند الگوریتم ژنتیک (GA)، کلونی مورچگان (Ant Colony)، سردسازی شبیه سازی شده (Simulated Annealing)، جستجوی ممنوعه (Tabu Search)، الگوریتم بهینه سازی گروه ذرات (PSO) و دیگر الگوریتم ها.
فهرست مطالب
فصل اول: مهندسی نرم افزار جستجو بنیان -----------------------------------------------------4
1-1 مقدمه -----------------------------------------------------------------------------5
1-2 تست نرم افزار------------------------------------------------------------------------6
1-3 پرسش های تست نرم افزار--------------------------------------------------------------7
فصل دوم: تست اتوماتیک نرم افزار-----------------------------------------------------------10
2-1 مقدمه ----------------------------------------------------------------------------11
2-2 انواع تست نرم افزار ------------------------------------------------------------------11
2-2-1 تست ساختاری ------------------------------------------------------------------11
2-2-1-1 روشهای استاتیک تست ساختاری--------------------------------------------------11
2-2-1-2 اجرای نمادین -----------------------------------------------------------------12
2-2-1-3 کاهش دامنه ------------------------------------------------------------------12
2-2-2-1 روشهای داینامیک تست ساختاری -------------------------------------------------13
2-2-2-2 جستجوی تصادفی -------------------------------------------------------------13
2-2-2-3 جستجوی محلی ---------------------------------------------------------------14
2-2-2-4 سردسازی شبیه سازی شده ------------------------------------------------------14
2-2-2-5 الگوریتم ژنتیک (تکاملی) --------------------------------------------------------15
2-3 تست جعبه سیاه (Black Box Testing) ----------------------------------------------- 17
2-3-1 نمونه ای از تست رفتاری: سیستم پارک اتوماتیک خودرو در خودروهای دایملر-کرایسلر---------17
2-4 تست جنبه های غیررفتاری( Non-Functional) -----------------------------------------21
2-4-1 تحلیل استاتیک زمان اجرا ---------------------------------------------------------21
2-4-2 تحلیل جستجو بنیان زمان اجرا -----------------------------------------------------22
فصل سوم: اولویت بندی داده های تست به کمک روشهای یادگیری ماشین -------------------------23
3-1 مقدمه : اولویت بندی تست کیس ها (Test Case Prioritization) ----------------------------24
2-2 تعریف معیار -------------------------------------------------------------------24
2-3 فرآیند اولویت بندی -------------------------------------------------------------25
2-4 الگوریتم یادگیری ماشین ------------------------------------------------------------27
2-5 دیتاست به کار رفته -------------------------------------------------------------30
2-6 تنظیمات الگوریتم ------------------------------------------------------------------30
2-7 بررسی نتایج ----------------------------------------------------------------------30
این مجموعه شامل 130 تست متنوع و امتحانی در زمینه آزمون های دانشگاهی یا حتی استخدامی نهاد های مختلف می باشد.
پروژه ای کامل برای درس مهندسی نرم افزار ، که به تجزیه و تحلیل سیستم بیمارستان می پردازد، در این پروژه ها تمامی سطح بندی ها ترسیم گشته از سطح 0 تا 3 dfd های کامل در این پروژه دیده می شود؛ بالغ بر 200 صفحه بوده و همچنین نمودار ER نیز ترسیم گشته است.