Лабораторно упражнение 1: Въведение в Софтуерното инженерство
Цел на упражнението
Целта на това встъпително упражнение е да запознае студентите с основните концепции на софтуерното инженерство и да представи рамката, в която се развива съвременният процес на създаване на програмни продукти.
Основни теми
В това упражнение ще разгледаме:
- Дефиниция на софтуерното инженерство: Защо е важно софтуерът да се изгражда по инженерен метод.
- Разлика между “програмиране” и “софтуерно инженерство”: Мащаб, поддръжка и екипна работа.
- Кратък преглед на жизнения цикъл на разработка (SDLC).
1. Какво е софтуерно инженерство?
Софтуерното инженерство е прилагането на систематичен, дисциплиниран и измерим подход към разработването, експлоатацията и поддръжката на софтуер. То обединява компютърните науки с инженерните принципи за решаване на сложни проблеми.
2. Ключови характеристики
- Мащабируемост: Способността на софтуера да се разширява и да обслужва повече потребители.
- Надеждност: Гарантиране, че системата работи коректно при предвидените условия.
- Поддръжка: Възможността за лесно коригиране на грешки и добавяне на нови функционалности.
3. Защо е необходимо?
С нарастване на сложността на софтуерните системи, писането на код “на парче” става неефективно. Софтуерното инженерство предоставя инструменти и методологии, които гарантират, че проектите ще бъдат завършени навреме и в рамките на бюджета.