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

مفهوم نرم افزار روند اصلی توسعه در نرم افزار است. مراحل توسعه و چشم انداز

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

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

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

تمرکز بر طراحی شی گرا و برنامه نویسی نرم افزارها که همراه با استانداردسازی آنها به ما امکان می دهد به سمت آن حرکت کنیم تکنولوژی جدید- فن آوری برای "مجموعه" یک یا برنامه دیگر متمرکز بر نیازهای خاص کاربر خاص، از ماژول های "مکعب" جداگانه، در نتیجه از عملکردهای غیر ضروری برای کاربر جلوگیری می کند. در عین حال، حجم و هزینه کاهش می یابد و قابلیت اطمینان برنامه "مونتاژ" به این روش افزایش می یابد (موجود سیستم های اداریبه عنوان مثال، توسط اکثریت مطلق استفاده می شود کاربران عادیبیش از 20-30٪ نیست. در عین حال، مشکل تغییر برنامه هنگام تغییر اطلاعات تا حد زیادی برطرف می شود.

نیازهای شکلی کاربر علاوه بر این، تمرکز بر روی برنامه کاربردی "مونتاژ" فن آوری همراه با قابلیت دسترسی شبکهبه این برنامه ها در صورت نیاز منابع نرم افزاریاجازه می دهد در آینده خرید نکنید استفاده ی شخصی» این یا آن برنامه، و اجاره موقت آن، در نتیجه کاهش هزینه های نرم افزار.

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

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

جهانی سازی اجزای منفرد (ماژول ها) برنامه های کاربردیو انتقال تدریجی این مؤلفه ها و سپس خود برنامه ها از حوزه نرم افزارهای کاربردی تخصصی به حوزه نرم افزارهای کاربردی جهانی.

وضعیت مشابهی با واژه پردازها، که زمانی متعلق به نرم افزارهای کاربردی تخصصی بود.

جهت گیری به سمت مفصل، کار گروهیکاربران هنگام حل یک مشکل خاص با استفاده از نرم افزار. در این راستا هنگام توسعه نرم افزار توجه بیشتری به اجزای ارتباطی می شود. یک مثال گنجاندن در OS\Windows است ابزار های ارتباطی، اطمینان از کار کاربر در اینترنت؛

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

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

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

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

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

  1. Bogomazova G.N.. نصب و نگهداری نرم افزار برای رایانه های شخصی، سرورها، دستگاه ها و تجهیزات جانبی، 2015

گرایش های نرم افزاری
نرم افزار به عنوان یک کالا ایجاد نرم افزار برای کامپیوترهای شخصیتنها در ده سال، از فعالیت برنامه نویسان تنها به یک صنعت مهم و قدرتمند تبدیل شده است. تنها در ایالات متحده، بیش از 50 شرکت نرم افزاری بیش از 10 میلیون دلار فروش دارند و ده مورد از آنها (به ویژه مایکروسافت، لوتوس، ناول، بورلند، اتودسک، سیمانتک و رایانه های شخصی) بیش از 100 میلیون دلار فروش دارند. بنابراین، توسعه نرم افزارهای در نظر گرفته شده برای طیف گسترده ای از کاربران دیگر در رقابت برنامه نویسان فردی رخ نمی دهد، بلکه در روند رقابت شدید بین شرکت های تولید کننده نرم افزار اتفاق می افتد. سهم نرم افزارهای غیرتجاری به طور مداوم در حال کاهش است و به طور فزاینده ای به برنامه های ایجاد شده در این فرآیند محدود می شود تحقیق علمییا برای لذت خودت
مهمترین ویژگی های برنامه ها در طول توسعه برنامه های تجاریالبته وظیفه اصلی شرکت های توسعه تضمین موفقیت آنها در بازار است. برای این کار لازم است که برنامه ها دارای کیفیت های زیر باشند:
* عملکرد برنامه، به عنوان مثال رضایت کامل از نیازهای کاربر؛
* بصری، راحت، بصری و آشنا به رابط کاربری (یعنی نحوه تعامل برنامه با کاربر)؛
* سهولت تسلط بر برنامه حتی برای کاربران تازه کار، که برای آن از نکات آموزنده، کتاب های مرجع داخلی و اسناد دقیق استفاده می شود.
* قابلیت اطمینان برنامه، به عنوان مثال مقاومت آن در برابر خطاهای کاربر، خرابی تجهیزات و غیره و اقدامات منطقی آن در این مواقع.
استاندارد سازی. در بسیاری از مناطق همکاری تولید کنندگان مختلفنرم افزار منجر به استانداردسازی می شود عناصر منفردرابط برنامه، فرمت های داده و غیره که برای کاربران بسیار راحت است. این در درجه اول به این دلیل اتفاق می افتد که توسعه دهندگان برنامه اکتشافات و تکنیک های موفقی را از یکدیگر اتخاذ می کنند و در تلاش برای اطمینان از سازگاری با سایر موارد هستند. برنامه های محبوب. نتیجه استفاده از منوهای کشویی یا نمای صفحه گسترده تقریباً در همه برنامه ها یکسان خواهد بود، اگرچه آنها توسط توسعه دهندگان مختلف ایجاد می شوند، همانطور که دکمه های آسانسورهای ساخته شده توسط کارخانه های مختلف مشابه هستند.
راحتی رابط کاربری برنامه ها است مهمترین عاملکه مقبولیت برنامه برای کاربران و در نتیجه موفقیت آن در بازار را مشخص می کند. اکثر برنامه های منتشر شده در بازار به اندازه کافی استفاده می کنند روش های استانداردسازمان رابط: منوی کشویی، پانل های انتخاب پاسخ، راهنماهای گفتگوی داخلی و غیره. به عنوان یک قاعده، کاربر می تواند نه تنها با صفحه کلید، بلکه با ماوس نیز کار کند. که در اخیراتعداد فزاینده ای از برنامه ها از گرافیک استفاده می کنند رابط کاربری(رابط گرافیکی کاربر، رابط کاربری گرافیکی)، که در آن، به ویژه، برای ساده کردن کار کاربر، به جای کتیبه های روی صفحه، از تصاویر (پیکتوگرام) استفاده می شود. در عین حال، رابط گرافیکی نه تنها در برنامه هایی مانند ویرایشگر گرافیکییا سیستم های انتشار، بلکه در پردازنده های صفحه گسترده، ویرایشگرهای متن و غیره. بسیاری از برنامه ها با رابط گرافیکیتحت کنترل کار کنید سیستم های ویندوز.
افزایش قدرت برنامه ها مهمترین روندتوسعه نرم افزار افزایش مداوم در قدرت آنها است - برنامه ها می توانند پردازش کنند مقادیر زیادداده، آن را سریعتر انجام دهید، عملکردهای بیشتری را در اختیار کاربر قرار دهید و غیره. بنابراین، توسعه دهندگان نرم افزار از فرصت های ایجاد شده توسط افزایش قدرت رایانه ها استفاده می کنند. تمایل به ادغام توابع نرم افزار نیز بسیار قابل توجه است. به عنوان مثال، در پردازنده جدولتوابع پایگاه داده گنجانده شده است، توابع در سیستم انتشار گنجانده شده است ویرایشگر متنو غیره.
سمت عقبافزایش قدرت برنامه ها باعث افزایش نیازهای سخت افزاری آنها می شود. به عنوان مثال، برنامه های در حال اجرا در زیر کنترل ویندوز، نمی توان روی 486 استفاده کرد، یک کامپیوتر حداقل کلاس پنتیوم مورد نیاز است، برای عملکرد قابل تحمل به یک کامپیوتر با ریزپردازنده 100 مگاهرتز و 16 مگابایت حافظه نیاز دارید و برای کار راحت- 200 مگاهرتز و 32 مگابایت رم. بسیاری از برنامه ها نیاز دارند رمحداقل 16 مگابایت مانیتور گرافیکیکلاس پایین تر از VGA نیست، خوب است کارت گرافیکو غیره.
انواع برنامه های تجاری
در حال حاضر، بیشتر برنامه ها به صورت تجاری توزیع می شوند. برای خرید چنین برنامه هایی ابتدا باید مبلغ مشخصی برای آنها پرداخت کنید. به چنین برنامه هایی تجاری می گویند.
برنامه هایی نیز وجود دارد که به صورت رایگان توزیع می شوند. اغلب این برنامه ها به نوعی نوشته می شوند برنامه نویس با تجربهبرای خودتان، سپس به استفاده مشترک. به چنین برنامه هایی نرم افزار رایگان می گویند. گاهی اوقات توسعه دهندگان برنامه نشان می دهند که برنامه آنها برای کاربران فردی رایگان است، اما برای استفاده در سازمان ها باید مجوز مناسب خریداری شود.
یک موقعیت متوسط ​​بین برنامه های رایگان و تجاری توسط برنامه های اشتراک افزار(ابزار اشتراک). این برنامه ها را می توان به صورت رایگان دریافت و تست کرد، اما برای استفاده سیستماتیک از آنها باید مبلغ مشخصی را به توسعه دهندگان یا توزیع کنندگان برنامه پرداخت کنید.
شماره گذاری نسخه برنامه
برنامه هایی که در بین کاربران محبوبیت پیدا کرده اند معمولاً توسط توسعه دهندگان بهبود می یابند: خطاها تصحیح می شوند، ویژگی های جدید گنجانده شده اند و غیره. برای حفظ تداوم، برنامه‌های به‌دست‌آمده نام دیگری داده نمی‌شوند، بلکه در عوض نسخه نامیده می‌شوند برنامه های منبع.
طبق سنت ثابت شده، نسخه های برنامه با اعدادی مانند 1.00، 3.5 و غیره مشخص می شوند، یعنی. اعشار در ضبط آمریکایی. شماره نسخه معمولاً بعد از نام برنامه نشان داده می شود، به عنوان مثال Windows 3.0 (بخوانید "سه صفر"). در این حالت، تغییرات قابل توجه در برنامه ها با افزایش اعداد قبل از نقطه، تغییرات جزئی یا اصلاحات خطا با افزایش اعداد بعد از نقطه منعکس می شود. به عنوان مثال، نسخه اولیه برنامه 1.0، نسخه با برخی بهبودها 1.1 تعیین شده است و پس از افزودن قابل توجهی یک نسخه جدیدبرنامه شماره 2.0 خواهد بود.
همچنین تعداد زیادی برنامه بر اساس سال وجود دارد، به عنوان مثال: ویندوز 98 - نسخه منتشر شده در سال 98.
اکثر شرکت های توسعه نرم افزار نسخه های جدید برنامه های خود را با شرایط ترجیحی (و حتی گاهی اوقات به صورت رایگان ارائه می کنند) به کسانی که قبلا یکی از نسخه های قبلی را خریداری کرده اند می فروشند. به عنوان مثال، یک برنامه ممکن است 400 دلار هزینه داشته باشد و برای مالکان نسخه های قبلی- 50 دلار

نرم افزار به عنوان یک کالاایجاد نرم‌افزار برای رایانه‌های شخصی تنها در ده‌ها سال از فعالیت برنامه‌نویسان تنها به یک حوزه مهم و قدرتمند صنعت تبدیل شده است.

تنها در ایالات متحده، بیش از 50 شرکت نرم افزاری بیش از 10 میلیون دلار فروش دارند و ده مورد از آنها (به ویژه مایکروسافت، لوتوس، ناول، بورلند، اتودسک، سیمانتک و رایانه های شخصی) بیش از 100 میلیون دلار فروش دارند. بنابراین، توسعه نرم افزارهای در نظر گرفته شده برای طیف گسترده ای از کاربران دیگر در رقابت برنامه نویسان فردی رخ نمی دهد، بلکه در روند رقابت شدید بین شرکت های تولید کننده نرم افزار اتفاق می افتد. سهم نرم افزارهای غیرتجاری به طور مداوم در حال کاهش است و به طور فزاینده ای به برنامه هایی که در فرآیند تحقیقات علمی یا برای لذت شخصی ایجاد می شوند محدود می شود.

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

  • · عملکرد برنامه، به عنوان مثال. رضایت کامل از نیازهای کاربر؛
  • · بصری، راحت، بصری و آشنا به رابط کاربری (یعنی نحوه تعامل برنامه با کاربر).
  • · سهولت تسلط بر برنامه حتی برای کاربران تازه کار، که برای آن از نکات آموزنده، کتاب های مرجع داخلی و اسناد دقیق استفاده می شود.
  • · قابلیت اطمینان برنامه، به عنوان مثال. مقاومت آن در برابر خطاهای کاربر، خرابی تجهیزات و غیره و اقدامات منطقی آن در این مواقع.

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

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

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

طرف دیگر افزایش قدرت برنامه است افزایش نیاز آنها به تجهیزاتبه عنوان مثال، برنامه هایی که تحت ویندوز اجرا می شوند را نمی توان روی 486 استفاده کرد؛ یک کامپیوتر حداقل یک کلاس Pentium مورد نیاز است؛ برای عملکرد قابل قبول، یک کامپیوتر با ریزپردازنده 100 مگاهرتز و 16 مگابایت حافظه مورد نیاز است و برای کار راحت - 200 مگاهرتز و 32 مگابایت رم. بسیاری از برنامه ها به حداقل 16 مگابایت رم، مانیتور گرافیکی حداقل کلاس VGA، کارت گرافیک خوب و غیره نیاز دارند.

انواع برنامه های تجاری در حال حاضر، بیشتر برنامه ها به صورت تجاری توزیع می شوند. برای خرید چنین برنامه هایی ابتدا باید مبلغ مشخصی برای آنها پرداخت کنید. چنین برنامه هایی نامیده می شوند تجاری.

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

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

برنامه هایی که در بین کاربران محبوبیت پیدا کرده اند معمولاً توسط توسعه دهندگان بهبود می یابند: خطاها تصحیح می شوند، ویژگی های جدید گنجانده شده اند و غیره. برای حفظ تداوم، برنامه‌های به‌دست‌آمده نام دیگری داده نمی‌شوند، بلکه در عوض نسخه‌های برنامه‌های اصلی نامیده می‌شوند.

طبق سنت ثابت شده، نسخه های برنامه با اعدادی مانند 1.00، 3.5 و غیره مشخص می شوند، یعنی. اعشار در نماد آمریکایی شماره نسخه معمولاً بعد از نام برنامه نشان داده می شود، به عنوان مثال Windows 3.0 (بخوانید "سه صفر"). در این حالت، تغییرات قابل توجه در برنامه ها با افزایش اعداد قبل از نقطه، تغییرات جزئی یا اصلاحات خطا با افزایش اعداد بعد از نقطه منعکس می شود. به عنوان مثال، نسخه اولیه برنامه 1.0، نسخه با برخی بهبودها 1.1 تعیین شده است و پس از اضافه شدن قابل توجه، نسخه جدید برنامه شماره 2.0 خواهد شد.

همچنین تعداد زیادی برنامه بر اساس سال وجود دارد، به عنوان مثال: ویندوز 98 - نسخه منتشر شده در سال 98.

اکثر شرکت های توسعه نرم افزار نسخه های جدید برنامه های خود را با شرایط ترجیحی (و حتی گاهی اوقات به صورت رایگان ارائه می کنند) به کسانی که قبلا یکی از نسخه های قبلی را خریداری کرده اند می فروشند. به عنوان مثال، یک برنامه ممکن است 400 دلار هزینه داشته باشد و برای دارندگان نسخه های قبلی - 50 دلار. اجازه دهید به این واقعیت توجه کنیم که اگرچه بازار فناوری اطلاعات در حال رشد است، اما نرخ رشد آن به طور پیوسته در حال کاهش است (شکل 1). طی شش سال گذشته، آنها از 60 درصد در سال 2008 به 19.1 درصد در سال 2013 کاهش یافته اند. رشد پیش بینی شده در سال جاری در حال حاضر حدود 15 درصد است. نرخ رشد تولید ناخالص داخلی چند سالی است که کاهش یافته است. صنعت فناوری اطلاعات، به عنوان بخش خدماتی اقتصاد، تنها تایید می کند این روند. و مدل بازار، زمانی که شرکت‌ها زیرساخت‌های فناوری اطلاعات خود را «از ابتدا» می‌سازند (مدل کمبود)، عملاً خود را خسته کرده است و انگیزه‌های واقعی جدید برای توسعه فناوری اطلاعات به دلیل تسلط شرایط نابرابر رقابت هنوز ظاهر نشده است، بنابراین سهم بازار اطلاعات نیز در حال کاهش است.فناوری ها به کل تولید ناخالص داخلی.

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

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

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

عملکرد برنامه، به عنوان مثال رضایت کامل از نیازهای کاربر؛

بصری، راحت، بصری و آشنا برای رابط کاربری (یعنی نحوه تعامل برنامه با کاربر).

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

قابلیت اطمینان برنامه، یعنی مقاومت آن در برابر خطاهای کاربر، خرابی تجهیزات و غیره و اقدامات منطقی آن در این مواقع.

عمل لیزینگ نرم افزار در حال گسترش است.

استانداردسازی و یکپارچه سازی محصولات نرم افزاری.

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

افزایش قدرت برنامه

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

امکان راه اندازی نرم افزار از راه دور از طریق وب.

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

با ظهور رایانه های شخصی، توسعه نرم افزار به یک تجارت قدرتمند تبدیل شده است که توسعه آن را می توان در برخی از روندها دنبال کرد، به ویژه:

    نرم افزار کالایی است که در بازارها تقاضای زیادی دارد.

    V توسعه نرم افزاردر نتیجه رقابت، انتقال به راه حل های استاندارد، از جمله رابط های استاندارد؛

    با توسعه سخت افزار، قدرت برنامه ها افزایش می یابد و عملکرد آنها گسترش می یابد.

    انتقال تدریجی از محصولات نرم افزاری دارای مجوز به نرم افزار آزاد (OFF) وجود دارد.

توسعه نرم افزارهای متن باز در کشور ما به تدریج در حال تبدیل شدن به ایجاد است پلت فرم ملی نرم افزار (NPP) که با هدف حل مهمترین مشکلات ملی انجام می شود:

    جهت گیری مجدد جریان های مالی به بازار داخلی (جایگزینی واردات)؛

    تامین امنیت ملی کشور از نظر استقلال تکنولوژیک؛

    رفع عقب ماندگی در حجم و سطح استفاده از فناوری اطلاعات در اقتصاد، مدیریت دولتیو زندگی اجتماعی؛

    توسعه مراکز داخلی توسعه فناوری اطلاعات در کلاس جهانی؛

    افزایش رقابت پذیری محصولات نرم افزاری داخلی در بازار جهانی.

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

سخنرانی 5. نرم افزار سیستم کامپیوتر شخصی

1. هدف و ترکیب نرم افزار سیستم

سیستم نرم افزار مورد نظر:

    برای ایجاد محیط عملیاتیعملکرد سایر برنامه ها (به عبارت دیگر، سازماندهی اجرای برنامه ها)؛

    اتوماسیون فرآیند توسعه برنامه های جدید؛

    اطمینان از قابل اعتماد و کار کارآمدکامپیوتر و شبکه کامپیوتری؛

    انجام تشخیص و نگهداری پیشگیرانه تجهیزات کامپیوتری و شبکه های کامپیوتری؛

    انجام فرآیندهای تکنولوژیک کمکی، به عنوان مثال، کپی، بایگانی، بازیابی فایل ها و غیره).

محصولات نرم افزاری از این کلاساغلب با هدف کاربران واجد شرایط - متخصصان کامپیوتر: برنامه نویس سیستم یا مدیر شبکه.

سیست ه نرم افزارهای زیادی مجموعه ای از برنامه های طراحی شده برای کنترل پردازنده، رم، دستگاه های ورودی/خروجی، تجهیزات شبکه و سازماندهی یک "رابط بین لایه ای" بین سخت افزار و برنامه های کاربردی کاربر است.

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

نرم افزار سیستم پایه شامل حداقل مجموعه ای از نرم افزار است که عملکرد یک کامپیوتر را تضمین می کند، از جمله:

    سیستم عامل ها و درایورهای موجود در سیستم عامل؛

    پوسته های رابط که تعامل کاربر با سیستم عامل را فراهم می کند.

    سیستم های مدیریت فایل

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

    درایورهای دستگاه خاص؛

    برنامه های تشخیص کامپیوتری؛

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

    برنامه های آرشیو داده ها و غیره

برنامه های نرم افزاری سرویس اغلب نامیده می شوند ابزارهای کاربردی یا برنامه های کاربردی در زیر نمونه هایی از برخی از ابزارهای کاربردی آورده شده است.

    برنامه های بسته بندی – بایگانی و حذف فایل ها به منظور صرفه جویی در حافظه کامپیوتر.

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

    برنامه های ارتباطی - تبادل داده بین رایانه ها را فراهم می کند.

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

    برنامه های بهینه سازی دیسک - توزیع بهینه فایل ها را روی دیسک برای افزایش سرعت دسترسی تولید می کند.

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

بهترین مقالات در این زمینه