مفهوم نرم افزار – موضوع

[ad_1]
مفهوم نرم افزار
نرم افزار یا برنامه ها به عنوان مجموعه ای از سفارشات و دستورالعمل ها تعریف می شوند که کامپیوتر را به نحوه انجام کار خود راهنمایی می کند ،[١] این نرم افزار همچنین می تواند به عنوان یک سری دستورالعمل های کتبی به روش خاصی تعریف شود تا بتواند با استفاده از رایانه راه حلی برای یک مشکل پیدا کند ، و این نرم افزار وظیفه کار ، کنترل رایانه و گسترش قابلیت های فرآیندهای پردازش آن را بر عهده دارد.[٢] این نرم افزار یک بخش اساسی از مؤلفه رایانه است. یعنی کار او بدون آن تکمیل نشده است ، به عنوان مثال ، اینترنت فقط از طریق مرورگر وب قابل مرور است.[٣]
اصطلاح نرم افزار با اصطلاح سخت افزار متفاوت است ، که به دستگاه های موجود در رایانه اشاره دارد. که به عنوان اجزای مادی شناخته می شود ،[١] این نرم افزار بخش متغیر رایانه است ، در حالی که اجزای فیزیکی یا مؤلفه ها قسمت ثابت هستند[٤] لازم به ذکر است که این نرم افزار به عنوان SW گفته می شود.[٣]
انواع نرم افزار
نرم افزار مختلف به انواع مختلفی طبقه بندی می شود که مهمترین آنها موارد زیر است:[٥]
- نرم افزار سیستم: این برنامه هایی است که برای کار و کنترل رایانه طراحی شده است ،[٢] این نوع نرم افزار به مدیریت رایانه مربوط می شود و نمونه هایی از نرم افزار سیستم شامل برنامه سیستم عامل است که در آن رایانه کار می کند و سیستم عامل DOS (DOS).
- نرم افزار کاربردی: این همان چیزی است که برنامه ها نامیده می شود و مجموعه ای از نرم افزارها را برای کمک به کاربر برای انجام وظایف در رایانه طراحی می کند. به عنوان ایجاد اسناد ، توسعه بانکهای اطلاعاتی ، انجام تحقیقات آنلاین ، طراحی گرافیک یا حتی تمرین بازی ها و بسیاری از موارد دیگر که کاربر انجام می دهد و هر برنامه ها در انجام یک کار طراحی شده برای آن تخصصی است و برنامه پردازنده متن مایکروسافت یکی از معروف ترین نمونه های این نوع نرم افزار است.
- نرم افزار برنامه نویسی: این گروهی از ابزارهای نرم افزاری است که برای نوشتن برنامه های مختلف برای توسعه دهندگان نرم افزار طراحی شده است. نمونه هایی از این نوع نرم افزار به عنوان کامپایلرها ، اشکال زدایی و ویرایش متن شناخته می شوند.[٦]
- نرم افزار مضر: این نرم افزاری است که برای آسیب رساندن به رایانه ها و برنامه های دیگر توسعه می یابد. چنین ویروس ها و وسایل جاسوسی.[٦]
تاریخچه نرم افزار
نرم افزار بیش از یک قرن قبل از ظاهر شدن رایانه در تاریخ ظاهر شد. برنامه نویسی در زمینه های مختلف صنعتی مورد استفاده قرار می گیرد ، به عنوان مثال ، برخی از نرم افزارها برای کنترل دستگاه ساخت پارچه ژاکارد که آنها را کنترل می کردند با ساخت کارتهای سوراخ دار به روشی خاص برای تولید انواع خاصی از پارچه ها ، استفاده می شود.[٧] سال 1948 میلادی شاهد تأسیس اولین برنامه واقعی بود. و این زمانی است که تام کیلبورن و یکی از همکارانش موفق شدند آنچه را که به عنوان دستگاه منچستر شناخته شده است که برای انجام محاسبات خاص استفاده می شود ، طراحی کنند و گزارش شده است که یک ساعت طول کشید تا یک فرآیند ریاضی تمام شود. این به سرعت در آن زمان مورد توجه قرار گرفت.[٨]
دهه 50 و شصت قرن بیستم برای اولین بار شاهد ظهور زبانهای برنامه نویسی ساختاری بود. به عنوان LISP و FORTRAN ، این و سایر زبانها پایه و اساس ایجاد نرم افزار و محاسبات فنی در آن دوره شدند و علم نرم افزار همچنان در حال توسعه بود. جایی که در طول دهه هفتاد ، مفهوم برنامه ریزی شی گرا ، که به استفاده از ساختارهای داده با هدف توسعه نرم افزارهای مختلف متکی بود ، و آن دوران زمان شاهد ایجاد زبان SC (C) بود ، که در دهه اول قرن بیست و یکم تبدیل شده است و بیشترین زبان برنامه نویسی در جهان است.[٧]
دهه نود قرن بیستم شاهد افزایش نرم افزار منبع باز (نرم افزار منبع باز) بود. که اجازه می دهد تا کاربر عادی اصلاح شود ، و بعداً این نرم افزار دیگر محدود به کار و کنترل رایانه های منظم نیست که در آن انواع دیگر رایانه ها ظاهر می شوند. مانند تلفن های هوشمند و لپ تاپ ، نرم افزار بخش بزرگی از جهان محسوب می شود. شروع ساده ترین چیزها به پیچیده ترین.[٧]
چرخه عمر نرم افزاری
توسعه و طراحی نرم افزار در بسیاری از مراحل به عنوان چرخه زندگی توسعه نرم افزار شناخته می شود. به طور خلاصه (SDLC) به آن اشاره شده است ، و این دوره شامل مراحل زیر است:[٩]
- مرحله برنامه ریزی: این مرحله است که در طی آن اهداف این نرم افزار ایجاد می شود و این اهداف با توجه به تمایل مشتری که مایل به خرید نرم افزار هستند تعیین می شود.
- مرحله تجزیه و تحلیل امکان سنجی: این مرحله است که در طی آن به عنوان سند الزامات برنامه شناخته می شود که شامل کلیه الزامات لازم برای اجرای نرم افزار است.
- مرحله طراحی: این مرحله ای است که در آن تمام واحدهای مختلف سیستم طراحی شده اند و علاوه بر تعیین نحوه تعامل این واحدها با دستگاه ها ، هر یک از آنها تعیین می شود.
- دستورالعمل نوشتن دستورالعمل ها: این مرحله است که در طی آن کد نرم افزار نوشته شده است.
- مرحله آزمون: این مرحله ای است که در طی آن نرم افزار برای تأیید و جستجوی خطاها و نقص های موجود در آن مورد بررسی قرار می گیرد.
- مرحله انتشار: این مرحله است که در طی آن نرم افزار به شکل نهایی خود منتشر و ارائه می شود.
- مرحله نگهداری: این مرحله است که با توجه به تغییرات جدید ، در زمینه نگهداری نرم افزار و پیشرفت در آن تخصص دارد.
کیفیت نرم افزار
نرم افزار با توجه به معیارهای مختلفی که با هم به عنوان کیفیت نرم افزار شناخته می شوند ارزیابی می شود و این استانداردهای زیر است:[١٠]
- کارآیی: این یک نرم افزار برای کار بدون مصرف انرژی ، فضا ، پول و تلاش است.
- قابلیت اطمینان: این توانایی انجام صحیح وظایف خود در یک دوره خاص در شرایط خاص است.
- ایمنی: این توانایی نرم افزار برای رفع هرگونه خطرات فنی مانند نقض حریم خصوصی ، کلاهبرداری و دیگران است.
- عملکرد: این یک نرم افزار برای کار به راحتی با توجه به فشار استفاده بر روی آن است.
- کار: این یک نرم افزار برای انجام وظایف مورد نظر تأسیس آن است.
- سازگاری: این یک نرم افزار برای کار از طریق انواع سیستم عامل ها و انواع مختلف رایانه است.
- دسترسی: این است که این برنامه برای گروه های مختلف افراد در دسترس است.
- ترجمه: این امکان استفاده از نرم افزار به زبانهای مختلف است.
- نصب: این امکان نصب نرم افزار در محیط های مختلف کاری است.
- نگهداری: این توانایی نرم افزار برای پاسخ سریع و آسان به تغییراتی است که در آن رخ می دهد. مانند پیشرفت ، به روزرسانی یا متغیرهای دیگر.
- حساسیت آزمون: این توانایی بررسی سریع و آزمایش است.
- حمل و نقل: این امکان انتقال نرم افزار از یک دستگاه به دستگاه دیگر به راحتی است.
داوری
- ^ بوها برای “نرم افزار” ، www.britannica.com، 11-2-2020 ، بازیابی 22-4-2021. ویرایش شده
- ^ بوها برای “رایانه – نرم افزار” ، www.tutorialspoint.com، برگرفته از 22-4-2021. ویرایش شده
- ^ بوها برای امید کامپیوتر (2-8-2020) ، “نرم افزار” www.computerhope.com، برگرفته از 22-4-2021. ویرایش شده
- ↑ Linda Rosencrance (1-3-2020) ، “نرم افزار” searchapparchitecture.techtarget.com، برگرفته از 22-4-2021. ویرایش شده
- ↑ کریستین کورلی ، “نرم افزار کاربردی چیست؟ – تعریف ، نمونه ها و انواع” مطالعه، برگرفته از 22-4-2021. ویرایش شده
- ^ بوها برای “نرم افزار” ، www.techopedia.com، برگرفته از 22-4-2021. ویرایش شده
- ^ بوها برای جمع ویک چوچانیان ، “زبانهای برنامه نویسی” www.csun.edu، برگرفته از 22-4-2021.
- ↑ Micah Yost (25-1-2018) ، “تاریخچه مختصری از توسعه نرم افزار” مد، برگرفته از 22-4-2021. ویرایش شده
- ↑ “چرخه زندگی توسعه نرم افزار (SDLC)” ، www.techopedia.com، برگرفته از 22-4-2021. ویرایش شده
- ↑ “تعریف نرم افزار” ، www.javatpoint.com، برگرفته از 22-4-2021. ویرایش شده
[ad_2]
منبع



