Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ryabokon.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
525.82 Кб
Скачать
  1. Характеристика змісту поняття «срібна пуля».

"Срібної кулі немає" — популярна стаття Фреда Брукса, написана в 1986. В ній Брукс стверджує що «немає жодного відкриття ні в технології, ні в методах управління, одне тільки використання якого обіцяло б протягом найближчого десятиліття на порядок підвищити продуктивність, надійність, простоту розробки програмного забезпечення». Також він говорить що «не варто очікувати що колись ми будемо мати двократний приріст кожні два роки» в розробці програмного забезпечення, так як ми спостерігаємо в апаратному (Закон Мура).

Брукс розділяє акцидентні труднощі (ті що заважають розробці ПЗ, але не є йому властивими), та суттєві труднощі (ті що випливають з самої природи програмного забезпечення). Він припускає що більшість того чим займаються розробники пов'язане з суттєвими труднощами, тому зведення акцидентної складності до нуля не дасть суттєвого збільшення продуктивності.

Як кандидати на роль срібної кулі стаття розглядає:

- Мови високого рівня (Ada)

- Об'єктно орієнтоване програмування

- Штучний інтелект

- Експертні системи

- Автоматичне програмування

- Графічне програмування

- Верифікація програм

- Інтегровані середовища розробки

Як розв'язання проблеми сутності:

- Повторне використання коду

- Ефективний аналіз вимог та прототипування ПЗ

- Інкрементна розробка

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

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

Основні причини, через які потрібно вивчати питання моделювання життєвого циклу програмного забезпечення, можна сформулювати наступним чином:

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

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

3) Знання того, як розвивається програмний проект, дають найбільш надійні орієнтири для його планування, дозволяють економніше витрачати ресурси, домагатися більш високої якості управління. Все це відноситься до сфери професійних обов'язків керівника програмного проекту.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]