Вступ до інженерії програмного забезпечення | страница 4
До того ж, уперше акценти в методах, засобах і процесах розробки програмного забезпечення були зміщені: по-перше, з кодування програм на інші процеси їх розробки, а по-друге, з якісних аспектів у бік кількісних, інженерних. Окрім цього, додатковий стимул отримали ті, хто виконував наукові і практичні роботи з економічного напряму і менеджменту проектів програмного забезпечення.
Таблиця 1.1
Періоди розвитку | 1960±5 років програмування "any-wich-way" | 1970±5 років «програмування в малому» | 1980±5 років «програмування у великому» |
Об'єкти порівняння | |||
Об'єкти | Маленькі програми | Алгоритми і програми | Системна структура |
Дані | Неструктурована інформація | Структури даних | Бази даних |
і типи | |||
Управління | Елементарне розуміння діаграм управління | Програми виконуються і закінчуються | Програми, що безперервно виконуються |
Простір етанів | Стан, що погано розуміється окремо від управління | Маленькі, прості | Великі, |
структуризовані | |||
Організаційне управління | Немає | Індивідуальні зусилля | Колективні |
зусилля, | |||
супровід | |||
Інструмент» | Асемблери | Компілятори, редактори, завантажувачі | Середовища, інтегровані інструменти |
1.2. Інженерія програмного забезпечення - інженерна галузь
Інженерна галузь характеризується діяльністю, що ґрунтується на таких принципах:
- ефективність - результати отримують за допомогою заданих ресурсів, які відповідають висунутим вимогам і стандартам;
- практичність - результати мають конкретних замовників;
- фундаментальність - результати отримують на основі знань фундаментальних наук;
- успадкованість - результати отримують на основі нагромадженого досвіду, виключаючи діяльність «з нуля»;
- відчутність - результати є відчутними продуктами, які можна застосовувати, руйнувати, а також досліджувати за допомогою емпіричних методів пізнання;
- супроводження - результати, знаходячись в експлуатації, обов'язково супроводжуються (обслуговуються),
У процесі розвитку людства з'явилося багато інженерних галузей, але їх становлення проходило один і той же шлях, у якому розрізняють три фази (рис. 1.1),
Рис. 1.1. Фази розвитку інженерної галузі
У кожній фазі мають місце виконавці, ресурси, методи реалізації і використання продуктів галузі. Для фаз характерне:
- фаза І: виконавці - віртуози і талановиті одинаки; ресурси - інтуїція і груба сила; методи - випадкова передача досвіду, екстравагантне застосування матеріалі»; використання - виробництво для себе;
- фаза II: виконавці - майстерні-виробники; ресурси - окремі інструменти; методи - механічний тренінг, облік економічних чинників у виборі матеріалів; використання - виробництво для продажу, утворення ринку;