شنبه , ۱ اردیبهشت ۱۴۰۳

کتاب Non-Functional Requirements in Software Engineering

Non Functional Requirements in Software Engineering
Non Functional Requirements in Software Engineering

کتاب Non-Functional Requirements in Software Engineering یک رویکرد سیستماتیک و عملی برای ایجاد کیفیت در سیستم‌های نرم‌افزاری است. سیستم‌ها باید ویژگی‌های کیفیِ نرم‌افزار، مانند دقت(Accuracy)، کارایی(Performance)، امنیت(Security) و تغییرپذیری(Modifiability) را نمایش دهند. با این حال، حتی اگر تکنیک‌های زیادی برای برآورده شدن نیازمندی‌های کارکردی(Functional Requirements) جهت ارائه قابلیت‌های مورد نظر وجود داشته باشد، این نیازمندی‌های غیر کارکردی(Non-Functional Requirements-NFRS) برای مشخص کردن در بسیاری از پروژه‌ها مشکل می‌نمایند. این موضوع کاملا صادق است، چرا که NFRها برای هر سیستم معمولا با یکدیگر در ارتباط هستند، و به همین دلیل تاثیر گسترده‌ای روی سیستم دارند. همینطور ممکن است آنها وابسته به طرز تفکر شخصی باشند. به منظور توانمندسازی سیستماتیک توسعه‌دهندگان با NFRهای متنوع سیستم، این کتاب چارچوب NFR را ارائه می‌دهد. [در این کتاب] امکانات گرافیکی ساخت یافته برای بیان NFRها و مدیریت آنها بواسطه پالایش و ارتباطات میان NFRها، توجیه برای تصمیمگیری‌ها و تعیین تأثیر آنها ارائه شده است. از آنجا که ممکن است NFRها کاملا به دست نیایند، ممکن است به سادگی برآورده شدنشان کافی در نظر گرفته شود. برای بازتاب این موضوع، NFRها به عنوان “softgoals” معرفی می‌شوند. وابستگی‌های متفاوت از قبیل تقاضاها و هم افزایی‌ها نیز، در نمودارها ثبت می‌شوند. تاثیر تصمیمگیری‌ها به صورت کیفی از طریق گراف منتشر می‌شود تا بدین ترتیب تعیین کند که بهتر است سیستم هدف چگونه NFRهای خود را برآورده سازد. در طول توسعه، توسعه‌دهندگان فرآیند را با استفاده از تخصص خود مدیریت می‌کنند، در حالی که با کاتالوگ دانش در مورد NFRها، تکنیک‌های توسعه و برآوردها که همگی می‌توانند مورد بررسی، استفاده مجدد و سفارشی‌سازی(Customize) قرار گیرند، هدایت می‌شوند. کتاب Non-Functional Requirements in Software Engineering، کاربست‌پذیری چارچوب NFR را برای انواع NFRها، دامنه‌ها، ویژگی‌های سیستم و نواحی کاربردی نشان می‌دهند. این موضوع به خوانندگان کمک می‌کند تا بتوانند چارچوب را برای NFRها و حوزه‌های مورد علاقه خاص خود اعمال کنند. بعلاوه تلقی‌های دقیق از NFRهای خاص(نیازمندی‌های کارایی دقت و امنیت) همراه با تلقی‌ NFRها برای سیستم‌های اطلاعاتی به عنوان تخصصی‌سازی چارچوب NFR نیز ارائه می‌شود. Case Studyهای مربوط به NFRها در این کتاب برای انواع سیستم‌های اطلاعاتی شامل کارت اعتباری و سیستم‌های اداری می‌باشد. استفاده از چارچوب برای حوزه‌های کاربردی ویژه، برای معماری نرم‌افزار و همچنین مدلسازی سازمانی نیز نشان داده شده است. بازخورد متخصصین مربوط به یک دامنه خاص در صنعت و حکومت، منجر به ارزیابی اولیه چارچوب و Case Study در این کتاب شده است. بر اساس نتایج تحقیق از چندین پایان نامه و مقالات داوری، در معرفی و پرزنت این کتاب، اصطلاحات و نمادهای گرافیکی با یکدیگر آمیخته شده و شکل‌های زیادی نمایش داده شده است. کتاب Non-Functional Requirements in Software Engineering یک منبع عالی برای کارشناسان مهندسی نرم‌افزار، محققان و دانش آموزان است.

آموزش

همچنین ببینید

Bad Test Environment

محیط تست فقیر

  Bad Test Environment آقا جون شتر سواری دولا دولا نمی‌شه. اگر می‌خواید تیم تست …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *