Інженерія програмного забезпечення: Інженерія програмного забезпечення включає технології розробки програмного забезпечення та технологію управління програмним забезпеченням, і є дисципліною, що вивчає виробництво програмного забезпечення. Поєднання управлінських технологій і комп'ютерних технологій.
Існує чотири етапи розробки комп'ютерів: електронні лампи, транзистори, інтегральні схеми та великомасштабні інтегральні схеми
Розробка програмного забезпечення вимагає 3 процесів і 8 етапів:
Перший процес: визначення проблеми, техніко-економічне обґрунтування та аналіз вимог Другий процес: загальний дизайн, детальне проєктування, кодування, тестування Третій процес: підтримка
Техніко-економічне обґрунтування: чи може це програмне забезпечення це зробити? Аналіз вимог: безпека, середовище реалізації
Життєвий цикл програмного забезпечення становить 5-8 років, вартість відновлюється за 5 років, а прибуток отримується за 3 роки
Причини кризи програмного забезпечення: 1: Він пов'язаний зі своїми власними характеристиками; 2: Людина, яка розробила програмне забезпечення, має стосунки; 3: Архітектура комп'ютерів, довгострокове проєктування апаратного забезпечення, принципи проєктування фон Неймана.
Як виглядає криза програмного забезпечення: 1: Оцінка витрат і графіків розробки програмного забезпечення часто є неточною; 2: Користувачі час від часу незадоволені готовою програмною системою; 3: Якість програмних продуктів часто є ненадійною; (Гарантована якість програмного забезпечення: тестування, перевірка) 4: Програмне забезпечення часто не є непідтримуваним; (Це не вихідний код, не можна змінювати, програмне забезпечення є конфіденційним, комерційна поведінка) 5: Програмне забезпечення не має належної документації (документи містять технічну конфіденційність) 6: Вартість програмного забезпечення у співвідношенні витрат на комп'ютер зростає з року в рік; 7: Продуктивність розробки програмного забезпечення значно менша, ніж кількість комп'ютерних додатків. (Розробка програмного забезпечення не така швидка, як апаратна розробка)
Підходи та методи вирішення криз програмного забезпечення: 1: Прискорити розробку нового покоління комп'ютерів; 2: Організація та планування, суворі управлінські заходи розробки програмного забезпечення (розробка регулярних компаній); 3: Підсумуйте успішні технології та методи програмного забезпечення та просувайте їх. (Часто проводить семінари, публікує статті та проводить академічні обміни) 4: Вам слід обрати хороший інструмент для розробки. Наприклад: інструменти IDE.
Модель розробки програмного забезпечення: 1: Водоспадний режим (також відомий як: сегментований режим); Цей режим розробки підходить для використання в ситуаціях, коли вимоги до програмного забезпечення відносно чіткі, технології розробки є відносно зрілими, а інженерне управління досить суворе. Переваги: Програмне забезпечення, розроблене з використанням цього режиму, має хорошу структуру.
2: Інкрементальний режим Починаючи з частини аналізу вимог, спочатку створіть неповну систему, потім протестуйте та запустіть систему, а потім тестуйте і запускайте систему, отримуйте досвід і інформацію про зворотний зв'язок, щоб система постійно розширювалася і вдосконалювалася, доки користувач не буде задоволений. (Спочатку я не міг запропонувати повну вимогу, варіативність була досить сильною, дослідницьке програмне забезпечення, стартапи) Переваги: Використовуючи цей метод розробки програмного забезпечення, рівень задоволеності користувачів є найвищим.
3: Режим трансформації Починаючи з формальної специфікації початкових вимог, фінальна система програм отримується після серії програмних трансформацій. Ця модель потребує підтримки суворої математичної теорії та формальних методів і досі перебуває на стадії досліджень та експериментів.
Технічний огляд програмного забезпечення та огляд управління: 1: Роль технічного огляду Важливі заходи для забезпечення якості програмного забезпечення під час технічного огляду та важливі заходи для зниження вартості програмного забезпечення під час технічного огляду. (Вартість якості) 2: Роль управлінського огляду Основний засіб управління та контролю проєктів розробки програмного забезпечення є ключем до прийняття рішень щодо проектів розробки програмного забезпечення.
|