- •Роль та місце та місце програмної інженерії серед інших комп’ютерних дисциплін
- •Історія розвитку пі
- •Трикутник залежностей
- •Кризи програмування
- •Перша криза програмування
- •Друга криза програмування
- •Третя криза
- •Сучасний стан пі
- •Аспектно-орієнтоване програмування
- •Хмаркові технології
- •Особливості пі
- •Розвиток обчислювальних машин
- •Нульове покоління обчислювальних машин
- •Перше покоління електронно-обчислювальних машин
- •Закон Мура(засновник Intel) 1965 рік
- •Закон Мірвольда
- •Покоління мов програмування
- •Способи написання програм
- •Основні та неосновні процеси
- •Типові фази жз пц
- •Технічне завдання srs (Software Requirement Specification)
- •Супроводжуваність
- •Проектування
- •Реалізація
- •Тестування та верифікація пз (Software testing )
- •Основні визначення стандартів
- •Eng: Інженерні процеси
- •Sup: Допоміжні процеси
- •Man: Управлінські процеси
- •Org: Організаційні процеси
- •Поняття про модель процесу
- •Моделі жц пз
- •До найбільш відомих моделей жц пх відносяться
- •Характерні властивості моделі життєвого циклу пз:
- •До моделей організації робіт:
- •Каскадна та спіральна моделі
- •Концепція – загальне бачення чогось
- •Основні принципи каскадної моделі
- •Переваги каскадної моделі
- •Застосовність каскадної моделі
- •Основні причини таких повернень:
- •Пояснення схеми
- •Особливості спіральної моделі
- •Прототип
- •Застосовність спіральної моделі
- •Переваги спіральної моделі
- •1. Специфікація вимог:
- •2. Аналіз:
- •3. Проектування:
- •4. Реалізація:
- •5. Тестування і верифікація:
- •6. Експлуатація і супровід:
- •Тестування програм жц пз (лаба 2)
Історія розвитку пі
МЕТОДИ ПІ
Визначення ПІ вперше було озвучено у жовтні 1968 року в Німеччині. НАТО.
Фахівці – розробники ПЗ виявили необхідність у створенні дисципліни керування та розробки ПЗ. У 1970 році у Лондоні запропонована концепція ЖЦ ПЗ, ЖЦ ПЗ розглядається як послідовність етапів, які необхідно виконати в процесі створення ПЗ. ЖЦ ПЗ – ОСНОВНИЙ ПРИНЦИП ПІ.
ПІ – встановлення, використання обґрунтованих інженерних методів для економного створення ПЗ яке надійно працює на реальних комп’ютерах : Bauer 1972
Формально ПІ – наука яка використовує принципи КН і математики для рентабельного вирішення проблем ПЗ : SEI_TR 1990
ПІ – дисципліна метою якої є створення якісного ПЗ, яке завершується вчасно не перевищує виділених грошей і задовольняє сформованим вимогам : Schacht 1999;
Трикутник залежностей
БЮДЖЕТ (ЯВНА КРИТЕРІЯ)
ЧАС(НЕЯВНА КРИТЕРІЯ) ФУНКЦІОНАЛ(НЕЯВНА КРИТЕРІЯ)
Кризи програмування
Вартість ПЗ – основна ознака кризи ПЗ.
Перша криза програмування
60 -70 рр
Етап ПІ – повторюваність коду
Метод ПІ – модульне програмування
Висока вартість ПЗ була пов’язана з розробкою однакових фрагментів коду в різних програмах. Використання при створенні нових програм раніше написаних фрагментів коду дає істотне зниження вартості ПЗ, термінів їх розробки.
Модульне програмування – це такий метод ПІ, головний принцип якого полягає у виділенні окремих фрагментів програм і оформлення їх у вигляді модулів з метою подальшого використання. Кожен модуль супроводжується описом в якому встановлюється правила його використання, цей опис називається інтерфейсом модуля. Інтерфейс модуля задає зв’язки модуля з основною програмою за даними та за управлінням.
Можливість повторного використання модуля визначається кількістю і складністю цих зв’язків, повторне використання модулів зі складними інтерфейсами є достатньо актуальною задачею і сьогодні для вирішення цієї проблеми розробляються спеціальні форми представлення модулів і структури для організації їх інтерфейсів. Чим простіший інтерфейс, тим універсальніший модуль.
ВИДІЛЕННЯ ОКРЕМИХ ФРАГМЕНТІВ -> ПОВТОРНЕ ВИКОРИСТАННЯ -> ФОРМУВАННЯ БІБЛІОТЕК
Друга криза програмування
Складні програми складно супроводжувати
ЕТАП – ріст складності програм
Метод ПІ – структурне програмування
Складність таких програм оцінювалась такими показниками
великий об’єм коду (1 млн рядків)
велика кількість зв’язків між елементами (більше 10)
велика кількість фахівців (100)
велика кількість користувачів
тривалий час використання
Для складних програм виявилося що основна частина вартості припадає на впровадження і експлуатацію а не на їх створення.
ЕТАП СУПРОВОДУ ПРОГРАМНОГО КОМПЛЕКСУ ВКЛЮЧАЄ:
виправлення помилок на етапі користування
внесення змін у відповідності вимогам користувачів
Основна причина високої вартості, це те що програми погано спроектовані, документація незрозуміла, програмний код заплутаний. Потрібна технологія яка може забезпечити правильне проектування та кодування. Вироблений метод – структурне програмування.
Структурне програмування, базується на 4х положеннях:
Низхідне функціонально проектування,
автоматизація процесів розробки ПЗ (кей системи)(позбутись рутинної роботи програміста),
дисципліна проектування (планувати та документувати),
кодувати без goto.
