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