software configuration management

Post on 01-Jan-2016

67 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

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

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

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

برنامه ریزی

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

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

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

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

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

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

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

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

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

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

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

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

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

-شناسایی1

-کنترل 2نسخه

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

5-گزارش

دادن

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

:SCMپنج کار

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

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

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

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

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

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

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

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

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

می کند.

شیشی شیشی

شیشیشیشی

شیشی

شیشی شیشی

شیشی شیشی

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

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

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

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

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

management

Version control models)1(

Version control models)2(

Version control models)3(

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

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

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

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

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

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

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

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

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

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

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

وارد كردن

كنترل دسترسي

استخراج

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

پيكربندي شئ

)

(

مبنا خط نسخه

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

يند

ربيك

پ ئش

)

(

بنام ط

خخه

سن

قفل كردن

بازكردن قفل

نديرب

يكپ شئ

)

(

دهش

اصالح هسخ

ن

پيكربندي شئ

)

(

استخراج نسخه

ت اطالعا

وارسي

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1521A

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

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

THANK YOU

top related