| |
|
تحليل
كيفي نرم افزار |
| |
| Dependability |
|
| در
موارد بسياري قابليت اطمينان سيستمها
در سطح نرم افزار ، سخت افزار و نيروي
انساني يكي از مهمترين ويژگيها بعد از
ويژگي عملكردي آن است . با توجه به
اهميت اين ويژگي آن را به قسمتهاي
مختلف تقسيم كرده ودرزير به آن اشاره
مي شود: |
|
|
(
قابل استفاده ): آمادگي محصول جهت
استفاده براساس تقاضا |
Availability |
|
| (
قابل اطمينان ): طولاني بودن عمر يك
محصول اجرايي |
Reliability |
|
|
(
قابل نگهداري ): نگهداري و بروز
رساني آسان |
Maintainability |
|
|
| (
قابل اطمينان ): توانائي سيستم جهت
ارائه اطلاعاتي در مورد صحت
سرويسهاي سيستم به |
Trustability |
|
|
| كاربران |
|
| قابليت
اطمينان راهي براي بيان اصول كيفي در
سيستمهايي است كه نياز به يكپارچگي
كامل دارند . تعاريف زير جهت سنجش
معيارهاي مرتبط با قابليت اعتماد
آورده شده است : |
|
|
وضعيتي
از سيستم و يا محيط آن است كه ممكن
تاثير ناخوشايندي بر سيستم داشته
باشد.Threat
|
:Threat
|
|
|
| معمولا
به مسايل امنيتي اشاره مي كند وhazardبه
مسئله ايمني آن.
|
|
| :آميزه
اي از احتمال خطا و نتايج ناخوشايند
وقايع است.Risk
|
|
| :به
مطالعه تهديدات و يا مخاطرات ، وقوع
مكرر آنها و نتايج وقوع آنها اطلاق مي
شود.Risk Analysis
|
|
| :توانايي
يك سيستم و يا نرم افزار براي مهار
كردن و جلوگيري ازريسك.Integrity
|
|
| :ويژگي
مورد نياز جهت حفظ رسكهاي سيستم در
محدوده قابل قبولSoftware Integrity
Level
|
|
| Software
Quality Analysis |
|
| در
برنامه ريزي براي يك محصول كيفي خاص و
تجزيه و تحليل آن فاكتورهاي زيادي را
بايد در نظر گرفت كه از آن جمله مي
توان به محدوده هاي زير اشاره كرد: |
|
|
محيطي
كه نرم افزار در آن قرار خواهد
گرفت . |
- |
| نيازهاي
نرم افزار و سيستم |
- |
| مولفه
هاي استانداردي كه در سيستم
استفاده مي شود . |
- |
| استاندارد
هاي نرم افزاري خاصي كه در توسعه
نرم افزار استفاده شده . |
- |
| استانداردهايي
كه در بحث كيفيت استفاده شده. |
- |
| روشها
و ابزارهاي نرم افزاري كه در بخش
توسعه استفاده شده . |
- |
| روشها،
ابزارها وواحدهاي اندازه گيري كه
براي كيفيت سيستم استفاده شده
است. |
- |
| بودجه
، پرسنل و سازماندهي برنامه ها و
زمانبندي پروژه |
- |
| كاربران
در نظر گرفته شده و كاربرد سيستم. |
- |
|
|
| بعضي
از ويژگيهاي كيفي نرم افزاري مانند
امنيت و ايمني آن ممكن است با
ويژگيهاي ديگر و يا نيازهاي عملياتي
ديگر مغايرت داشته باشد. تكنيكهايي كه
در روالهاي برنامه ريزي استفاده مي
شود به شناسايي نقاط ضعف و اشكالات
بالقوه اي كه ممكن است در سيستمها
وجودداشته باشد كمك مي كند. |
|
| Definition
of Quality Analysis |
|
| از
آنجاييكه كيفيت، مسئوليت و تعهد هر يك
از افراد پروژه محسوب مي شود ، تجزيه و
تحليل كيفي شامل روند ارزيابي ريسكها
، تضمين اجراي صحيح برنامه ها و آزمون
شناسايي بهره وري محصول مي باشد.
دومرحله اصلي در تحليل كيفي نرم افزار
عبارتند از تضمين كيفي محصول و صحت
سنجي و اعتبار سنجي محصول. |
|
| Software
Quality Assurance |
|
| روندSQAتضمين
مي كند كه يك محصول نرم افزاري و
روالهاي آن در چرخه حيات پروژه منطبق
بانيازهاي مشخص شده بود از برنامه هاي
تاييد شده اي است كه كمك مي كند تا
محصول از ابتدا منطبق با فاكتورهاي
كيفي ساخته شود ، بدين معني كه
اطمينان مي دهد مسائل به اندازه كافي
واضح بوده و نيازهابه طور مناسب تعريف
و مطرح گرديده است.
|
|
| Software
Verification and Validation |
|
| فرايندvvمشخص
مي كند كه آيا توسعه محصولات يك
فعاليت خاص با نيازهاي آن فعاليت
منطبق است و يا يك عمليات اضافي بر
فعاليتهاي قبلي مي باشد. و اينكه آيا
محصول نهايي ( از طريق ارزيابي آن ) با
نيازهاي كاربران و كاربردهاي تعريف
شده سازگار است . |
|
|
هر
محصول را در ارتباط با پيروي و
تطابق با نيازهاي سيستم بازرسي و
آزمايش مي كند . فرايند ،VVبا
|
VV |
|
|
| .روالهاي
سازماندهي شده متفاوتي قابل اجرا مي
باشد
|
|
| اولا
بسياري از تكنيكهايVVممكن
است توسط مهندسين نرم افزاري كه محصول
را توليد كرده اند بكار گرفته شود.
|
|
| ثانيا
فرايندVVممكن
است در هر سازماني در درجات متفاوتي
از استقلال اجرا شود و بالاخره سطح
يكپارچگي محصولات مي تواند به بالا
بردن درجه استقلال محصول كمك كند.
|
|
| Process
Plant
|
|
| SQA
Plant |
|
| برنامه
ريزي هايSQA
روندها
و روالهايي راكه جهت اطمينان از توسعه
يك محصول خاص در بالاترين كيفيت ممكن
مورد نياز است تعريف مي كند . اين
برنامه ها مدارك ، استاندارد ها ،
فعاليتها ، توافق نامه ها و نگارش هاي
منظوم يك پروژه را تعيين كرده و اينكه
چطور آنها جهت تاييد سازگاري و بهينه
بودن چك شده و بازرسي خواهند شد را
تعريف مي كنند.
|
|
| اين
برنامه ها روالهاي مورد نياز جهت
گزارش خطاها و اقدامات اصلاحي مربوطه
، منابعي مانند ابزارها ، تكنيكها و
متدلوژيها ( روشهاي تحليل ) امنيت براي
رسانه هاي فيزيكي ، آموزش و مستنداتي
ازSQA
كه
بايد نگهداري شوند را نيز تعريف مي
كنند.
|
|
| V
V Plan
|
|
| فعاليتهاي
صحت سنجي به تاييد يك محصول خاص پس از
آزمايش آن كمك مي كند ، بدين معني كه
خروجي يك فرايند را در نظر گرفته و
تعيين مي كنند كه آيا اين فرايند به
هدف رسيده است و نيازهاي تعيين شده را
كاملا بر آورده كرده است يا خير . صحت
سنجي تاييد كه يك محصول نيازهاي سيستم
نرم افزاري را بر آورده و اين كار
رضايت بخش بوده است يا خير. |
|
| فعاليتهاي
صحت سنجي و اعتبار سنجي در هر گام از
چرخه حيات نرم افزاربكار گرفته مي شود
. اغلب اوقات در محصولات يكسان ، امكان
استفاده از تكنيكهاي يكسان در موارد و
نمونه هاي يكسان وجوددارد و تفاوت در
اهداف تكنيكي هر محصول است . برنامهVVابزاري
است براي توضيح اينكه چطور هر تكنيك
اهدافVVرا
بر آورده مي سازد.
|
|
|
منبع:
ماهنامه تجارت الكترونيك |
|
| |
|
|
صفحه
قبلي |
|