Page 6 - 4566
P. 6

ЛЕКЦІЯ №1

                                          ВСТУП ДО ПРОФЕСІЙНОЇ ПРАКТИКИ
                                              ПРОГРАМНОЇ ІНЖЕНЕРІЇ

                                    Програмна  інженерія  (Software  Engineering)  є
                             галуззю  комп'ютерних  наук,  яка  вивчає  питання  розробки
                             програм  для  комп'ютерів,  відображає  закономірності
                             розвитку      знань,    узагальнює      накопичений      досвід
                             програмування  у  вигляді  комплексів  загальних  знань  і
                             правил регламентації інженерної діяльності розробників ПЗ.
                                    Як  інженерна  дисципліна  вона  охоплює  всі  аспекти
                             створення ПЗ, починаючи від розробки вимог до створення,
                             супроводу  і  зняття  з  експлуатації  ПЗ,  а  також  оцінку
                             трудомісткості, продуктивності та якості.
                                    Застосування  готових  продуктів  (модулів,  програм,
                             систем  тощо)  в  нових  розробках  призвело  до  їх  інженерії,
                             при  якій  компоненти  стають  комерційним  продуктом,
                             приносять прибуток розробникам і скорочують витрати при
                             створенні  нових  систем  шляхом  їх  накопичення  в
                             електронних бібліотеках.
                                    Розробка     великих     програмних      проектів    стає
                             інженерною  за  своєю  сутністю.  У  ній,  окрім  програмістів,
                             беруть участь:
                                     -  менеджери,  які  планують  і  управляють  проектом,
                             відстежують терміни і витрати;
                                     - інженери служби зберігання готових компонентів;
                                     -  технологи,  які  визначають  інженерні  методи  і
                             стандарти, що регламентують і регулюють процес побудови
                             програмних проектів;
                                     -  тестувальники,  які  перевіряють  правильність
                             виконання процесів, збирання даних при тестуванні та оцінку
                             якості компонентів і системи в цілому.
                                    Інструменти     підтримки     розробки     ПЗ    зробили
                             гігантський  стрибок  у  своєму  розвитку  і  тепер  звичайною

                                                               6
   1   2   3   4   5   6   7   8   9   10   11