ування. Технологія - це сукупність методів обробки, виготовлення, зміни стану, властивостей, форми сировини, матеріалу або напівфабрикату в процесі виробництва, а також науковий опис способів виробництва.
Стосовно до програмування технологію можна визначити, як сукупність процесів створення, супроводу і застосування програмного продукту. Будь-яка технологія програмування базується на деякій методології розробки програм.
Будь-яка теоретична або практична сфера діяльності використовує властиві тільки їй способи вирішення поставлених завдань. Ці способи називаються методами. Метод - це спосіб досягнення якої-небудь мети, рішення конкретної задачі; сукупність прийомів або операцій практичного або теоретичного освоєння дійсності.
Методологія - сукупність методів, застосовуваних у якій-небудь області людської діяльності.
надалі будемо розуміти методологію як сукупність методів, що застосовуються в життєвому циклі також об'єднаних загальним філософським підходом.
Методологія науки дає характеристику компонентів наукового дослідження - його об'єкта, предмета аналізу, завдання дослідження, сукупності дослідницьких засобів, необхідних для вирішення задачі даного типу, а також формує уявлення про послідовність руху дослідника в процесі рішення задачі. Методологія створення інформаційних систем полягає в організації процесу побудови інформаційної системи та забезпеченні управління цим процесом для того, щоб гарантувати виконання вимог як до самої системи, так і до характеристик процесу розробки. При розробці або придбанні програмних продуктів постає проблема формулювання бізнес-вимог, що пред'являються до програмного продукту або послуги. В значній мірі помилки проектування обумовлені неточним вираженням цих вимог. Розробка програмного забезпечення - Software Development Process розглядається як проектна діяльність, що передбачає дискретність виконання окремих кроків (ітерацій), використання різного виду ресурсів (трудових, матеріальних, фінансових, інформаційних). Проект зі створення програмного продукту має ряд характеристик, які впливають на вибір методології та інструментальних засобів розробки.
Сформувалося три стратегії розробки програмних продуктів:
) лінійна послідовність етапів розробки, що припускає одноразовий прохід етапів процесу розробки; підтримується Водоспадної моделлю життєвого циклу програмного продукту;
) інкрементна стратегія, коли певні в повному обсязі бізнес-вимоги до програмного продукту реалізуються поступово, у вигляді послідовності версій, розширюють функціональність програмного продукту;
) еволюційна стратегія, коли на початку вимоги визначаються в неповному обсязі, але уточнюються в ході розробки версій програмного продукту. Лінійна послідовність етапів розробки має декілька варіантів. Модель водоспаду (Waterfall Model) - найбільш стара модель процесу розробки програмного забезпечення. Процес розробки представляється як послідовність (потік) етапів фаз (аналізу вимог, проектування, реалізації, тестування, інтеграції та підтримки). Розробник переходить від однієї стадії до іншої строго послідовно, після повного і успішного завершення попередньої фази; переходів назад або вперед або перекриття фаз не відбувається. Системний аналіз визначає роль кожного елемента в комп'ютерній системі, взаємодія елементів один з одним. Аналіз починається з визначення вимог і призначення підмножини цих вимог програмному елементу. Серед основних вирішуваних завдань планування проекту програмного забезпечення виділяють: обсяг, строки і трудовитрати проектних робіт, бюджет проекту, склад виконавців, план-графік робіт. У процесі аналізу вимог уточнюються функції і характеристики програмного засобу, вимоги до і програмним інтерфейсами. Проектування програмного продукту включає в себе розробку архітектури побудови, складу і призначення модулів, алгоритмів і структури даних, інтерфейсів. Кодування забезпечує реалізацію проектних рішень в вибраному середовищі програмування. Тестування - обов'язковий етап для виявлення дефектів програмного продукту. Супровід - підтримка працездатності програмного продукту у замовника, внесення змін до експлуатований програмний продукт. Кожна стадія (етап) завершується випуском повного комплекту документації. Ця модель має як достоїнствами, так і недоліками. Основна проблема - наростання ризику проекту через накопичення помилок ранніх стадій проекту, що не дозволяє ефективно виявляти і нівелювати наслідки подібних ризиків.
Малюнок 1. Етапи розробки ПЗ для Водоспадної моделі
модифікують?? Ці вимоги моделі водоспаду - Agile Software Development, гнучка або жива методологія розробки, націлена на мінімізацію ризиків шляхом зведення розробки до серії коротких цик...