فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word
توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد
فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word دارای ۳۶ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
لطفا نگران مطالب داخل فایل نباشید، مطالب داخل صفحات بسیار عالی و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.
فایل ورد فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word،به هیچ وجه بهم ریختگی وجود ندارد
بخشی از متن فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word :
بخشی از فهرست مطالب فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word
۲-۱ مقدمه
۲-۲ روند تحول زبانها
۲-۲-۱ زبانهای همه منظوره
۲-۲-۲ صفحه گستردهها و زبانهای نسل چهارم
۲-۲-۳ برنامهنویسی زبان گرا
۲-۴ برنامه در برنامهنویسی زبان گرا
۲-۵ زبانهای خاص دامنه
۲-۵-۱ طراحی و پیادهسازی زبان خاص دامنه
۲-۵-۲ انواع زبانهای خاص دامنه
۲-۶ گرووی، زبان میزبان
۲-۷ آزمون نرمافزار
۲-۷-۱ اهداف آزمون
۲-۷-۲ انواع آزمون
۲-۷-۲-۱ آزمون جعبه سفید
۲-۷-۲-۲ آزمون جعبه سیاه
۲-۸ کارهای مرتبط
فهرست مراجع
بخشی از منابع و مراجع فایل ورد کامل پیشینه تحقیق آزمون نرمافزار و زبان خاص دامنه ۳۶ صفحه در word
[[۱]] Arora A., Sinha M, Web Application Testing: A Review on Techniques, Tools and State of Art, International Journal o f Scientific & Engineering Research, USA,
[۲] Dmitriev, S., Language Oriented Programming: The Next Programming Paradigm,
[۳] Erik, M., Heering, J., Sloane, A.M., When and how to develop domain-specific languages, Journal ACM Computing Surveys, USA,
[۴] Baraiic A., Amaral, v., Goulao, M., Usability Evaluation of Domain-Specific Languages, Quality of Information and Communications Technology (QUATIC),
[۵] Road, L., Groovy for Domain-Specific Languages, Published by Packt Publishing Ltd., UK, B27 6PA,
[۶] Fowler, M., Domain Specific Languages, Addison-Wesley Professional, USA,
[۷] Kyungsoo, I., Tacksoo, I., McGregor, J.D., Automating test case definition using a domain specific language, Journal Information and Software Technology archive, USA,
[۸] Margus, F., Domain Specific Languages in a Customs Information System, IEEE Software archive, Software, USA, ۲۰۱۰
[۹] Yazdanshenas, A., Khosravi, R., Using Domain-Specific Languages to Describe the Development Viewpoint of Software Architectures Computer Conference, CSICC.14th International CSI,
[۱۰] Jager, T., Fay, A., Wagner, T., Lowen, U., Comparison of engineering results within domain specific languages regarding information contents and intersections, 9th International Multi-conference on systems, Signals and Devices (SSD),
[۱۱] Kanstren, T.; Puolitaival, O.; Rytky, V.; Saarela, A.; Keranen, J.S., “Experiences in setting up domain-specific model-based testing,” Industrial Technology (ICIT), 2012 IEEE International Conference on , vol., no., pp.319,324, 19-21 March
[۱۲] Sebastian G¨unther, Agile Engineering of Internal Domain-Specific Languages with Dynamic Programming Languages, Fifth International Conference on Software Engineering Advances,
[۱۳] Judd, C.M., Faisal Nusairat, J., Shingler, J., Layka, V., Beginning Groovy, Grails and Griffon, Apress, USA,
۲-۱ مقدمه
در حالت ایده آل، برنامهنویس بودن به این معنی است که بتوان با آزادی و کنترل کامل هر کاری را بر روی یک رایانه انجام داد؛ اما در واقع، برنامهنویسان آزادی محدودی دارند و هنوز برای انجام این کار هیچ راه خوبی وجود ندارد. در حالت ایده آل، میتوان از زبانهای مختلف برای هر بخش تخصصی از برنامه استفاده کرد و همه باهم به طور منسجم کار کنند و محیط نیز، به طور کامل از این زبان با فاکتوردهی مجدد، تکمیل کد، هدایت و تمام ابزارهای مفید دیگر که برای زبانهای اصلی در دسترس هستند، حمایت میکند. برای رسیدن به این استقلال، نیاز است تا در ایجاد، استفاده مجدد، تغییر زبان و محیط آزادی وجود داشته باشد. اگر مشکل توسعهی آسان زبان و محیط حل شود، یک جهش بزرگ رو به جلو برای برنامهنویسان خواهد شد. این همان جایی است که زبان برنامهنویسی گرا پا به میدان میگذارد [۲]. به صورت خلاصه، در برنامهنویسی شی گرا، سعی میشود مسئله توسط اشیا مدل شود و بعد از آن با اتصال اشیا و توصیف روابط و وظایف آنها، مسئله اصلی حل شود؛ اما در برنامهنویسی زبان گرا[۱]، به جای استفاده از مدل کردن شیءگرا یا استفاده از مدل تابعی، برنامهنویس سعی در ایجاد یک یا چند زبان خاص دامنه (احتمالاً بر پایهی تمامی مباحث برنامهنویسی تا اینجا) در راستای حل مسئله دارد. برای ایجاد زبان خاص دامنهی داخلی تنها کافی است با استفاده از امکانات زبان میزبان، شروع به ایجاد کتابخانههای مورد نظر برای ایجاد زبان سطح بالاتر و نزدیکتر به دامنهی مسئله کرد و با ایجاد یک یا چند زبان خاص دامنه سعی در حل مسئله داشت
زبانهای خاص دامنه زبانهایی هستند که حیطه خاصی از محاسبات را هدف میگیرند. این زبانها اگر به درستی انتخاب و به کار برده شوند، میتوانند در حوزه کاربردی خود، کدهای پیچیدهی زبانهای دیگر را به کدهای ساده و خوانا تبدیل کرده، ارتباط مؤثرتر با مشتریان را فراهم کرده، بهرهوری را بالاتر برده و گلوگاههای فرآیند کد نویسی را از بین ببرند. به طور معمول با این زبانها نمیتوان یک برنامه کامل نوشت، بلکه معمولاً در یک سیستم نرمافزاری که خودش با یک زبان همه منظوره نوشته شده است، از چندین زبان خاص دامنه استفاده میشود (همان تفکر برنامهنویسی زبان گرا). زبان گرووی یکی از بهترین زبانهایی است که میتوان از آن به عنوان زبان میزبان استفاده کرده و یک زبان خاص دامنه تولید کرد
۲-۲ روند تحول زبانها
در گذشته اینگونه بیان میشد که فقط دو نوع زبان برنامهنویسی وجود دارد: زبان ماشین و زبانهای سطح بالا. هر دوی این زبانها همه منظوره هستند که در آنها امکان ساخت هر نوع نرمافزاری وجود دارد؛ اما هر زبان نقاط قوت و ضعف خاص خود را دارد و باید مفهوم زبان خاص دامنه به عنوان بخشی از برنامه آموزشی در نظر گرفته شود
۲-۲-۱ زبانهای همه منظوره
در زبان برنامهنویسی سطح بالایی که یک فرد استفاده مینماید، بیان میکند او برنامهنویس چه نوع برنامهای است. کوبول برای برنامهنویسی کسبوکار میباشد، فرترن برای برنامهنویسان علمی وC برای هکرها که نرمافزارهای یونیکس و رایانههای شخصی را میسازند. اگرچه کوبول و فرترن برای استفاده در یک دامنه خاصی از کسبوکار طراحیشدهاند، اما باز هم به عنوان زبان همه منظوره در نظر گرفته میشوند. اگر کسی بخواهد میتواند یک برنامه علمی را در کوبول یا یک برنامه کسبوکار را در فرترن بنویسید. با این حال، انجام هر گونه توسعهی درایور سطح پایین دستگاه در کوبول امری بعید است. [۴]
اگر چه ساخت تمام برنامههای کاربردی در زبان اسمبلی[۲] ممکن است (و بسیاری از مردم این کار را انجام دادهاند.)، زبانهای سطح بالا مانند C، بیسیک[۳] و کوبول، برای این کار مناسبتر میباشند. اولین نسخه از صفحه گسترده ضرب جهانی، لوتوس ۱-۲-۳، به طور کامل در زبان اسمبلی ۸۰۸۶ نوشته شده و از قضا، بازنویسی آن در زبان به فرض سطح بالایC است که تقریباً شرکت را در اواخر ۱۹۸۰ ورشکست کرد [۳]
۲-۲-۲ صفحه گستردهها و زبانهای نسل چهارم
برنامههایی مانند لوتوس ۱-۲-۳ و پیش ساز آن VisiCalc دیدگاه افرادی که میخواهند برنامه بنویسند را تغییر اساسی میدهند. یک نسل کامل از حسابداران، تحلیلگران مالی، دانشمندان و مهندسان به این درک رسیدند که آنها میتوانند موارد آماده به استفاده و همچنین راهحلها را که تنها با یک صفحه گسترده و دانش کمی از ماکروها مسلح شدهاند برای خود توسعه دهند. ماکروهای صفحه گسترده احتمالاً یکی از اولین زبانهای خاص دامنه برای پیدا کردن راه خود در خارج از صومعه جامعه فناوری اطلاعات و در دست کاربرند [۳]
زبانهای نسل چهارم[۴]، نسبت به زبانهای سطح بالای سنتی که به عنوان نسل سوم زبانها شناخته میشوند به عنوان زبانهای کارآمدتری برای توسعه برنامههای کاربردی تبلیغ شدهاند و به همین دلیل افراد از فکر کردن به این نکته که سن برنامهنویسهای حرفهای به یک پایان میرسد و اینکه یک کاربر عادی کسبوکار میتواند از یک زبان نسل چهارم برای توسعهی برنامهی کاربردی خود استفاده کند، عفو میشوند
پیچیدگی اکثر برنامههای کاربردی به این است که ساخت آنها با چند ساختار واضح ممکن باشد. زبانهای نسل چهارم تمایل دارند که یک محیطی کلیدی، به همراه ابزارهای یکپارچه نرمافزار و محیط زمان اجرا باشند. محیطی که زبان نسل چهارم ارائه میکند برنامهنویس را محدود میکند، اما برنامههای کاربردی با یک زبان نسل چهارم میتوانند با سرعت بالا و با حداقل مقدار برنامهنویسی ساخته شوند
زبانهای نسل چهارم با درک مدرن از یک زبان خاص دامنه فرق دارد. به طور کلی به زبان خاص دامنه به گونهای نگریسته میشود که یک زبان کوچک با یک هدف خاص باشد و یک زمان اجرا و یا یک مجموعه ابزار کامل را در هنگام استفاده تحمیل نکند. بهترین زبانهای خاص دامنه میتوانند باهم آمیخته و تطبیق داده شوند و در ترکیب با یک زبان برنامه نویسی همه منظوره مانند C++ یا جاوا استفاده شوند تا برنامههای کاربردی را بسازند
۲-۲-۳ برنامهنویسی زبان گرا
وقت آن است که انقلاب فنآوری جدیدی در توسعه نرمافزار آغاز شود و شکل این انقلاب در حال روشن و روشنتر شدن است. مدل فکری برنامهنویسی بعدی تقریباً در راه است که هنوز به طور کامل شکل نگرفته است و بخشهای مختلف نامهای مختلفی همانند برنامهنویسی عمدی، برنامهنویسی مولد و غیره روی آن میگذارند. یک پیشنهاد خوب اتحاد تمام این رهیافتهای جدید تحت نام «برنامه نویسی زبان گرا» است
Language Oriented Programming[1]
Assembly[2]
Basic [3]
Fourth Generation Language(4GL) [4]
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مهسا فایل |
سایت دانلود فایل 