- •Загальні відомості про дисципліну.
- •Поняття складності.
- •1.3 П'ять ознак складної системи
- •2. Системотехніка обчислювальних систем
- •2.1. Інтеграційні властивості систем
- •2.2. Система і її оточення
- •2.3. Моделювання систем
- •2.3.1. Функціональні компоненти систем
- •2.4. Процес створення систем
- •2.4.1. Визначення системних вимог
- •2.4.2. Проектування систем
- •Розробка підсистем
- •Зборка системи
- •2.4.5. Інсталяція системи
- •Уведення системи в експлуатацію
- •Еволюція систем
- •2.4.8. Вивід систем з експлуатації
- •2.5. Придбання систем
- •1.1. Питання й відповіді про інженерію програмного забезпечення
- •Закінчення табл. 1.1
- •1.1.1. Що таке програмне забезпечення
- •1.1.6. Модель процесу створення по
- •1.1.7. Структура витрат на створення по
- •1.1.8. Методи інженерії програмного забезпечення
- •1.1.9. Case-технологія
- •1.1.10. Характеристики якісного програмного забезпечення
- •1.1.11. Основні проблеми, що коштують перед фахівцями із програмного забезпечення
- •1.2. Професійні й етичні вимоги до фахівців із програмного забезпечення
1.1. Питання й відповіді про інженерію програмного забезпечення
Цей розділ побудований у вигляді відповідей на деякі основні питання, що стосуються інженерії програмного забезпечення й отображающие мій власний погляд на цю дисципліну. Я використав формат "списку FAQ" (Frequently Asked Questions - питання, що задаються часто). Такий формат звичайно застосовується в групах новин Internet, пропонуючи новачкам відповіді на питання, що задаються часто. Сподіваюся, що подібний підхід буде ефективне як коротке введення в предмет інженерії програмного забезпечення.
Питання й відповіді, докладно розглянуті в цьому розділі, компактно представлені в табл. I.I.
Таблиця 1.1. питання, що задаються Часто, про інженерію програмного забезпечення
Питання |
Відповідь |
Що таке програмне забезпечення (ПО)? |
Це комп'ютерні програми й відповідна документація. Програмні продукти розробляються або по приватному замовленню, або для продажу на ринку програмних продуктів |
Що таке інженерія програмного забезпечення? |
Це інженерна дисципліна, що охоплює всі аспекти розробки програмного забезпечення |
У чому розходження між інженерією програмного забезпечення й комп'ютерною наукою? |
Комп'ютерна наука — це теоретична дисципліна, що охоплює всі сторони обчислювальних систем, включаючи апаратні засоби й програмне забезпечення; інженерія програмного забезпечення — практична дисципліна створення й супроводи програмних систем |
У чому розходження між інженерією програмного забезпечення й системотехнікою? |
Системотехніка охоплює всі аспекти розробки обчислювальних систем (включаючи створення апаратних засобів і ПЗ) і відповідні технологічні процеси. Технології інженерії програмного забезпечення є частиною цих процесів |
Що таке технологічний процес створення ПО? |
Це сукупність процесів, що ведуть до створення або розвитку програмного забезпечення |
Закінчення табл. 1.1
Питання |
Відповідь |
Що таке модель технологічного процесу створення ПО? |
Формалізоване спрощене подання технологічного процесу створення ПО |
Яка структура витрат на створення ПО? |
Приблизно 60% від загальних витрат на створення ПО займають витрати безпосередньо на розробку ПО й 40% — на його тестування й налагодження. Для програмних продуктів, розроблювальних за замовленням, вартість тестування й налагодження часто перевищує вартість розробки продукту |
Що таке методи інженерії програмного забезпечення? |
Це структурні рішення, призначені для розробки ПО й системні моделі, що включають, формалізовану нотацію й правила проектування, а також способи керування процесом створення ПО |
Що таке CASE (Computer- Aided Software Engineering — автоматизоване проектування й створення ПО)? |
Це програмні системи, призначені для автоматизації процесу створення ПО. СА5Е-средства часто використаються як основу методів інженерії програмного забезпечення |
Які ознаки якостей венного ПО? |
Програмні продукти повинні задовольняти вимогам функціональності й ефективності (з погляду користувача), а також бути надійними, зручними в експлуатації й мати можливості для модернізації |
Які основні проблеми коштують перед фахівцями із програмного забезпечення? |
Проблема спадкування раніше створеного ПО, проблема всі зростаючої різнорідності програмних систем і проблема, породжена вимогою зменшення часу на створення ПО |