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