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