فرآيند توسعه نرم افزار
مهندسی نرم افزار یک فناوري لایه هاي است که مبتنی بر لایۀ کیفیت است. مدیریت کیفیت به ارتقاي مداوم فرایند توسعه کمک میکند، به طوري که همواره بهبود مستمر در فرایند مهندسی نرم افزار انجام شود. اساس مهندسی نرمافزار لایه هاي فرایند آن است. فرایند مهندسی نرم افزار همراه با لایه هاي فنآوري (روشها و ابزارها) باعث توسعۀ تدریجی نرم افزارهاي رایانه اي میشوند. فرايند نرم افزار چیست؟ چارچوبی براي کارها و فعالیتهاي مورد نیاز براي توسعۀ نرمافزاري با کیفیت بالا را فرايند نامند.
ارزیابی نرم افزار از طریق عوامل داخلی و خارجی، با در نظر داشتن پارامترهاي متفاوت صورت میگیرد.
عوامل خارجی (کاربران) کسانی که از نرمافزار فقط استفاده میکنند و در فرايند توسعۀ آن نقشی ندارند. معیارهاي ارزیابی نرمافزار از نظر این افراد عبارتاند از: · صحت برنامه · استحکام از دید کاربر · قابلیت توسعه · قابلیت مصرف مجدد · سازگاري · قابلیت حمل
عوامل داخلی (کاربران) عوامل داخلی به توسعه دهندگان نرم افزار اطلاق میشود. مهندسین نرم افزار از دیدگاه فنی به ارزیابی نرم افزار میپردازند و به دنبال ارائۀ پاسخ مشخص براي سؤالات زیر هستند: · از چه ابزارهایی استفاده شده است؟ · چه روشهایی به کار برده شده است؟ · چطور پردازش انجام شده است؟ · مستندات کیفیت چیست؟ (تمرکز بر کیفیت)
فرایند توسعه نرم افزار
فرايند مهندسی نرم افزار شامل سه مرحلۀ تعریف، توسعه و نگهداري نرم افزار است. تعریف فعالیتهاي مرحلۀ تعریف این مرحله از فرايند توسعۀ نرم افزار با سه فعالیت زیر انجام میشود: · مهندسی سیستم یا اطلاعات · برنامه ریزي توسعه پروژة نرم افزاري · تحلیل و مدلسازي نیازها
توسعه در این مرحله مدلهاي مورد نیاز تولید میشوند و روند کلی برنامه ها تعیین و ساختار پایگاه داده ها نیز طراحی میشود. فعالیتهاي مرحلۀ توسعه عبارتند از: · طراحی نرم افزار · تولید کد · آزمایش
نگهداري · نگهداري اصلاحی: اشکالات در چرخۀ زندگی پروژه، شناسایی، بررسی و رفع میشود (رفع خطا). · نگهداري تطبیقی: تغییر به مرور زمان با توجه به نیازهاي محیطی و کاربر صورت میگیرد (تطبیق با نیازهاي جاري). · نگهداري ارتقایی: ارتقاي نرم افزار پس از راهاندازي که توسط کاربر درخواست میشود (افزایش امکانات). · نگهداري پیشگیرانه: ایجاد تغییراتی در برنامه ها که منجر به ارتقا و بهبود عملکرد نرمافزار میشود (آینده نگري)
فعالیتهاي چتري یا پشتیبانی در تمامی مراحل زیر انجام میگیرد:
1. کنترل و نظارت بر برنامهریزي پروژه 2. بازنگريهاي مستمر فنی رسمی 3. اطمینان مرغوبیت نرمافزار 4. مدیریت پیکربندي نرمافزار 5. تهیه و تدوین مستندات فنی 6. اندازهگیري نرمافزار با مقیاسهاي اندازهگیري 7. مدیریت ریسک نرم افزار
مؤسسۀ مهندسی نرم افزار (SEI) آمریکا مدل جامعی ارائه داده است که مجموعها ي از توانایی هاي مهندسی نرم افزار براي دسترسی سازمانها به سطوح مختلف بلوغ فرايند در آن پیشبینی شده است. این مدل تعیین کنندة میزان مؤثر بودن فعالیتهاي مهندسی نرم افزار در یک سازمان نرم افزاري بوده و داراي پنج سطح تکامل فرايندي است.
سطح 1: اولیه فرايند نرم افزار به صورت موقتی و حتی بعضی اوقات بسیار درهم و برهم توصیف شده است. چند فرايند ساده تعریف میشود و موفقیت به تلاشهاي فردي بستگی دارد. از نظر تضمین کیفی و مدیریت پروژه، وظیفه خاصی وجود ندارد. در این سطح تیم پروژه میتواند براي توسعه و ارائه نرمافزار هر راهی انتخاب کند. روشها، استانداردها و رویه هایی که از کیفیت خوب تا خیلی ضعیف دارند، میتوانند در این انتخاب قرار بگیرند
سطح 2: قابل تکرار فرايندهاي اولیه مدیریت پروژه براي مشخص کردن هزینه، زمانبندي و کارایی، در این سطح صورت میگیرد. این سطح نمایانگر این حقیقت است که ارائهدهنده نرمافزار، فعالیتهاي خاصی را همچون گزارش تکمیل کار و گزارش زمانبندي و فعالیتهاي انجامشده را تعریف کرده است.
سطح 3: تعریفشده
فرايند نرمافزار براي مدیریت فعالیتهاي مهندسی در طول فرايند توسعۀ نرمافزار در سازمان ثبتشده، استاندارد و منسجم است. این سطح شامل مشخصههاي تعریفشده در سطح 2 نیز است. این سطح نمایانگر این است که ارائهدهندة نرمافزار، فرايندهاي فنی و مدیریتی را تعریف کرده است. این سطح از سطوحی است که اکثر تولیدکنندگان نرمافزار از طریق استانداردهایی مثل ایزو 9001 آن را مد نظر دارند.
سطح 4: مدیریت شده
اقدامات دقیق صورتگرفته در فرايند نرمافزار و کیفیت محصول، همگی کنترل میشوند. فرايند نرمافزار و محصولات از لحاظ ّکمی شناسایی شده و با استفاده از اقداماتی دقیق کنترل میشوند. این سطح دربرگیرندة مفهوم اندازهگیري و استفاده از معیارهاي سنجش براي فرايند توسعۀ نرمافزار و محصول نرمافزاري است. این سطح شامل تمام مشخصههاي تعریفشده در سطح 3 نیز است.
سطح 5: بهینه سازي بهبود مکرر فرايند با توجه به بازخورد ّکمی فرايند و از طریق آزمون ایده هاي نوآور و فنآوري هاي نوین و بروز، مقدور است. این سطح شامل تمام مشخصه هاي تعریف شده براي سطح 4 است
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
Current ye@r *
Leave this field empty
Copyright © 2010 Dlbook Team