Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ПРОЕКТУВАННЯ WEB-ДОДАТКІВ

Web-тсхнологіі дозволяють розробляти як прості web-додатки, так і складні інформаційні web-системи. Для успішної розробки таких програм потрібно розуміти загальний процес розробки програмного забезпечення (ПО): основні дії по розробці, які повинні бути виконані; як ці дії взаємопов'язані між собою; який порядок їх виконання; які фахівці повинні брати участь в цьому процесі [2, 8, 10].

Організація розробки web-додатків

Процес розробки може бути розділений на набір базових робіт з добре визначеними межами і здоровим глуздом:

  • • розуміння проблеми;
  • • планування рішення;
  • • виконання плану;
  • • перевірка точності отриманого результату;
  • • доопрацювання з метою видалення можливих помилок або неточностей.

Основні етапи розробки локальних додатків

У процесі розробки будь-якого ПО можна виділити наступні основні види діяльності:

  • Визначення вимог до ПО (інжиніринг вимог): призначений для розуміння розв'язуваної проблеми.
  • Проектування: призначене для планування вирішення проблеми.
  • Реалізація: перетворення плану в працюючий програмний код.
  • Перевірка і оцінка якості: призначене для виявлення помилок кодування (програмного коду) або невідповідностей між певними вимогами і їх реалізацією.
  • Розгортання: надання користувачам можливості працювати зі створеним ПО.
  • Підтримка: призначене для відстеження використання діючої системи і збереження її працездатності.
  • Розвиток: призначене для поліпшення з часом розробленого рішення; надання нових вхідних даних для процесу розробки в формі нових вимог.

Інжиніринг вимог призначений для розуміння необхідних можливостей і характеристик створюваного ПО. Даний аналіз спрямований на визначення функціональних вимог (які функції система повинна виконувати) і не функціональних вимог (якість пропонованого рішення). Інжиніринг вимог також передбачає виявлення загальної ідеї, яка стоїть за розробляється системою; основних зацікавлених осіб, яким потрібна нова система, і умови, в яких буде використовуватися система. Виявлені вимоги обробляються з метою створення високорівневих моделей даної системи, яка абстрагується від непотрібних подробиць даної проблемної області.

Проектування призначене для опису рішення, яке повинно відповідати функціональним вимогам і вимогам ефективності, а також обмеженням того середовища, в якій вона буде працювати. Раніше зібрані вимоги уточнюються і поліпшуються, щоб задовольняти можливим технологічним обмеженням. Проектування включає такі дії, як:

  • • Проектування схеми даних і класів.
  • • Проектування компонент.
  • • Проектування графічного інтерфейсу.
  • • Проектування архітектури системи.

Допомагає краще сформувати специфічні особливості системи, такі як структура, поведінка, взаємодія, дані і потік управління. Дозволяє розділити сфери відповідальності, основний принцип програмної інженерії - вирішення проблеми шляхом поділу на різні підзадачі - може допомогти впоратися зі складністю і досягти необхідних технічних якостей, таких як адаптованість, простота підтримки, розширюваність і багаторазова використовуванність.

На етапі реалізації проекту розроблені проектні рішення перетворюються у відповідний програмний код (вручну або за допомогою інструментів автоматизації програмування). Можуть знадобитися бібліотеки програм, різні мови програмування, різні комунікаційні протоколи і технічні пристрої.

Перевірка і оцінка якості зазвичай проводиться паралельно з реалізацією, т. К. Правильність і надійність проміжних результатів, а не тільки кінцевого продукту є дуже важливим для гарантування якості всього програми. Якість в значній мірі пов'язано з наступними критеріями:

  • • оцінкою функціональності, т. Е. Правильності поведінки додатки щодо заданих функціональних вимог;
  • • оцінкою продуктивності, т. З. часу очікування відгуку програми в звичайних умовах і при пікових навантаженнях;
  • • оцінкою зручності використання (usability), т. Е. Легкості використання, комунікаційної ефективності та відповідності стандартам використання.

Розгортання додатки надає користувачам можливість використання цього додатка. Залежно від типу додатка процес розгортання може включати:

  • • установку ПО на комп'ютерах клієнтів;
  • • установку центрального додатки і баз даних на сервері;
  • • конфігурація проміжного комунікаційного ПО;
  • • інструктування і навчання майбутніх користувачів, особливо, якщо встановлюється зовсім новий додаток, а не нова версія вже наявної програми.

Підтримка розгорнутого і ефектів у програмному забезпеченні означає забезпечення його робочого стану, яке складається в гарантуванні його доступності та зменшенні збоїв. Може включати: періодичну перевірку файлів журналу; звітів про помилки та очищення тимчасових файлів; виправлення помилок; установку виправлень.

Розвиток програми. Додаток призначений для вирішення реальних завдань користувачів. Однак у зв'язку з розвитком організації, ускладненням розв'язуваних завдань, поліпшенням розуміння користувачем можливостей даного ПЗ неминуче потрібно розвивати створене ПО. Нові потреби користувачів з'являються тільки після того, як вони деякий час попрацюють з створеним ПО. Після цього вони починають давати свої пропозиції та коментарі. Поява нових вимог може викликати необхідність запустити весь процес розробки заново. Незважаючи на суворе дотримання рекомендацій правильної організації процесу розробки ПО, часто тільки після розгортання і накопичення деякого досвіду роботи користувачів з ПО стає ясно, що деякі вимоги не були повністю виконані і додаток повинен бути доопрацьовано.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук