لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 21
مقدمه
مشاهده یکی از روشهای موثر و کارآمد درتحقیقات اجتماعی است. این روش از مهمترین روشهای کسب اطلاعات محسوب می شود. مشاهده این امکان را به محقق می دهد که محقق مستقیماً پدیده مورد مطالعه را ببیند و واقعیت را به صورت مستقیم یا بی واسطه درک کند. روش مشاهده نه تنها به طور مستقل می تواند یک منبع قوی و شیوه ای مناسب برای گرد آوری اطلاعات درتحقیقات اجتماعی باشد، بلکه گاهی نیز به عنوان یک روش تکمیلی در کنار سایر روشهای گردآوری اطلاعات نیز مورد استفاده می گیرد.
روش مشاهده از عمده ترین و مهم ترین شیوه های تحقیق درعلوم اجتماعی است، اما کمتر از سایر شیوه های دیگر گردآوری اطلاعات مورد استفاده قرارگرفته است. هیچ شیوه ای به اندازه مشاهده مستقیم درمیدان تحقیقی نمی تواند محقق را در رابطه نزدیک با پدیده های مورد مطالعه قرار دهد.
دراکثر رشته های علوم انسانی از جمله جغرافیا، جامعه شناسی، اقتصاد، تاریخ، باستان شناسی، روان شناسی و مردم شناسی نیز از روش مشاهده استفاده میشود.
اهمیت نقش مشاهده تنها درگرد آوری اطلاعات به صورت یک روش مستقل یا تکمیلی پایان نمی پذیرد، بلکه دربعضی از تحقیقات محقق ناگزیر است برای بررسی نتایج تحقیقاتی که مبتنی بر سایر روشهای گردآوری اطلاعات باشد نیز از روش مشاهده استفاده کند؛ به عبارت دیگر برای اطمینان از صحت نتایج تحقیق یا داده های گردآوری شده از طریق سایر روشها، محقق باید به میدان آمده و پدیده مورد مطالعه را از نزدیک مشاهده نماید تا برای داده های گرد آوری شده تاییدیه بگیرد.
(حافظ نیا، 1381: 8-206)
مشاهده :
مشاهده از رایج ترین و مهم ترین شیوه ها و ابزار تحقیق به شمار می رود که در اکثر علوم کاربرد دارد به تعبیر وب، تمامی تحقیقات اجتماعی با مشاهده آغاز میشوند و با آن نیز پایان می پذیرد، به بیان دیگر، مشاهده جزیی اجتناب ناپذیر از هر مطالعه درباب هر پدیده اجتماعی می باشد (ساروخانی، 1381: 174). مشاهده مستلزم توجه منظم و سیستماتیک و ثبت رویدادها، رفتارها و موضوعاتی است که در محیط اجتماعی، مکان یا محل مورد تحقیق وجود دارد (مارشال و اسمن، 1995، به نقل از ازکیا).
تعاریف متعددی از مشاهده شده است از جمله اینکه: «مشاهده روزمره و مشاهده علمی، دریافت و درک هدفمند محیط از طریق اندامهای حسی (نه تنهاچشم) و ثبت این دریافت ها در واحدهای اطلاعاتی است. (اتسلندر، 1926، به نقل از ازکیا)
رنه کیونیک درتعریف مشاهده می نویسد که رابطه ما با جهان به وسیله حواس پنجگانه به وجود می آید و ما با کمک آن حواس، به تجربیات خود می اندوزیم. بدین معنا، مشاهده نوعی کسب تجربه از جهان است که ازطریق ساده، تا طرق علمی به وسیله جلا دادن و تیز کردن حساب شده ادراک و حواس انجام گیرد. (کیونیک، 1976: 1، به نقل از رفیع پور).
درتعریف مفهوم مشاهده می توان گفت، مشاهده جزیی اجتناب ناپذیر از هر مطالعه درباب پدیده های اجتماعی است، یا اینکه مشاهده شروع کننده و خاتمه دهنده تمامی تحقیقات اجتماعی است (کیوی و کامپنهود، 86 15:19)
مشاهده یکی از راه های عمده کسب اطلاعات در روش تحقیقی میدانی است که عمدتاً در مردم شناسی و قوم نگاری به کار می رود. در مواقعی که یک محقق می خواهد درباره مسائلی تحقیق کند که تاکنون اطلاعات کافی در آن باره وجود ندارد، عموماً از تکنیک مشاهده استفاده می شود. به عنوان مثال اگر خواسته شود در مورد ایل های ایرانی تحقیقی صورت گیرد، چون منابع و اطلاعاتی دراین زمینه وجود ندارد پس بهترین راه، مشاهده این ایلها می باشد (رفیع پور، 1382: 55)
سابقه استفاده و کاربرد روش مشاهده به اواخر قرن 17 میلادی برمی گردد یعنی زمانی که اروپاییان برای تسلط یافتن برکشورهای آسیایی و جهان سوم نیازمند آگاهی از فرهنگ، آداب و رسوم، اعتقادات و … مردم بومی آن سرزمینها شدند و بدین ترتیب رشته علوم مردم شناسی شکل گرفت. روش مشاهده را اولین بار مکتب شیکاگو در تحقیقات جامعه شناختی به کاربرد . (ازکیا، 1382: 9-408)
اهمیت و مزایای مشاهده دراین می باشد که درصورت استفاده از روش مشاهده، مطالعهی بی واسطه موضوع تحقیق و فقدان تورش بوجود می آید و به عنوان طبیعیترین، مهمترین و پرکاربردترین شیوه ها و ابزار ضروری تحقیق مورد استفاده قرار می گیرد (کیوی و کامپنهود، 1986: 98)
کاربرد مشاهده :
مشاهده به عنوان یکی از ابزار ضروری هر تحقیق است اما در مواردی محقق ناچار باید از آن استفاده کند. از جمله این موارد می توان ا شاره کرد به :
درصورت عدم دستکاری داده ها در سطح کلان- مثلاً بررسی تاثیر نظام حزبی بر دموکراسی؛ که در این خصوص نمی توان با تعطیلی حزب یا پارلمان، نقش و تأثیر آنرا در جامعه بررسی کرد.
درصورت عدم امکان مصاحبه درتحقیق، مثلاً دربررسی رفتار گروهی کودکان یا هنگام بروز وضعیت حساس و پرتنش و خصومت بین دو قوم، و یا عدم آشنایی محقق با زبان جامعه آماری
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .ppt ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 25 اسلاید
قسمتی از متن .ppt :
تکنیک های پیشرفته شمارشبخش 7.1 روابط بازگشتی (Recurrence Relations)
Rabbits Numbers - Leonardo Pisano
2
رابطه های بازگشتی
یک رابطه بازگشتی برای دنباله {an} معادله ای است که an را بر پایه ی یک عبارت یا عبارات بیشتر قبلی دنباله a0, a1,…, an-1 ، برای همه اعداد صحیح n با شرط n≥n0 که n0 عددی صحیح و نامنفی است ، بیان می کند. یک دنباله جواب یک رابطه بازگشتی است اگر عباراتش در رابطه بازگشتی صادق باشند.
رابطه های بازگشتی
رابطهای را بازگشتی مینامیم که در آن برای محاسبه هر عنصر نیاز به مقادیر تعدادی از عناصر قبلی آن داشته باشیم و براساس آنها بیان شده باشد.
نقطه مقابل رابطه بازگشتی رابطه صریح میباشد که در آن با دانستن شماره عنصر مستقیماً مقدار آن توسط تابع صریح آن پیدا میگردد.
رابطه بازگشتی را به صورت زیر می توان بیان نمود (ui عنصر iام از دنباله است)
4
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 31
تکنیک های خلاقیت به عنوان ابزاری برای رشد خلاقیت و افزایش توان حل خلاق مسئله کمک شایانی به توان فرد در تمام مراحل خلاقیت و فرآیند حل خلاق مسئله می نماید . بعبارت دیگر هریک از تکنیک های خلاقیت ، مرحله یا مراحلی از فرآیند خلاقیت را تقویت می کنند . این تکنیک ها فردی و گروهی می باشند که تکنیکهای فردی شامل : توهم خلاق ، DOITتکنیکهای گروهی شامل : طوفان فکری ، دلفی ، سینکتیکس و تکنیکهای مشترک شامل : اسکمپر،در هم شکستن مفروضات ، چرا ، مورفولوژیک که محور اصلی این روش ها و تکنیک ها ، شکستن قالب های ذهنی است .
تکنیک طوفان ذهنی
طوفان ذهنی که یکی از شیوه های برگزاری جلسات و مشاوره و دستیابی به انبوهی از ایده ها برای حل خلاق مسائل می باشد در سال 1938 توسط الکس اس اسبورن ابداع شد . این واژه هم اکنون در واژه نامه بین المللی وبستر اینگونه تعریف می شود : اجرای یک تکنیک گردهمایی که از طریق آن گروهی می کوشند راه حلی برای یک مسئله بخصوص یا انباشتن تمام ایده هایی که بطور خود به خود و درجا به وسیله اعضا ارائه می شود بیابند.
تفاوت های طوفان ذهنی فردی و گروهی
طوفان ذهنی فردی با تولید طیف گسترده تری از ایده ها همراه است و کمتر منجر به ایده هایی کارا و عملی می شود . نکته ی جالب توجه این است که فرد به هنگام انزوا از گروه دیگر ترسی از انتقاد ندارد و بدون هیچگونه محدودیتی از طرف اعضا برای تجزیه ایده ها آزاد می باشد . اما مزیت طوفان گروهی این است که مشکلات ایده ی فرد بوسیله تجربه و خلاقیت افراد دیگر حل می شود و از بین می رود . اگر بخواهیم نتیجه مطلوبتری از طوفان ذهنی داشته باشیم می توانیم این دو نوع طوفان ذهنی را ترکیب کنیم .
تکنیک چرا ؟
تکنیک چرا دقیقا مثل چراهای مکرر کودکی است که کودکان برای گسترش فهم خود از دنیای اطرافشان از والدین می پرسند . اما با این تفاوت که در بزرگسالی باید یاد گرفته هایمان را زیر سوال ببریم سادگی این تکنیک باعث شده است ، بسیاری از مردم متوجه اهمیت و نقش آن نشوند و این تکنیک برای ایده یابی و ایده پردازی به کار می رود . بعنوان مثال برای شناسایی و تعریف درست و کامل مسئله می توان از این تکنیک استفاده کرد. بلکه استفاده از این تکنیک به ما کمک می کند تا موقعیت و وضعیت را بهتر و روشنتر مشخص کنیم و در فرآیند آن به ایده های جدیدی دست یابیم .
تکنیک توهم خلاق
خیلی اوقات آنچه را که فکر می کنیم واقعیت است ، واقعیت نیست . واقعیتها با پنج حس انسان درک می شوند. چیزهایی که چشم می بیند و طوری که مغز آن را تفسیر می کند باعث این خطا می شود . چشم می بیند ، اما وظیفه ی ذهن چیز دیگری است . کار ذهن مرتب کردن ، دسته بندی و قابل فهم کردن جرقه هایی است که پس از دیدن ، مغز آن را ایجاد می کند بنابراین تصاویری که در ذهن است ، کپی مستقیم اشیاء نیست بلکه کدهای خلاصه ای است که از طریق شبکه ی عصبی مغز می رسد . منظور و هدف این تکنیک این است که شما بتوانید با قدرت توهم بعضی از اوقات با خطاهای عمدی طور دیگری به مسائل نگاه کرده تا بدین وسیله اصل و واقعیت موضوع را دریابید . این سعی باعث می شود مقداری اطلاعات از شکاف های موجود در بافتهای عصبی ، آزاد شده و به وسیله پیوند با اطلاعات قبلی ، الگوی ذهنی جدیدی ساخته شود و یا موضوع از الگوی ذهنی قبلی به الگوی دیگری انتقال یابد .
تکنیک پی . ام .آی (P.M.I)
یکی از ارزش های این تکنیک آن است که انسان را مجبور می سازد تا دقایقی بر خلاف قالبهای ذهنی اش تفکر کند و به مرور نسبت به قالب های ذهنی خود آگاه تر و مسلط تر شود ، لذا آمادگی ذهنی بیشتری برای خلاقیت پیدا می کند . نام این تکنیک بر گرفته از حروف اول سه کلمه به معنی افزودن ، کاستن و جالب می باشد . روش کار چنین است که ابتدا فرد توجهش را به نکات مثبت موضوع یا پیشنهاد و سپس به نکات منفی و نهایتا به نکات جالب و تازه ی آن که نه مثبت است و نه منفی ، معطوف می کند و در پایان نسبت به تهیه لیست نکات مثبت یا مزایای موضوع ، لیست موانع ، محدودیت ها و نکات منفی موضوع و لیست نکات جالب و تازه ی موضوع اقدام می کند . یکی از مهمترین کاربردهای این تکنیک زمانی است که نسبت به یک قضیه اطمینان داریم نه مواردی که نسبت به آن شک و ابهام داریم . به عبارت دیگر هر چه نسبت به موضوعی بیشتر بدبین یا خوشبین باشیم استفاده از این تکنیک کار گشاتر و اثر بخش تر خواهد بود.
برای یافتن نکات جالب کافی است که جمله ی (( چقدر جالب می شود اگر ......)) را کامل کنیم.
تکنیک DO IT
نام این تکنیک از حروف اول چهار کلمه ی Define به معنی تعریف کردن Open به معنی باز کردن Identify به معنی شناسایی Transform به معنی تبدیل کردن ، تشکیل شده است . منظور از انتخاب این واژگان این است که برای حل مشکل لازم است ابتدا موضوع و مسئله را دقیق تعریف و مشخص نمود . و سپس ذهن را برای راه حلها ی مختلف باز نگه داشته تا بهترین راه حل شناسایی و در نهایت آن را به عمل تبدیل کرد.
تکنیک شکوفه ی نیلوفر آبی
این تکنیک توسط یاسوآماتسومورا طراحی و ارائه شده است . طرح این ایده بر گرفته از شکوفه نیلو فر آبی می باشد بدین صورت که گلبرگ های شکوفه نیلوفر آبی به دور یک هسته مرکزی خوشه می زنند و از آن نقطه گسترش می یابند . با ایجاد پنجره هایی مشابه با پنجره های مورد استفاده در برنامه کامپیوتری ، بخش هایی از یک تابلوی ایده را می توان به صورتی تقسیم بندی کرد که یک موضوع اصلی برای استخراج ایده در پنجره های جانبی ، مورد استفاده قرار گیرد به نوبه خود مراکز مجموعه های جدید پنجره را تشکیل می دهد .
تکنیک چه می شود اگرد ....؟
به طور کلی برای خلاقیت باید فکر ، از قالب های ذهنی ، شرایط موجود ، پیش فرض ها ، عادات و استانداردها آزاد شود تا بتواند موضوع را از زوایای مختلف رویت و ایده های جدیدی را تداعی کند . بر همین اساس این تکنیک کمک شایانی به آزاد سازی فکر برای جمع آوری ایده های جدید می کند . در این روش توصیه می شود برای یافتن ایده های جدید از سوالات (( چه می شود اگر...؟ استفاده کنید و آن را به قدری تکرار و تمرین کنید که برایتان یک عادت شود. از این تکنیک می توان برای یافتن افزایش قدرت خلاقیت بدون داشتن موضوع بخصوصی استفاده کرد ،ضمن اینکه بعنوان یک تفریح یا شوخی و سرگرمی در همه ی اوقات قابل استفاده است
تکنیک اسکمپر SCAMPER
این تکنیک کاربرد اصلی آن بر پایه ایده یابی فردی طراحی شده است که می تواند به نحو بسیار اثر بخشی برای گروه ها نیز مفید باشد . هدف اصلی این تکنیک قدرت تصور است تا آن را در جهات و بعد مختلف وضروری به حرکت درآورد. این تحریک بوسیله یک سری سوالات تیپ و ایده بر انگیز صورت می گیرد که شخص در رابطه با مسئله مورد نظرش از خود سوال می کند و در نهایت با افزایش ایده ها ، کیفیت ایده ها تضمین و ارتقاء می یابد .واژه SCAMPER از ابتدای حروف واژه های سوال برانگیز گرفته شده که در دستیابی ایده های نو بسیار موثر است .
حرف S بر گرفته از کلمه Substitution به معنی جانشین سازی است
حرف C بر گرفته از کلمه Combine به معنی ترکیب کردن است .
حرف A بر گرفته از کلمه Adapt به معنی رفاه ، سازگاری و تعدیل کردن است .
حرف M بر گرفته از کلمه Maginfy به معنی بزرگ سازی است .
حرف P بر گرفته از کلمه Put to other uses به معنی استفاده در سایر موارد است .
حرف E بر گرفته از کلمه Ellimination به معنی حذف کردن است .
حرف R بر گرفته از کلمه Reverse به معنی معکوس سازی است .
تکنیک در هم شکستن مفروضات
یکی از موانع مهم خلاقیت ، مفروضات قبلی است که نا خودآگاه اجازه نمی دهد فکر در همه جهات به حرکت در آید بسیاری از مفروضات قبلی ممکن است در اصل همان زمانی که در ذهن ما ایجاد شده اند ، غلط باشند ، مثل خطر ناک بودن دوچرخه در ذهن کسی که خواب تصادف شدید با دوچرخه را دیده است . بسیاری از آنها به مرور زمان اعتبارشان را از دست داده اند یا بسیاری از آنها به دلیل تغییر شرایط بی اعتبار شده اند . اما مسئله این است که فرد متوجه این تغییرات و اشتباهات نیست و هنوز با مفروضات قبلی به مسئله نگاه می کند . از آنجائیکه مفروضات مربوط به قسمت درونی ذهن می شوند و به عبارت دیگر چون آنها امری درونی هستند نمی توانیم آنها را بتنهایی فسخ یا از فکر خود جدا سازیم . مثل آن چاقو که نمی تواند دسته اش را ببرد . شناسایی مفروضات خود و دیگران ، اولین قدم برای تغییر مفروضات است . تکنیک تجزیه و تحلیل مورفولوژیک
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .ppt ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 51 اسلاید
قسمتی از متن .ppt :
تکنیک های آزمایش نرم افزار
تکنیک های آزمایش نرم افزار
اهمیت آزمایش نرم افزار و اثرات آن بر کیفیت نرم افزار نیاز به تأکید بیشتر ندارد. Deutch در این باره اینگونه بیان می نماید :
توسعه سیستم های نرم افزاری شامل یک سری فعالیت های تولید می باشد که امکان اشتباهات انسانی در آن زیاد است. خطاها در ابتدای یک فرآیند و مراحل توسعه بعدی آن ظهور می نمایند که اهداف با خطا یا به صورت ناقص مشخص شده باشند. به دلیل عدم توانایی انجام کارها و برقراری ارتباط به صورت کامل، توسعه نرم افزار با فعالیت تضمین کیفیت همراه است.
آزمایش نرم افزار عنصری حیاتی از تضمین کیفیت نرم افزار می باشد و مرور تقریبی مشخصه، طراحی، و تولید کد را نشان می دهد.
قابلیت رویت در حال افزایش نرم افزار به عنوان عنصری از سیستم، و هزینه های مربوط به شکست نرم افزار، نیروهای محرکی هستند برای برنامه ریزی خوب از طریق آزمایش. برای یک سازمان توسعه نرم افزار، غیرمعمول نیست که بین 30 تا 40 درصد کل فعالیت پروژه را برای آزمایش صرف کند. در نهایت، آزمایش نرم افزاری که برای انسان حیاتی است (برای مثال، کنترل پرواز، نظارت راکتور هسته ای) سه تا پنج برابر، هزینه بیشتر از تمام مراحل مهندسی نرم افزار را در مجموع خواهد داشت. در این فصل، اصول بنیادی آزمایش نرم افزار اهداف قابل تغییری را برای آزمایش نرم افزار تعریف می نما یند. طراحی ابزار آزمایش بر مجموعه ای از تکنیک ها برای ا یجاد ابزارهای طراحی که اهداف کلی آزمایش را برآورده نمایند تأکید دارند. در فصل 18 ، استراتژی های آزمایش و اشکال زدایی نرم افزار ارائه می گردند .
نگاهی گذرا
در مورد چه چیزی بحث می شود؟
پس از تولید کد مبدأ، نرم افزار باید مورد آزمایش قرار گیرد تا هر تعداد خطا را که ممکن است، قبل از تحویل به مشتری کشف (و تصحیح) نماید. هدف طراحی یک سری ابزارهای آزمایش می باشد که با احتمال بالایی خطاها را می یابند، اما چگونه؟ در این مرحله است که تکنیک های آزمایش نرم افزار ظاهر می شوند. این تکنیک ها، راهنمایی سیستماتیک را برای آزمایش هایی فراهم می کنند که
(1) منطق داخلی مؤلفه های برنامه را مورد آزمایش قرار می دهد
(2) محدوده ها ی ورودی و خروجی برنامه را آزمایش می کند تا خطاهایی را در عملکرد، رفتار، و کارایی برنامه بیابد.
چه کسی آن را انجام می دهد؟
در ضمن مراحل اولیه آزمایش، مهندسی نرم افزار تما آزمایشها را انجام می دهد. به هر حال، با پیشرفت فرآیند آزمایش، متخصصین آزمایش نیز ظاهر می شوند .
دلیل اهمیت آن چیست ؟
مرورها و فعالیت های SQA ، خطاها را آشکار می نمایند، ا ما کافی نیست. با هر اجرای برنامه، مشتری آن را آزمایش می نماید! بنابراین، باید برنامه قبل از مشتری اجرا گردد، با هدف یافتن و حذف تمام خطاها، به منظور یافتن بیشترین خطاها، آزمایشها باید بطور سیستماتیک هدایت شوند و ابزارهای آزمایش باید با استفاده از تکنیکهای خاص طراحی گردند.
نرم افزار از دو نما مورد آزمایش قرار می گیرد. نیازهای نرم افزار با استفاده از تکنیک های طر احی ابزارهای آزمایش جعبه سیاه مورد آزمایش قرار می گیرند. در هر دو حالت، هدف یافتن حداکثر تعداد خطاها با حداقل مقدار فعالیت و زمان می باشد.
مراحل انجام آن چیست؟
محصول کاری چیست؟
مجموعه ای از ابزارهای آزمایش، برای آزمایش منطق داخلی و نیازهای خارجی برنامه، طراحی و مستند سازی می شوند. نتایج مورد انتظار تعریف میشوند، و نتایج واقعی ثبت می گردند .
چگونه می توان از صحت انجام آن مطمئن شد؟
هنگام شروع آزمایش، دیدگاه خود را تغییر دهید. سعی کنید کار نرم افزار را مختل کنید! ابزارهای آزمایشی به صورت اصولی طراحی کنید و این ابزارهای آزمایش ایجاد شده را برای قوت آن ها مرور نماید
لینک دانلود و خرید پایین توضیحات
دسته بندی : پاورپوینت
نوع فایل : .ppt ( قابل ویرایش و آماده پرینت )
تعداد اسلاید : 51 اسلاید
قسمتی از متن .ppt :
تکنیک های آزمایش نرم افزار
تکنیک های آزمایش نرم افزار
اهمیت آزمایش نرم افزار و اثرات آن بر کیفیت نرم افزار نیاز به تأکید بیشتر ندارد. Deutch در این باره اینگونه بیان می نماید :
توسعه سیستم های نرم افزاری شامل یک سری فعالیت های تولید می باشد که امکان اشتباهات انسانی در آن زیاد است. خطاها در ابتدای یک فرآیند و مراحل توسعه بعدی آن ظهور می نمایند که اهداف با خطا یا به صورت ناقص مشخص شده باشند. به دلیل عدم توانایی انجام کارها و برقراری ارتباط به صورت کامل، توسعه نرم افزار با فعالیت تضمین کیفیت همراه است.
آزمایش نرم افزار عنصری حیاتی از تضمین کیفیت نرم افزار می باشد و مرور تقریبی مشخصه، طراحی، و تولید کد را نشان می دهد.
قابلیت رویت در حال افزایش نرم افزار به عنوان عنصری از سیستم، و هزینه های مربوط به شکست نرم افزار، نیروهای محرکی هستند برای برنامه ریزی خوب از طریق آزمایش. برای یک سازمان توسعه نرم افزار، غیرمعمول نیست که بین 30 تا 40 درصد کل فعالیت پروژه را برای آزمایش صرف کند. در نهایت، آزمایش نرم افزاری که برای انسان حیاتی است (برای مثال، کنترل پرواز، نظارت راکتور هسته ای) سه تا پنج برابر، هزینه بیشتر از تمام مراحل مهندسی نرم افزار را در مجموع خواهد داشت. در این فصل، اصول بنیادی آزمایش نرم افزار اهداف قابل تغییری را برای آزمایش نرم افزار تعریف می نما یند. طراحی ابزار آزمایش بر مجموعه ای از تکنیک ها برای ا یجاد ابزارهای طراحی که اهداف کلی آزمایش را برآورده نمایند تأکید دارند. در فصل 18 ، استراتژی های آزمایش و اشکال زدایی نرم افزار ارائه می گردند .
نگاهی گذرا
در مورد چه چیزی بحث می شود؟
پس از تولید کد مبدأ، نرم افزار باید مورد آزمایش قرار گیرد تا هر تعداد خطا را که ممکن است، قبل از تحویل به مشتری کشف (و تصحیح) نماید. هدف طراحی یک سری ابزارهای آزمایش می باشد که با احتمال بالایی خطاها را می یابند، اما چگونه؟ در این مرحله است که تکنیک های آزمایش نرم افزار ظاهر می شوند. این تکنیک ها، راهنمایی سیستماتیک را برای آزمایش هایی فراهم می کنند که
(1) منطق داخلی مؤلفه های برنامه را مورد آزمایش قرار می دهد
(2) محدوده ها ی ورودی و خروجی برنامه را آزمایش می کند تا خطاهایی را در عملکرد، رفتار، و کارایی برنامه بیابد.
چه کسی آن را انجام می دهد؟
در ضمن مراحل اولیه آزمایش، مهندسی نرم افزار تما آزمایشها را انجام می دهد. به هر حال، با پیشرفت فرآیند آزمایش، متخصصین آزمایش نیز ظاهر می شوند .
دلیل اهمیت آن چیست ؟
مرورها و فعالیت های SQA ، خطاها را آشکار می نمایند، ا ما کافی نیست. با هر اجرای برنامه، مشتری آن را آزمایش می نماید! بنابراین، باید برنامه قبل از مشتری اجرا گردد، با هدف یافتن و حذف تمام خطاها، به منظور یافتن بیشترین خطاها، آزمایشها باید بطور سیستماتیک هدایت شوند و ابزارهای آزمایش باید با استفاده از تکنیکهای خاص طراحی گردند.
نرم افزار از دو نما مورد آزمایش قرار می گیرد. نیازهای نرم افزار با استفاده از تکنیک های طر احی ابزارهای آزمایش جعبه سیاه مورد آزمایش قرار می گیرند. در هر دو حالت، هدف یافتن حداکثر تعداد خطاها با حداقل مقدار فعالیت و زمان می باشد.
مراحل انجام آن چیست؟
محصول کاری چیست؟
مجموعه ای از ابزارهای آزمایش، برای آزمایش منطق داخلی و نیازهای خارجی برنامه، طراحی و مستند سازی می شوند. نتایج مورد انتظار تعریف میشوند، و نتایج واقعی ثبت می گردند .
چگونه می توان از صحت انجام آن مطمئن شد؟
هنگام شروع آزمایش، دیدگاه خود را تغییر دهید. سعی کنید کار نرم افزار را مختل کنید! ابزارهای آزمایشی به صورت اصولی طراحی کنید و این ابزارهای آزمایش ایجاد شده را برای قوت آن ها مرور نماید