Автор: Пользователь скрыл имя, 29 Мая 2013 в 14:04, лекция
Програмне забезпечення (ПЗ) - комп'ютерні програми і відповідна документація. Розробляється за замовленням приватних осіб або для продажу на ринку ПЗ.
Інженерія ПЗ - інженерна дисципліна, яка охоплює всі аспекти розробки ПЗ.
Системотехніка (технологія створення обчислювальних систем) - дисципліна, яка охоплю
Технологія розробки програмного забезпечення
Програмне забезпечення (ПЗ) - комп'ютерні програми і відповідна документація. Розробляється за замовленням приватних осіб або для продажу на ринку ПЗ.
Інженерія ПЗ - інженерна дисципліна, яка охоплює всі аспекти розробки ПЗ.
Системотехніка (технологія створення обчислювальних систем) - дисципліна, яка охоплює всі аспекти створення і модернізації складних обчислювальних систем, де програмне забезпечення грає провідну роль. Сюди можна віднести технології створення апаратних засобів, створення обчислювальних процесів, розгортання всієї системи, а також технологію створення безпосередньо ПЗ.
Процес створення ПЗ - сукупність процесів, які приводять до створенню програмного продукту.
Фундаментальні процеси, властиві будь-якому проекту створення ПЗ:
Модель процесу створення ПЗ - послідовність етапів необхідних для розробки створюваного ПЗ.
Моделі процесу розробки ПЗ:
Методи створення ПЗ є структурним підходом до створення ПЗ, який сприяє виробництву ПЗ ефективним, з економічної точки зору, способом.
Всі методи базуються на використанні моделей системи у якості специфікації її структури:
1. Функціонально-орієнтовані (структурний аналіз, JSD, 70-і роки) базуються на визначенні основних функціональних компонент системи.
2. Об'єктно-орієнтовані (Booch, Rumbaugh) використовують підходи, які базуються на використанні уніфікованої мови моделювання UML.
Computer-aided Software Engineering – автоматизована розробка ПЗ.
Процеси створення ПЗ
Базові процеси створення ПЗ:
Життєвий цикл ПЗ - сукупність процесів, які протікають від моменту ухвалення рішення про створення ПЗ до його повного виводу з експлуатації.
Достоїнства:
Недоліки:
Застосування:
Розробка специфікації ПЗ - визначення сервісів, якими володітиме створюване ПЗ, а також обмежень, які накладаються на функціональні можливості і розробку ПЗ.
Результат процесу визначення вимог – документація, яка формалізує вимоги, що пред'являються до системи.
Два рівні деталізації:
Реалізація ПЗ - процес переведення системної специфікації у працездатну систему. Включає процеси проектування і програмування.
Процес проектування включає визначення структури ПЗ, даних, інтерфейсів взаємодії системних компонентів, використовувані алгоритми. Проектування припускає послідовну формалізацію і деталізацію створюваного ПЗ.
Результат кожного етапу проектування - специфікація, потрібна для виконання наступного етапу.
Методи проектування – сукупність формалізованих нотацій і нормативних документів для проектування ПЗ.
Структурні методи підтримують моделі системи:
Програмування і налагодження:
Тестування - процес встановлення програмних помилок.
Налагодження - встановлення місцеположення помилок і їх усунення.
Атестація і верифікація - процес встановлення відповідності ПЗ його специфікації, а також очікуванням і вимогам користувачів і замовника.
Розробка вимог - це процес, який включає заходи необхідні для створення і затвердження документа, який містить специфікацію системних вимог.
Розрізняють чотири основні етапи процесу розробки вимог:
Процес формування і аналізу вимог проходить через низку етапів:
Поширено три підходи до формування вимог: метод, який базується на множині опорних точок зору, сценарії і етнографічний метод.
Інші підходи, які можуть використовуватися у процесі розробки вимог, - це методи структурного аналізу і методи прототипування.
Не існує універсального підходу до формування і аналізу вимог. Зазвичай для розробки вимог одночасно використовується декілька підходів.
Метод опорних точок зору
Різні точки зору на проблему дозволяють побачити її з різних сторін. Проте ці погляди не є повністю незалежними і зазвичай перекривають один одного, а тому можуть служити основою загальних вимог.
Підхід з використанням різних опорних точок зору до розробки вимог визнає ці точки зору і використовує їх у якості основи побудови і організації як процесу формування вимог, так і безпосередньо самих вимог.
Різні методи пропонують різні трактування виразу "точка зору". Точки зору можна трактувати таким чином:
Найбільш ефективним підходом до аналізу інтерактивних систем є використання зовнішніх опорних точок зору. Ці точки зору взаємодіють з системою, отримуючи від неї сервіси і продукуючи дані і управляючі сигнали.
Цей тип точок зору має низку переваг:
Архітектурним проектуванням називають перший етап процесу проектування, на якому визначаються підсистеми, а також структура управління і взаємодії підсистем.
Метою архітектурного проектування є опис архітектури програмного забезпечення. Модель системної архітектури часто є відправною точкою для створення специфікації різних частин системи. У процесі архітектурного проектування розробляється базова структура системи, тобто визначаються основні компоненти системи і взаємодії між ними.
Підсистема - це система (тобто задовольняє "класичному" визначенню "система"), операції (методи) якої не залежать від сервісів, які надаються іншими підсистемами. Підсистеми складаються з модулів і мають певні інтерфейси, за допомогою яких взаємодіють з іншими підсистемами.
Модуль - це зазвичай компонент системи, який надає один або декілька сервісів для інших модулів. Модуль може використовувати сервіси, підтримувані іншими модулями. Зазвичай, модуль ніколи не розглядається як незалежна система. Модулі зазвичай складаються з низки інших, простіших компонентів.
Етапи, спільні для всіх процесів архітектурного проектування:
Результатом процесу архітектурного проектування є документ, який відображає архітектуру системи. Він складається з набору графічних схем представлень моделей системи з відповідним описом. В описі повинно бути вказано, з яких підсистем складається система і з яких модулів складається кожна підсистема. Графічні схеми моделей системи дозволяють поглянути на архітектуру з різних сторін.
Зазвичай, розробляється чотири архітектурні моделі:
Моделі архітектури можуть залежати від нефункціональних системних вимог:
Информация о работе Технологія розробки програмного забезпечення