logo

Навчальний посібник із розробки програмного забезпечення

Навчальний посібник із розробки програмного забезпечення

Навчальний посібник із програмної інженерії містить базові та розширені концепції програмної інженерії. Посібник із розробки програмного забезпечення призначений для початківців і професіоналів.

java карта

Розробка програмного забезпечення забезпечує стандартну процедуру проектування та розробки програмного забезпечення.

Наш підручник із програмної інженерії містить усі теми програмної інженерії, як-от моделі програмної інженерії, життєвий цикл розробки програмного забезпечення, розробка вимог, інструменти розробки програмного забезпечення, стратегії проектування програмного забезпечення, рівні проектування програмного забезпечення, управління проектами програмного забезпечення, дії з керування програмним забезпеченням, інструменти керування програмним забезпеченням, тестування програмного забезпечення рівні, підходи до тестування програмного забезпечення, забезпечення якості проти. Контроль якості, ручне тестування, технічне обслуговування програмного забезпечення, реінжиніринг програмного забезпечення та засоби розробки програмного забезпечення, такі як CASE Tool.

Що таке програмна інженерія?

Термін розробка програмного забезпечення є продуктом двох слів, програмне забезпечення , і інженерія .

The програмне забезпечення це набір інтегрованих програм.

Програмне забезпечення містить ретельно організовані інструкції та код, написаний розробниками будь-якою з різних комп’ютерних мов.

Комп’ютерні програми та пов’язана з ними документація, наприклад вимоги, моделі проектування та посібники користувача.

Інженерія є застосування науковий і практичний знання до винаходити, проектувати, будувати, підтримувати , і покращувати рамки, процеси тощо .

Введення в програмну інженерію

Розробка програмного забезпечення це інженерна галузь, пов’язана з еволюцією програмного продукту з використанням чітко визначених наукових принципів, методів і процедур. Результатом програмної інженерії є ефективний і надійний програмний продукт.

Чому потрібна інженерія програмного забезпечення?

Розробка програмного забезпечення потрібна з наступних причин:

  • Для керування великим програмним забезпеченням
  • Для більшої масштабованості
  • Управління витратами
  • Керувати динамічною природою програмного забезпечення
  • Для кращого управління якістю

Необхідність розробки програмного забезпечення

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

    Величезне програмування:Простіше виготовити стіну, ніж будинок чи будівлю, так само, як міра програмування стає масштабним інженерним шляхом, щоб надати цьому наукового процесу.Адаптивність:Якби процедура програмного забезпечення не базувалася на наукових та інженерних ідеях, було б простіше відтворити нове програмне забезпечення, ніж масштабувати існуюче.Вартість:Оскільки промисловість апаратного забезпечення продемонструвала свої навички, а величезне виробництво знизило вартість комп’ютерного та електронного обладнання. Але вартість програмування залишається високою, якщо належний процес не адаптований.Динамічний характер:Характер програмування, що постійно зростає та адаптується, значною мірою залежить від середовища, в якому працює клієнт. Якщо якість програмного забезпечення постійно змінюється, потрібно робити нові оновлення в існуючому.Управління якістю:Краща процедура розробки програмного забезпечення забезпечує кращий і якісний програмний продукт.

Характеристики хорошого інженера-програміста

Хороші інженери програмного забезпечення повинні володіти такими функціями:

Вплив системних методів, тобто знайомство з принципами розробки програмного забезпечення.

Хороші технічні знання діапазону проектів (знання домену).

Хороші здібності до програмування.

Хороші комунікативні навички. Ці навички складаються з усного, письмового та міжособистісного спілкування.

Висока мотивація.

Тверде знання основ інформатики.

Інтелект.

Вміння працювати в команді

Дисциплінованість тощо.

Важливість програмної інженерії

Введення в програмну інженерію

Важливість розробки програмного забезпечення полягає в наступному:

    Зменшує складність:Велике програмне забезпечення завжди складне і важке для прогресу. Розробка програмного забезпечення має чудове рішення для зменшення складності будь-якого проекту. Розробка програмного забезпечення ділить великі проблеми на різні маленькі. А потім почніть вирішувати кожне дрібне питання одне за іншим. Всі ці маленькі проблеми вирішуються незалежно одна від одної.Щоб мінімізувати вартість програмного забезпечення:Програмне забезпечення вимагає багато наполегливої ​​роботи, а інженери програмного забезпечення є високооплачуваними експертами. Для розробки програмного забезпечення з великою кількістю кодів потрібно багато робочої сили. Але в розробці програмного забезпечення програмісти проектують все і зменшують непотрібні речі. У свою чергу, вартість виробництва програмного забезпечення стає меншою порівняно з будь-яким програмним забезпеченням, яке не використовує метод програмної інженерії.Щоб зменшити час:Все, що зроблено не за проектом, завжди витрачає час. І якщо ви створюєте чудове програмне забезпечення, вам може знадобитися запустити багато кодів, щоб отримати остаточний робочий код. Це дуже трудомістка процедура, і якщо її неправильно впоратися, то може зайняти багато часу. Отже, якщо ви створюєте програмне забезпечення за методом програмної інженерії, це значно зменшить час.Ведення великих проектів:Великі проекти не виконуються за пару днів, і вони потребують багато терпіння, планування та управління. А щоб інвестувати шість-сім місяців у будь-яку компанію, потрібно багато планування, керівництва, тестування та обслуговування. Ніхто не може сказати, що він віддав цій справі чотири місяці компанії, а проект ще на першій стадії. Тому що компанія надала багато ресурсів для плану, і його потрібно завершити. Тому, щоб впоратися з великим проектом без будь-яких проблем, компанія повинна використовувати метод розробки програмного забезпечення.Надійне програмне забезпечення:Програмне забезпечення має бути безпечним, тобто, якщо ви доставили програмне забезпечення, воно має працювати принаймні протягом визначеного часу або підписки. І якщо в програмному забезпеченні виникають якісь помилки, компанія несе відповідальність за вирішення всіх цих помилок. Оскільки в інженерії програмного забезпечення передбачено тестування та обслуговування, тож можна не турбуватися про його надійність.Ефективність:Ефективність настає, якщо все зроблено за стандартами. Стандарти програмного забезпечення є великою метою компаній, щоб зробити його ефективнішим. Таким чином, програмне забезпечення стає більш ефективним у дії за допомогою програмної інженерії.

Покажчик посібників із програмної інженерії


Підручник

  • Підручник
  • Програмні процеси
  • SDLC
  • Моделі SDLC
  • Інженерія вимог

Моделі

  • Модель водоспаду
  • Модель RAD
  • Спіральна модель
  • V-model
  • Інкрементальна модель
  • Гнучка модель
  • Ітеративна модель
  • Модель великого вибуху
  • Прототип моделі

Управління програмним забезпеченням

  • Управління проектами
  • Діяльності
  • Інструменти управління проектами

Метрики програмного забезпечення

  • Метрики програмного забезпечення
  • Метрики, орієнтовані на розмір
  • Метрика програмного забезпечення Холстеда
  • Аналіз функціональної точки (FP).
  • Показники точки розширеної функції (EFP).
  • Метрики потоку інформації
  • Цикломатична складність
  • Інструменти для аналізу програмного забезпечення

Планування проекту

  • Планування програмного проекту
  • Оцінка вартості програмного забезпечення
  • Модель COCOMO
  • Модель розподілу ресурсів Putnam

Управління ризиками

  • Управління ризиками
  • Діяльність з управління ризиками
  • Планування проекту
  • Планування персоналу

Вимоги до програмного забезпечення

Конфігурація ПЗ

  • Керування конфігурацією програмного забезпечення
  • Процес SCM
  • Гарантія якості програмного забезпечення
  • Моніторинг і контроль проекту

Якість програмного забезпечення

  • Якість програмного забезпечення
  • Сертифікація ISO 9000
  • SEICMM
  • PCMM
  • Шість сигм

Дизайн програмного забезпечення

  • Дизайн програмного забезпечення
  • Принципи розробки програмного забезпечення
  • Зчеплення та когезія
  • Функціонально орієнтований дизайн
  • Об'єктно-орієнтований дизайн
  • Дизайн інтерфейсу користувача

Кодування

  • Кодування
  • Стиль програмування
  • Структурне програмування

Надійність програмного забезпечення

  • Надійність програмного забезпечення
  • Механізми програмних збоїв
  • Методи вимірювання надійності програмного забезпечення
  • Показники надійності програмного забезпечення
  • Відмовостійкість програмного забезпечення

С. Моделі надійності

  • Моделі надійності програмного забезпечення
  • Модель Jelinski & Moranda
  • Базова модель часу виконання
  • Модель Goel-Okumoto (GO).
  • Логарифмічна модель Муси-Окумото

Обслуговування програмного забезпечення

  • Обслуговування програмного забезпечення
  • Причини проблем з обслуговуванням програмного забезпечення
  • Фактори вартості обслуговування програмного забезпечення

Передумова

Немає жодних передумов, необхідних для вивчення програмної інженерії.

Аудиторія

Цей посібник допоможе початківцям і професіоналам зрозуміти розробку програмного забезпечення.

Проблеми

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