مقدمه
در این فصل ابتدا تعریفی از Vision ارائه می دهیم و سپس به بررسی مواردی می پردازیم که باید در چشم انداز پروژه یا همان Vision باید مورد بررسی قرار گیرند.
Vision چیست
Vision یا چشم انداز پروژه در حقیقت یک سری مستندات اولیه پروژه است که شامل بررسی موارد ذیل می باشد:
1- موضوع پروژه
2- اهداف پروژه
3- انجام پروژه چه سودی دارد
4- ویژگیهای پروژه
5- ذینفعان پروژه چه کسانی هستند
6- سابقه انجام پروژه های مشابه
7- معایب پروژه های گذشته
8- زبان برنامه نویسی
9- پایگاه داده
10- سیستم عامل مورد استفاده
11- روش تحلیل
12- نرم افزارهای مورد نیاز برای تحلیل و پیاده سازی
موضوع پروژه
موضوع پروژه جاری پیاده سازی یک پروژه تحت ویندوز با عنوان بازی مار و پله می باشد.
اهداف پروژه
• هدف از پیاده سازی ، سیستمی است که با آن بتوان بازی مار و پله را انجام داد.
• در پیاده سازی این پروژه اهداف تجاری مد نظر نمی باشد. بلکه فقط اهداف آموزشی زیر مد نظر می باشد: (البته ممکن است از این سیستم در مقاصد تجاری نیز استفاده شود)
1- آشنایی با برنامه های تحت ویندوز
2- آشنایی با تحلیل این گونه برنامه ها
3- آشنایی با روش پیاده سازی این گونه نرم افزارها
4- آموزش برنامه نویسی سیستمهای تحت ویندوز
5- آموزش نحوه استفاده از ابزارهای برنامه نویسی برای پیاده سازی این گونه سیستمها
6- آشنایی با روش برنامه نویسی تجاری
انجام پروژه چه سودی دارد
• هزینه دوره های آموزشی خارج از دانشگاه برای دانشجو حذف می شود
• انجام این پروژه از نظر کارآموزی و آموزش نحوه انجام یک پروژه تجاری برای کسانی که به نحوی با پروژه سروکار دارند بسیار مفید است .
• Component هایی که در این پروژه تولید می شوند اکثرا در پروژه های آینده و یا پروژه های مشابه نیز قابل استفاده اند و این مساله خود باعث صرفه جویی در زمان اجرای پروژه های دیگر خواهد شد .
ذینفعان پروژه
• تحلیل گر
o کسی است که عملیات تحلیل سیستم را انجام می دهد و با سیستم به خوبی آشنایی دارد.
• برنامه نویس
o کسی است که عملیات پیاده سازی و برنامه نویسی را با استفاده از مستندات تولید شده توسط تحلیلگر ، انجام می دهد.
• افراد تحت تعلیم دوره
o افراد تحت تعلیم دوره معمولا دانشجویانی هستند که در این دوره آموزشی شرکت نموده اند.
• سهامداران
o کسانی هستند که روی پروژه سرمایه گذاری کرده و از برنامه نویس می خواهند که برایشان نرم افزار بنویسند .
• مشتریان
o مشتریان کسانی هستند که در آینده این نرم افزار را خریداری می نمایند و به نحوی از این برنامه استفاده می نمایند.
سابقه انجام پروژه های مشابه
نسخه های بسیار متوعی از برنامه بازی مار وپله در سرتاسر دنیا به زبانهای مختلف (چه از لحاظ برنامه نویسی و چه از لحاظ زبان ملی) پیاده سازی شده اند که زمینه فعالیت آنها به شرح ذیل می باشد:
1- فعالیتهای علمی
a. دانشگاهی
b. پژوهشی
c. آموزشی
2- فعالیتهای تجاری
a. خرید
b. فروش
c. بازاریابی
3- فعالیتهای عمومی
a. معرفی سایر بازی های مار و پله
معایب پروژه های گذشته
در بررسی به عمل آمده از پروژه هایی که در نتایج 5 صفحه اول گوگل بدست آمد ایرادهای زیر مشاهده شد که بیشتر این ایرادات در پروژه ها معمولا مشترک می باشند :
• فرم صفحه بازی با کیفیت پایین
• گرافیک بسیار سنگین در فرم صفحه بازی
• عدم پشتیبانی از سیستم عامل های مختلف
• . . . .
البته ایرادات فنی بیشماری در پروژه ها موجود می باشد که به علت طولانی شدن بحث از ارائه آنها خودداری می شود.
زبان برنامه نویسی
زبان برنامه نویسی Base پروژه C# 2010 می باشد. ابزار C# در مجموعه Visual Studio 2010 موجود و قابل نصب می باشند.
پایگاه داده
پایگاه داده ای در بازی مار و پله استفاده نشده است.
روش تحلیل سیستم
روش تحلیل سیستم RUP می باشد که برای رسم نمودارها از روش UML استفاده خواهد شد. RUP ، متدولوژی ارائه شده توسط شرکت Rational ، پرکاربردترین فرآیند تولید و توسعه نرم افزاری در دنیای کنونی است و به عنوان یک استاندارد صنعتی بالفعل در دنیای IT پذیرفته شده است.
سیستم عامل مورد نیاز برای پیاده سازی
سیتم عامل استاندارد برای کارهای حرفه ای Windows Server می باشد. ولی در این مورد ما از سیستم عامل ویندوز XP Service Pack2 و یا Service Pack 3 و یا Win7 استفاده خواهیم نمود.
سایر نرم افزارهای مورد نیاز برای پیاده سازی سیستم
• Visual Studio(مورد استفاده برای ایجاد پروژه و فرم ها و برنامه نویسی)
• Photoshop (مورد استفاده برای ویرایش عکس های استفاده شده در پروژه)
• )Word مورد استفاده برای نوشتن توضیحات پروژه(
• Visio (مورد استفاده برای ایجاد نمودار ها )
• Rational Rose(مورد استفاده برای رسم نمودار های UML)
• Snapping Tool (مورد استفاده برای برش عکس های مورد نیاز پروژه)
• سیستم عامل Windows XP، Windows 7 (مورد استفاده برای نصب و راه اندازی نرم افزار)