Məlumdur ki, istənilən elm digər elm sahələri ilə qarşılıqlı əlaqəlidir. Proqram mühəndisliyi mühəndislik, informatika və riyaziyyatın qarşılıqlı inteqrasiyasından ibarətdir. Onun fundamental əsaslarını alqoritmlər nəzəriyyəsi, riyazi məntiq, idarəetmə nəzəriyyəsi, çoxluqlar nəzəriyyəsi, isbat nəzəriyyəsi təşkil edir (şəkil1).
Məlumdur ki, istənilən elm digər elm sahələri ilə qarşılıqlı əlaqəlidir. Proqram mühəndisliyi mühəndislik, informatika və riyaziyyatın qarşılıqlı inteqrasiyasından ibarətdir. Onun fundamental əsaslarını alqoritmlər nəzəriyyəsi, riyazi məntiq, idarəetmə nəzəriyyəsi, çoxluqlar nəzəriyyəsi, isbat nəzəriyyəsi təşkil edir (şəkil1).
Deyilənlərdən aydın olur ki, PM müxtəlif elm sahələrinin nailiyyətlərindən istifadə etməklə yanaşı proqram məhsullarının istehsalının idarə edilməsində mühəndisliyin ümumi metodlarından da istifadə edir (planlaşdırma, işlərin layihənin icraçıları arasında paylanması, əmək tutumunun və keyfiyyətin qiymətləndirilməsi). Ona görə PM həm elmi, həm də mühəndislik fənnidir, bunların kəsişməsində isə mürəkkəb proqram sistemlərinin yaradılmasının nəzəriyyəsi və təcrübəsi yerləşir (şəkil 2).
Deyilənlərdən aydın olur ki, PM müxtəlif elm sahələrinin nailiyyətlərindən istifadə etməklə yanaşı proqram məhsullarının istehsalının idarə edilməsində mühəndisliyin ümumi metodlarından da istifadə edir (planlaşdırma, işlərin layihənin icraçıları arasında paylanması, əmək tutumunun və keyfiyyətin qiymətləndirilməsi). Ona görə PM həm elmi, həm də mühəndislik fənnidir, bunların kəsişməsində isə mürəkkəb proqram sistemlərinin yaradılmasının nəzəriyyəsi və təcrübəsi yerləşir (şəkil 2).
20-ci əsrin 50-ci illəri. Maşın kodları ilə proqramlaşdırma, elmi-texniki məsələlərin həlli. Texniki tapşırığın formalaşması. Layihə mərhələsinin yoxluğu.sənədlərin tərtibatı. Modul proqramlaşdırma konsepsiyasının yaranması
60-cı illər. Yüksək səviyyəli proqram. Dillərindən (alqol 60, fortran, kobol və s). Həll edilən məsələlərin mürəkkəbləşməsi. Böyük proqramların yaradılması zamanı kollektivləşmə.
70-ci illər. Informasiya sisteminin və VB-nın geniş yayılması.proqram vasitələrinin mobilliyi və etibarlılığının təmini.
80- cı illər. Fərdi kompüterlərin geniş tətbiqi, istifadəçi interfeysinin inkişafı,kompüter şəbəkələrinin yaranması. PT-na obyekli yanaşma.
90-cı illər. Bütün cəmiyyətinin beynəlxalq kom. Şəbəkəsinə cəlb olunması. CASE vasitələrin inkişafı.
Proqram mühəndisliyi
Metodologiya
Mühəndis fənnləri
Proqram mühəndisliyi
Proqram sisteminin işlənməsi
8
PM-nin məqsədi:
keyfiyyətli məhsul yaratmaq
büdcə çərçivəsində fəaliyyət göstərmək
zaman(vaxt) çərçivəsində fəaliyyət ggöstərmək
müşahidəsi rahat
etibarlı
effektli
Istifadəsi rahat
tələb olunan funksionallığı əks etdirən
proqram məhsulu təqdim etmək
Введение в инженерию программного обеспечения
12
Антонюк Виктор Викторович mailto: melmoth@te.net.ua
Istifadə olunmuş ədəbiyyat
1. Брауде Э. Технология разработки программного обеспечения / Брауде Э.; пер. с англ. - Спб: Питер, 2004. - 655 с.: ил. - ISBN 5-94723-663-Х
2. Вигерс К. Разработка требований к программному обеспечению / Вигерс К.; пер. с англ. - М.: Русская редакция, 2004. - 576 с.: ил. - ISBN 5-7502-0240-2
3. Арлоу Д. UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование, 2е издание / Арлоу Д., Нейштадт И.; пер. с англ. - Спб: Символ-Плюс, 2007. - 624с.: ил. - ISBN 978-5-93286-094-6
4. Макконнелл С. Совершенный код, 2-е издание / Макконнелл С.; пер. с англ. - М.: Русская редакция, 2010. - 896 с.: ил. - ISBN 978-5-7502-0064-1
5. Блэк Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование / Блэк Р.; пер. с англ. - М.: Лори, 2006. - 566 с.: ил. - ISBN 5-85582-239-7
Введение в инженерию программного обеспечения
13
Антонюк Виктор Викторович mailto: melmoth@te.net.ua