پس از مرحله تحلیل که در بالا ذکر شد، شروع به پیاده سازی نموداری پروژه با نرم افزار رشنال رز 2003 می نماییم.rnدر طراحی نمودار از متد RUP رشنال رز استفاده شده است,RUPدر جهت سهولت مفهوم UMLطراحی شده است. UML زبان یکپارچه مدلسازی است که با تقسیم موضوع به مفاهیم کار مهندسین نرم افزار را آسان می کند گام اول در کار ما تهیه مدلی از سیستم جاری کتابخانه می باشد,این کار به طاح سیستم کمک می کند تا با دید باز نسبت به سیستم کار طراحی را به انجام سانده و پیاده سازی کند. برای این کاردر قسمت Use case view سه پکیج برا تفکیک سیستم جاری کتابخانه ایجاد می کنیم. که در شکل زیر نشان داده شده است.در پکیج اکتورها ,اکتورهای سیستم جاری را رسم میکنیم. این اکتورها از نوع Business Actorمی باشند که در شکل زیر نشان داده شده است.rn
این یک پروژه واقعا عالی کتابخانه کامل با Rational Rose میباشدهمراه با داکیومنتشرح سیستم :
خدماتی که این کتابخانه به مشتری هایش ارائه می دهد عبارتند از دادن کتاب برای مدت معلوم به افراد عضو کتابخانه ، وجستجوی کتاب
حال دراین پروژه تلاش شده است سیستمی طراحی کنیم که علاوه براینکه کامپیوتری می باشد وفاقد مشکلات سیستم دستی است ،کامل تر و جامع تر هم می باشد . سپس در این قسمت ابتدا به بررسی اینکه سیستم چگونه باید باشد ، می پردازیم وسپس نمودارهای مربوطه را رسم میکنیم .
طرزکار سیستم
در سیستم بسیاری از کارها مانند تمدید ثبت نام و مهلت کتاب و دیدن کتابهایی که اکنون به امانت رفته اند به صورت کامپیوتری انجام گرفته و تمامی اطلاعات در سیستم کامپیوتری به ثبت می رسد این اطلاعات شامل :
عضویتفرمت فایل : pdf(قابل مطالعه) تعداد صفحات : 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 )
مشکلات و فرصتهایی که در پروژه مورد توجه قرار می گیرند در لیست زیر گرد آوری شده است.این لیست نهایی نیست.در هفته های آینده لیست را اصلاح نموده و تحلیل دقیق مشکلات و فرصتها و راه حلها ارائه می گردد. (در طول پروژه در هر زمان می توان لیست را اضافه و کم نمود و یا آن را توسعه داد. )
مواجه شدن با ترافیک برای ورود ، اگر سامانه نتواند جواب دانشجویان را دهد انها به این سامانه الکترونیکی بی میل می شوند پس باید سیستم های الکترونیکی با سرعتی بالا در سطحی بسیار وسیع کار خود را انجام دهد
آشنا کردن مردم با سامانه و نحوه ی استفاده از آن
وجود امنیت ، سامانه باید با دارا بودن امنیت کامل تحویل مردم داده شود
وجود رقبای خارجی ، ممکن است باعث تهدید این پروژه باشد
هزینه های پیش بینی نشده برای این پروژه
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه40
فهرست مطالب
Soft ware project planning KPA2
انطباق خصوصیات سطح 3 با مدل RUP :
-Integrade software Management :KPA4 :
-software product Engineering : KPA 5 :
Training Program KPA3 :
Intergroup coordination: KPA 6 :
Peer Riviews : KPA7 :
CMM و RUP
وجود تکنیک هایی جهت پیاده سازی متدولوژی که قابلیت کنترل پیچیدگی های سیستم را داشته باشد نیز مورد دیگری است که از یک متدولوژی توسعه انتظار می رود. RUP این تکنیک ها را در قالبworkflow که برای هر تنظم(discipline ) ارائه میدهد، لحاظ کرده است. هرworkflow شامل یکسری work flow detalie می باشد که در حقیقت یک گروه activity ها و role های انجام دهنده آنها و فرآورده های حاصل از هر activity می باشد.
معیار های ارزیای نتایج بکارگیری متدولوژی RUP در قالب فرسنگ شمارهای(mile stone ) دیده شده که در پایان هر فاز و هر تکرار( Iteration ) به فرآورده های حاصل اعمال می شوند تا میزان تطابق این فرآورده ها را با نتایج مطلوب ارزیابی کند.
RUPیکسری ابزارهای اتوماتیک جهت تولید و استخراج مدلها در اختیار طراحان قرار می دهد از قبیل:
Rational Robot ,Rational SODA, Rational Rose, Rational XDE, Rational RUP
RUPامکام رسیدن CMM سطح CMM,2(Repeatable) سطح (Defined)3 را دارد.
انطباق خصوصیات CMM سطح 2 با مدل RUP :
KPA1 – Requorment , Nanaaement بمنظور انجام مدیریت نیازمندیها باید رابطه ای بین طرح سیستم و مشتریان صورت گیرد و همچینن در نظم Configuration ، Management مدیریت تغییر نیازمندیها صورت می گیرد یکی ا زموارد مفید RUP در تأمین این KPA موارد کاربردی هستند. فرآورده های RUP که نیازها را جمع آوری می کنند عبارتند از:
فرمت فایل : power point (قابل ویرایش) تعداد اسلاید : 20 اسلاید
مجموعه نقش های RUP
معماری و ساختار کلی RUP
فرایند انجام یک پروژه را تعریف میکند که چه کسی، چه کاری را در
چه هنگام و چگونه برای رسیدن به هدف (انجام پروژه) انجام میدهد.
در مهندسی نرم افزار، هدف ساختن یک محصول نرم افزاری و یا بهبود
یک نمونهی موجود است. هدف از تعیین فرایند، تضمین کیفیت نرمافزار،
برآورده شدن نیازهای کاربر و قابل تخمین بودن زمان و هزینهی تولید
میباشد.