نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • نکات
  • چرخه حیات نرم افزار سیستم اطلاعاتی طبقه بندی نرم افزار

چرخه حیات نرم افزار سیستم اطلاعاتی طبقه بندی نرم افزار

نرم افزار - نرم افزار - مجموعه ای از برنامه ها است که راه حلی برای یک مشکل خاص (حسابداری آب نبات بسته بندی)، حفظ یک فرآیند خاص (مشاهده عکس گربه ها)، کار یک بخش خاص (حسابداری) و غیره ارائه می دهد. این گروه از برنامه ها بدون نام هستند، نرم افزار نمی تواند نام خود را داشته باشد. شما نمی توانید بگویید "نرم افزار Fantiki"، نرم افزار "Kotiki" یا نرم افزار "حسابداری" - این به سادگی روسی به نظر نمی رسد. در عوض می گویند نرم افزار حسابداری آب نبات، نرم افزار مشاهده عکس، نرم افزار حسابداری.

از آنجایی که نرم افزار نامی ندارد، همیشه می توانید آن را با نام دیگری بنامید. نرم افزار مشاهده عکس به خوبی می تواند به نرم افزار گربه بیننده تبدیل شود - یا بخشی از نرم افزار اتاق استراحت شود. اگر همان نمایشگر تصویر ویندوز در آنجا قرار داشته باشد، هر چه اسمش را بگذارید همان نرم افزار خواهد بود.

IS - سیستم اطلاعاتی، برعکس، همیشه نامگذاری می شود. ممکن است IS "Wrappers"، IS "Kotiki" و IS "Accounting" وجود داشته باشد. با این حال، IS مشاهده عکس نیز حق وجود دارد (در اینجا نام سیستم "Photo Viewing IS" است). همچنین، IS به هیچ ویژگی یکسان کننده برای اجزای خود نیاز ندارد - وجود IS "Wrappers and Accounting" کاملا مجاز است، البته اگر چنین IS حداقل برای کسی مورد نیاز باشد.

از طرف دیگر، نام IP را فقط کسانی که آن را توزیع می کنند اختراع می کنند. شما نمی توانید IP "Wrappers" را بخرید و سپس در اسناد بنویسید که IP "Candy Eater" خریداری شده است - این IP های کاملاً متفاوت هستند، حتی اگر از اجزای یکسانی تشکیل شده باشند (اگرچه یک IP هنوز می تواند بخشی از آن باشد. دیگری - اما معمولاً چنین سیستم‌های اطلاعاتی هنوز هم زیرسیستم نامیده می‌شوند، نه سیستم).

تفاوت دیگر بین IS و نرم افزار این است که IS ممکن است شامل اجزایی باشد که برای آنها برنامه یا داده نباشد. برای مثال، کیوسک‌های اطلاعاتی ممکن است بخشی از سیستم اطلاعاتی باشند که برنامه‌های قطار را برای مسافران ایستگاه فراهم می‌کند. نرم افزار همانطور که از نامش پیداست فقط می تواند شامل برنامه باشد در غیر این صورت AFS (سخت افزار و نرم افزار) نامیده می شود.

UPD

نکته اصلی این است که IP مفهومی گسترده تر از نرم افزار است. حداقل، IS، علاوه بر نرم افزار، شامل دستورالعمل های عملیاتی و سایر مقررات اداری، و همچنین ترکیب خاصی از وسایل فنی است. -avp

بله تذکر صحیح من آن را تا حدودی تعمیم می دهم. IS، به عنوان یک موجودیت نام‌گذاری شده، تا زمانی وجود دارد که بسته‌ای از اسناد آن را تعریف می‌کند. این بسته از جمله شامل انواع دستورالعمل ها و سایر مقررات اداری می باشد.

در عین حال، نرم افزار برای وجود خود نیازی به اسناد ندارد.

لوازم برنامه نویسی خودکار نرم افزار

نرم افزار به دو دسته کلی و کاربردی تقسیم می شود. عمومی - مجموعه ای از برنامه ها است که برای طیف گسترده ای از کاربران طراحی شده و برای سازماندهی فرآیند پردازش داده ها و حل مشکلات رایج طراحی شده است. نرم افزارهای عمومی را نرم افزار سیستمی نیز می نامند. هیچ کاربری نمی تواند بدون آن کار کند.

نرم افزارهای رایج شامل سیستم عامل ها و پوسته های آنها، سیستم های خدماتی، سیستم های برنامه نویسی و برنامه های تعمیر و نگهداری است. سیستم عامل (OS) - تمام پردازش اطلاعات را مدیریت می کند و تعامل بین سخت افزار و کاربر را فراهم می کند. یکی از مهمترین عملکردهای سیستم عامل اتوماسیون فرآیندهای ورودی-خروجی اطلاعات، مدیریت اجرای وظایف کاربردی حل شده توسط کاربر است. سیستم عامل برنامه را در حافظه رایانه بارگذاری می کند، پیشرفت اجرای آن را نظارت می کند، موقعیت های خرابی را تجزیه و تحلیل می کند و گزینه های ممکن را برای حذف آنها به کاربر ارائه می دهد و سازماندهی زیرسیستم فایل را تضمین می کند.

برنامه های خدماتی محصولات نرم افزاری هستند که خدمات اضافی را در کار با رایانه به کاربر ارائه می دهند و قابلیت های سیستم عامل را گسترش می دهند: بهبود رابط کاربری. محافظت از داده ها در برابر تخریب و دسترسی غیرمجاز؛ بازیابی داده ها؛ افزایش سرعت تبادل اطلاعات بین دیسک و رم؛ انجام بایگانی-بازسازی داده ها؛ عوامل ضد ویروسی با توجه به روش سازماندهی و پیاده سازی، ابزارهای خدماتی را می توان به صورت زیر نشان داد: پوسته ها، ابزارهای کاربردی و برنامه های مستقل.

سیستم های برنامه نویسی مجموعه ای از ابزارها هستند که با ترجمه متن برنامه از یک زبان برنامه نویسی به کدهای ماشین (دلفی، ویژوال بیسیک، جاوا) ایجاد محصولات نرم افزاری جدید را فراهم می کنند.

برنامه های تعمیر و نگهداری به عنوان مجموعه ای از ابزارهای نرم افزاری و سخت افزاری برای تشخیص و تشخیص خطاها در عملکرد یک کامپیوتر یا سیستم کامپیوتری به طور کلی درک می شوند. آنها عبارتند از: ابزارهای تشخیص و کنترل آزمایشی عملکرد صحیح رایانه و قطعات جداگانه آن. برنامه های ویژه برای تشخیص و کنترل محیط محاسباتی سیستم اطلاعاتی به عنوان یک کل.

نرم افزار کاربردی به طور مستقیم برای فرآیند راه حل خاص طراحی شده است. پرکاربردترین آنها عبارتند از: پردازشگرهای کلمه، پردازنده های صفحه گسترده، سیستم های مدیریت پایگاه داده، بسته های گرافیکی ارائه و ویرایشگرهای گرافیکی.

پردازشگرهای کلمه برای ایجاد اسناد متنی (MS Word، WordPerfect، Word Pro و غیره) طراحی شده اند. سیستم های مدیریت پایگاه داده (DBMS) - شامل دو جزء اصلی است - یک پایگاه داده (پایگاه داده رابطه ای) (DB) و یک سیستم مدیریت پایگاه داده (MS Access، MS FoxPro، Corel Paradox، Lotus Approach، Oracle، Informix). پایگاه داده رابطه ای مجموعه ای از چندین جدول است که ارتباط بین آنها با استفاده از فیلدهای پیوند برقرار می شود. بسته های گرافیکی ارائه (مایکروسافت پاورپوینت، Lotus ScreenCam) به شما امکان می دهد اسلایدها و شفافیت هایی برای سمینارها، کنفرانس ها و غیره ایجاد کنید. ویرایشگرهای گرافیکی برای پردازش اسناد گرافیکی، تصاویر، نقاشی ها (Paintbrush، CorelDRAW، Adobe Photoshop) طراحی شده اند. اجازه تشکیل هر تصویری را بدهید.

همه انواع فهرست شده نرم افزارهای کاربردی همه منظوره به طور گسترده توسط حسابداران استفاده می شوند، اما جایگاه و اهمیت ویژه ای به پردازنده های صفحه گسترده (MS Excel، Lotus 1-2-3، QuattroPro) داده می شود. در میان پردازنده های صفحه گسترده، مایکروسافت اکسل رایج ترین و محبوب ترین است. مزایای مایکروسافت اکسل: - جدول نمایش داده شده بر روی صفحه نمایش برای مدل سازی الکترونیکی اسناد اولیه مختلف و ثبت حسابداری ترکیبی و تحلیلی، مانند: مجلات سفارش، بیانیه ها و غیره مناسب است - هر عملیاتی با اطلاعات دیجیتال به راحتی انجام می شود.

هر داده اعم از عددی و متنی به راحتی مرتب می شود. - به راحتی اطلاعات اشتباه را با افزودن، حذف یا جایگزینی سطر یا ستون تصحیح کنید. - کار سیستم را برای نظارت بر عملکرد صحیح و صدور پیام های خطا تسهیل می کند. - حفاظت از اطلاعات از دسترسی غیرحرفه ای و غیرمجاز و سایر ویژگی های سیستم وجود دارد. - بسیاری از بسته های تخصصی حسابداری با Microsoft Excel سازگار هستند.

توجه ویژه باید به ویژگی های زیر مایکروسافت اکسل شود: ابزارهای گرافیکی. مجموعه خاصی از توابع داخلی که فرآیندهای کنترل و تجزیه و تحلیل را تسهیل می کند. توابع همبستگی آماری، به عنوان مثال. تعریف رابطه بین دو مجموعه؛ تعیین حداکثر مقدار از لیست؛ تعیین مقداری که اغلب اتفاق می افتد؛ پیش بینی داده ها بر اساس مقادیر شناخته شده در گذشته؛ یافتن میانگین حسابی و غیره و همچنین توابعی برای کار با تاریخ و زمان.

نرم افزار سیستم های اطلاعاتی

نرم افزار(انگلیسی) نرم افزار) مجموعه ای از برنامه ها است که عملکرد سیستم اطلاعاتی (IS) و حل مشکلات حوزه های موضوعی را با کمک آنها تضمین می کند.

نرم افزار IS مدرن شامل برنامه های متنوعی است که می توان آنها را به سه گروه تقسیم کرد (شکل 1):

  • نرم افزار سیستم (برنامه های سیستمی)؛
  • نرم افزار کاربردی (برنامه های کاربردی);
  • ابزار دقیق (سیستم های ابزاری).

· نرم افزار سیستم (SW) - اینها برنامه هایی هستند که عملکرد IS را کنترل می کنند و عملکردهای کمکی مختلفی را انجام می دهند، به عنوان مثال، مدیریت منابع IS، بررسی عملکرد دستگاه های فنی، صدور اطلاعات مرجع در مورد وضعیت IS و غیره. آنها برای همه دسته ها در نظر گرفته شده اند. از کاربران، برای عملکرد موثر IS و همچنین اجرای موثر برنامه های کاربردی استفاده می شود.

SPO شامل سیستم عامل (OS) و سیستم خدمات (SS).

· نرم افزار کاربردی (PPO) برای حل مشکلات کاربر طراحی شده است. ترکیب آن شامل برنامه های کاربردی کاربر و بسته های برنامه(PPP) برای اهداف مختلف .

سیستم عامل(OS) مجموعه ای از برنامه ها است که برای مدیریت بارگذاری، راه اندازی و اجرای سایر برنامه های کاربر و همچنین برای برنامه ریزی و مدیریت منابع محاسباتی IS طراحی شده است. در معنای محدودتر، سیستم عامل برنامه ای است برای مدیریت عملکرد رایانه از لحظه روشن شدن تا لحظه خاموش شدن برق.

سیستم عامل عملکرد سیستم، درجه حفاظت از داده ها، انتخاب برنامه هایی را که می توانید با آنها بر روی کامپیوتر کار کنید، و الزامات سخت افزاری را تعیین می کند. مثال هاسیستم عامل ها MS DOS (عملا استفاده نمی شود)، OS/2، خانواده یونیکس، خانواده ویندوز هستند.

در بازار سیستم‌عامل‌ها، پیشرفت‌های شرکت‌های مختلفی ارائه می‌شود که از نظر تمرکز بر سخت‌افزار، حل طیف خاصی از وظایف، نیازهای مصرف‌کننده و غیره متفاوت است. می‌توان سیستم‌عامل‌هایی را که ویژگی‌های مشترک خاصی دارند، مشخص کرد: یک سازنده ، یک رویکرد واحد برای سازماندهی و عملکرد و غیره که به شما امکان می دهد آنها را توسط خانواده ها و حاکمان طبقه بندی کنید. به عنوان مثال، خانواده هایی مانند ویندوز ( مایکروسافت)، یونیکس (توسعه دهندگان مختلف)، سولاریس ( سان میکروسیستم) و دیگران.

امروزه اکثر رایانه های شخصی در جهان از نسخه ای از سیستم عامل ویندوز استفاده می کنند. مایکروسافت).محصولات نرم افزاری این خانواده دارای ویژگی های مشترک هستند:

یک رابط کاربری گرافیکی واحد؛

چند وظیفه ای؛

پشتیبانی از کار در محیط شبکه؛

در دسترس بودن یک سیستم جهانی از ابزارهای تبادل داده بین برنامه ها (کلیپ بورد، تبادل داده پویا - DDE، پیوند و جاسازی شی - OLE).

در سیستم عامل های خانواده ویندوز، معماری باز(معماری خدمات باز ویندوز– WOSA) که مکانیسم هایی را برای حل مشکل انتقال اطلاعات بدون توجه به مکان و فرمت ارائه آن فراهم می کند. با کمک آنها، یک کاربر کامپیوتر می تواند به راحتی به هر یک از سرویس های اطلاعاتی واقع در شبکه ها یا سیستم عامل های مختلف متصل شود. در حال حاضر دسترسی استاندارد به پایگاه های داده، پست، شبکه های تلفن و سیستم های صدور مجوز، خدمات شبکه و خدمات تخصصی (سیستم های مالی و داده های بلادرنگ) ارائه می شود.

خانواده یونیکس یکی از اولین سیستم عامل ها است و در حال حاضر یکی از جایگزین های خانواده سیستم عامل ویندوز است. یونیکس در ایجاد شد آزمایشگاه های تلفن بلدر دهه 70 قرن گذشته تفاوت و مزیت اصلی این خانواده در پیاده سازی برای طیف گسترده ای از پلتفرم های سخت افزاری نهفته است - این اولین سیستم عاملی است که واقعاً برای پلتفرم های سخت افزاری مختلف قابل حمل است. یونیکس، اول از همه، برای کار در شبکه های بزرگ محلی و گسترده است. از گزینه های مختلف رابط کاربری گرافیکی استفاده می کند. تطبیق پذیری سیستم توسط انواع برنامه های کاربردی تضمین می شود.

در حال حاضر، نسخه هایی از سیستم عامل یونیکس از تولید کنندگان مختلف وجود دارد. در میان آنها، معروف ترین نسخه های تجاری آفتابو سولاریسبرای کامپیوترهای Sun AIXبرای کامپیوترهای کوچک IBM، IRIXبرای کامپیوترهای Silicon Graphics، قابل توزیع آزادانه FreeBSD و Linuxبرای رایانه های پلت فرم اینتل.

صرف نظر از نسخه، ویژگی های رایج یونیکس عبارتند از:

· حالت چند کاربره و در دسترس بودن ابزار قدرتمند برای محافظت از داده ها از دسترسی غیرمجاز.

چند وظیفه ای؛

قابل حمل بودن سیستم با نوشتن هسته آن در C.

در دسترس بودن یک رابط کاربری ساده؛

· وجود پشتیبانی داخلی برای شبکه های کامپیوتری که سیستم را به یکی از محبوب ترین پلتفرم های سرور در اینترنت تبدیل می کند.

برخلاف ویندوز، یونیکس بر روی کامپیوترها سخت‌تر است و هزینه آن به طور قابل توجهی بیشتر از ویندوز است.

در حال حاضر، سیستم عامل لینوکس به طور فزاینده ای محبوب می شود، که یک سیستم عامل چند وظیفه ای و چند کاربره با پشتیبانی از صفحه کلیدهای ملی و استاندارد است، از انواع سیستم های فایل، به ویژه، MS DOS پشتیبانی می کند، از خانواده کامل TCP / IP پشتیبانی می کند. پروتکل های کار در اینترنت

کارکرد کامپیوتر برنامه نویسی ویندوز

نرم افزارمجموعه ای از دستورات است که عملکرد یک کامپیوتر را کنترل می کند. بدون نرم افزار، یک کامپیوتر نمی تواند وظایفی را که معمولاً با رایانه ها مرتبط می کنیم، انجام دهد. امکانات نرم افزار به شرح زیر است:

  • 1. مدیریت منابع کامپیوتری سازمان.
  • 2. تمام ابزارهای لازم برای بهره مندی از این منابع را در اختیار کاربر قرار دهد.
  • 3. به عنوان واسطه بین سازمان ها و اطلاعات ذخیره شده عمل کند.

انتخاب نرم افزاری که پاسخگوی نیازهای سازمان باشد یکی از وظایف کلیدی کارکنان مدیریت است.

نرم افزار با تعیین وقت قبلی تقسیم می شود:

سیستمیک، که به نوبه خود می تواند به موارد زیر تقسیم شود:

سطح پایه (سیستم‌افزار) برنامه‌هایی هستند که وظیفه تعامل با سخت‌افزار اصلی را بر عهده دارند و در تراشه‌های ROM مخصوص ذخیره می‌شوند (ضبط می‌شوند). این برنامه ها درایورها نیز نامیده می شوند و ترکیب آنها سیستم ورودی/خروجی اولیه (BIOS) را تشکیل می دهد. به طور معمول، تراشه های رام BIOS در رایانه شخصی روی مادربرد قرار دارند.

سیستم عامل (OS)- مجموعه ای از برنامه ها که تعامل سایر برنامه ها را با برنامه های اساسی، سخت افزار فراهم می کند و یک رابط کنترل کامپیوتری را برای شخص فراهم می کند. سیستم عامل شامل: الف) برنامه های ورودی/خروجی ب) برنامه هایی برای مدیریت سیستم فایل و زمان بندی یک کار کامپیوتری ج) یک پردازشگر زبان دستوری که دستورات خطاب به سیستم عامل را دریافت، تجزیه و تحلیل و اجرا می کند. نمونه هایی از سیستم عامل های مدرن شامل ویندوزهای مختلف (98، 2000، XP، Vista، Seven، Pocket PC، Windows CE)، MS-DOS توسعه یافته توسط MicroSoft، سیستم عامل های شبه یونیکس (UnixWare، SunOS، Solaris، BSD، Linux) از تولید کنندگان مختلف و به صورت رایگان توزیع شده، OS / 2 و تغییرات آن از IBM، Mac OS و مشتقات اپل، سیستم عامل برای رایانه های شخصی جیبی، دستگاه های تلفن همراه (به عنوان مثال سیستم عامل Symbian) و بسیاری دیگر. مکان سیستم عامل در ساختار کامپیوتر را می توان در شکل مشاهده کرد. یکی

سطح خدمات (نرم افزار سیستم اضافی)- برنامه هایی به عنوان بخشی از سیستم عامل برای تشخیص و خودکارسازی کار بر روی بررسی، تنظیم و پیکربندی یک سیستم کامپیوتری.

کاربردی- برنامه هایی که انجام وظایف خاص را بر روی رایانه ارائه می دهند: علمی، اداری، سرگرمی و غیره. از جمله آنها عبارتند از:

ویرایشگرها و پردازشگرهای متن- ورودی و ویرایش (قالب بندی) داده های متنی و عناصر گرافیکی (به عنوان مثال، MS Word از بسته MS Office)؛

ویرایشگر گرافیکی- ایجاد و پردازش تصاویر گرافیکی. سه دسته وجود دارد: ویرایشگرهای گرافیکی سه بعدی شطرنجی، برداری و سه بعدی (به عنوان مثال بسته های نرم افزاری Adobe Photoshop CorelDraw Graphics). یا

سیستم های مدیریت پایگاه داده حمام (DBMS)- سازماندهی آرایه های داده، مدیریت آنها و اطمینان از تعامل با سایر برنامه ها (به عنوان مثال، MS Access از بسته MS Office).

مدیران فایل- انجام عملیات نگهداری فایل سیستم: کپی، انتقال، حذف فایل ها، ایجاد و حذف دایرکتوری ها (پوشه ها)، جستجو و پیمایش در ساختار فایل. ممکن است بخشی از سیستم عامل (به عنوان مثال، مدیر FAR) باشد.

ویرایشگرهای جدول- مدیریت داده ها در قالب جداول (به عنوان مثال، MS Excel از بسته MS Office)؛

وب سردبیران- برای ایجاد و مدیریت اسناد برای اینترنت، تعدادی ویژگی مفید برای راحتی کاربران در ایجاد صفحات وب و اسناد در HTML (به عنوان مثال، Adobe Dreamweaver) داشته باشید.

آرشیوهای داده- برنامه هایی برای فشرده سازی انواع اسناد و فایل ها، برای کاهش اندازه آنها و مدیریت آرشیوها (به عنوان مثال، بایگانی WinRAR برای ویندوز).

وب مرورگرها- ابزارهایی برای مشاهده صفحات وب و پخش متن، گرافیک، ویدئو، موسیقی، و همچنین کار با ایمیل (به عنوان مثال، اینترنت اکسپلورر از مایکروسافت).

سیستم های طراحی به کمک کامپیوتر (CAD).- برای خودکار کردن فرآیندهای طراحی (به عنوان مثال، اتوکد)؛

پخش کننده ها و پخش کننده های رسانه ای- برنامه ها و کدک ها برای پخش محتوای رسانه - ویدئو، موسیقی در قالب ها و استانداردهای مختلف (به عنوان مثال، Winows Media Player)؛

سیستم های گرافیکی (ویرایش ویدیو).- برنامه هایی برای کار با فایل های ویدئویی، قاب بندی، جلوه های ویژه (به عنوان مثال، Windows MoveMaker)؛

برنامه های حسابداری- سیستم های حسابداری و حسابداری، نگهداری سوابق جابجایی کالا و سایر عملکردها (به عنوان مثال، بسته حسابداری 1C).

آنتی ویروس ها و فایروال ها- برنامه هایی برای محافظت در برابر ویروس ها، تروجان ها، کنترل دسترسی به پورت های رایانه، محافظت در برابر حملات هکرها و سایر نفوذهای شبکه (به عنوان مثال، برنامه آنتی ویروس NOD32 از ESET).

ویرایشگرهای موسیقی- برنامه هایی برای ایجاد آهنگ های موسیقی در رایانه (به عنوان مثال WaveLab)؛

برنامه های بازی و سایر برنامه های سرگرمی- ماهیت سرگرمی گرافیک سه بعدی و سایر برنامه ها (به عنوان مثال، بسیاری از بازی های مدرن برای رایانه های شخصی رومیزی و کنسول های بازی).

سیستم های اطلاعات جغرافیایی- برای کار با نقشه ها، عکس های هوایی، کارهای ژئودتیکی (به عنوان مثال، آزمایشگاه GIS)؛

برنامه های سیستم برای کار با دستگاه های جانبی مختلف، مدیریت دیسک، پشتیبان گیری، بازیابی اطلاعات(به عنوان مثال، Acronis Disk Doctor)؛

مشتریان ایمیل- برنامه های مدیریت ایمیل که ایجاد و دریافت پیام های ایمیل را تسهیل می کند (به عنوان مثال، MS Outlookexpress).

نرم افزار پیام رسانی فوری (ISQ مشتریان) و انتقال ویدئوی آنلاین برای ارتباط بین کاربران و همچنین انتقال متن، فایل ها(به عنوان مثال اسکایپ)؛

برنامه هایی برای نوشتن داده ها سی دی، دی وی دی، بلو ری حامل ها(به عنوان مثال، بسته NERO)؛

بسیاری دیگر از برنامه های سرگرمی، علمی، سیستمی.

نرم افزار ابزار- نرم افزاری که برای استفاده در طراحی، توسعه و نگهداری برنامه ها در نظر گرفته شده است. از جمله آنها عبارتند از:

مونتاژ کنندگان- تبدیل کد به زبان اسمبلی را به زبان کدهای ماشین انجام دهید.

کامپایلرها- برنامه هایی که متن یک برنامه را به زبان سطح بالا به برنامه ای معادل در زبان ماشین ترجمه می کنند.

مترجمان- برنامه هایی (گاهی اوقات سخت افزار) که دستورات یا دستورات برنامه را تجزیه و تحلیل می کنند و بلافاصله آنها را اجرا می کنند.

پیوند دهنده ها (ویرایشگرهای پیوند)- برنامه هایی که پیوند را انجام می دهند - یک یا چند ماژول شی را به عنوان ورودی می گیرند و یک ماژول اجرایی را از آنها جمع می کنند.

کتابخانه های معمولی- مجموعه ای از روال ها یا اشیاء مورد استفاده برای توسعه نرم افزار؛

پیش پردازنده های کد منبع- اینها برنامه های رایانه ای هستند که داده ها را به عنوان ورودی می پذیرند و داده های در نظر گرفته شده برای ورودی برنامه دیگری مانند کامپایلر را صادر می کنند.

و انواع دیگر نرم افزارهای ابزار.

مثال ها نرم افزار ابزارهستند:

Borland Delphi - طراحی شده برای حل تقریباً هر مشکل برنامه نویسی برنامه.

Borland C++ Builder یک ابزار عالی برای توسعه برنامه های DOS و Windows است.

Microsoft Visual Basic یک ابزار محبوب برای ایجاد برنامه های ویندوز است.

Microsoft Visual C++ - این ابزار به شما امکان می دهد هر برنامه ای را که در یک محیط سیستم عامل مانند Microsoft Windows اجرا می شود توسعه دهید.

با روش توزیع نرم افزار به دو دسته تقسیم می شود:

1. اختصاصی (اختصاصی نرم افزار) - یک موضوع کپی رایت که مالکیت خصوصی است. دارنده حق چاپ چنین نرم افزاری انحصار آن را محفوظ می دارد و فقط حق نصب، استفاده، دسترسی، نمایش، اجرا یا هر گونه تعامل با نرم افزار را اعطا می کند.

با توجه به درجه مالکیتتمایز نرم افزار:

تجاری- به صورت تجاری در قالب مجوزهای استفاده توزیع می شود. محدودیت در نرم افزارهای دارای مجوز - ممنوعیت توزیع، تغییر، استفاده تجاری و غیره. کد منبع مخفی است، امکان ایجاد محصولات مشتق از نظر قانونی ممنوع است، استفاده رایگان از نظر قانونی ممنوع است.

ابزار اشتراک- نرم افزار رایگان، اما برای کمک مالی به نویسنده نرم افزار ارائه می شود یا نسخه کامل تری را برای پول ارائه می دهد یا مدت زمان محدودی دارد.

نرم افزار رایگان- نمای مشابه نمای تجاری است، اما استفاده رایگان مجاز است.

نرم افزار تجاری رایگان و متن باز، اما بدون امکان محصولات مشتق.

کپی لفت (باز کردن منبع)- همان "منبع باز رایگان تجاری"، اما بدون محدودیت در ایجاد و انتشار محصولات مشتق، به جز یک مورد - کد منبع محصول مشتق باید باز باشد. تحت کپی‌لفت، همه آثار مشتق شده باید با مجوزی مشابه با اثر اصلی توزیع شوند. معروف ترین و پرکاربردترین مجوز کپی لفت، GNU GPL است. معمولاً از چنین نرم افزارهایی به عنوان نرم افزار متن باز یا رایگان یاد می شود.

مجوز BSD (دامنه عمومی)- همانند کپی لفت، اما حتی بدون محدودیت در ایجاد محصولات مشتق شده با منبع باز.

در هر یک از این نوع نرم افزارها، به جز حوزه عمومی، مفهوم "صاحب حق چاپ" وجود دارد.

  • 2. باز کن (باز کن منبع نرم افزار)- محصولات نرم افزاری با کد منبع باز، که برای مشاهده، اصلاح در دسترس هستند، که به شما امکان می دهد در نهایی کردن و تصحیح خطاهای محصول نرم افزار و ایجاد نرم افزار جدید شرکت کنید - با قرض گرفتن کد منبع، در صورت اجازه مجوز، یا با مطالعه الگوریتم ها و ساختارهای داده مورد استفاده، فناوری ها، روش ها و رابط ها. مجوز رایگان به شما این امکان را می دهد که از کد منبع برنامه برای نیازهای خود با حداقل محدودیت استفاده کنید. لزومی ندارد که نرم افزار منبع باز رایگان باشد، اما اکثر نرم افزارهای متن باز رایگان هستند.
  • 3 نرم افزار آزاد (رایگان نرم افزار)- طیف گسترده ای از راه حل های نرم افزاری که در آن حقوق کاربر ("آزادی ها") برای نصب، راه اندازی نامحدود، و همچنین استفاده رایگان، مطالعه، توزیع و اصلاح (بهبود) برنامه ها به طور قانونی توسط حق چاپ با استفاده از مجوزهای رایگان مانند گنو محافظت می شود. مجوز عمومی عمومی یا مجوز BSD. معمولاً نرم افزار رایگان به این معنی است که چنین نرم افزاری رایگان است و می تواند آزادانه توزیع شود. نرم افزار رایگان، در هر صورت، می تواند آزادانه بر روی هر کامپیوتری نصب و استفاده شود. استفاده از چنین نرم‌افزاری در همه جا رایگان است: در مدارس، ادارات، دانشگاه‌ها، در رایانه‌های شخصی و در همه سازمان‌ها و مؤسسات، اعم از تجاری و دولتی.

در بین محصولات نرم افزاری، هنوز می توان به اصطلاح را مشخص کرد. "نرم افزار دزدان دریایی" نرم افزاری است که حق چاپ را نقض می کند، به معنای توزیع غیرمجاز مطالب دارای حق چاپ. شامل حذف انواع حفاظت های نرم افزاری است. برای انجام این کار، کلاس خاصی از نرم افزارها وجود دارد - اصطلاحاً "کرک" (از انگلیسی به کرک - به کرک)، وصله های ویژه، شماره سریال های آماده یا ژنراتورهای آنها برای یک محصول نرم افزاری که از آن حذف می شود. محدودیت های مرتبط با محافظت داخلی در برابر استفاده غیرقانونی.

سیاست رسمی ارگان‌های دولتی اوکراین و فروشندگان اصلی نرم‌افزار قانونی کردن تدریجی نرم‌افزار مورد استفاده توسط کاربران نهایی است (خرید مجوز برای نرم‌افزارهایی که قبلاً استفاده می‌شوند، یا تغییر به نرم‌افزارهای دیگر با کسب مجوز برای آن). قوانین اوکراین برای استفاده و توزیع نرم افزارهای بدون مجوز و نقض حق چاپ مستلزم مجازات در قالب جریمه و حتی حبس است. در این راستا، موضوع انتقال سازمان ها و بنگاه ها به نرم افزارهای دارای مجوز بسیار مطرح می شود.

برنامه درسی تخصصی "نرم افزار سیستم های اطلاعاتی 1-40 01 73"

ابزار فنی سیستم های اطلاعاتی

مبانی حسابی و منطقی پردازش اطلاعات، از جمله اشکال ارائه اطلاعات، ویژگی ها و محدودیت های مرتبط با عمق بیت. اصول فیزیکی عملکرد کامپیوتر، معماری پردازنده های مدرن به عنوان مثال از مدل های سازگار با اینتل، از جمله کش، خط لوله، چند هسته ای و اصول محاسبات موازی. دستگاه های جانبی، اصول جمع آوری، ذخیره سازی و تبدیل اطلاعات در سیستم های اطلاعاتی.

مبانی الگوریتم سازی و برنامه نویسی در زبان های سطح بالا

مبانی نظری الگوریتم سازی و برنامه نویسی: مبانی تئوری الگوریتم ها و فناوری برنامه نویسی. مشخصات کلی یک زبان برنامه نویسی سطح بالا، ساختار برنامه، انواع داده ها، عملیات و عبارات، ورودی و خروجی داده ها، عملگرهای کنترل فرآیند محاسباتی، زیر روال ها. ویژگی های اضافی زبان سطح بالا مورد مطالعه (تخصیص حافظه پویا، اشاره گرها و غیره). برنامه نویسی و اشکال زدایی یک کلاس از الگوریتم های شاخه ای و چرخه ای. این دوره بر اساس C++ Visual Studio است.

معماری سیستم عامل

مفهوم، هدف و عملکرد سیستم عامل (OS). مفهوم یک منبع، سیستم عامل به عنوان یک سیستم مدیریت منابع. طبقه بندی و ویژگی های سیستم عامل های مدرن اصول ساخت و معماری سیستم عامل (ماژول های هسته و کمکی، یکپارچه، لایه ای، مبتنی بر میکروکرنل و انواع دیگر معماری های هسته). سازماندهی رابط کاربری مفهوم و پیاده سازی رابط برنامه نویسی کاربردی. سازگاری و محیط های نرم افزار کاربردی. ماشین مجازی جاوا. معماری یک محیط نرم افزار مدیریت شده بر اساس Net. مفهوم فرآیند و جریان. مدیریت فرآیند و رشته، الگوریتم های تخصیص زمان پردازنده. تعامل فرآیندها، نژادها، همگام سازی، مشکل بن بست. مدیریت حافظه. حافظه مجازی، ترجمه آدرس، الگوریتم های مدیریت حافظه مجازی. حافظه مجازی و تبادل داده بین فرآیندها. مدیریت ورودی/خروجی، ساختار چند لایه زیرسیستم ورودی/خروجی. مفهوم، سازماندهی و وظایف سیستم فایل. ساختار منطقی و عملیات با فایل ها. سازمان فیزیکی پرونده فایل سیستم های ویندوز و یونیکس طرح ریزی فایل های برنامه و داده ها در فضای آدرس. کنترل دسترسی و حفاظت از داده ها سازماندهی سیستم عامل های مدرن خانواده یونیکس، لینوکس و ویندوز.

برنامه نویسی شی گرا

پارادایم های برنامه نویسی شی گرا کلاس ها. اشیاء. سازندگان و ویرانگرها. مواد و روش ها. وراثت. روش های مجازی مکانیزم فراخوانی متدهای مجازی تمایز دسترسی به ویژگی های اشیاء. اشاره گرها به روش های شی (نماینده). سازندگان مجازی اطلاعات در مورد نوع زمان اجرای برنامه. این دوره بر اساس C# Visual Studio است.

شبکه های کامپیوتر

وضعیت فعلی فناوری های شبکه، مبانی ساخت شبکه های کامپیوتری، تجهیزات شبکه و نرم افزار شبکه. مدل OSI و پروتکل های شبکه، مفهوم اینترنت و مسیریابی، پشته پروتکل TCP/IP. اصول مدیریت شبکه، مدیریت حساب و دسترسی به منابع شبکه، مبانی امنیت شبکه. خدمات شبکه در یک شبکه شرکتی، خدمات پایانه و تین کلاینت. مجازی سازی زیرساخت شبکه سازمانی و محاسبات ابری. ایجاد برنامه های کاربردی شبکه

برنامه نویسی سیستم

استفاده از فراخوانی سیستم برای پیاده سازی رابط برنامه. ورودی برنامه نویسی با استفاده از صفحه کلید و ماوس رابط دستگاه گرافیکی، برنامه نویسی خروجی در یک برنامه رابط کاربری گرافیکی. دسترسی به منابع سیستم در یک برنامه با استفاده از رابط برنامه نویسی برنامه. اشیاء هسته مدیریت فرآیند، جریان. برنامه نویسی چند رشته ای، همگام سازی و حذف نژادها، ابزارهای همگام سازی سیستم. عملیات فایل همزمان و ناهمزمان مدیریت حافظه مجازی، مناطق حافظه اختصاص داده شده به صورت پویا، فایل های نقشه برداری شده با حافظه. توسعه و استفاده از کتابخانه های پیوندی پویا. مدیریت ساختاری موقعیت های استثنایی.

فناوری های برنامه نویسی کامپوننت

مفهوم برنامه نویسی کامپوننت تکامل فناوری های برنامه نویسی و معماری برنامه ها ویژگی های مقایسه ای برنامه نویسی رویه ای، شی گرا و جزء. مدل شی جزء COM و فناوری های مبتنی بر آن. مفهوم یک جزء، الزامات و خواص. سلسله مراتب اولیه COM: سرور/کلاس/اینترفیس/روش. رابط های COM کتابخانه COM سرورهای COM فناوری های OLE و ActiveX واسط های اتوماسیون و اعزام. کتابخانه تایپ، صحافی دیرهنگام. IDL. کتابخانه ATL مدل‌های جریان و همگام‌سازی رسیدگی به خطاها و استثناها. مجموعه ها و فهرست ها. رابط های معکوس، مدیریت رویداد. ظروف. مروری بر فناوری COM+، برنامه نویسی کامپوننت بر اساس مشخصات .NET، CORBA و OMA، ORB، GIOP، IIOP.

ابزارهای برنامه نویسی کاربردی ویژوال

مفهوم طراحی بصری ابزارهای نرم افزاری. عناصر و فن آوری برای ایجاد برنامه های کاربردی نرم افزار در یک محیط بصری. ابزارهای کامپایل برای ایجاد نسخه های کاری و برنامه ها با استفاده از یک محیط بصری. روش های اصلی کتابخانه برای توسعه نرم افزارهای کاربردی کلاس های اصلی کتابخانه پایه، هدف و روش های استفاده موثر در برنامه های کاربردی توسعه یافته. روش های موثر برای توسعه برنامه های کاربردی در یک منطقه خاص. اجزای بصری برای ارائه داده ها روش ها و ابزارهای پیاده سازی مفاهیم در محیط مورد مطالعه. سازماندهی پردازش ورودی/خروجی و اطلاعات، کاربرد و بازیابی حالت های شی. فن آوری هایی که اشیاء را به هم پیوند می دهند و جاسازی می کنند. کانتینرها و سرورها، استفاده از آنها در برنامه های کاربردی ایجاد شده. سازماندهی دسترسی و کار با پایگاه های داده. استراتژی های برنامه نویسی کاربردی برای مدل های مختلف معماری پایگاه داده (سرور راه دور و سرور فعال). اصول پردازش پیام ها از برنامه های سرور و خطاهای سرور پایگاه داده در برنامه های کاربردی پایگاه داده. این دوره بر اساس C# Forms Visual Studio است.

فناوری های وب

ویژگی های متمایز برنامه وب پروتکل HTTP آشنایی با HTML, CSS, Bootstrap. مقدمه ای بر برنامه ASP.NET MVC. مدل ها، کنترلرها و نماهای یک برنامه ASP.NET MVC. زبان تیغ. روش های کمکی @Html و @Url. صفحات قالب (Layouts) و نماهای جزئی. انتقال داده ها از کنترلر به مشاهده مکانیسم اتصال داده ها مسیریابی. حاشیه نویسی و اعتبار سنجی داده ها. تزریق وابستگی بسته ها (بسته ها). انتقال فایل. مقدمه ای بر Web API. تکنولوژی AJAX کار با json واحد تست برنامه های ASP.NET MVC. احراز هویت و مجوز. استقرار یک برنامه تحت وب. مروری بر ASP.NET Core.

پایگاه داده سازمان و طراحی

این دوره مبتنی بر T-SQL MS SQL Server با در نظر گرفتن ویژگی های Oracle و MySQL است. اصول کار با داده ها در انواع سیستم های اطلاعاتی. سیستم های مدیریت پایگاه داده، کارکردهای اصلی و معماری آنها بر اساس استاندارد ANSI. مدل های داده، طبقه بندی آنها. مدل داده‌های رابطه‌ای مورد استفاده در بیش از 80 درصد از DBMS با جزئیات در نظر گرفته شده است. اساس مدل رابطه ای جبر رابطه ای است. سازماندهی منطقی و فیزیکی پایگاه داده، یکپارچگی داده ها، سازماندهی فهرست ها و سیستم های امنیتی. SQL. مطالعه عملی مدیریت داده ها، شاخص ها و امنیت در T-SQL.

تراکنش ها و مدل های تراکنش، مطالعه عملی مدیریت تراکنش در T-SQL. گزارش معاملات مشکلات اجرای موازی معاملات. قفل انواع قفل مطالعه کاربردی مدیریت قفل در T-SQL. مدل های معماری پایگاه داده برنامه نویسی پایگاه داده، مطالعه عملی ایجاد کد برای رویه های ذخیره شده، تریگرها، توابع تعریف شده توسط کاربر، مکان نماها.

طراحی پایگاه داده رابطه ای، روش شناسی و مراحل طراحی پایگاه داده. ناهنجاری های پایگاه داده و حذف آنها با استفاده از روش های عادی سازی روابط. استفاده عملی از Case-systems برای طراحی پایگاه داده.

فناوری های طراحی نرم افزار سیستم های اطلاعاتی

مدل‌های چرخه زندگی (LC) ابزارهای نرم‌افزاری (PS): استراتژی‌هایی برای توسعه نرم‌افزار. مدل‌های چرخه زندگی که این استراتژی‌ها را اجرا می‌کنند. انتخاب مدل چرخه عمر برای یک پروژه خاص رویکرد ساختاری به طراحی PS. فن آوری های طراحی کلاسیک PS. ارزیابی اثربخشی تقسیم ساختاری PS به ماژول ها. فن آوری های ساختاری مدرن برای توسعه PS. روش ها و نمادها برای تحلیل و طراحی ساختاری PS. مقدمه ای بر اتوماسیون توسعه نرم افزار: اصول اتوماسیون. طبقه بندی ابزارهای CASE رویکرد شی گرا برای طراحی PS. یک زبان مدل سازی شی گرا (مثلا UML زبان مدل سازی یکپارچه). ساخت برنامه های کاربردی، تولید کد برنامه، مدل سازی داده ها در یک محیط نرم افزاری شی گرا. این دوره بر اساس UML Rational Rose است.

تست نرم افزار

مفاهیم و تعاریف اساسی. شاخص های قابلیت اطمینان سیستم های کامپیوتری تجزیه و تحلیل علل خطا در نرم افزار (SW). استانداردسازی ارزیابی قابلیت اطمینان نرم افزار در جمهوری بلاروس و خارج از کشور: استانداردهای فعلی، مدل های قابلیت اطمینان نرم افزار. تست نرم افزار: مفاهیم اولیه، اصول سازمان تست، طراحی کیس های تست، روش های ساختاری و عملکردی تست مونتاژ (ادغام)، تست صحت محصول نهایی نرم افزار. تست سیستم و انواع آن تست رگرسیون اتوماسیون فرآیند تست نرم افزار. تایید نرم افزار

برترین مقالات مرتبط