پروژه مربوط به رشته مهندسی نرم افزار درباره یکی متدولوژيهای سنگين وزن ( Heavyweight)بروش چابک، به ویژگی های روش Crystal Family پرداخته و ضمن بررسی متدولوژیهای خانواده Crystal مزایا و معایب ان و ویژگی ان پرداخته و در پایان نتیجه گیری نموده است این فایل که بصورت فایل word میباشد در 32 صفحه با ترجمه یک مقاله خارجی و سایر مقالات داخلی بعنوان پروژه یک دانشجو رشته مهندسی نرم افزار تهیه گردیده است در ادامه فهرست مطالب و بریده ای از این پروژه برای آشنایی بیشتر با محتویات ان برای شما آورده شده است
فهرست مطالب
فصل اول.
متدولوژيهای توسعه نرم افزار.
متدولوژيهای توسعه نرم افزار.
مقدمه.
متدولوژی توسعه نرم افزار.
تقسيم بندی متدولوژیهای توسعه نرم افزار.
متدولوژيهای سنگين وزن Heavyweight))
متدولوژی سنگين وزن.
مشکلات متدولوژیهای سنگين وزن.
معیارهای مقایسه متدولوژیها با یکدیگر.
روش...
معيار موفقيت...
اندازه پروژه
نحوه مستندسازی..
چرخه ها
اندازه تيم..
برگشت سرمايه
بيانيه روشهای چابک....
معروفترين روشهای چابک....
متدولوژیهای خانواده Crystal 8
مزايای روشهای سريع الانتقال.
فصل دوم.
کريستال و ويژگی های آن.
مقدمه.
فرآیندهای روش کریستال
کریستال شفاف
تحویل به کاربر واقعی:
تردید روی تحویل:
کریستال نارنجی
ویژگی های مشترک متدهای کریستال
نقشها در کریستال نارنجی به صورت زیر میباشند:
2-متدلوژی چابک....
3-توسعه ی چابک ودستورالعمل ها
4-چالش مدیریت نیازمندی ها
5-تکاملی وافزایشی..
6-متدلوژی کریستال.
کریستال Clear.
فرایند
کریستال نارنجی.
7-نتیجه گیری..
جمع بندی
مراجع.
تقسيم بندی متدولوژیهای توسعه نرم افزار
متدولوژيهای سنگين وزن Heavyweight))
فازها بطور کامل اجرا شده و مستندات کامل ایجاد میشود
متدولوژیهای سبک وزن( Lightweight )
.فازها به صورت کوتاه و مستندات به اندازه ایجاد میشوند
.متدولوژیهای چابک در دسته دوم قرار دارند
متدولوژی سنگين وزن
در 25 سال اخیر روشهای بسیار زیادی برای توسعه نرمافزار معرفی شدند اما امروزه تعداد بسیار اندکی از آنها مورد استفاده قرار میگیرد!
متدولوژیهای فعلی بیش از اندازه ماشینگرا و مکانیزه هستند و بصورت فرآیندی وارد جزئیات غیرضروری میشوند، به همین
دلیل این نوع متدولوژها را سنگین وزن می نامند
مشکلات متدولوژیهای سنگين وزن
مشتریان نرم افزارها حاضر نیستند که برای دست یافتن به نرمافزارهای مورد نیاز خود مدت زیادی منتظر بمانندرقابت بسیار شدید شرکتهای تولید نرمافزار برای ارائه خدمات نرمافزاری به کاربران تغییرپذیری بسیار زیاد نرم افزارهای امروزی انکارناپذیر است
متدولوژیهای خانواده Crystal
شامل مجموعهای از متدولوژیهای متفاوت است که مناسبترین آنها برای هر پروژه منحصر به فرد انتخاب میشود
دارای اصولی است که متدولوژیها را برای شرایط مختلف موجود در پروژهها سفارشی میکند
روش Crystal پیشنهاد میکند که یک متدولوژی مناسب براساس اندازه و میزان بحرانیبودن پروژه انتخاب شود
هر عضو از خانواده Crystal با یک رنگ مشخص میشود که میزان سنگینی متدولوژی را نشان میدهد. رنگ
تاریکتر نشان دهنده متدولوژی سنگینتر است
ایجاد برنامه اولیه پروژه
عموماً شامل نقشه پروژه که کارهای توسعه و وابستگیهای آنها را نشان میدهد، می باشد و سپس یک برنامه عرضه است که تاریخهای برنامهریزی شدهی تکمیل پروژه را برای تکرارها و چرخشهای تحویل نشان میدهد. کارها شناسایی و اولویتبندی شده و سپس با استفاده از تکنیکی که برنامهریزی برق آسا نامیده میشود، برآورد میشوند. برنامهها حین تحویلهای دورهای به روزرسانی و بازدید مجدد میشوند.
مرحله تحویل دوره ای: این مرحله شامل چندین چرخهی تحویل است. هر چرخه تحویل چهار فعالیت را شامل میشود که عبارتند از:
اصلاح مجدد برنامه عرضه
الزامات و یا خواستهها و برنامههای پروژه بر طبق تجارب چرخههای پیشین به روزرسانی و بازنگری میشوند. این اصلاحات روی برنامهها نیز اعمال میشوند و جزئیات به منظور سازگار کردن با تکرارهای چرخه جاری اضافه میشوند.
توسعه در تکرار ها
یک یا چند تکرار در هر چرخه تحویل انجام میشوند هر تکرار از یک هفته تا سه ماه زمان میبرد و شامل سه فعالیت زیر است:
برنامهریزی تکرار: برنامهای که به درستی تقسیمبندی شده و شامل کارهایی است که باید در تکرارها صورت گیرند، ایجاد میشود.
برنامه دورهای آزمون یکپارچگی: هرتکرار شامل فعالیتهای روزانه چرخه است. چرخه روزانه تیم، شامل جلسه آغاز(مانند اسکرام) است که در آن اعضای تیم اطلاعات و ایدههای خود را درباره دستاوردها برنامهها و مشکلات مبادله میکنند. باقی روز معمولاً شامل چندین چرخه یکپارچه است. حین هر چرخه یکپارچه برنامه نویسان، طراح کارهای طراحی و اجرا را انجام میدهند (طراحی و برنامهنویسی تواماً یک فعالیت در کریستال در نظر گرفته میشوند). آزمودن واحدها در پایان چرخه یکپارچگی و آزمودن کدهای نوشته شده توسط برنامهنویسان طراح، در طول بخشهای چرخه یکپارچگی به سیستمی که تا این زمان ساخته شده اضافه و با آن یکپارچه میشوند و سپس آزمونهای یکپارچگی مناسب انجام میشود. کدهای ایجاد شده به صورت پیوسته با سیستم یکپارچه میشوند، این کار معمولاً چندین بار در روز انجام میشود.
دیدگاه خود را ثبت کنید