Навчальний посібник із програмної інженерії містить базові та розширені концепції програмної інженерії. Посібник із розробки програмного забезпечення призначений для початківців і професіоналів.
java карта
Розробка програмного забезпечення забезпечує стандартну процедуру проектування та розробки програмного забезпечення.
Наш підручник із програмної інженерії містить усі теми програмної інженерії, як-от моделі програмної інженерії, життєвий цикл розробки програмного забезпечення, розробка вимог, інструменти розробки програмного забезпечення, стратегії проектування програмного забезпечення, рівні проектування програмного забезпечення, управління проектами програмного забезпечення, дії з керування програмним забезпеченням, інструменти керування програмним забезпеченням, тестування програмного забезпечення рівні, підходи до тестування програмного забезпечення, забезпечення якості проти. Контроль якості, ручне тестування, технічне обслуговування програмного забезпечення, реінжиніринг програмного забезпечення та засоби розробки програмного забезпечення, такі як CASE Tool.
Що таке програмна інженерія?
Термін розробка програмного забезпечення є продуктом двох слів, програмне забезпечення , і інженерія .
The програмне забезпечення це набір інтегрованих програм.
Програмне забезпечення містить ретельно організовані інструкції та код, написаний розробниками будь-якою з різних комп’ютерних мов.
Комп’ютерні програми та пов’язана з ними документація, наприклад вимоги, моделі проектування та посібники користувача.
Інженерія є застосування науковий і практичний знання до винаходити, проектувати, будувати, підтримувати , і покращувати рамки, процеси тощо .
Розробка програмного забезпечення це інженерна галузь, пов’язана з еволюцією програмного продукту з використанням чітко визначених наукових принципів, методів і процедур. Результатом програмної інженерії є ефективний і надійний програмний продукт.
Чому потрібна інженерія програмного забезпечення?
Розробка програмного забезпечення потрібна з наступних причин:
- Для керування великим програмним забезпеченням
- Для більшої масштабованості
- Управління витратами
- Керувати динамічною природою програмного забезпечення
- Для кращого управління якістю
Необхідність розробки програмного забезпечення
Необхідність програмної інженерії виникає через більш високу швидкість прогресу у вимогах користувачів і середовищі, в якому працює програма.
Характеристики хорошого інженера-програміста
Хороші інженери програмного забезпечення повинні володіти такими функціями:
Вплив системних методів, тобто знайомство з принципами розробки програмного забезпечення.
Хороші технічні знання діапазону проектів (знання домену).
Хороші здібності до програмування.
Хороші комунікативні навички. Ці навички складаються з усного, письмового та міжособистісного спілкування.
Висока мотивація.
Тверде знання основ інформатики.
Інтелект.
Вміння працювати в команді
Дисциплінованість тощо.
Важливість програмної інженерії
Важливість розробки програмного забезпечення полягає в наступному:
Покажчик посібників із програмної інженерії
Підручник
- Підручник
- Програмні процеси
- SDLC
- Моделі SDLC
- Інженерія вимог
Моделі
- Модель водоспаду
- Модель RAD
- Спіральна модель
- V-model
- Інкрементальна модель
- Гнучка модель
- Ітеративна модель
- Модель великого вибуху
- Прототип моделі
Управління програмним забезпеченням
- Управління проектами
- Діяльності
- Інструменти управління проектами
Метрики програмного забезпечення
- Метрики програмного забезпечення
- Метрики, орієнтовані на розмір
- Метрика програмного забезпечення Холстеда
- Аналіз функціональної точки (FP).
- Показники точки розширеної функції (EFP).
- Метрики потоку інформації
- Цикломатична складність
- Інструменти для аналізу програмного забезпечення
Планування проекту
- Планування програмного проекту
- Оцінка вартості програмного забезпечення
- Модель COCOMO
- Модель розподілу ресурсів Putnam
Управління ризиками
- Управління ризиками
- Діяльність з управління ризиками
- Планування проекту
- Планування персоналу
Вимоги до програмного забезпечення
- Специфікації вимог до програмного забезпечення
- Аналіз вимог
- Словники даних
- Діаграма сутність-зв’язок
Конфігурація ПЗ
- Керування конфігурацією програмного забезпечення
- Процес SCM
- Гарантія якості програмного забезпечення
- Моніторинг і контроль проекту
Якість програмного забезпечення
- Якість програмного забезпечення
- Сертифікація ISO 9000
- SEICMM
- PCMM
- Шість сигм
Дизайн програмного забезпечення
- Дизайн програмного забезпечення
- Принципи розробки програмного забезпечення
- Зчеплення та когезія
- Функціонально орієнтований дизайн
- Об'єктно-орієнтований дизайн
- Дизайн інтерфейсу користувача
Кодування
- Кодування
- Стиль програмування
- Структурне програмування
Надійність програмного забезпечення
- Надійність програмного забезпечення
- Механізми програмних збоїв
- Методи вимірювання надійності програмного забезпечення
- Показники надійності програмного забезпечення
- Відмовостійкість програмного забезпечення
С. Моделі надійності
- Моделі надійності програмного забезпечення
- Модель Jelinski & Moranda
- Базова модель часу виконання
- Модель Goel-Okumoto (GO).
- Логарифмічна модель Муси-Окумото
Обслуговування програмного забезпечення
- Обслуговування програмного забезпечення
- Причини проблем з обслуговуванням програмного забезпечення
- Фактори вартості обслуговування програмного забезпечення
Передумова
Немає жодних передумов, необхідних для вивчення програмної інженерії.
Аудиторія
Цей посібник допоможе початківцям і професіоналам зрозуміти розробку програмного забезпечення.
Проблеми
Ми запевняємо вас, що ви не знайдете жодних помилок у цьому підручнику, але якщо є якісь помилки, опублікуйте їх у розділі коментарів.