220 likes | 391 Views
Software configuration management. S C M. مدیریت پیکربندی نرم افزار ( :(SCM. S C M. مدیریت پیکربندی نرم افزارعبارت است از یک فعالیت جامع که در طول فرایند نرم افزاری اجرا می گردد .
E N D
مدیریت پیکربندی نرم افزار (:(SCM S C M مدیریت پیکربندی نرم افزارعبارت است از یک فعالیت جامع که در طول فرایند نرم افزاری اجرا می گردد. فرآیند مدیریت پیکربندی یکی از فرآیندهای پشتیبان مهم در طول توسعه نرم افزاراست که به منظور برنامه ریزی و کنترل فعالیت های لازم در آن، ضروری می باشد . یا از آن جایی که تغییر می تواند در هر زمانی رخ دهد، فعالیت های SCM برای : (1)شناسایی تغییر (2)کنترل تغییر (3)حصول اطمینان از این که تغییر به درستی اجرا می شود (4)گزارش تغییر به کسانی که علاقمند به دانستن آن هستند،انجام می گردد.
منابع اساسی تغییر: S C M 1.شرایط جدید کاری یا تجاری 2.نیازهای جدید مشتریان 3.سازمان دهی دوباره و یا گسترش/ کاهش تجارت 4.مشکلات مربوط به بودجه و یا برنامه ریزی
تفاوت پشتیبانی ازنرم افزار ومدیریت پیکربندی نرم افزار S C M • پشتیبانی مجموعه ای از فعالیت های مهندسی نرم افزار که پس از تحویل نرم افزاربه مشتری واستفاده از آن به وقوع می پیوندد. • مدیریت پیکربندی نرم افزار مجموعه ای از فعالیت های پیگیری وکنترل که زمانی شروع می شوند که یک پروژه مهندسی نرم افزاری آغاز می گردد وتنها زمانی پایان می یابند که نرم افزار از کارمی افتد.
خطوط مبنا S C M یک ویژگی ویا محصولی که به طور اساسی مورد بررسی قرار گرفته وبه تایید رسیده٬ وپس از آن به عنوان پایه واساسی برای مراحل تکامل بعدی مورد استفاده قرار خواهد گرفت . • به محض این که یک شی ایجاد گردید و تحت بررسی قرار گرفت، تبدیل به یک خط مبنا می شود. • خط مبنا عبارت است از یک مفهوم مدیریت وضعیت نرم افزار که به ما کمک می کند تا بدون این که توجه جدی به تغییر داشته باشیم٬ تغییر را کنترل کنیم. • پیشرفت وقایع باعث ایجاد خط مبنا میشود. • تغییراتی که بر روی یک شی مبنا اعمال می شوند،سبب می شوند تا یک نسخه جدیدی از آن شی به وجود بیاید.
های خط مبنا وپایگاه داده های پروژه SCI S C M
اقلام پیکربندی نرم افزار S C M مجموعه ای از شی هایمربوط به هم یا هر شی یا محصولی که درطول پروژه تهیه میشود قلم های پیکربندی نرم افزار نامیده می شوند)مانند مجموعه ای از مستندات، نرم افزارها یا سخت افزارها(.
فرایند مدیریت پیکربندی نرم افزار S C M 1-شناسایی 5-گزارش دادن 2-کنترل نسخه پنج کار SCM : 4-بررسی پیکربندی 3-کنترل تغییر
شناسایی اشیاء در پیکربندی نرم افزار S C M دو نوع شی قابل شناسایی هستند: 1- شی های پایه 2- شی های مجتمع • هر شی دارای مجموعه ای از ویژگی های مشخص است که آن را به طور منحصر به فردی شناسایی می نماید:یک نام،یک توصیف، فهرستی از منابع.... • نام شی عبارت است از یک رشته کاراکتر که شی را به طور مبهمی شناسایی می نماید. • توصیف شی عبارت است از فهرستی از قلم های داده ها که موارد زیر را شناسایی می نماید: • نوع SCI که بوسیله شی مشخص می شود • شناسه پروژه • اطلاعات مربوط به نسخه ویا تغییر
منابع موجودیت هایی هستند که ارائه شده،پردازش شده، ارجاع داده شده ویا توسط شی درخواست می گردند. • می توان برای هر شکل یک نمودار تکاملی ایجاد کرد.نمودار تکاملی تاریخچه تغییر شی را توصیف می کند. S C M شی شی شی شی شی شی شی شی شی
کنترل نسخه S C M کنترل نسخه ؛روش ها وابزارها را ترکیب می نماید تا نسخه های گوناگونی از شی های پیکربندی را که طی فرایند نرم افزار ایجاد شده اند مهار نمایند. • هر زمانی که یک فایل تغییر داده شود یک تجدید نظر ایجاد می شود سپس از هر تجدید نظر یک خط جدیدی از تغییرات که بتواند ایجاد شود به درخت تجدید نظر منتقل می شود هر یک از این خط ها به عنوان شاخه نامیده می شوند. • در کنترل نسخه سه سرویس مد نظر است: • 1.History 2.delta 3.multi user management
کنترل تغییرات S C M یک درخواست تغییر، برای ارزیابی قابلیت فنی،تأثیرات جانبی بالقوه، تأثیرکلی بر روی سایر شی های پیکربندی وعملکرد سیستم، و هزینۀ پیش بینی شدۀ تغییر، ارائه وارزیابی می گردد. نتایج ارزیابی به صورت یک گزارش تغییر ارائه می گردد که توسط یک مجوز کنترل تغییر(CCA) مورد استفاده قرار می گیرد. برای هر تغییر به تأیید رسیده، یک ترتیب تغییر مهندسی (ECO) ایجادمی شود. ECO تغییری را که قرار است به وجود آید توصیف می نماید؛
فرایند کنترل تغییر: S C M 1- نیاز به تغییر تشخیص داده می شود 2-درخواست تغییر از کاربرمی رسد 3-سازنده ارزیابی می کند 4- گزارش تغییر تولید می شود. 5-فرد مجاز به کنترل تغییر تصمیم می گیرد : A.درخواست تغییر پذیرفته نمی شود و در مرحله بعد کاربر مطلع می شود. B.درخواست تغییر در نوبت اقدام قرار می گیردو BCO تولید می شود:
کنترل دسترسی و هماهنگی وارد كردن S C M شئ پيكربندي (نسخه خط مبنا) شئ پيكربندي (نسخه اصلاح شده) اطلاعات وارسي بازكردن قفل كنترل دسترسي پايگاه داده هاي پروژه مهندسي نرم افزار اطلاعات مالكيت شئ پيكربندي (نسخه استخراج) قفل كردن شئ پيكربندي (نسخه خط مبنا) استخراج
وارسی پیکربندی S C M برای اینکه اطمینان حاصل کنیم تغییر به طور مناسبی انجام شده ؛از طریق 1- بررسی های فنی رسمی 2-وارسی پیکربندی نرم افزار صورت می پذیرد. • 1- بررسی های فنی رسمی: به صحت شی پیکربندی که اصلاح گردیده می پردازد. که باید در تمام و حتی جزیی ترین تغییرات اعمال گردد. • 2-وارسی پیکربندی نرم افزار: وارسی پیکربندی نرم افزار بررسی فنی رسمی را از طریق ارزیابی یک شی پیکربندی که معمولا طی بررسی در نظر گرفته نمی شود تکمیل می نماید
گزارش وضعیت S C M گزارش وضعیت پیکربندی که به آن صورت وضعیت هم می گویند؛ جریان اطلاعات در مورد گزارش وضعیت پیکربندی را به اختصار CSR می نامند. هر بار که یک SCI ،هویت جدید و یا به روزی را انتخاب می نماید، یک مورد CSR ایجاد می شود. هر بار که وارسی پیکربندی صورت می پذیرد ، نتایج به عنوان بخشی از کار CSR گزارش میگردند. یک گزارش CSR بر طبق یک مبنای ثابت ارائه می شود و هدف آن این است که مدیر و سازندگان به ارزشیابی تغییرات ادامه دهند. گزارش وضعیت پیکربندی نقش مهمی در موفقیت پروژه های بزرگ نرم افزاری ایفا می کند.
استاندارد های مدیریت پیکربندی نرم افزار S C M بسیاری استانداردهای مدیریت پیکربندی نرم افزار بیش از دو دهه است که ارائه می شود. بسیاری از استانداردهای اولیه بر توسعه وساخت نرم افزار های نظامی متمرکز شده وتاکید داشته اند. استانداردهای ANSI/IEEE برای نرم افزارهای غیرنظامی به کار می رود و برای سازمانهای مهندسی نرم افزار کوچک و بزرگ توصیه می شود. • استانداردهای اولیه مانند: MIL-STD-483 ، DOD_STD_480A، و MIL-STD-1521A • استانداردهای ANSI-IEEE مانند: NO.1042-1987، ANSI/IEEE Stds. NO.828-1983،