فرمت فایل : word (قابل ویرایش) تعداد صفحات : 78 صفحه
این پروژه برای درس مهندسی نرم افزار در مقطع کارشناسی و کارشناسی ارشد تهیه شده است و یک پروژه کامل میباشد تمامی نمودارهای ممکن در مهندسی نرم افزار در این فایل قرار داده شده است.مقدمه:
به طور کلی دو شیوه برای تحلیل وجود دارد:
1-تحلیل ساخت یافته(تمرکز این شیوه تحلیل بر رویدادها و توابع است)
2-تحلیل شی گرا(تمرکز این شیوه بر اشیا و موجودیتهای سیستم است)
این انتخاب (شیوه تحلیل ) نوع ابزارها در طراحی و پیاده سازی را تعیین می کند
خروجی تحلیل ساخت یافته:
-نمودار گردش داده ها(Data Flow Digram)
-نمودار گذار حالت(ِData Transition Diagram)
خروجی تحلیل شی گرا:
-نمودار مورد کاربرد(Use Case Diagram)
-نمودار ترتیب(Sequence Diagram)
-نمودار کلاس(Class Diagram)
خروجی مشترک هر دو شیوه تحلیل نمودار ارتباط موجودیتها(Entity Relation Diagram) می باشد
در هر تحلیل سه موضوع باید مشخص شود:
1-بعد خارجی نرم افزار:شناخت تعاملات خارجی نرم افزار
2-بعد رفتاری سیستم:شناخت زیر سیستم های نرم افزاری و تعامل انها با هم
3-بعد ساختاری سیستم:شناخت انواع داده های داخل نرم افزار و گردش انها
1-2 راهبردهای دانشگاه در حوزه فناوری اطلاعات
اهداف مورد نظر در جهت تدوین توسعه فناوری اطلاعات و ارتباطات در هر دانشگاهی را می توان در موارد زیر خلاصه نمود:
فرهنگسازی و بکارگیری همه امکانات و ظرفیتها درجهت نیل به شهر الکترونیک و توسعه ICT در دانشگاهافزایش بهبود سیستمها و افزایش بهره وریتحقیق و پژوهش وکسب آخرین دستاوردهای علمی وتجربی در زمینه فنآوری اطلاعات و ایجاد بسترهای مناسب و زیرساختهای متناسب در جهت بکارگیری و استفاده از فنآوری های جدید در دانشگاه.پشتیبانی همه جانبه کلیه فعالیت های رایانه ای در دانشگاه و ایجاد شبکه افزایش سطح کیفی و کمی ارائه خدمات درزمینه های مختلف ارتقای ابعاد مختلف توسعه دانشگاهافزایش سرعت تصمیم گیری در سطوح مختلف دانشگاهتسهیل سیستمهای اجرایی و مدیریتی در سطح دانشگاهافزایش سطح آگاهی عموم دانشجویان نسبت به ابزارهای نوین و چگونگی استفاده از آنها
پروژه مورد نظر طبق تحلیل شی گرا صورت گرفته و مطابق فرایند RUP می باشد
مقدمه ای برای فرایند RUP :
" درRUP دوران حیات یک نرم افزار به چهار مرحله آغازین، تشریح، ساخت، و انتقال تقسیم می شود"
سه مرحله اول شامل فعالیتهای تولید یا توسعه نرم افزار بوده و مرحله چهارم دربردارنده انتقال نرم افزار به محیط واقعی و نگهداری آن است
” RUP یک فرآیند تولید دو بعدی است(بر عکس فرآیندهای تولید سنتی که یک بعدی هستند) “
این ابعاد عبارتند از:
1) بعد (محور) عمودی: این محورگردش کارهای اصلی را نشان می دهد
2) بعد (محور) افقی: این محور ساختار چرخه تولید نرم افزار در RUP در بستر زمان را نشان می دهد
RUP :
1-6 فاز آغازین سیستم
زمانبندی پروژه:
در این قسمت برنامه زمانبندی و خط سیر کلی پروژه ارائه می شود.
1- اطلاعیه آگهی برای جذب متخصصین
2- بررسی سوابق شغلی متخصصین
3- بررسی مشکلات و طراحی سیستم
4- کار بر روی پروژه
5- تست اولیه سیستم
6- رفع مشکلات و موانع سیستم
7- تست نهایی سیستم
جزئیات زمانبندی
سوابق و توانایی های اعضاء تیم :
مدیر پروژه : فوق لیسانس نرم افزار دارای سابقه در مدیریت و اجرای سیستم های نرم افزاری برنامه نویس : تسلط کامل به زبان PHP
متخصص نرم افزار : فوق لیسانس نرم افزار
بودجه پروژه(اگر در دسترس است.)
این بخش از گزارش برآورد هزینه های پروژه را در بر می گیرد. باید تاکید شود که اعداد آورده شده ، برآورد ها اولیه هستند،برآوردها یی هستند که بر اساس حداقل اطلاعات از سابقه تهیه شده اند.این برآورد ها به طور مستمر در طول پروژه تجدید نظر خواهند شد.
هزینه های پروژه (اگر در دسترس است.)
بودجه این پروژه هزینه های زیر را مورد توجه قرار داده است:
دامنه پروژه.
در هفته های آینده بدقت محدوده پروژه مشخص خواهد شد تا بتوان به یک هدف و برنامه ریزی منطقی دست یافت.
محیط پروژه
این بخش محیط پروژه را که شامل عوامل دست اندر کار ، مشکلات و فرصت های پروژه میباشد را بیان می نماید و عواملی را که برای راه حل های محتمل ممکن است محدودیت ایجاد کنند را معرفی می کند.
عوامل دست اندرکار پروژه
لیستی از دست اندر کاران پروژه را که تاکنون شناخته شده اند در این قسمت آورده شده است.
کاربران داخلی سیستم ( Internal(
الف . دانشجویان
ب. مدیر گروه
کاربران خارجی سیستم ( External(
الف. اساتید دانشگاه
تحلیل گران سیستم ( System Analyst )
الف. مدیران رده بالای دانشگاه
طراحان سیستم ( System Designer )
الف. متخصصین نرم افزاری این پروژه
متخصصین برنامه نویس این پروژه
مدیران پروژه ( Project Managers )
الف. مدیر قسمت نرم افزاری
مدیر قسمت برنامه نویسی
مدیر هماهنگی
مدیر اجرایی
واحد ها یا افراد دیگر که تحت تاثیر پروژه اند،علاقه مندند و یا با سیستم کار می کنند.
مشکلات ، تهدید ها و فرصتها. ( Problems , Opportunities , threats )
مشکلات و فرصتهایی که در پروژه مورد توجه قرار می گیرند در لیست زیر گرد آوری شده است.این لیست نهایی نیست.در هفته های آینده لیست را اصلاح نموده و تحلیل دقیق مشکلات و فرصتها و راه حلها ارائه می گردد. (در طول پروژه در هر زمان می توان لیست را اضافه و کم نمود و یا آن را توسعه داد. )
مواجه شدن با ترافیک برای ورود ، اگر سامانه نتواند جواب دانشجویان را دهد انها به این سامانه الکترونیکی بی میل می شوند پس باید سیستم های الکترونیکی با سرعتی بالا در سطحی بسیار وسیع کار خود را انجام دهد
آشنا کردن مردم با سامانه و نحوه ی استفاده از آن
وجود امنیت ، سامانه باید با دارا بودن امنیت کامل تحویل مردم داده شود
وجود رقبای خارجی ، ممکن است باعث تهدید این پروژه باشد
هزینه های پیش بینی نشده برای این پروژه