Մասնակից:Ի. Մինասյան/Ավազարկղ
Ծրագրակազմի ճարտարագիտություն
խմբագրելԻ՞նչ է նշանակում ճարտարագիտություն։ Գիտության և տեխնիկայի մասնաճյուղ, որը զբաղվում է շարժիչների, մեքենաների և կառույցների նախագծմամբ, կառուցմամբ և օգտագործմամբ: (Օքսֆորդի բառարաններ)
Ծրագրավորման առաջին լեզուները սկսեցին հայտնվել 1950-ականներին, և սա շատ կարևոր քայլ էր: 1950-ականների վերջին սկսեցին թողարկվել հիմնական լեզուները՝ Fortran- ը, Algol- ը և Cobol- ը, համապատասխանաբար գիտական, ալգորիթմական և բիզնեսի խնդիրները լուծելու համար: Դեյվիդ Պառնասը 1972 թվականին ներկայացրեց թաքնված մոդուլյարության և տեղեկատվության հիմնական հասկացությունները` ծրագրավորողներին օգնելու համար հաղթահարել ավելի ու ավելի բարդ ծրագրային համակարգեր: 1970-ականների վերջին և 1980-ականների սկզբին ի հայտ եկան մի քանի նոր ծրագրավորման լեզուներ, այդ թվում ՝ Smalltalk, Objective-C և C++:
1980-ականներին առաջ եկան շատ խնդիրներ։Շատ նախագծեր գերազանցեցին բյուջեն և ժամանակացույցը։ Որոշ փորձագետներ պնդում էին, որ ծրագրային ապահովման ճգնաժամն առաջացել է ծրագրավորողների շրջանում կարգապահության պակասի պատճառով: 1986-ին Ֆրեդ Բրուքսը հրապարակեց իր «Ոչ մի արծաթե գնդակ» հոդվածը, որում նա պնդում էր, որ ոչ մի տեխնոլոգիա կամ պրակտիկա երբևէ չի կարող 10 տարվա ընթացքում 10 անգամ բարձրացնել արտադրողականությունը: Գրեթե բոլորը համաձայն էին, որ արծաթե փամփուշտը երբեք չի գտնվի: Այնուամենայնիվ, արծաթե փամփուշտների պնդումները կրկին ու կրկին հայտնվում են, նույնիսկ այսօր: Բարձրորակ ծրագրային արտադրանք ձեռք բերելու համար անհրաժեշտ է առաջնորդվել հետևյալ սկզբունքներով:
1.արդյունավետություն. Արդյունքները պետք է համապատասխանեն սահմանված պահանջներին և ստանդարտներին `սահմանափակ ռեսուրսների պայմաններում.
2.գործնականություն. Արդյունքները պետք է ունենան հատուկ հաճախորդներ.
3.հիմնարարություն. Արդյունքները պետք է հիմնված լինեն հիմնարար գիտությունների գիտելիքների վրա:
4.պահպանելիություն. Գործող արդյունքները պետք է սպասարկվեն: Գիտելիքների աշխարհում կուտակումը, հսկայական քանակությամբ տարբեր բարդ համակարգչային ծրագրերի մշակման և կիրառման փորձը նպաստեց դրանց զարգացման մեթոդների և տեխնոլոգիաների համակարգմանը և ընդհանրացմանը, մատակարարվող և օգտագործված ծրագրային արտադրանքի բնութագրերի և որակի թերությունների և անորոշությունների նվազմանը:
Աղբյուրներ
խմբագրելԱրտաքին հղումներ
խմբագրել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»