Մասնակից:Ի. Մինասյան/Ավազարկղ

Ծրագրակազմի ճարտարագիտություն                

խմբագրել

Ի՞նչ է նշանակում ճարտարագիտություն։ Գիտության և տեխնիկայի մասնաճյուղ, որը զբաղվում է շարժիչների, մեքենաների և կառույցների նախագծմամբ, կառուցմամբ և օգտագործմամբ: (Օքսֆորդի բառարաններ)


Ծրագրավորման առաջին լեզուները սկսեցին հայտնվել 1950-ականներին, և սա շատ կարևոր քայլ էր: 1950-ականների վերջին սկսեցին թողարկվել հիմնական լեզուները՝ Fortran- ը, Algol- ը և Cobol- ը, համապատասխանաբար գիտական, ալգորիթմական և բիզնեսի խնդիրները լուծելու համար: Դեյվիդ Պառնասը 1972 թվականին ներկայացրեց թաքնված մոդուլյարության և տեղեկատվության հիմնական հասկացությունները` ծրագրավորողներին օգնելու համար հաղթահարել ավելի ու ավելի բարդ ծրագրային համակարգեր: 1970-ականների վերջին և 1980-ականների սկզբին ի հայտ եկան մի քանի նոր ծրագրավորման լեզուներ, այդ թվում ՝ Smalltalk, Objective-C և C++:

1980-ականներին առաջ եկան շատ խնդիրներ։Շատ նախագծեր գերազանցեցին բյուջեն և ժամանակացույցը։ Որոշ փորձագետներ պնդում էին, որ ծրագրային ապահովման ճգնաժամն առաջացել է ծրագրավորողների շրջանում կարգապահության պակասի պատճառով: 1986-ին Ֆրեդ Բրուքսը հրապարակեց իր «Ոչ մի արծաթե գնդակ» հոդվածը, որում նա պնդում էր, որ ոչ մի տեխնոլոգիա կամ պրակտիկա երբևէ չի կարող 10 տարվա ընթացքում 10 անգամ բարձրացնել արտադրողականությունը: Գրեթե բոլորը համաձայն էին, որ արծաթե փամփուշտը երբեք չի գտնվի: Այնուամենայնիվ, արծաթե փամփուշտների պնդումները կրկին ու կրկին հայտնվում են, նույնիսկ այսօր: Բարձրորակ ծրագրային արտադրանք ձեռք բերելու համար անհրաժեշտ է առաջնորդվել հետևյալ սկզբունքներով:

1.արդյունավետություն. Արդյունքները պետք է համապատասխանեն սահմանված պահանջներին և ստանդարտներին `սահմանափակ ռեսուրսների պայմաններում.

2.գործնականություն. Արդյունքները պետք է ունենան հատուկ հաճախորդներ.

3.հիմնարարություն. Արդյունքները պետք է հիմնված լինեն հիմնարար գիտությունների գիտելիքների վրա:

4.պահպանելիություն. Գործող արդյունքները պետք է սպասարկվեն: Գիտելիքների աշխարհում կուտակումը, հսկայական քանակությամբ տարբեր բարդ համակարգչային ծրագրերի մշակման և կիրառման փորձը նպաստեց դրանց զարգացման մեթոդների և տեխնոլոգիաների համակարգմանը և ընդհանրացմանը, մատակարարվող և օգտագործված ծրագրային արտադրանքի բնութագրերի և որակի թերությունների և անորոշությունների նվազմանը:

Աղբյուրներ

խմբագրել

https://ru.qaz.wiki/wiki/History_of_software_engineering

http://repo.ssau.ru/bitstream/Uchebnye-izdaniya/Programmnaya-inzheneriya-Elektronnyi-resurs-elektron-uchebmetod-kompleks-po-discipline-v-LMS-Moodle-71103/1/Зеленко%20Л.%20С.%20Программная.pdf

http://www.unn.ru/pages/e-library/aids/2007/16.pdf

Արտաքին հղումներ

խմբագրել

1. https://studref.com/320287/informatika/arhitektura_programmnogo_obespecheniya 2. https://www.luxoft-training.ru/training/katalog_kursov/arkhitektura-po/ 3. https://www.ibm.com/developerworks/ru/library/eeles/

Ներքին հղումներ

խմբագրել

1. https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=513807 2. https://www.osp.ru/os/2006/03/1156577 3. https://dou.ua/lenta/articles/software-architecture/

Գրականություն

խմբագրել

1.Ռոբերտ Սեսիլ Մարտին՝ «Clean Architecture: A Craftsman's Guide to Software Structure and Design» 2. Կառլ Ի․ Վիգերս և Ջոհն Բիթթի ՝ «Development of software requirements» 3. Ռ․ Ն․ Թեյլոր, Ն․ Մեդվիդովիչ և Ի․ Մ․ Դաշոֆի ՝ «Software Architecture: Foundations, Theory, and Practice»