3: Програмне забезпечення
- Page ID
- 103892
Цілі навчання
Після успішного завершення цієї глави ви зможете:
- визначити термін програмне забезпечення;
- описати дві основні категорії програмного забезпечення;
- описати роль ERP програмного забезпечення в організації;
- описати хмарні обчислення та їх переваги та недоліки для використання в організації;
- визначити термін open-source і визначити його основні характеристики.
Вступ
Другим компонентом інформаційної системи є програмне забезпечення. Простіше кажучи: Програмне забезпечення - це набір інструкцій, які підказують апаратному забезпеченню, що робити. Програмне забезпечення створюється за допомогою процесу програмування (про створення програмного забезпечення ми докладніше розповімо в главі 10). Без програмного забезпечення апаратне забезпечення не було б функціональним.
Типи програмного забезпечення
Програмне забезпечення можна умовно розділити на дві категорії: операційні системи та прикладне програмне забезпечення. Операційні системи керують апаратним забезпеченням і створюють інтерфейс між апаратним забезпеченням і користувачем. Прикладне програмне забезпечення - це категорія програм, які роблять щось корисне для користувача.

Операційні системи
Операційна система надає кілька важливих функцій, серед яких:
- управління апаратними ресурсами комп'ютера;
- забезпечення компонентів призначеного для користувача інтерфейсу;
- надання платформи розробникам програмного забезпечення для написання додатків.
Всі обчислювальні пристрої працюють під управлінням операційної системи. Для персональних комп'ютерів найпопулярнішими операційними системами є Microsoft Windows, Apple OS X і різні версії Linux. Смартфони та планшети також працюють під управлінням операційних систем, таких як iOS від Apple, Android від Google, Windows Mobile від Microsoft та Blackberry.
Ранні персонально-комп'ютерні операційні системи були простими за сьогоднішніми мірками; вони не забезпечували багатозадачності і вимагали від користувача введення команд для ініціювання дії. Обсяг пам'яті, з яким могли обробляти ранні операційні системи, також був обмежений, що робить великі програми непрактичними для запуску. Найпопулярнішою з ранніх операційних систем була дискова операційна система IBM, або DOS, яка була фактично розроблена для них компанією Microsoft.
У 1984 році компанія Apple представила комп'ютер Macintosh, що відрізняється операційною системою з графічним інтерфейсом користувача. Хоча це не перша графічна операційна система, вона була першою, яка знайшла комерційний успіх. У 1985 році компанія Microsoft випустила першу версію Windows. Ця версія Windows не була операційною системою, а натомість була додатком, який працював поверх операційної системи DOS, забезпечуючи графічне середовище. Він був досить обмеженим і мав невеликий комерційний успіх. Лише в 1990 році випуску Windows 3.0 Microsoft знайшла успіх з графічним інтерфейсом користувача. Через утримання IBM та IBM-сумісних персональних комп'ютерів у бізнесі не було, поки Windows 3.0 була випущена, бізнес-користувачі почали використовувати графічний користувальницький інтерфейс, що привело нас до епохи графічних обчислень. З 1990 року і Apple, і Microsoft випустили безліч нових версій своїх операційних систем, при цьому кожен випуск додається можливість обробляти більше даних одночасно і отримувати доступ до більшої кількості пам'яті. Такі функції, як багатозадачність, віртуальна пам'ять та голосовий вхід, стали стандартними функціями обох операційних систем.
Третє сімейство персональних комп'ютерних операційних систем, яке набирає все більшої популярності - Linux (вимовляється «linn-ex»). Linux - це версія операційної системи Unix, яка працює на персональному комп'ютері. Unix - це операційна система, яка використовується в основному вченими та інженерами на великих міні-комп'ютерах. Це дуже дорогі комп'ютери, і розробник програмного забезпечення Лінус Торвальдс хотів знайти спосіб змусити Unix працювати на менш дорогих персональних комп'ютерах. Лінукс став результатом. Linux має багато варіацій і тепер забезпечує великий відсоток веб-серверів у світі. Це також приклад програмного забезпечення з відкритим кодом, тему, яку ми розглянемо пізніше в цьому розділі.
Бічна панель: Mac проти Windows
Ви Mac? Ви ПК? З моменту свого введення в 1984 році користувачі Apple Macintosh були досить упереджені щодо своєї переваги операційної системи Macintosh (тепер називається OS X) над Microsoft, Коли Microsoft представила Windows, Apple подала до суду на Microsoft, стверджуючи, що вони скопіювали «зовнішній вигляд і відчуття» Macintosh операційної система. Зрештою, Microsoft успішно захистилася.
Протягом останніх кількох років Microsoft та Apple торгували барбами один з одним, кожен стверджуючи, що має кращу операційну систему та програмне забезпечення. Хоча Microsoft завжди мала більшу частку ринку (див. Бічну панель), Apple була фаворитом художників, музикантів та еліти технологій. Apple також надає багато комп'ютерів початковим школам, тим самим завойовуючи прихильників серед молодого покоління.
Бічна панель: Чому програмне забезпечення Microsoft настільки домінуючим у світі бізнесу?
Якщо ви працювали у світі бізнесу, можливо, ви помітили, що майже на всіх комп'ютерах працює версія операційної системи Microsoft Windows. Чому це? Майже на всіх кампусах коледжів ви бачите перевагу ноутбуків Apple Macintosh. У початкових школах також панує Apple. Чому це не поширилося в діловому світі?
Як ми дізналися в розділі 1, майже всі підприємства використовували комп'ютери IBM мейнфреймів ще в 1960-х і 1970-х роках. Ці ж підприємства ухилялися від персональних комп'ютерів, поки IBM не випустила ПК в 1981 році. Коли керівникам доводилося приймати рішення про придбання персональних комп'ютерів для своїх співробітників, вони вибирали безпечний маршрут і купували IBM. Тоді приказка була: «Нікого ніколи не звільняли за покупку IBM». Тож протягом наступного десятиліття компанії купували персональні комп'ютери IBM (або сумісні з ними), на яких працювала операційна система під назвою DOS. DOS був створений Microsoft, тому, коли Microsoft випустила Windows як наступну ітерацію DOS, компанії взяли безпечний маршрут і почали купувати Windows.
Microsoft незабаром опинилася з домінуючою персонально-комп'ютерною операційною системою для бізнесу. Оскільки мережевий персональний комп'ютер почав замінювати комп'ютер мейнфреймів як основний спосіб обчислення всередині підприємств, Microsoft стало важливим, щоб надати підприємствам можливість адмініструвати та захищати свої мережі. Корпорація Майкрософт розробила серверні продукти бізнес-рівня, щоб йти разом зі своїми продуктами для персональних комп'ютерів, забезпечуючи тим самим повне бізнес-рішення. І ось тепер, приказка говорить: «Нікого ніколи не звільняли за покупку Microsoft».
Прикладне програмне забезпечення
Друга велика категорія програмного забезпечення - прикладне програмне забезпечення. Прикладне програмне забезпечення - це, по суті, програмне забезпечення, яке дозволяє користувачеві досягти певної мети або мети. Наприклад, якщо вам доведеться написати статтю, ви можете скористатися прикладно-програмною програмою Microsoft Word. Якщо ви хочете слухати музику, ви можете використовувати iTunes. Для веб-серфінгу ви можете використовувати Internet Explorer або Firefox. Навіть комп'ютерну гру можна вважати прикладним програмним забезпеченням.
Додаток «Вбивця»
Коли винайдений новий тип цифрового пристрою, існує, як правило, невелика група ентузіастів технологій, які придбають його просто на радість з'ясувати, як це працює. Однак для більшості з нас, поки пристрій не зможе насправді зробити щось корисне, ми не збираємося витрачати на це свої важко зароблені гроші. Додаток «вбивця» - це той, який стає настільки важливим, що велика кількість людей купуватиме пристрій лише для запуску цієї програми. Для персонального комп'ютера додатком-вбивцею стала електронна таблиця. У 1979 році був представлений VisiCalc, перший пакет електронних таблиць для персональних комп'ютерів. Це було негайним хітом і призвело до продажів Apple II. Це також зміцнило цінність персонального комп'ютера поза відносно невеликим колом технологічних вундеркіндів. Коли IBM PC був випущений, інша програма електронних таблиць, Lotus 1-2-3, була вбивцею додатків для бізнес-користувачів.
VisiCalc працює на Apple II. (Суспільне надбання)
Програмне забезпечення для продуктивності
Поряд з електронною таблицею стандартними інструментами для робочого місця стали кілька інших програмних додатків. Ці програми, звані програмним забезпеченням продуктивності, дозволяють офісним співробітникам завершувати свою щоденну роботу. Багато разів ці програми збираються разом, наприклад, в офісному пакеті Microsoft. Ось список цих додатків і їх основні функції:
- Обробка текстів: Цей клас програмного забезпечення передбачає створення письмових документів. Функції включають можливість вводити та редагувати текст, форматувати шрифти та абзаци, а також додавати, переміщати та видаляти текст у всьому документі. Більшість сучасних програм обробки текстів також мають можливість додавати в документ таблиці, зображення, а також різні можливості компонування і форматування. Текстові процесори зберігають свої документи як електронні файли в самих різних форматах. На сьогоднішній день найпопулярнішим пакетом текстової обробки є Microsoft Word, який зберігає свої файли в форматі DOCX. Цей формат може читатися/записаний багатьма іншими пакетами текстових процесорів.
- Електронна таблиця: Цей клас програмного забезпечення забезпечує спосіб числових обчислень та аналізу. Робоча область розділена на рядки і стовпці, куди користувачі можуть вводити цифри, текст або формули. Саме формули роблять електронну таблицю потужною, дозволяючи користувачеві розробляти складні обчислення, які можуть змінюватися на основі введених чисел. Більшість електронних таблиць також включають можливість створення діаграм на основі введених даних. Найпопулярнішим пакетом електронних таблиць є Microsoft Excel, який зберігає свої файли в форматі XLSX. Так само, як і у текстових процесорах, багато інших пакетів електронних таблиць можуть читати і записувати в цей формат файлів.
- Презентація: Цей клас програмного забезпечення передбачає створення слайд-шоу презентацій. Повертаючись до днів накладних проекторів та прозорих плівок, програмне забезпечення для презентацій дозволяє своїм користувачам створювати набір слайдів, які можна надрукувати або проектувати на екран. Користувачі можуть додавати до слайдів текст, зображення та інші мультимедійні елементи. PowerPoint від Microsoft є найпопулярнішим програмним забезпеченням на даний момент, зберігаючи свої файли у форматі PPTX.
- Деякі офісні пакети включають інші типи програмного забезпечення. Наприклад, Microsoft Office включає Outlook, її пакет електронної пошти та OneNote, інструмент для збору інформації для спільної роботи. Професійна версія Office також включає в себе Microsoft Access, пакет баз даних. (Бази даних розглядаються докладніше в розділі 4.)
Microsoft популяризувала ідею пакету продуктивності офісного програмного забезпечення своїм випуском Microsoft Office. Цей пакет продовжує домінувати на ринку, і більшість підприємств очікують, що співробітники знають, як використовувати це програмне забезпечення. Однак багато конкурентів Microsoft Office дійсно існують і сумісні з форматами файлів, які використовуються Microsoft (див. Таблицю нижче). Нещодавно корпорація Майкрософт почала пропонувати веб-версію свого пакету Office. Подібно до Google Drive, цей набір дозволяє користувачам редагувати та обмінюватися документами в Інтернеті за допомогою технології хмарних обчислень. Хмарні обчислення будуть розглянуті далі в цьому розділі.

Порівняння пакетів офісних прикладних програм
Утиліта та Програмне забезпечення для програмування
Дві підкатегорії прикладного програмного забезпечення, які варто згадати, - це службове програмне забезпечення та програмне забезпечення для програмування. Утиліта програмне забезпечення включає програмне забезпечення, яке дозволяє виправити або змінити ваш комп'ютер певним чином. Приклади включають антивірусне програмне забезпечення та програмне забезпечення для дефрагментації дисків. Ці типи програмних пакетів були придумані для заповнення недоліків в операційних системах. Багато разів наступний випуск операційної системи буде включати ці службові функції як частина самої операційної системи.
Програмне забезпечення для програмування - це програмне забезпечення, мета якого - зробити більше програмного забезпечення. Більшість таких програм надають програмістам середовище, в якому вони можуть писати код, протестувати його і конвертувати в формат, який потім можна запустити на комп'ютері.
Бічна панель: «PowerPointed» до смерті
Оскільки програмне забезпечення для презентацій, зокрема Microsoft PowerPoint, отримало визнання як основний метод формального представлення інформації в бізнес-обстановці, мистецтво надання привабливої презентації стає рідкісним. Багато ведучих зараз просто прочитали пункти кулі в презентації і відразу ж набридли присутнім, хто вже може прочитати її для себе.
Справжня проблема полягає не в PowerPoint стільки, скільки з людиною, яка створює та презентує. Автор і мислитель Сет Годін висловився так: «PowerPoint може бути найпотужнішим інструментом на вашому комп'ютері. Але це не так. Це насправді похмура невдача. Майже кожна презентація PowerPoint смокче тухлі яйця». [1] Програмне забезпечення, яке допомагає вам спілкуватися, не повинно дублювати презентацію, яку ви хочете дати, а натомість вона повинна підтримувати її. Я настійно рекомендую книгу Презентація Дзен Гарра Рейнольдса всім, хто хоче вдосконалити свої навички презентації.
Розробники програмного забезпечення також усвідомлюють цю проблему. Розробляються нові цифрові технології презентації, сподіваючись стати «наступним PowerPoint». Одним з інноваційних нових додатків презентації є Prezi. Prezi - це інструмент презентації, який використовує одне полотно для презентації, що дозволяє ведучим розміщувати текст, зображення та інші медіа на полотні, а потім переміщатися між цими об'єктами, як вони присутні. Так само, як і в PowerPoint, Prezi слід використовувати для доповнення презентації. І ми завжди повинні пам'ятати, що іноді найкращі презентації робляться без цифрових інструментів.
Бічна панель: Я володію цим програмним забезпеченням, чи не так? Ну.
Коли ви купуєте програмне забезпечення та встановлюєте його на свій комп'ютер, ви є власником цього програмного забезпечення? Технічно, ви не є! Коли ви встановлюєте програмне забезпечення, ви насправді просто отримуєте ліцензію на його використання. Коли ви вперше встановлюєте програмний пакет, вас просять погодитися з умовами надання послуг або ліцензійною угодою. У цій угоді ви виявите, що ваші права на використання програмного забезпечення обмежені. Наприклад, в умовах ліцензії на програмне забезпечення Microsoft Office Excel 2010 ви знайдете наступне твердження: «Це програмне забезпечення є ліцензійним, а не продається. Ця угода надає вам лише деякі права на використання функцій, включених у ліцензійну версію програмного забезпечення».
Здебільшого ці обмеження - це те, що ви очікуєте: ви не можете робити незаконні копії програмного забезпечення і не можете використовувати його, щоб робити щось незаконне. Однак є й інші, більш несподівані терміни в цих програмних угодах. Наприклад, багато програмних угод просять вас погодитися на обмеження відповідальності. Знову ж таки, від Microsoft: «Обмеження та виключення збитків. Ви можете відшкодувати від корпорації Майкрософт та її постачальників лише прямі збитки, що перевищують суму, яку ви заплатили за програмне забезпечення. Ви не можете відшкодувати будь-які інші збитки, включаючи непрямі, упущену вигоду, спеціальні, непрямі або випадкові збитки». Це означає, що якщо проблема з програмним забезпеченням завдає шкоди вашому бізнесу, ви не можете притягнути корпорацію Майкрософт або постачальника до відповідальності за збитки.
Заявки на підприємство
Оскільки персональний комп'ютер поширювався всередині організацій, контроль над інформацією, що генерується організацією, почав розщеплюватися. Скажімо, відділ обслуговування клієнтів створює базу даних клієнтів, щоб відстежувати дзвінки та звіти про проблеми, а відділ продажів також створює базу даних для відстеження інформації про клієнтів. Який з них слід використовувати в якості головного списку клієнтів? Інший приклад, хтось із продажів може створити електронну таблицю для розрахунку доходу від продажів, тоді як хтось у фінансах створює іншу, яка відповідає потребам свого відділу. Однак цілком ймовірно, що дві електронні таблиці придумають різні підсумки для доходу. Який з них правильний? І хто керує всією цією інформацією?
Планування ресурсів підприємства
У 1990-х роках необхідність повернення інформації організації під централізований контроль стала більш очевидною. Система планування ресурсів підприємства (ERP) (іноді просто називається корпоративним програмним забезпеченням) була розроблена для об'єднання цілої організації в одному програмному додатку. Простіше кажучи, ERP-система - це програмний додаток, що використовує центральну базу даних, яка реалізується по всій організації. Давайте докладніше розглянемо це визначення:
- «Програмне забезпечення»: ERP - це програмне забезпечення, яке використовується багатьма співробітниками організації.
- «використання центральної бази даних»: Усі користувачі ERP редагують та зберігають свою інформацію з джерела даних. Практично це означає, що існує лише одна база даних клієнтів, є лише один розрахунок доходу тощо.
- «що реалізується в усій організації»: ERP-системи включають функціональність, яка охоплює всі основні компоненти бізнесу. Крім того, організація може придбати модулі для своєї ERP-системи, які відповідають конкретним потребам, таким як виробництво або планування.

Зареєстрована торгова марка SAP
ERP-системи спочатку продавалися великим корпораціям. Однак, коли все більше великих компаній почали встановлювати їх, постачальники ERP почали орієнтуватися на середній і навіть менший бізнес. Деякі з найбільш відомих систем ERP включають системи SAP, Oracle та Microsoft.
Для того, щоб ефективно впровадити ERP-систему в організації, організація повинна бути готова взяти на себе повне зобов'язання. Всі аспекти організації зачіпаються, оскільки старі системи замінюються системою ERP. Загалом, впровадження ERP-системи може зайняти два-три роки і кілька мільйонів доларів. У більшості випадків вартість програмного забезпечення є не найдорожчою частиною реалізації: це вартість консультантів!
Так навіщо впроваджувати ERP-систему? Якщо все зроблено належним чином, система ERP може принести організації хорошу віддачу від своїх інвестицій. За рахунок консолідації інформаційних систем по всьому підприємству та використання програмного забезпечення для впровадження передового досвіду більшість організацій бачать загальне поліпшення після впровадження ERP. Бізнес-процеси як форма конкурентної переваги будуть розглянуті в розділі 9.
Бічна панель: Y2K і ERP
Початкова хвиля розробки програмно-прикладних програм почалася в 1960-х роках, коли були розроблені додатки для комп'ютерів мейнфреймів. У ті часи обчислення коштували дорого, тому додатки розроблялися так, щоб займати якомога менше місця. Один ярлик, який багато програмістів взяли, був у зберіганні дат, зокрема року. Замість того, щоб виділяти чотири цифри для проведення року, багато програм виділили дві цифри, роблячи припущення, що перші дві цифри були «19». Наприклад, щоб обчислити, скільки років комусь було, додаток взяло б останні дві цифри поточного року (для 1995 року, наприклад, це було б «95»), а потім відніме дві цифри, збережені за рік народження («65» за 1965 рік). 95 мінус 65 дає вік 30 років, що правильно.
Однак, коли наближався 2000 рік, багато з цих «застарілих» додатків все ще використовуються, і підприємства були дуже стурбовані тим, що будь-які програмні програми, які вони використовували, які необхідні для обчислення дат, не вдасться. Щоб оновити наш приклад розрахунку віку, програма візьме останні дві цифри поточного року (для 2012 року, це було б «12»), а потім відніме дві цифри, збережені для року народження («65″ для 1965). 12 мінус 65 дає вік -53, що призведе до помилки. Для того, щоб вирішити цю проблему, додатки повинні бути оновлені, щоб використовувати чотири цифри протягом років замість двох. Вирішення цього було б масовим завданням, оскільки кожен рядок коду та кожна база даних повинні бути вивчені.
Саме тут компанії отримали додатковий стимул для впровадження ERP-системи. Для багатьох організацій, які розглядали можливість оновлення до систем ERP наприкінці 1990-х, ця проблема, відома як Y2K (2000 рік), дала їм додатковий поштовх, необхідний для встановлення ERP до 2000 року. Постачальники ERP гарантували, що їх системи були розроблені так, щоб вони були сумісні з Y2K - що просто означало, що вони зберігали дати, використовуючи чотири цифри замість двох. Це призвело до значного збільшення ERP-установок в роки, що передували 2000 році, зробивши ERP стандартним програмним додатком для бізнесу.
Управління відносинами з клієнтами
Система управління взаємовідносинами з клієнтами (CRM) - це програмний додаток, призначений для управління клієнтами організації. У сучасних умовах важливо розвивати відносини зі своїми клієнтами, а використання грамотно продуманої CRM може дозволити бізнесу персоналізувати свої відносини з кожним зі своїх клієнтів. Деякі програмні системи ERP включають модулі CRM. Прикладом відомого пакета CRM є Salesforce.
Управління ланцюгами поставок
Багато організацій повинні займатися складним завданням управління своїми ланцюгами поставок. Найпростіше, ланцюг поставок - це зв'язок між постачальниками організації, її виробничими потужностями та дистриб'юторами її продукції. Кожна ланка ланцюга має багаторазовий вплив на складність процесу: якщо є два постачальники, один виробничий об'єкт і два дистриб'ютора, наприклад, то для обробки є 2 х 1 х 2 = 4 ланки. Однак, якщо ви додасте ще двох постачальників, ще одне виробниче підприємство та ще двох дистриб'юторів, то у вас є 4 х 2 х 4 = 32 посилання для управління.
Система управління ланцюгами поставок (SCM) керує взаємозв'язком між цими ланками, а також інвентаризацією продукції на різних стадіях їх розробки. Повне визначення системи управління ланцюгом поставок надається Асоціацією з управління операціями: «Проектування, планування, виконання, контроль та моніторинг діяльності ланцюга поставок з метою створення чистої вартості, побудови конкурентоспроможної інфраструктури, використання глобальна логістика, синхронізація пропозиції з попитом та вимірювання ефективності в усьому світі». [2] Більшість ERP-систем включають модуль управління ланцюгами поставок.
Мобільні додатки
Як і у випадку з персональним комп'ютером, мобільні пристрої, такі як планшетні комп'ютери та смартфони, також мають операційні системи та прикладне програмне забезпечення. Насправді ці мобільні пристрої багато в чому є просто меншими версіями персональних комп'ютерів. Мобільний додаток - це програмний додаток, запрограмований для роботи спеціально на мобільному пристрої.
Як ми бачили в розділі 2, смартфони та планшети стають домінуючою формою обчислень, при цьому продається набагато більше смартфонів, ніж персональні комп'ютери. Це означає, що організаціям доведеться розумно ставитися до розробки програмного забезпечення на мобільних пристроях, щоб залишатися актуальними.
У наші дні більшість мобільних пристроїв працюють на одній з двох операційних систем: Android або iOS. Android - це операційна система з відкритим кодом, придбана та підтримувана Google; iOS - мобільна операційна система Apple. У четвертому кварталі 2012 року Android був встановлений на 70,1% всіх мобільних телефонів, а потім 21.0% для iOS. Інші мобільні операційні системи відзначають Blackberry (3,2%) та Windows (2,6%). [3]
Оскільки організації розглядають можливість зробити свою цифрову присутність сумісною з мобільними пристроями, їм доведеться вирішити, чи створювати мобільний додаток. Мобільний додаток - це дорога пропозиція, і вона працюватиме лише на одному типі мобільних пристроїв одночасно. Наприклад, якщо організація створює додаток для iPhone, ті, хто має телефони Android, не можуть запустити програму. На створення кожного додатка йде кілька тисяч доларів, тому це не банальне рішення для багатьох компаній.
Одним з варіантів багатьох компаній є створення веб-сайту, який є зручним для мобільних пристроїв. Мобільний веб-сайт працює на всіх мобільних пристроях і коштує приблизно стільки ж, скільки створення програми. Питання про те, чи варто будувати мобільний додаток більш грунтовно, ми обговоримо в Главі 10.
Хмарні обчислення
Історично склалося так, щоб програмне забезпечення працювало на комп'ютері, на комп'ютер доводилося встановлювати індивідуальну копію програмного забезпечення, або з диска, або, зовсім недавно, після завантаження з Інтернету. Однак поняття «хмарних» обчислень змінює це.
Щоб зрозуміти хмарні обчислення, ми спочатку повинні зрозуміти, що таке хмара. «Хмара» відноситься до додатків, сервісів і зберігання даних в Інтернеті. Ці постачальники послуг покладаються на гігантські серверні ферми та масивні пристрої зберігання даних, які підключені через Інтернет-протоколи. Хмарні обчислення - це використання цих послуг приватними особами та організаціями.
Ви, напевно, вже використовуєте хмарні обчислення в деяких формах. Наприклад, якщо ви отримуєте доступ до своєї електронної пошти через веб-браузер, ви використовуєте форму хмарних обчислень. Якщо ви використовуєте програми Google Drive, ви використовуєте хмарні обчислення. Хоча це безкоштовні версії хмарних обчислень, існує великий бізнес у забезпеченні додатків та зберігання даних через Інтернет. Salesforce (див. Вище) є хорошим прикладом хмарних обчислень - весь їх набір CRM-додатків пропонується через хмару. Хмарні обчислення не обмежуються веб-додатками: його також можна використовувати для таких послуг, як телефон або потокове відео.
Переваги хмарних обчислень
- Немає програмного забезпечення для установки або оновлення для обслуговування.
- Доступно з будь-якого комп'ютера, який має вихід в інтернет.
- Може легко масштабуватися до великої кількості користувачів.
- Нові програми можуть бути запущені і запущені дуже швидко.
- Послуги можуть бути орендовані на обмежений час за потребою.
- Ваша інформація не втрачається, якщо ваш жорсткий диск виходить з ладу або ваш ноутбук вкрадений.
- Ви не обмежені наявною пам'яттю або дисковим простором на вашому комп'ютері.
Недоліки хмарних обчислень
- Ваша інформація зберігається на чужому комп'ютері — наскільки це безпечно?
- Ви повинні мати доступ до Інтернету, щоб користуватися ним. Якщо у вас немає доступу, вам не пощастило.
- Ви покладаєтеся на сторонню особу для надання цих послуг.
Хмарні обчислення мають можливість дійсно впливати на те, як організації керують технологіями. Наприклад, навіщо ІТ-відділу купувати, налаштовувати та керувати персональними комп'ютерами та програмним забезпеченням, коли все, що дійсно потрібно, - це підключення до Інтернету?
Використання приватної хмари
Багато організацій, зрозуміло, нервують про відмову від контролю над своїми даними та деякими своїми додатками за допомогою хмарних обчислень. Але вони також бачать цінність в зменшенні потреби в установці програмного забезпечення і додаванні дискового сховища до локальних комп'ютерів. Рішення цієї проблеми полягає в понятті приватної хмари. Хоча існують різні моделі приватної хмари, основна ідея полягає в тому, щоб постачальник хмарних послуг розділив простір веб-сервера для певної організації. Організація має повний контроль над цим серверним простором, одночасно отримуючи деякі переваги хмарних обчислень.
Віртуалізація
Однією з технологій, яка широко використовується як частина хмарних обчислень, є «віртуалізація». Віртуалізація - це процес використання програмного забезпечення для імітації комп'ютера або якогось іншого пристрою. Наприклад, використовуючи віртуалізацію, один комп'ютер може виконувати функції декількох комп'ютерів. Такі компанії, як EMC, надають програмне забезпечення для віртуалізації, яке дозволяє постачальникам хмарних послуг швидко та ефективно надавати веб-сервери своїм клієнтам. Організації також впроваджують віртуалізацію з метою зменшення кількості серверів, необхідних для надання необхідних послуг. Більш докладно про те, як працює віртуалізація, дивіться цю інформаційну сторінку від VMware.
Створення програмного забезпечення
Як створюється програмне забезпечення? Якщо програмне забезпечення - це набір інструкцій, які підказують апаратному забезпеченню, що робити, як пишуться ці інструкції? Якщо комп'ютер читає все як одиниці та нулі, чи потрібно нам навчитися писати програмне забезпечення таким чином?
Сучасні програмні додатки пишуться за допомогою мови програмування. Мова програмування складається з набору команд і синтаксису, які можуть бути організовані логічно для виконання певних функцій. Ця мова, як правило, складається з набору читабельних слів, поєднаних із символами. Використовуючи цю мову, програміст пише програму (звану вихідним кодом), яка потім може бути скомпільована в машиночитаемой формі, ті і нулі, необхідні для виконання процесором. Приклади відомих мов програмування сьогодні включають Java, PHP та різні смаки C (Visual C, C ++, C #). Для розробки веб-сторінок використовуються такі мови, як HTML і Javascript. Більшу частину часу програмування здійснюється всередині середовища програмування; коли ви купуєте копію Visual Studio від Microsoft, вона надає вам редактор, компілятор та допомогу для багатьох мов програмування Microsoft.
Програмування програмного забезпечення спочатку було індивідуальним процесом, при цьому кожен програміст працював над цілою програмою, або кілька програмістів кожен працював над частиною більшої програми. Однак нові методи розробки програмного забезпечення включають більш спільний підхід, коли команди програмістів працюють над кодом разом. Розвиток інформаційних систем ми розглянемо більш повно в розділі 10.
Програмне забезпечення з відкритим вихідним кодом
Коли персональний комп'ютер був вперше випущений, він не обслуговував ніякої практичної потреби. Ранні комп'ютери були важко програмувати і вимагали великої уваги до деталей. Однак багато ентузіастів персональних комп'ютерів відразу об'єдналися для створення додатків і вирішення проблем. Ці комп'ютерні ентузіасти були раді поділитися будь-якими програмами, які вони створили, та вирішенням проблем, які вони знайшли; ця співпраця дозволила їм швидше впроваджувати інновації та вирішувати проблеми.
Оскільки програмне забезпечення стало бізнесом, однак ця ідея поділитися всім випала з ладу, принаймні з деякими. Коли розробка програмної програми займає сотні людино-годин, зрозуміло, що програмісти не хочуть просто віддавати її. Це призвело до нової бізнес-моделі обмежувального ліцензування програмного забезпечення, яка вимагала оплати програмного забезпечення, модель, яка домінує і сьогодні. Цю модель іноді називають закритим вихідним кодом, оскільки вихідний код не доступний іншим.
Однак є багато хто вважає, що програмне забезпечення не слід обмежувати. Так само, як і у тих ранніх любителів у 1970-х роках, вони відчувають, що інновації та прогрес можуть бути досягнуті набагато швидше, якщо ми поділимося тим, що ми дізнаємося. У 1990-х роках, коли доступ до Інтернету з'єднує все більше людей разом, рух з відкритим вихідним кодом набрав обертів.
Програмне забезпечення з відкритим вихідним кодом - це програмне забезпечення, яке робить вихідний код доступним для копіювання та використання. Для більшості з нас доступ до вихідного коду програми приносить нам мало користі, оскільки ми не програмісти і не зможемо багато чого з цим зробити. Хороша новина полягає в тому, що програмне забезпечення з відкритим кодом також доступне у скомпільованому форматі, який ми можемо просто завантажити та встановити. Рух з відкритим кодом призвів до розробки деяких найбільш використовуваних програм у світі, включаючи браузер Firefox, операційну систему Linux та веб-сервер Apache. Багато хто також вважає, що програмне забезпечення з відкритим кодом перевершує програмне забезпечення із закритим кодом. Оскільки вихідний код знаходиться у вільному доступі, багато програмістів внесли свій внесок у проекти з відкритим вихідним кодом, додаючи функції та виправляючи помилки.
Багато підприємств насторожено ставляться до програмного забезпечення з відкритим вихідним кодом саме тому, що код доступний для будь-кого, щоб побачити. Вони відчувають, що це збільшує ризик виникнення нападу. Інші стверджують, що ця відкритість насправді зменшує ризик, оскільки код піддається впливу тисяч програмістів, які можуть включити зміни коду для швидкого виправлення вразливостей.
Є багато аргументів по обидва боки проходу щодо переваг двох моделей. Деякі переваги моделі з відкритим вихідним кодом:
- Програмне забезпечення доступне безкоштовно.
- Вихідний код програмного забезпечення доступний; його можна вивчити та переглянути перед встановленням.
- Велика спільнота програмістів, які працюють над проектами з відкритим кодом, призводить до швидкого виправлення помилок та доповнень функцій.
Деякі переваги моделі із закритим кодом:
- Надаючи фінансовий стимул для розробки програмного забезпечення, деякі з найяскравіших умів обрали розробку програмного забезпечення в якості кар'єри.
- Технічна підтримка від компанії, яка розробила програмне забезпечення.
Сьогодні існують тисячі програм з відкритим вихідним кодом, доступних для завантаження. Наприклад, як ми обговорювали раніше в цьому розділі, ви можете отримати пакет продуктивності з Open Office. Одним з хороших місць для пошуку програмного забезпечення з відкритим вихідним кодом є sourceforge.net, де тисячі програмних додатків доступні для безкоштовного завантаження.
Резюме
Програмне забезпечення дає інструкції, які повідомляють апаратному забезпеченню, що робити. Існує дві основні категорії програмного забезпечення: операційні системи і додатки. Операційні системи забезпечують доступ до апаратного забезпечення комп'ютера і роблять доступними системні ресурси. Прикладне програмне забезпечення призначене для досягнення певної мети. Продуктивність програмного забезпечення є підмножиною прикладного програмного забезпечення, що забезпечує базові бізнес-функціональні можливості для персонального комп'ютера: обробка текстів, електронні таблиці та презентації. ERP-система - це програмна програма з централізованою базою даних, яка реалізується по всій організації. Хмарні обчислення - це метод доставки програмного забезпечення, який працює на будь-якому комп'ютері, який має веб-браузер і доступ до Інтернету. Програмне забезпечення розробляється за допомогою процесу, який називається програмування, в якому програміст використовує мову програмування, щоб зібрати логіку, необхідну для створення програми. Хоча більшість програмного забезпечення розробляється з використанням моделі із закритим кодом, рух з відкритим кодом сьогодні набуває більшої підтримки.
Навчальні питання
- Придумайте власне визначення програмного забезпечення. Поясніть ключові терміни у вашому визначенні.
- Які функції виконує операційна система?
- Які з наведених нижче операційних систем, а які є додатками: Microsoft Excel, Google Chrome, iTunes, Windows, Android, Angry Birds.
- Яке ваше улюблене програмне забезпечення? Які завдання це допомагає вам виконати?
- Що таке додаток «вбивця»? Яким був додаток вбивця для ПК?
- Як би ви класифікували програмне забезпечення, яке працює на мобільних пристроях? Розбийте ці програми щонайменше на три основні категорії та наведіть приклад кожної з них.
- Поясніть, що робить ERP-система.
- Що таке програмне забезпечення з відкритим кодом? Чим він відрізняється від програмного забезпечення із закритим вихідним кодом? Наведемо приклад кожного.
- Що дає ліцензія на програмне забезпечення?
- Як проблема Y2K (2000 рік) вплинула на продажі ERP-систем?
Вправи
- Зайдіть в інтернет і знайдіть тематичне дослідження про впровадження ERP-системи. Чи було це успішним? Скільки часу це зайняло? Чи підказує тематичне дослідження, скільки грошей витратила організація?
- Яку систему ERP використовує ваш університет або місце роботи? Дізнайтеся, який з них вони використовують, і подивіться, як він порівнюється з іншими системами ERP.
- Якби ви вели малий бізнес з обмеженими коштами на інформаційні технології, чи могли б ви розглянути можливість використання хмарних обчислень? Знайдіть веб-ресурси, які підтримують ваше рішення.
- Завантажте та встановіть Open Office. Використовуйте його для створення документа або електронної таблиці. Як це порівнюється з Microsoft Office? Чи той факт, що ви отримали його безкоштовно, робить його менш цінним?
- Перейдіть на sourceforge.net і перегляньте їх найбільш завантажені програмні програми. Звітуйте про різноманітність знайдених додатків. Потім виберіть той, який вас цікавить, і повідомте про те, що він робить, вид пропонованої технічної підтримки та відгуки користувачів.
- Перегляньте цю статтю про ризики безпеки програмного забезпечення з відкритим кодом. Напишіть короткий аналіз, даючи свою думку про різні обговорювані ризики.
- Які три приклади мов програмування? Що робить кожну з цих мов корисною для програмістів?
- Від Чому ваші PowerPoints такі погані? доступний для скачування за адресою http://www.sethgodin.com/freeprize/reallybad-1.pdf. ←
- http://www.apics.org/dictionary/dict...mation? Ідентифікатор = 3984 :05
- Взято з IDC по всьому світу Мобільний телефон Tracker, Лютий 14, 2013. Повний звіт доступний за адресою [1]http://www.idc.com/getdoc.jsp?containerId=prUS23946013


