پروژه مهندسی نرم افزار2

  • دانلود پروژه مهندسی نرم افزار 2

    پروژه مهندسی نرم افزار تجزیه وتحلیل آژانس هواپیمایی توضیح : هدف از طراحی این پروژه این است که تمامی نیازهای کاربران و ذینفعان سیستم ثبت نام تورهای مسافرتی که به صورت دستی انجام می گرفت ( در مسافرتهای فصلی آژانسها شلوغ می شود و باعث می شود مشتریها ساعتها یا بعضا روزها منتظر بلیط بمانند ) به سیستم نرم افزاری انتقال یابد که باعث می شود کارها به سرعت انجام گیرد و همچنین امنیت اطلاعات در این سیستم بالا می رود . در این سیستم  جهت بدست آوردن نیازهای سیستم نرم افزاری با کاربران و ذینفعان مصاحبه ای انجام گرفته و نیازهای آنها در ادامه مشخص شده است .بخش رابط کاربر ، يکی از عناصر اصلی و بسيار مهم در يک نرم افزار است . در برنامه های وب دات نت ، اين مسئوليت بزرگ به فرم های وب واگذار شده است . با استفرار متن و يا کنترل های مورد نياز با توجه به سياست طراحی نرم افزار بر روی يک فرم وب ، زمينه ارتباط با کاربر و استفاده از پتانسيل های ارائه شده توسط يک برنامه وب دات نت ، فراهم می گردد. فرم های وب شباهت بسيار زيادی با فرم های ويندوز در يک برنامه ويندوز دارند . بر خلاف برنامه های ويندوز ، برنامه های وب بر روی يک سرويس دهنده اجراء و از طريق زير ساخت اينترنت ( و يا اينترانت ) خدمات خود را در اختيار  متقاضيان ( سرويس گيرندگان ) قرار می دهند .بديهی است که نحوه ايجاد و سازماندهی يک پروژه برنامه وب دارای تفاوت های محسوسی نسبت به برنامه های ويندوز است . تذکر 1 – این پروژه با نرم افزار visio که یکی از زیر برنامه های بسته مایکروسافت آفیس می باشد طراحی شده است پس شما برای مشاهده نمودارها باید نرم افزار visio  را روی سیستم خود نصب کنید – اگر شما بسته آفیس را داشته باشید این نرم افزار در این بسته موجود است و کار کردن با این نرم افزار بی نهایت راحت است تذکر 2 – موارد مورد استفاده شده در این پروژه : 1-      امکان سنجی 2-      هدف 3-      نیازهای سیستم 4-      چارت سازمانی 5-      نمودار DFD سطح صفر 6-      نمودار DFD سطح یک 7-      نمودار DFD سطح دو 8-      ERD با صفت 9-      ERD بدون صفت 10-  نمودار حالت 11-  نمودار همکاری 12-  نمودار تجزیه و تحلیل 13-  نمودار USE case 14-  نمودار sequence 15-  سناریوی اصلی 16-  و ......  تذکر ۳ - فایل های این پروژه ممکن است Hidden باشد لطفا از Folder Option  فایل ها را Show hidden کنید گرد آورنده : عرفان رضایی عکس تزئینی است برای دانلود بر روی لینک زیر کلیک کنید پسوند : .rar حجم : ۴.۱مگابایت لینک دانلود پروژه مهندسی نرم افزار - تجزیه و تحلیل آژانس هواپیمایی پسورد : www.erfanrad.blogfa.com



  • نمونه سوال مهندسی نرم افزار2

    سوالات تستی فصل۱۶ ۱.كيفيت نرم افزار چيست؟      1.چيزي است كه پس ازتوليد كد بايد نگران ان بود      2.يك فعاليت چتري است كه در سرتاسر فرايند نرم افزار اجرا مي شود      3.در انتهاي فرايند نرم افزار اجرا مي شود      4.رويه اي است براي رسيدن به سود بيشتر                                 ج 2ص 458   2.اگر تيم نرم افزار در تمام فعاليتهاي مهندسي نرم افزار بر كيفيت تا كيد كند چه مزايايي دارد؟      1.كاهش هزينه و تسريع در زمان تحويل      2.افزايش دوباره كاري ها      3.كاهش درامد      4.دوام بيشتر                                ج 1ص 457   3.طي سالهاي اوليه علم كامپيوتر چه چيزي مسئوليت اصلي برنامه نويس بود؟      1.زمان بندي      2.افزايش بازدهي      3.كيفيت      4.فروش بيشتر محصول                               ج 3ص 459   4.هدف از انجام مرورهاي فني چيست؟      1.كشف خطا      2.قابليت استفاده دوباره      3.سرويس دهي      4.كاهش هزينه                              ج 1ص 459   5.يكي از مخرب ترين جنبه هاي هر پروژه ي نرم افزار چيست؟      1.تغيير      2.نقص      3.عيب      4.خطا                          ج1ص 460     6.كداميك از گروه هاي زير وظيفه تضمين كيفيت نرم افزار را بر عهده دارند؟      1.كاربر      2.رهبر مرور      3.مسولان      4.مهندسان نرم افزارو گروه SQA                                    ج4ص 461     7.در عمليات تصحيح، چه چيزي مورد تا كيد قرار مي گيرد؟      1.علل ميانه      2.علل حياتي      3.علل جزيي      4.علل كلي                                  ج2ص 466     8.ريشه 80% نقايص را در چند درصد از همه علل ممكن ميتوان يافت؟      1. 20%      2.  65%      3.  50%      4.  45%                                 ج1ص 465   9."يك روش شناسي شديد و منضبط است كه از داده ها وتحليل اماري براي اندازه گيري عملكرد شركت و بهبود بخشيدن به ان از طريق شناسايي وحذف نقايص در فرايندهاي توليدي و خدماتي بهره ميبرد"مربوط به كدام روش تضمين كيفيت نرم افزار است؟      1.ايمني      2.iso9126      3.شش سيگما      4.قابليت اطمينان                              ج3ص 466   10.كدام يك جزء مراحل اصلي روش شش سيگما ميباشد؟      1.تعريف خواسته هاي مشتري      2.قابليت اطمينان نرم افزار      3.عمليات تصحيح      4.كيفيت كدها                          ج1ص 466 11.اگر يك فرايند نرم افزار موجود در جاي خود باشد ولي به بهبود نياز داشته باشد شش سيگما دو مرحله اضافي پيشنهاد مي كند اين دو مرحله را چه روشي مي نامند؟      1.DMADV      2.DMACV      3.DMAIC      4.DMACE                                            ج3ص 467   12."احتمال عملكرد ...

  • فرایند نرم افزار و معیارهای پروژه

       در این جلسه به موارد زیر می پردازیم:   v                 اهداف تجاری پروژه v                 اهداف جزیی پروژه v                تهیه نقاط کاری پروژه   اندازه گیری اساس هر روش مهندسی از جمله مهندسی نرم افزار است. اندازه گیری باعث می شود مدیران و مجریان ،فرایند نرم افزار را ارتقاء دهند،برنامه ریزی،پیگیری و کنترل پروژه نرم افزار را انجام دهندوکیفیت محصول تولید شده را مشخص نمایند. اندازه هایی با صفات خاص فرایند،پروژه و محصول برای محاسبه ی معیارهای نرم افزار استفاده می شوند .این معیارها می توانند تحلیل شوند تا نمایشگرهایی را فراهم نمایند که اعمال مدیریتی و تکنیکی را   هدايت می کنند. معیارهای فرایند باعث می شوند یک سازمان،دیدگاهی استراتژیک را با فراهم آوردن دیدی عمیق به سمت مؤثر بودن فرایند نرم افزاری اتخاذ نماید. معیارهای پروژه تاکتیکی هستند.آنها باعث می شوند مدیرپروژه ،جریان کاری پروژه را با روشهای تکنیکی به صورت بلادرنگ منطبق نماید. نتایج اندازه گیری در معرض تغییر هستند.جمع آوری داه ها ،محاسبه ی معیارها و تحلیل معیارها سه مرحله ای هستند ک باید پیاده سازی شوند تا برنامه ای برای معیارها شروع شود.در حالت کلی ،روشی بر مبنای هدف به سازمان کمک می کند تا بر معیارهای صحیح برای اهداف تجاری خود تاکید داشته باشد.با ایجاد مبنای برای معیارهایک بانک اطلاعاتی حاوی اندازه گیریهای فرایند و محصول،مهندسین نرم افزار و مدیران آنها می تواند دیدگاه بهتری را از کاری که انجام می دهند و محصولی که تولید می کنند داشته باشند. در پروژه ی آژانس مسكن  اهداف تجاری عبارتند از : براي ديدن تصوير در سايز بزرگتر اينجا كليك كنيد براي ديدن تصوير در سايز بزرگتر اينجا كليك كنيد كه اهداف جزئي در آژانس مسكن بدين شرح است:     براي ديدن تصوير در سايز بزرگتر اينجا كليك كنيد قبل از اينكه گام تحليل را انجام دهيم با توجه به نوع فرآيندي كه انتخاب كرده ايم واطلاعاتي از قبيل هزينه و زمان لازم براي اجراي پروژه و تعداد افرادي كه روي پروژه كار مي كنند تخميني براي اجراي پروژه مي زنيم و براي رسيدن به اين هدف تصميمات بلند مدت خود را مي گيريم كه به طور جزئي تر در مراحل بعد ذكر مي گردد. در روش تاكتيكي هم مدير هر روز با توجه به تعداد خطاي پيش بيني شده و مقايسه آن با پروژه در حال اجرا از روند كار اطلاع پيدا مي كند و تصميمات سريع را براي حل مشكل مي گيرد. فرمول بندي اهداف اندازه گيري: اندازه گيري فرايند ومحصول نرم افزاري اين امكان را به افرادي كه با پروژه كار مي كنند مي دهد كه نسبت به كارآمد بودن فرايند و پروژه هاي نرم افزاري بينش پيدا كنند و در صورت ...

  • نمونه سوال مهندسی نرم افزار2

    سوالات فصل 22 بخش۱ 1- دلایل اجراشدن فعالیتهای مدیریت پیکربندی نرم افزاربه ترتیب چیست؟ الف:کنترل تغییرات،شناسایی تغییرات،پیاده سازی مناسب تغییر،گزارش تغییربه دیگران ب:شناسایی تغییر،پیاده سازی تغییر،کنترل تغییر،گزارش تغییربه دیگران ج:شناسایی تغییر،کنترل تغییر،پیاده سازی مناسب تغییر،گزارش تغییربه دیگران د:شناسایی تغییر،کنترل تغییر،گزارش تغییربه دیگران،پیاده سازی مناسب تغییر جواب:ج (ص618) 2- این تعریف بیانگر چیست؟درهرجای چرخه حیات سیسیتم  که باشیدسبستم تغییرمیکندوتمایل درسرتاسرچرخه حیات باقیست. الف:مدیریت پیکربندی نرم افزار ب:قانون اول مهندسی سیستم ج:ایتم های پیکربندی نرم افزار د:عناصرپیکربندی نرم افزار جواب ب(618) 3.سناریوی اس سی ام شامل چه افرادی است؟ الف:مدیرپروژه.مدیرپیکربندی.فروشندگان.مشتری ب:مدیرپیکربندی.مدیرپروژه.مشتری.مهندس نرم افزار ج:مدیرپیکربندی.مدیرپروژه.مشتری د:مشتری.مدیرپروژه.مهندس نرم افزار. جواب ب(619) 4.درسناریوی اس سی ام هدف مهندس نرم افزار چیست؟ الف:مدیریت تغییر ب:ردگیری ج:رعایت روالها وخط مشی ها د:کارکردن اثربخش جواب د(620) 5.عناصرسیستم مدیریت پیکربندی نرم افزارکدام یک ازاین مواردنیست؟ الف:مولفه ای ب:معماری ج:پردازشی د:انسانی جواب ب(621) 6.برای .....و.....هرتغییربایدیک رویه رسمی ومشخص به اجرا گذاشته شود. الف:ارزیابی واعتبارسنجی ب:انسجام واعتبارسنجی ج:ارزیابی وانسجام د:ارزیابی وکنترل جواب ب(621) 7.کدام گزینه نادرست می باشد؟ الف:هرشی پیکربندی دارای یک نام ویک صفت میباشد ب:امروزه اس سی ام هارادربانک اطلاعاتی ذخیره میکنند ج:مخزن اس سی ام تغییرات رابه شیوه ای اثربخش مدیریت میکند د:بانک اطلاعاتی بایددرمکانی متمرکزوکنترل شده نگهداری شود جواب الف(623) 8.کدام یک ازویژگی های اس سی ام میباشد؟ الف:درخواست تغییرات ب:حفظ کیفیت نرم افزار ج:جلسات ممیزی د:شناسایی تغییرات جواب ج(626) 9.درپیکربندی نرم افزارچه اشیایی قابل شناسایی هستند؟ الف:پیمانه.مرکب ب:مرکب.واسط ج:پایه.پیمانه د:پایه.مرکب جواب د(623) 10.درپیکربندی نرم افزارهرشی شامل چه مواردی است؟ الف:نام.صفت ب:فهرست منابع.واسطها ج:توصیف.یک عینیت بخشی د:گزینه الف وج جواب د(628) 11.کدام گزینه نادرست است؟ الف:هرشی پس ازتبدیل به خط مبناممکن است تغییرکند ب:هرشی پس ازتبدیل به خط مبناهرگز تغییرنمیکند ج:به کمک روابط وضع شده برای اشیای پیکربندی میتوانیدتاثیرتغییرات را بسنجید د:اشیادر سرتاسر فرایندنرم افزار تکامل می یابند جواب ب(628) 12.درجلسات ممیزی چه اطلاعاتی فراهم میشود؟ الف:افرادشرکت کننده درجلسه ب:زمان.خواسته های مشتری ج:علت تغییروعامل ان د:همه موارد جواب ...

  • مجموعه کتاب های مورد نیاز رشته مهندسی صنایع

    سری کتابهای راهیان ارشد آشنایی برای کنکور کارشناسی ارشد، انتشارات آزاده، شامل:کنترل موجودی، مولفین: سید محمد اسدزاده، سید اباذز نورحسینی (مهرزاد) تحقیق در عملیات، مولف: محمد افشار ونگینیطرحریزی واحدهای صنعتیریاضی عمومی 1 و 2 زبان عمومی زبان تخصصی انگلیسی تئوریهای مدیریت آمار و احتمال سری کتابهای ارشد موسسه انتشاراتی پوران پژوهش، شامل: کنترل موجودی، مولف: مهدی نورپرتو تحقیق در عملیات، مولف: دکتر بهزاد اشجری سری کتابهای انتشارات پردازش: مسلسل درسهای پردازش، خلاصه مباحث اساسی کارشناسی ارشد مهندسی صنایع (طرحریزی واحدهای صنعتی)، مولف: مهندس حسین جعفری، مهندس داود جعفری. ناشر: پردازشگران تستهای پردازش تحقیق در عملیات برای رشته های مدیریت و صنایع نرم افزار آزمون ساز کارشناسی ارشد صنایع با پاسخ تشریحی، گروه مولفین بسته آموزشی طرح دانشگاه خانگی رشته مهندسی صنایع- صنایع. مولف: گروه مولفین پردازشنرم افزار آموزشی کارشناسی ارشد مهندسی صنایع (برنامه ریزی و کنترل تولید و موجودیها). مولف: گروه مولفین پردازش  نرم افزار آموزشی کارشناسی ارشد مهندسی صنایع (تحقیق در عملیات 1 و 2). مولف: گروه اساتید پردازش نرم افزار آموزشی کارشناسی ارشد مهندسی صنایع (طرحریزی واحدهای صنعتی). مولف: گروه اساتید پردازش  خلاصه مباحث کارشناسی ارشد مهندسی صنایع (تحقیق در عملیات). مولف: مهدی دهقان، مهدی سلطانی فر، ماهان غلامیخلاصه مباحث کارشناسی ارشد مهندسی صنایع (کنترل موجودی)، مولف: مسعود سیفی مجموعه سوالهای کارشناسی ارشد مهندسی صنایع (تحقیق در عملیات)، مولف: گروه مولفین مجموعه سوالهای کارشناسی ارشد مهندسی صنایع (طرحریزی واحدهای صنعتی)، مولف: گروه مولفینمجموعه سوالهای کارشناسی ارشد مهندسی صنایع (برنامه ریزی تولید و کنترل موجودی)، مولف: گروه مولفین مجموعه سوالات کارشناسی ارشد مهندسی صنایع (زبان عمومی و تخصصی). مجموعه سوالهای کارشناسی ارشد صنایع (جلد اول). مولف: محمدرضا غلامیان، سرفصل ها: زبان تخصصی و عمومی، تحقیق در عملیات، آمار و احتمال، کنترل موجودی، طرحریزی واحدهای صنعتی. مجموعه سوالهای کارشناسی ارشد صنایع (جلد دوم). مولف: محمدرضا غلامیان ، سرفصل ها: زبان تخصصی و عمومی، تحقیق در عملیات، آمار و احتمال، کنترل موجودی، طرحریزی واحدهای صنعتی. مجموعه سوالهای کارشناسی ارشد صنایع (جلد سوم). مولف: مسعود سیفی، سرفصل ها: زبان تخصصی و عمومی، تحقیق در عملیات، آمار و احتمال، کنترل موجودی، طرحریزی واحدهای صنعتی. مجموعه سوالهای کارشناسی ارشد صنایع (جلد چهارم). مولف: گروه مولفین مجموعه سوالهای کارشناسی ارشد صنایع (جلد پنجم). مولف: مسعود ...

  • نمونه سوال مهندسی نرم افزار2

    سوالات تستی فصل ۲۱ بخش:۱ 1)      فلسفه ای که درون مهندسی نرم افزارنهفته شده است چیست؟ 590 a.       پرهیزازوابستگی به فرایندهای پرهزینه b.      حذف نقایص بادرست نوشتن کدهاازهمان اول c.       مدل فرایندی که شامل کیفت آماری نسخه های که به موازات انباشته شده آنهادرسیستم d.      همه ی موارد 2)      نرم افزاراتاق تمیز نسخه تخصصی یافته ازکدام مدل نرم افزاری است؟590    a.       مدل افزایشی b.      مدل سازی c.       ابشاری d.      سریع      3)BCCمشخصه کدام یک ازاجزاء مدل فرایندی اتاق تمیز است؟591 a.       جمع آوری خواسته ها b.      طراحی رسمی c.       وارسی d.      مشخصه ساختارچهارگوش 4)تیم اتاق تمیزیک سری فعالیت های شدیدرا روی وطراحی وسپس کدها اجرای میکنندکهبابالاترین سطح ازساختارهای چهارگوش شروع وبه سوی جزئیات طراحی وکدحرکت می کندCبیانگرکدام جزء ازفراینداتاق تمیزاست؟591 a.       طراحی رسمی b.      وارسی c.       آزمون کاربردآماری d.      جمع آوری خواسته ها 5)رفتاریک سیستم یابخشی ازسیستم رامشخص می کندوسیستم بابه کارگیری مجموعه ای ازقواعدانتقال محرک رابه پاسخ تبدیل می کند وبه محرک پاسخ میدهد؟592 a.       چهارگوش حالت b.      چهارگوش سیاه c.       چهارگوش شفاف d.      چهارگوش سفید 6)حالت سرویس ها وداده های حالت رابه شیوه ای مشابه بااشیاء کپسوله میکند؟592 a.       چهارگوش سیاه b.      چهارگوش شفاف c.       چهارگوش حالت d.      هیچ کدام 7)توابع گذاری به ترتیب چهارگوش....مشخص ودرچهارگوش....تعریف میشود؟593 a.       شفاف وحالت b.      سفیدوحالت c.       حالت وشفاف d.      حالت وسفید 8)چهارگوش....حاوی طراحی روالی برای چهارگوش....است؟593 a.       شفاف وحالت b.      سیاه وحالت c.       حالت وشفاف d.      سیاه وشفاف   F*.sR9)شکل زیرنشان دهنده کدام چهارگوش است؟594 a.       شفاف        b.      حالت c.       سیاه d.      سفید 10)کدام یک ازروش های زیرطراحی اتاق تمیزمی باشد؟596 a.                   طراحی،کدنویسی،آزمون b.                  کپسوله سازی داده ها،پنهان سازی اطلاعات،تعیین نوع داده ها c.                   طراحی داده هاکپسوله سازی داده ها،پنهان سازی اطلاعات،تعیین نوع داده ها d.                  گزینه های a،c     11)تیم اتاق تمیزدرهر سطرازپالایش چه فعالیتی انجام میدهد؟596 a.       وارسی طرح رسمی b.      وارسی صحت رسمی c.       وارسی کد دهی برنامه d.      وارسی خواسته های کاربر 12)آزمونی است که عبارت است از آزمودن نرم افزاربه شیوه ای که کاربران تمایل به استفاده از آن دارند؟598 a.       آزمون اتاق تمیز b.      آزمون طراحی آماری c.       آزمون ...

  • عدم تشکیل کلاس مهندسی نرم افزار

    به دلیل شدت بوران و برف و بنا به درخواست دانشجویان، کلاس مهندسی نرم افزار و نیز تحویل پروژه، امروز چهارشنبه 6 دی ماه برگزار نمی گردد.تحویل پروژه اوایل هفته ی آینده مشخص خواهد شد.

  • بررسي و شناخت متدولوژي RUP

    چکیده :Rational Unified Process نام کاملترين فرآيند توسعه نرم افزار مي باشد که از ترکيب چند فرآيند ومتد ديگر ايجاد شده و به اختصار به آن RUP گفته مي شود. اين فرآيند بستر مناسبي براي توسعه مکانيزمهاي مديريتي در اختيار کسب و کارها قرار مي دهد. با توسعه آن نسبت به نظام بهره مندي از تجربيات ديگر افراد و سازمانها ، فرآيند ISRUP بستري مناسب براي بهبود مستمر کسب و کارها ايجاد مي کند. براي تحليل طراحي و پياده*سازي سيستم مورد نظر از متدولوژي RUP استفاده مي*شود. RUP يك فرآيند مهندسي نرم*افزار است. اين فرآيند يك روش نظاممند براي تخصيص كارها و مسئوليتها در يك تيم توسعه نرم*افزار مي*باشد و هدف آن توليد نرم*افزار با كيفيت بالاست كه نيازهاي كاربران نهايي را توسط يك برنامه و با بودجه قابل پيش*بيني تأمين نمايد. RUP يك فرآيند محصول ( ProcessProduct ) است كه توسط شركت Rational، تهيه و پشتيبان شده است. تيم توليد RUP به منظور كسب آخرين تجارب و تكامل هاي روز از نزديك با مشتريان و شركاء كار مي*كنند. فرآيند RUP بهره وري تيم را با فراهم نمودن دسترسي تمام افراد تيم به يك پايگاه دانش سهل الوصول به همراه راهنماها، الگوها و ابزارهاي كمكي براي همه فعاليتهاي بحراني توسعه، افزايش مي*دهد. با تأمين دسترسي همه اعضاي تيم به يك پايگاه دانش، افراد در هر قسمت از يك زبان، فرآيند و ديد مشترك براي توسعه نرم*افزار برخوردار هستند. درفعاليتهاي RUP، بجاي تمركز بر روي توليد مستندات بزرگ كاغذي، مدلهايي توليد مي*شوند كه بخوبي سيستم در حال توسعه را ارائه مي*نمايند. فرآيند RUP، راهنمايي براي استفاده مؤثر از زبان يكپارچه مدل*سازي، UML مي*باشد. UML، زباني استاندارد براي تبادل شفاف نيازها، معماري و طراحي است. زبان UML در ابتدا توط شركت رشنال ايجاد شد و هم اكنون توسط موسسه استانداردهاي OMG ( Object Management Group ) پيشتيباني مي*شود. فرآيند RUP توسط ابزارهايي پشتيباني مي*شود كه هر يك بخشهاي بزرگي را فرآيند را به صورت خودكار انجام مي*دهند. آنها براي استفاده و نگهداري از محصولات متنوع- مخصوصاً مدلها- در فرآيند مهندسي نرم*افزار مورد استفاده قرار مي*گيرند. فرآيند RUP فرآيندي قابل شكل*دهي است. هيچ فرآيند واحدي براي همه نرم*افزارها مناسب نمي*باشد فرآيندRUP، همانطور كه براي سازمانهاي بزرگ توسعه نرم*افزار مناسب مي*باشد، براي تيمهاي كوچك نيز مفيد است. اين فرآيند مي*تواند براي تطبيق موقعيتهاي مختلف سازش پيدا كند. فرآيندRUP، چگونگي استفاده مؤثر روشهاي تجاري براي توسعه نرم*افزاري در گروههاي نرم*افزاري را بيان مي*كند. اين روشها كه بهترين تمرينها( Best Practices ) ناميده مي*شوند به طور مشترك در همة صنايع مورد استفاده ...

  • چرخه حيات نرم افزار

     كليه پروژه هاي نرم افزاري الزامي است داراي يك رهيافت چرخه حيات باشند: •  مرحله UR  - بيان نيازهاي كاربر User Requirements •  مرحله SR  - بيان نيازهاي نرم افزار Software Requirements •  مرحله AD  - طراحي معماري Architectural Design •  مرحله DD  - طراحي تفصيلي و توليد برنامه Detailed Design •  مرحله TR -  انتقال و واگذاري نرم افزار براي بهره برداري                   Transfer of the software •  مرحله OM  - بهره برداري و نگهداري Operations & Maintenance   چهار مرحله اول با يك بازبيني كه بوسيله نشانه “R/” نمايش داده شده است خاتمه مي يابند (به عنوان مثال UR/R بازبيني نيازهاي كاربر است). خواه پروژه توسط كاركنان داخلي و يا از طريق شركتها و پيمانكاران صنعت نرم افزار انجام شود، اين مراحل با توجه به اندازه، كاربرد (مثلا علمي،‌اداري، بلادرنگ، دسته اي)، سخت افزار، سيستم عامل يا زبان برنامه نويسي استفاده شده انجام مي پذيرند، هر چند كه هر يك از اين عوامل رهيافت توليد، شيوه ومحتوي اقلام تحويل دادني را تحت تاثير قرار مي دهند.   تعيين نيازهاي كاربر - مرحله UR • مرحله UR مرحله تعريف مسئله در يك پروژه نرم افزاري است. • دامنه و وسعت سيستم بايد مشخص گردد. • نيازهاي كاربر بايد تعيين گردد. اين امر مي تواند بوسيله مصاحبه، بازديد و بررسي و يا ساخت نمونه هاي اوليه صورت پذيرد. • خواسته هاي مشخص كاربر بايد تعيين شده و در سند نيازهاي كاربر (URD) نوشته شوند.  ميزان درگيري توليدكنندگان نرم افزار در اين مرحله بستگي به آشنايي كاربر با نرم افزار دارد. بعضي از كاربران مي توانند URD مطلوب و با كيفيت بالا تهيه نمايند در حاليكه ديگر كاربران ممكن است نيازمند كمك توليدكنندگان باشند.  URD هميشه بايد تهيه شود. • بازبيني URD توسط كاربران، مهندسين نرم افزار و سخت افزار و مديران ذيربط صورت مي پذيرد. • URD تصويب شده ورودي مرحله بعد (SR) مي باشد.   E پيش از تكميل بازبيني نيازهاي كاربر (UR/R) طرح مديريت پروژه نرم افزار حاوي رئوس مطالب كل پروژه بايد بوسيله توليد كننده نرم افزار تهيه شود. أين طرح بايد شامل برآورد هزينه پروژه باشد. همچنين طرحهاي تفصيلي تر براي مرحله تعيين نيازهاي نرم افزار نيز بايد تهيه شوند.    تعيين نيازهاي نرم افزار - مرحله SR • مرحله SR مرحله تحليل پروژه نرم افزاري است. • يك بخش ضروري فعاليت تحليل، ساخت ” الگويي” است كه بيانگر آن باشد كه نرم افزار چه كاري را بايد انجام دهد،‌نه اينكه چگونه بايد آن را انجام دهد. در اين حالت ممكن است ساخت نمونه هاي اوليه به منظور روشن نمودن نيازهاي نرم افزار ضروري باشد.   E تحويل دادني اصلي در اين مرحله سند نيازهاي نرم افزار (SRD) است . SRD هميشه بايد برا ي هر پروژه ...