طراحی نرمافزار یک فرآیند مبتنی بر حل مسئله و برنامهریزی است که منجر به تولید یک نرمافزار می شود . در فرآیند طراحی نرمافزار ، یک عامل، مشخصه ای از نرمافزار را طراحی میکند که هدف آن، انجام دادن اهداف از پیش بینی شده با استفاده از مجموعه ای از اجزاء اولیه و با توجه به محدودیتها است. طراحی نرمافزار را میتوان در تمام اقدامات مرتبط با مفهوم سازی، طراحی، اجرا، راه اندازی و اصلاح سیستمهای پیچیده تعریف و خلاصه نمود . در این فرآیند مواردی چون فعالیتهای مشخص مورد نیاز در نظر گرفته می شود . طراحی نرمافزار به طور معمول دربرگیرنده حل مسئله و برنامهریزی به منظور یک راه حل نرمافزاری است و شامل طراحی جزئی اجزا ، طراحی الگوریتم و طراحی معماری سطح بالا می شود .
مراحل اجرا
تجزیه و تحلیل
خروجی جزیه و تحلیل شامل :
امکانات سیستم
معماری سیستم
تکنولوژی های مورد نیاز
طراحی اختصاصی و UI
دیدن نمایی از تمام صفحات و فرآیند های نرم افزار و اپلیکیشن
تجربه کاربری و کاربر پسند بودن
توجه به
User Friendly بودن
برنامه نویسی Native
برنامه نویسی به زبان سیستم عامل جهت دستگاه موبایل شامل :
اندروید
جاوا
آی او اس
Web Service, API, Back End
پیادهسازی
Back End
API
Web Service
ارتقا پذیری و پشتیبانی
ارتقا پذیری
پشتیبانی
فرآیند و چشم انداز طراحی و تولید نرم افزار:
1 ) دیزاین و وایفریم اولیه (طراحی رابط کاربری و UX )
2 ) پروتوتایپ
3 ) تثبیت طرح
4 ) شروع به طراحی رابط کاربری و دیزاین نهایی
5 ) شروع کد نویسی
6 ) مستند سازی اسناد
7 ) انتخاب فن آوری پیاده سازی مهندسی نرم افزار
8 ) ساخت هسته اولیه نرم افزار بر اساس فن آوری PHP و Data base my SQL
9 ) تست موبایل و دسکتاپ
10 ) بررسی باگ های احتمالی و رفع آنها
11 ) پیاده سازی دمو روی سرور تست
12 ) انتقال به سرور میزبان و شروع استفاده از برنامه