software configuration management

21

Upload: hanae-william

Post on 01-Jan-2016

66 views

Category:

Documents


1 download

DESCRIPTION

Software configuration management. S C M. مدیریت پیکربندی نرم افزار ( :(SCM. S C M. مدیریت پیکربندی نرم افزارعبارت است از یک فعالیت جامع که در طول فرایند نرم افزاری اجرا می گردد . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software         configuration                management
Page 2: Software         configuration                management

نرم افزارعبارت است از یک مدیریت پیکربندی فعالیت جامع که در طول فرایند نرم افزاری اجرا

می گردد.فرآیند مدیریت پیکربندی یکی از فرآیندهای پشتیبان

مهم در طول توسعه نرم افزاراست که به منظور برنامه ریزی و کنترل فعالیت های الزم در آن،

ضروری می باشد .یا از آن جایی که تغییر می تواند در هر زمانی رخ

برای : SCM، فعالیت های دهد(شناسایی تغییر1)(کنترل تغییر2)(حصول اطمینان از این که تغییر به درستی اجرا 3)

می شود (گزارش تغییر به کسانی که عالقمند به دانستن 4)

آن هستند،انجام می گردد.

Page 3: Software         configuration                management

.شرایط جدید کاری یا تجاری1.نیازهای جدید مشتریان2.سازمان دهی دوباره و یا 3

گسترش/ کاهش تجارت.مشکالت مربوط به بودجه و یا 4

برنامه ریزی

Page 4: Software         configuration                management

پشتیبانی مجموعه ای ازفعالیت های مهندسی نرم افزار که پس از تحویل نرم افزاربه مشتری

واستفاده از آن به وقوع می پیوندد. مدیریت پیکربندی نرم افزار

مجموعه ای از فعالیت های پیگیری وکنترل که زمانی شروع می شوند که

ژه مهندسی نرم افزاری آغاز یک پرو می گردد وتنها زمانی پایان می یابند که نرم افزار از کارمی افتد.

Page 5: Software         configuration                management

یک ویژگی ویا محصولی که به طور اساسی مورد وپس از آن به ٬بررسی قرار گرفته وبه تایید رسیده

عنوان پایه واساسی برای مراحل تکامل بعدی مورد استفاده قرار خواهد گرفت .

به محض این که یک شی ایجاد گردید و تحت بررسیقرار گرفت، تبدیل به یک خط مبنا می شود.

خط مبنا عبارت است از یک مفهوم مدیریت وضعیتنرم افزار که به ما کمک می کند تا بدون این که توجه

تغییر را کنترل کنیم.٬جدی به تغییر داشته باشیم.پیشرفت وقایع باعث ایجاد خط مبنا میشود تغییراتی که بر روی یک شی مبنا اعمال می

شوند،سبب می شوند تا یک نسخه جدیدی از آن شی به وجود بیاید.

Page 6: Software         configuration                management
Page 7: Software         configuration                management

مربوط به هم یا مجموعه ای از شی هایهر شی یا محصولی که درطول پروژه

تهیه میشود قلم های پیکربندی نرم افزار مانند مجموعه ای از (نامیده می شوند

مستندات، نرم افزارها یا سخت . )افزارها

Page 8: Software         configuration                management

-شناسایی1

-کنترل 2نسخه

-کنترل 3 تغییر

5-گزارش

دادن

-بررسی 4پیکربندی

:SCMپنج کار

Page 9: Software         configuration                management

دو نوع شی قابل شناسایی هستند:- شی های مجتمع2- شی های پایه 1

هر شی دارای مجموعه ای از ویژگی هایمشخص است که آن را به طور منحصر به فردی

شناسایی می نماید:یک نام،یک توصیف، فهرستی از منابع....

نام شی عبارت است از یک رشته کاراکتر که شیرا به طور مبهمی شناسایی می نماید.

توصیف شی عبارت است از فهرستی از قلمهای داده ها که موارد زیر را شناسایی می نماید:

که بوسیله شی مشخص می شودSCIنوع •شناسه پروژه•اطالعات مربوط به نسخه ویا تغییر •

Page 10: Software         configuration                management

o منابع موجودیت هایی هستند که ارائهشده،پردازش شده، ارجاع داده شده ویا توسط شی

درخواست می گردند.

می توان برای هر شکل یک نمودار تکاملی ایجاد کرد.نمودار تکاملی تاریخچه تغییر شی را توصیف

می کند.

شیشی شیشی

شیشیشیشی

شیشی

شیشی شیشی

شیشی شیشی

Page 11: Software         configuration                management

کنترل نسخه ؛روش ها وابزارها را ترکیب می نماید تا نسخه های گوناگونی از شی های پیکربندی را

که طی فرایند نرم افزار ایجاد شده اند مهار نمایند.

هر زمانی که یک فایل تغییر داده شود یک تجدیدنظر ایجاد می شود سپس از هر تجدید نظر یک خط جدیدی از تغییرات که بتواند ایجاد شود به

درخت تجدید نظر منتقل می شود هر یک از این خط ها به عنوان شاخه نامیده می شوند.

:در کنترل نسخه سه سرویس مد نظر است1.History 2.delta 3.multi user

management

Page 12: Software         configuration                management

Version control models)1(

Page 13: Software         configuration                management

Version control models)2(

Page 14: Software         configuration                management

Version control models)3(

Page 15: Software         configuration                management

یک درخواست تغییر، برای ارزیابی قابلیت فنی،تأثیرات جانبی بالقوه، تأثیرکلی بر روی

سایر شی های پیکربندی وعملکرد سیستم، و هزینۀ~ پیش بینی شدۀ~ تغییر، ارائه

وارزیابی می گردد. نتایج ارزیابی به صورت یک گزارش تغییر ارائه می گردد که توسط

( مورد استفاده CCAیک مجوز کنترل تغییر)قرار می گیرد. برای هر تغییر به تأیید

( ECOرسیده، یک ترتیب تغییر مهندسی ) تغییری را که قرار است ECOایجادمی شود.

به وجود آید توصیف می نماید؛

Page 16: Software         configuration                management

نیاز به تغییر تشخیص داده می شود- 1درخواست تغییر از کاربرمی رسد -2 سازنده ارزیابی می کند-3گزارش تغییر تولید می شود.- 4 فرد مجاز به کنترل تغییر تصمیم می گیرد -5

: A. درخواست تغییر پذیرفته نمی شود و در

مرحله بعد کاربر مطلع می شود.B. درخواست تغییر در نوبت اقدام قرار می

تولید می شود:BCOگیردو

Page 17: Software         configuration                management

مهندسي نرم افزار

وارد كردن

كنترل دسترسي

استخراج

پايگاه داده هاي پروژه

پيكربندي شئ

)

(

مبنا خط نسخه

اطالعات مالكيت

يند

ربيك

پ ئش

)

(

بنام ط

خخه

سن

قفل كردن

بازكردن قفل

نديرب

يكپ شئ

)

(

دهش

اصالح هسخ

ن

پيكربندي شئ

)

(

استخراج نسخه

ت اطالعا

وارسي

Page 18: Software         configuration                management

برای اینکه اطمینان حاصل کنیم تغییر به طور مناسبی انجام شده ؛از طریق

بررسی های فنی رسمی-1وارسی پیکربندی نرم افزار-2

صورت می پذیرد.1 بررسی های فنی رسمی: به صحت شی -

پیکربندی که اصالح گردیده می پردازد. که باید در تمام و حتی جزیی ترین تغییرات اعمال

گردد.2 وارسی پیکربندی نرم افزار: وارسی-

پیکربندی نرم افزار بررسی فنی رسمی را از طریق ارزیابی یک شی پیکربندی که معموال

طی بررسی در نظر گرفته نمی شود تکمیل می نماید

Page 19: Software         configuration                management

گزارش وضعیت پیکربندی که به آن صورت وضعیت هم می گویند؛

جریان اطالعات در مورد گزارش وضعیت پیکربندی می نامند. هر بار که یک CSRرا به اختصار

SCI هویت جدید و یا به روزی را انتخاب می، ایجاد می شود. هر بار که CSRنماید، یک مورد

وارسی پیکربندی صورت می پذیرد ، نتایج به گزارش میگردند. CSRعنوان بخشی از کار

بر طبق یک مبنای ثابت ارائه می CSRیک گزارش شود و هدف آن این است که مدیر و سازندگان

به ارزشیابی تغییرات ادامه دهند.گزارش وضعیت پیکربندی نقش مهمی در موفقیت

پروژه های بزرگ نرم افزاری ایفا می کند.

Page 20: Software         configuration                management

بسیاری استانداردهای مدیریت پیکربندی نرم افزار بیش از دو دهه است که ارائه می شود.

بسیاری از استانداردهای اولیه بر توسعه وساخت نرم افزار های نظامی متمرکز شده وتاکید داشته اند.

برای نرم افزارهای ANSI/IEEEاستانداردهای غیرنظامی به کار می رود و برای سازمانهای

مهندسی نرم افزار کوچک و بزرگ توصیه می شود.:استانداردهای اولیه مانند• MIL-STD-483 ، DOD_STD_480A و ،MIL-STD-

1521A

: مانندANSI-IEEEاستانداردهای •

NO.1042-1987، ANSI/IEEE Stds. NO.828-1983 ،

Page 21: Software         configuration                management

THANK YOU