Заманауи жобалаудың технологиялары
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды мемлекеттік техникалық университеті
Кафедра: НТМ
КУРСТЫҚ
ЖҰМЫС
Информатика бойынша арнайы курс
Тақырыбы: Заманауи жобалаудың технологиялары
Қабылдады:
Жолдубаева Ж.Д.
(баға)
(қолы) (уақыты)
Комиссия мүшелері: Орындаған:
Балбекова Б.К. Мәкежанова М.Т.
Буканов Ж.У. МВ-15-1тобы
154-114 ; 15 нұсқа
Қарағанды 2017
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды мемлекеттік техникалық университеті
Институт ҚарМТУ БЕКТЕМІН
Кафедра НТМ Кафедра меңг.
КУРСТЫҚ ЖҰМЫСҚА
ТАПСЫРМА
Информатика арнайы курсы
пәні бойынша
МВ-15-1 тобының студенті Мәкежанова Марта Төребайқызы
Тақырып: Заманауи жобалаудың технологиялары
Бастапқы
мәліметтер: Заманауи жобалаудың техногиялары
2 Д Кран пробковый биіктігі, 114
3 Д Опора, ені 60
Тапсырма берілдім 06 қыркүйек 2017ж.
Жетекші Жолдубаева Ж.Д. қолы
Студент Мәкежанова М.Т қолы
Мазмұны
Қысқартулар мен белгілеулер
4
Кіріспе
5
1.
Заманауи жобалаудың технологиялары
6
1.1
Заманауи жобалау кезіндегі бағдарламалық қамтамасыздандыру
1.2
Жобалау процесінің қолданылуы
8
1.3
Алгоритмдер ұсыну формалары
10
1.4
Негізгі алгоритмдік құрылымдар
11
1.5
Құрылымдық жоспарлау
1.6
Жобалаудың тәсілдері
13
1.7
Жобалау обьектілері
1.8
Жобалауды басқару және ұйымдастыру
15
2
Компас -3D ортасы
18
2.1
3D ортасында детальдардарды құрастыру
20
Қорытынды
24
Негізгі әдебиеттер тізімі
25
Қосымшалар
Қысқартулар мен белгілеулер
АЖ - ақпараттық жүйелер
ХР - eXtremeProgramming
БҚ - бағдарламалық қамтамасыздандыру
ЖБР - Жүйені басқару режимі
ДК - Дербес компьютер
Кіріспе
Осы шолудың мақсаты қазіргі заманғы технологияларды жоспарлауға негізделген ақпараттық жүйелерді жобалаудың заманауи әдістері мен құралдарын енгізу болып табылады.
Технологияның жоғары әлеуетіне қарамастан (өнімділікті жоғарылату, бағдарламалық өнімдердің сапасын арттыру, біртұтас және дәйекті жұмыс стилін қолдау), ақпараттық жүйелерді әзірлеушілер барлық құралдарды пайдалана алмай, күтілетін нәтижелерге жетеді.
Мүмкіндікке байланысты әртүрлі себептер бар, бірақ, ең бастысы - бағдарламалаудың ақпараттық жүйелерінің мәнін және қаражатты пайдалануды жеткіліксіз түсіну. Технологияға негізделген ақпараттық жүйені жобалау және әзірлеу процесі кітабында тамақ әзірлеуге ұқсас болмайтынын түсіну қажет. Сіз әрдайым жаңа технологияны дамытуға байланысты жаңа қиындықтарға дайын болуға, осы қиындықтарды дәйекті түрде жеңіп шығуға және қажетті нәтижеге қол жеткізуге әрдайым дайын болуыңыз керек.
Заманауи ақпараттық технологияларды дамыту үрдістері экономиканың әртүрлі салаларында құрылған ақпараттық жүйелердің күрделілігін үнемі арттырады. Заманауи кең ауқымды IP-жобалары, әдетте, келесі ерекшеліктермен сипатталады:
- деректер мен процестерді мұқият модельдеу мен талдауды талап ететін сипаттаманың күрделілігі (функциялардың, процестердің, деректер элементтерінің және олардың арасындағы күрделі өзара қатынастардың жеткілікті саны);
- кез-келген типтік жобалық шешімдер мен қолданбалы жүйелерді қолдану мүмкіндігін шектейтін тікелей ұқсастықтардың болмауы;
- қолданыстағы және жаңадан құрылған қолданбаларды біріктіру қажеттілігі;
- бірнеше аппараттық платформаларда гетерогенді ортада жұмыс істеу;
Заманауи жобалаудың технологияларын индустрияландыру бағдарламалық жасақтаманы әзірлеу процестерін стандарттау, олардың құрылымдық құрылымы және қолданыстағы және сыртқы ортадағы интерфейстерге негізделген. Осы мақсатта дамудың басынан бастап түпкілікті мақсатқа жету үшін қажетті жұмыстың құрамы мен кезеңдері, сондай - ақ оларды жүзеге асыру үшін қажетті ресурстар анықталуы керек.
1 Заманауи жобалаудың технологиялары
Заманауи жобалау технологиясының негізгі мақсаты әртүрлі проблемалық бағыттағы компьютерлік бағдарлама кешендерінің бүкіл өмірлік циклінің тиімділігін қамтамасыз ету болып табылады. Заманауи технологияның тұжырымдамасы құрамдас бөліктердің және автоматтандыру құралдарының жиынтығын, сондай - ақ сапалы функционалдық және жобалық сипаттамалары бар күрделі бағдарламалық жасақтама жүйелерінің өмірлік циклін қамтамасыз ететін технологиялық процестерді қамтиды. Ол үшін ең тиімді және мінсіз жобалау әдістерін қолданып, БҚ - ны кешенді автоматтандыруды жүзеге асыру ұсынылады. Жеткізушілер - әзірлеушілердің мақсатты қызметі тұтынушылар мен тұтынушылардың бағдарламалық мақсаттарда пайдаланған кезде олардың мақсатына сай пайдаланылуын талап етуге бағытталған болуы керек. Бұл қызмет өмір сүру циклы кезіндегі кешен үшін технологиялық қолдаудың құрамдас бөлігі болып табылатын бірқатар әдістер мен стандарттармен реттеледі. [1]
Мамандардың қызметін реттейтін технологияның әдістемелік негізі - стандартты технологиялық процесс. Оны жүзеге асыру кезіндегі кезеңдер мен операциялардың жиынтығы және жоба басталған кезден бастап барлық кезеңдерде жұмыс жасауды қамтамасыз ету және техникалық тапсырманы тест аяқталғанға дейін немесе АЖ нұсқасын қолдану үшін қамтамасыз ететін өзара байланысты көрсетеді.
Заманауи технологияларда бағдарламалар мен деректерді тікелей дамыту әдістері технологиялық және адам факторларын есепке ала отырып, олардың сапасын қамтамасыз ету және олардың құрылуын басқару әдістерімен біріктіріледі.
Заманауи жобалаудың технологияларын индустрияландыру бағдарламалық жасақтаманы әзірлеу процестерін стандарттау, олардың құрылымдық құрылымы және қолданыстағы және сыртқы ортадағы интерфейстерге негізделген. Осы мақсатта дамудың басынан бастап түпкілікті мақсатқа жету үшін қажетті жұмыстың құрамы мен кезеңдері, сондай - ақ оларды жүзеге асыру үшін қажетті ресурстар анықталуы керек.
Бағдарламалық кешендердің сапалы құндылықтарына қол жеткізу технологиялық құрал - жабдықтар мен құрал - жабдықтардың сапасына байланысты. Өмір циклінің үдерістеріне технологиялық қолдау деңгейін анықтау, бағдарламалық қамтасыздандыруды ұйымдастырушылық және аспаптық қолдау, белгілі бір бағдарламалар жиынтығының нақты немесе ықтимал сапалық сипаттамаларын бағалаумен тікелей байланысты.
1.1 Заманауи жобалау кезіндегі бағдарламалық қамтамасыздандыру
Заманауи жобалауда бағдарламалық қамтамасыз етудің сапасын қамтамасыз ету әдістемесі бірқатар әдістемелік құжаттар мен құралдармен, сондай - ақ халықаралық стандарттар жиынтығымен ресімделеді. Кешенді іске асыру қарапайым және орта күрделі жобалар бойынша жаппай қолдануды шектейтін көп күш пен шығынды талап етеді. [2]
АЖ жүйесінде өмірлік циклінің сапасы мен сапасын басқарудың тұжырымдық және ұйымдық негіздері ISO 9000: 2000 және ISO 15504: 1-9 стандарттары бойынша жарияланған сегіз негізгі қағидаттармен анықталады: әзірлеуші кәсіпорынның тұтынушыға бағыттылығы, көшбасшылық, персоналды тарту, процессуалдық тәсіл, әкімшілік басқарудағы жүйелі тәсіл, үздіксіз жетілдіру, фактілерге негізделген шешім қабылдау әдісі, өнім берушілермен өзара тиімді қатынастар.
Осы қағидаттарды іске асыру басқару мәдениетін жетілдіруге, кәсіпкерлік қызметтің барлық түрлерінде сапа менеджменті жүйесін қолдануына және соның нәтижесінде құрылатын өнімдердің, жобалар мен жүйелердің жоғары сапасы мен бәсекеге қабілеттілігін қамтамасыз етуге ықпал етеді.
Бұл принциптер келесі жағдайларда ұсынылады:
- барлық БҚ - ны қамтамасыз ету бойынша саясат пен стратегияны қалыптастыру;
- тапсырыс берушілер мен тұтынушылардың қажеттіліктері мен үміттеріне тікелей қатысы бар БҚ - ның жобалық мақсаттарын, талаптарын және сапалық сипаттамаларын таңдау;
- жобаны іске асыру барысында және тұтынушы мен тұтынушылардың талаптарын қанағаттандыру бойынша операцияларды басқару;
- БҚ - ны және оның сапасын қамтамасыз ету үшін кәсіпорынның адам ресурстарын басқару.
Бағдарламалық қамтамасыз етудің заманауи автоматтандырылған технологиясында, кешенді қосалқы станцияларды құру және жетілдіру, олардың сапасын қамтамасыз ету жағдайында, мыналарға мүмкіндік беретін әдістемелер мен құралдарды анықтауға болады:
- жоғары кепілдендірілген сападағы бағдарламалық модульдер мен функционалдық компоненттерді құру;
- бағдарламалық қамтамасыз етудің және деректер базасының кешендерінің өмірлік циклінің сапасын қамтамасыз ету жүйелерінің, тиімді технологиялардың және автоматтандыру құралдарының салдарынан жобалау кемшіліктерінің алдын алу;
- АЖ бағдарламасының барлық кезеңдерінде тексеру және жүйелі тестілеу арқылы бағдарламаларды жобалау, әзірлеу және сүйемелдеуде түрлі ақаулар мен қателерді анықтау және жою;
- тұрақты пайдалануға дейін пайдаланушыларға беру үшін тестілеу және сертификаттау процесінде бағдарламалық қамтамасыз пайдалануға қол жеткізген сапалы мәні куәландырады. [2]
Жан - жақты әзірлеу және қолдану осы әдістері мен құралдарын үйлестірілген қолданбасы ақауларды көптеген түрлерін алып тастау немесе айтарлықтай өз ықпалын әлсіретуге мүмкіндік береді. Осылайша, сапалы қол бағдарламалық қамтамасыз ету деңгейі жүйесінің сапасы мен БҚ - дың өмірлік циклінің барлық кезеңдерінде пайдаланылатын технологияның тиімділігі, болжамды және бақыланатын, оған қол жеткізу үшін қолда бар ресурстарға тікелей тәуелді және ең бастысы болып табылады.
1 сурет - Жобалау принциптері
1.2 Жобалау процесінің қолданылуы
Заманауи жобалау процесінің технологиясы бағдарламалық өнімдердегі жүйенің деңгейін, алгоритмдік және бағдарламалық қателерін болдырмауға немесе айтарлықтай азайтуға мүмкіндік береді. [3]
Қателерді және кемшіліктерді жоюды анықтау, БҚ әзірлеу және қызмет көрсетудің барлық кезеңдері тексеру әдістерімен және құралдарымен, сондай - ақ іске асырылған шешімдердің дұрыстығын жүйелі, автоматтандырылған түрде сынақтан өткізу арқылы қамтамасыз етілуі тиіс. БҚ әзірлеу сатысында әртүрлі әдістерді, стандарттар мен сынау түрлерін қолдану ұсынылады, олардың әрқайсысы ақаулардың жекелеген түрлерін анықтауға, оқшаулауға немесе диагностикаға бағдарланған.
Жобалаулардағы нақты ақаулар мен қателіктердің болжамсыздығы қателердің кез келген түрін көрсету мүмкіндігін дәйекті, әдіснамалық талдаудың орындылығына және оларды ең аз кезеңде ең төменгі шығындармен жоюға әкеледі. Техникалық тапсырма талаптарына және олардың техникалық сипаттамаларға кезең - кезеңмен ыдырауға ұшырауы сияқты тестілеу үшін жеткілікті толық стандарттар талап етіледі.
Кешенді компьютерлерді тестілеудің маңызды ерекшелігі оларды тестілеудің шектеулі уақытына тестілеу қажеттілігі болып табылады. Осы мақсатта өмірлік цикл кезеңінде алынған барлық нәтижелерді ескере отырып, тестілеуді мұқият жоспарлау ұсынылады. Негізгі міндеттерді жоспарлау кезінде ресурстардың рұқсат етілген шығындарын шектеу кезінде сынақтардың максималды сенімділігіне қол жеткізу және БҚ сапасын анықтау. [3]
Импортталатын компоненттерді пайдаланған кезде, заманауи технологиялар және бағдарламалық өнімдерді сапалы қамтамасыз ету, негізінен, есептеу процесінде, бағдарламаларда және деректерде олардың жұмысының сапасына әсер ететін зиянды және кездейсоқ емес, кездейсоқ кемшіліктерге тап болуын ескеруі керек. ,
Шетелдік мамандар да қателіктер жібереді, сондай - ақ отандық, бірақ жоғары технологиялық технологияларды пайдаланылатын және қазіргі заманғы жобалау мәдениеті айтарлықтай қысқартуға мүмкіндік береді кездейсоқ өнімнің бағдарламалық өнімдер нарығындағы кемшіліктер. Алайда кез - келген күрделі қосалқы станцияда жобалардың ең маңызды тұрақсыздандыратын факторлары болуы мүмкін кездейсоқ қателер мен ақаулардың толық, абсолютті болмауы әрдайым кепілденбейді. Оларды сыни ішкі жүйелерде қолдану, тиісті сапаны бақылауды және жобалау мен пайдалану кезінде сенімділікті және қауіпсіздікті қамтамасыз ету үшін арнайы жұмыстарды қажет етеді.
Алгоритм - бұл мәселені шешу үшін орындалуы қажет әрекеттер тізбесін сипаттайтын ережелер жүйесі. Алгоритм - бастапқы және аралық деректерді проблеманы шешуге айналдыру процесін бірегей түрде анықтайтын рецепттердің (ережелер) тізбегі.
Алгоритмнің негізгі сипаттамалары: дискреттік, сенімділік, тиімділік, масс.
Дискреация - бұл алгоритмнің орындалуы аяқталған әрекеттер қатарына бөлінеді - қадамдар. Әрбір әрекет келесі орында жүрместен бұрын орындаушы орындауы тиіс. [4]
Алгоритмнің әр қадамындағы шамалардың мәндері белгілі бір ережелерге сәйкес алдыңғы қадамда анықталған мәндер мәндерінен алынады. Алгоритмнің əрқайсысы белгілі бір кезеңде алынған шамалардың мəндері алдыңғы кезеңде алынған мəндер мəндерімен айқындалатындығын анықтайды жəне белгілі бір кезеңнің келесі қадамы орындалатындығын дәл біледі.
Алгоритмнің тиімділігі (немесе әрекет етуі) оның орындалуы әрекеттің соңғы санын орындау үшін төмендейді және әрқашан нәтижеге әкеледі деп есептейді. Мүмкін болатын нәтижелердің бірі проблема шешілмейтін фактіні анықтау болып табылады.
Массасы бойынша, мәселені шешуге арналған алгоритм жалпы түрде ғана дамиды, сондықтан ол тек қана кіріс деректерінің жиынтығымен ерекшеленетін мәселелердің бүкіл класына қолданылуы мүмкін. Бұл сипат сондай - ақ алгоритмнің негізгі практикалық құндылығын қамтиды.
1.3 Алгоритмдер ұсыну формалары
Евклидтік алгоритмнің мысалын қолданып, алғашқы екі форманың ерекшеліктерін екі оң бүтін сан бойынша ең үлкен ортақ дивизорды (GCD) табуды қарастырамыз.
Ауызша сипаттамада ең аз шектеулер бар және ең аз ресми ресімделеді. Дегенмен, бұл ретте алгоритм алынады және белгісіздіктің пайда болуына мүмкіндік беретін ең аз қатаң. Сондай-ақ, бұл нысанда алгоритм адам үшін өте күрделі және қиын болуы мүмкін.
Мысалы, сандар тең болса, GCD біреуіне тең болады. Олай болмаған жағдайда, үлкенірек мәннен гөрі алынған айырмашылықты есте сақтап, басынан бастап бәрін қайталау үшін үлкенірек саннан кішірек алып тастау керек.
Желілік алгоритмді жазу табиғи тілде жазылады, бірақ кейбір қосымша ережелермен:
- қадамдар (рецептілер) нөмірленген;
- қадамдардың орындалуы қадамдар санының өсу тәртібімен жүзеге асырылады, біріншіден бастап (егер арнайы нұсқаулар болмаса);
- типтік қадамдар деректерді оқу (енгізу); деректерді өңдеу (есептеулер) формулалар бойынша; хабарлама (нәтиже) нәтиже; шартты тексеру; N-қадамға өтіңіз; Есептеулердің аяқталуы. [4]
Алгоритмнің желілік жазбасы алгоритмде белгісіздіктерден бас тартады, нақты білімді талап етпейді және сонымен қатар, мәселені шешу жолын логикалық қатыстыра білу дағдыларын дамытуды қамтамасыз етеді (есептеу ретін, алгоритмнің әртүрлі кезеңдеріне көшудің ықтимал нұсқаларын және т.б.) және алгоритмдік тілдерді кейінгі зерттеуді жеңілдетеді. Дегенмен, алгоритмді желілік жазба өте қиын адам қабылдайды және жазғанда көп көңіл бөледі
Алгоритмдерді ұсынудың ең айқын жолы - диаграммалар түрінде олардың бейнесі - блоктың реті (сурет 1), белгілі бір функциялардың орындалуын және олардың арасындағы байланыстарды белгілейді. Блоктардың ішінде олар жасаған әрекеттерді сипаттайтын түсіндірме ақпарат көрсетіледі. Блоктардың конфигурациясы мен өлшемдері, сондай-ақ тізбектерді құрастыру тәртібі МЕСТ 19002 және 19003-ді анықтайды. [4]
Шартты тексеру шешімнің блогы арқылы ұсынылады, оның ішінде бұл шарт жазылған. Тест нәтижесі бойынша, екі көрсеткішінің бірі таңдалып алынады, ол кейінгі есептеулер бағытын анықтайды. Кіріс блогының ішіне айнымалы мәндер көрсетіледі, олардың мәндері схемада берілген орынға енгізілуі керек.
Шығару блогының ішіне айнымалы тізімдер көрсетіледі, олардың мәндері схемада берілген орынға немесе басып шығарылған нәтижеге шығару керек.
Түсіндірме блоктың ішіне кірмейтін жағдайларда пайдаланылады. Түсініктемелердің жиынтығы кез келген пайдаланушы үшін түсінікті алгоритм схемасын жасауы керек.
2 сурет - Алгоритмдік жобалау схемасы
Жиі қолда бар (біреудің көмегімен жасалынуы мүмкін) алгоритмдерін қолдану қажет. Бұл жағдайда алдын ала анықталған процесс блогын қолдануға болады.
Егер схема үлкен блоктармен толтырылса, көрсеткілерді үзуге рұқсат етіледі, содан кейін оларды дұрыс орында жалғастыруға болады. Бұл жағдайда жойылған бөлімдердің басы мен соңы әрқайсысы үзілген көрсеткі үшін бірдей белгілер жазылған қосқыштармен белгіленеді. [3]
1.4 Негізгі алгоритмдік құрылымдар
Алгоритмдік құрылымдардың негізгі түрлері: сызықтық, тармақталған және циклдік.
- тармақталған құрылым бастапқы деректерге немесе алынған аралық нәтижелерге байланысты, бір немесе бірнеше формулалар бойынша есептерді орындау үшін, яғни логикалық жағдайдың орындалуына байланысты, есептеу процесі бір немесе бірнеше тармаққа сәйкес болуы қажет болғанда қолданылады. Бұл процесс салалық деп аталады.
- Циклдік құрылым. Көптеген процестер бар, оларда проблеманы шешуге олардың құрамына кіретін әртүрлі мөлшердегі математикалық тәуелділіктер үшін бірнеше есептеулер жүргізіледі. Бұл есептеу процесінің бірнеше бөліктері цикл деп аталады және процестің өзі циклдік деп аталады. [3]
1.5 Құрылымдық жоспарлау
Компьютердің көмегімен белгілі бір тапсырмаларды шешетін мамандар үшін шешім алгоритмін жасау ең маңызды нәрсе. Алгоритмдерді (және бағдарламаларды) әзірлеудің әртүрлі әдістері бар, бірақ ең бастысы - қадамдық әдіс (немесе жоғарыдан төмен даму әдісі). Осы әдіспен деректер жиынтығы мен алгоритм нәтижелерін жеке бөліктерді егжей - тегжейлі жасап шығармастан алдын ала ойластырылған және бекітілген.
Міндет автономды бөліктерге бөлінеді, олардың әрқайсысы әлдеқайда қарапайым. Мүмкіндіктерді бірнеше рет қайталау қажет болуы мүмкін, бірақ бұл шешілетін міндеттердің күрделілігімен ғана анықталады. Алгоритмнің түпкілікті деңгейі алгоритмде неғұрлым үлкен әрекеттер болмаған біреуді қарастыруға болады: аяқталған алгоритмге жүгіну; арифметикалық өрнекті есептеу және айнымалы мәнге тағайындау; Арифметикалық өрнектерді (немесе айнымалы мәндерді) салыстыру; деректерді енгізу (шығару) және т.б.
Алгоритмнің негізгі талаптары, әрине, оның жұмысы. Дегенмен, алгоритм құру кезінде одан әрі жұмыс істеу туралы, осы алгоритм арқылы жасалатын бағдарламаны, сондай - ақ, осы алгоритм қажет болуы мүмкін ықтимал пайдаланушылар туралы есте сақтау қажет. Сондықтан алгоритм үшін ең маңызды талаптардың бірі оның қарапайымдылығы мен анықтығы болып табылады. [3] Осы талаптарға сүйене отырып, негізгі алгоритмдік құрылымдарды қолдану алгоритмдерді әзірлеу кезінде әсіресе ыңғайлы. Олардың маңызды ерекшелігі, олардың бір кіріс және бір шығу бар және кез-келген жүйеде бір - бірімен байланысуы мүмкін. Бұл бағдарламаны құрастыруды жеңілдететін алгоритмнің интуитивті және қарапайым құрылымын береді.
Ықшамдылық дегеніміз, кішкене өзгерістерді енгізу бүкіл бағдарламалық өнімнің түбегейлі өңдеуін талап етпейді. Бейімделу көптеген факторлармен анықталады, ең бастысы - бастапқы мәтінді түсіну.
Әдетте, алгоритм схемасын жасау кезінде есептеу процесі жоғарыдан төменге қарай жалғасады, тек алгоритмді қарапайым мәтін ретінде талдауға мүмкіндік беретін циклдарда ғана оралады. жоғарыдан төменге дейін.
Егер жоғарыдан төмен алгоритмдер технологиясы құрылымдық диаграммаларды қолданумен біріктірілсе, жаңа технология жасалады, ол жоғарыдан төмен құрылымдық бағдарламалау деп аталады, оның идеясы шешімді шешу алгоритмі анық көрінуі үшін бағдарламаның құрылымы шешілетін құрылым құрылымын көрсетуі тиіс бастапқы мәтіннен. Мұны істеу үшін бағдарламаны үш қарапайым оператордың көмегімен ғана емес, сонымен қатар алгоритмнің нақты құрылымын дәл көрсететін құралдармен жасауға арналған құралдар болуы керек. Осы мақсатта кіші бағдарлама тұжырымдамасы бағдарламалауға енгізіледі - талап етілетін әрекетті орындайтын және бастапқы кодтың басқа бөліктеріне тәуелді емес операторлардың жиынтығы. Бағдарлама кіші кіші кіші бағдарламаларға бөлінеді (50 операторға дейін - кіші бағдарламаның мақсатын жылдам түсіну үшін маңызды шегі бар), олардың әрқайсысы бастапқы тапсырмада көрсетілген әрекеттердің бірін орындайды. Осы кіші режимдерді біріктіре отырып, қарапайым операторлардан емес, белгілі бір семантикалық жүктемеге ие кодтың толық блоктарынан соңғы алгоритм құруға болады және сіз осындай блоктарға аттар бойынша сілтеме жасай аласыз. Кіші бағдарламалар - бағдарламашы анықтаған жаңа операторлар немесе тілдің әрекеттері.
Кіші құралдарды қолдану мүмкіндігі бағдарламалау тілін рәсімдік тілдердің класы ретінде жіктейді.
1.6 Жобалаудың тәсілдері
Кіші бағдарламалардың болуы жоғарыдан төмен қосымшаны жасауға және жасауға мүмкіндік береді - бұл тәсіл жоғарыдан төмен конструкция деп аталады. Бірінші дейін басқа кіші шағын қатарына бұзып, өз кезегінде, ең жаһандық проблема (мысалы, баптандыру деректері, негізгі бөлігі және қорытынды), содан кейін осы модульдер әрбір төменгі деңгейде тегжейлі шешу бірнеше рәсімдерді шығарады, ал бұл болып жатқан бүкіл тапсырма орындалмайынша іске аспайды. [5]
Мұндай тәсіл ыңғайлы, ол адамға нақты операторларға және айнымалыларға түспей-ақ субъектілік деңгейде ойлануға мүмкіндік береді. Сонымен қатар, кейбір кіші бағдарламаларды бірден іске асыруға болмайды, бірақ басқа бөліктер аяқталғанға дейін уақытша кейінге қалдыруға болады. Мысалы, егер кешенді математикалық функцияны есептеу қажет болса, онда мұндай есептеудің жеке кіші бағдарламасы таңдалады, бірақ оны алдын ала таңдалған мәнге (мысалы, 5) тағайындайтын бір оператор арқылы уақытша енгізіледі. Барлық бағдарлама жазылған және қайталанған кезде, сіз осы функцияны іске асыруға кірісе аласыз.
Кішкентай кіші кідірістерді түзету өте оңай, бұл бүкіл бағдарламаның жалпы сенімділігін айтарлықтай арттырады. Қосалқы бағдарламалардың өте маңызды сипаттамасы - оларды қайта пайдалану мүмкіндігі. Интеграцияланған бағдарламалау жүйелерімен стандартты кіші бағдарламалардың үлкен кітапханалары жеткізіледі, бұл жиі пайдаланылатын кіші бағдарламаларды жасау үшін біреудің жұмысын пайдалану арқылы еңбек өнімділігін айтарлықтай арттыра алады.
Кіші бағдарламалар екі түрге бөлінеді - процедуралар мен функциялар. Олар процедура жай операторлар тобын орындайды, ал функция белгілі бір мәнді есептеп, оны негізгі бағдарламаға қайтарады (мәнді қайтарады). Бұл мән белгілі бір түрге ие (функция белгілі бір түрге ие). [5]
Кәдімгі жұмыс істеу үшін сыртқы кіші бағдарламадан деректерді алу керек. Деректер айнымалы мәндер сияқты, ... жалғасы
Қарағанды мемлекеттік техникалық университеті
Кафедра: НТМ
КУРСТЫҚ
ЖҰМЫС
Информатика бойынша арнайы курс
Тақырыбы: Заманауи жобалаудың технологиялары
Қабылдады:
Жолдубаева Ж.Д.
(баға)
(қолы) (уақыты)
Комиссия мүшелері: Орындаған:
Балбекова Б.К. Мәкежанова М.Т.
Буканов Ж.У. МВ-15-1тобы
154-114 ; 15 нұсқа
Қарағанды 2017
Қазақстан Республикасының білім және ғылым министрлігі
Қарағанды мемлекеттік техникалық университеті
Институт ҚарМТУ БЕКТЕМІН
Кафедра НТМ Кафедра меңг.
КУРСТЫҚ ЖҰМЫСҚА
ТАПСЫРМА
Информатика арнайы курсы
пәні бойынша
МВ-15-1 тобының студенті Мәкежанова Марта Төребайқызы
Тақырып: Заманауи жобалаудың технологиялары
Бастапқы
мәліметтер: Заманауи жобалаудың техногиялары
2 Д Кран пробковый биіктігі, 114
3 Д Опора, ені 60
Тапсырма берілдім 06 қыркүйек 2017ж.
Жетекші Жолдубаева Ж.Д. қолы
Студент Мәкежанова М.Т қолы
Мазмұны
Қысқартулар мен белгілеулер
4
Кіріспе
5
1.
Заманауи жобалаудың технологиялары
6
1.1
Заманауи жобалау кезіндегі бағдарламалық қамтамасыздандыру
1.2
Жобалау процесінің қолданылуы
8
1.3
Алгоритмдер ұсыну формалары
10
1.4
Негізгі алгоритмдік құрылымдар
11
1.5
Құрылымдық жоспарлау
1.6
Жобалаудың тәсілдері
13
1.7
Жобалау обьектілері
1.8
Жобалауды басқару және ұйымдастыру
15
2
Компас -3D ортасы
18
2.1
3D ортасында детальдардарды құрастыру
20
Қорытынды
24
Негізгі әдебиеттер тізімі
25
Қосымшалар
Қысқартулар мен белгілеулер
АЖ - ақпараттық жүйелер
ХР - eXtremeProgramming
БҚ - бағдарламалық қамтамасыздандыру
ЖБР - Жүйені басқару режимі
ДК - Дербес компьютер
Кіріспе
Осы шолудың мақсаты қазіргі заманғы технологияларды жоспарлауға негізделген ақпараттық жүйелерді жобалаудың заманауи әдістері мен құралдарын енгізу болып табылады.
Технологияның жоғары әлеуетіне қарамастан (өнімділікті жоғарылату, бағдарламалық өнімдердің сапасын арттыру, біртұтас және дәйекті жұмыс стилін қолдау), ақпараттық жүйелерді әзірлеушілер барлық құралдарды пайдалана алмай, күтілетін нәтижелерге жетеді.
Мүмкіндікке байланысты әртүрлі себептер бар, бірақ, ең бастысы - бағдарламалаудың ақпараттық жүйелерінің мәнін және қаражатты пайдалануды жеткіліксіз түсіну. Технологияға негізделген ақпараттық жүйені жобалау және әзірлеу процесі кітабында тамақ әзірлеуге ұқсас болмайтынын түсіну қажет. Сіз әрдайым жаңа технологияны дамытуға байланысты жаңа қиындықтарға дайын болуға, осы қиындықтарды дәйекті түрде жеңіп шығуға және қажетті нәтижеге қол жеткізуге әрдайым дайын болуыңыз керек.
Заманауи ақпараттық технологияларды дамыту үрдістері экономиканың әртүрлі салаларында құрылған ақпараттық жүйелердің күрделілігін үнемі арттырады. Заманауи кең ауқымды IP-жобалары, әдетте, келесі ерекшеліктермен сипатталады:
- деректер мен процестерді мұқият модельдеу мен талдауды талап ететін сипаттаманың күрделілігі (функциялардың, процестердің, деректер элементтерінің және олардың арасындағы күрделі өзара қатынастардың жеткілікті саны);
- кез-келген типтік жобалық шешімдер мен қолданбалы жүйелерді қолдану мүмкіндігін шектейтін тікелей ұқсастықтардың болмауы;
- қолданыстағы және жаңадан құрылған қолданбаларды біріктіру қажеттілігі;
- бірнеше аппараттық платформаларда гетерогенді ортада жұмыс істеу;
Заманауи жобалаудың технологияларын индустрияландыру бағдарламалық жасақтаманы әзірлеу процестерін стандарттау, олардың құрылымдық құрылымы және қолданыстағы және сыртқы ортадағы интерфейстерге негізделген. Осы мақсатта дамудың басынан бастап түпкілікті мақсатқа жету үшін қажетті жұмыстың құрамы мен кезеңдері, сондай - ақ оларды жүзеге асыру үшін қажетті ресурстар анықталуы керек.
1 Заманауи жобалаудың технологиялары
Заманауи жобалау технологиясының негізгі мақсаты әртүрлі проблемалық бағыттағы компьютерлік бағдарлама кешендерінің бүкіл өмірлік циклінің тиімділігін қамтамасыз ету болып табылады. Заманауи технологияның тұжырымдамасы құрамдас бөліктердің және автоматтандыру құралдарының жиынтығын, сондай - ақ сапалы функционалдық және жобалық сипаттамалары бар күрделі бағдарламалық жасақтама жүйелерінің өмірлік циклін қамтамасыз ететін технологиялық процестерді қамтиды. Ол үшін ең тиімді және мінсіз жобалау әдістерін қолданып, БҚ - ны кешенді автоматтандыруды жүзеге асыру ұсынылады. Жеткізушілер - әзірлеушілердің мақсатты қызметі тұтынушылар мен тұтынушылардың бағдарламалық мақсаттарда пайдаланған кезде олардың мақсатына сай пайдаланылуын талап етуге бағытталған болуы керек. Бұл қызмет өмір сүру циклы кезіндегі кешен үшін технологиялық қолдаудың құрамдас бөлігі болып табылатын бірқатар әдістер мен стандарттармен реттеледі. [1]
Мамандардың қызметін реттейтін технологияның әдістемелік негізі - стандартты технологиялық процесс. Оны жүзеге асыру кезіндегі кезеңдер мен операциялардың жиынтығы және жоба басталған кезден бастап барлық кезеңдерде жұмыс жасауды қамтамасыз ету және техникалық тапсырманы тест аяқталғанға дейін немесе АЖ нұсқасын қолдану үшін қамтамасыз ететін өзара байланысты көрсетеді.
Заманауи технологияларда бағдарламалар мен деректерді тікелей дамыту әдістері технологиялық және адам факторларын есепке ала отырып, олардың сапасын қамтамасыз ету және олардың құрылуын басқару әдістерімен біріктіріледі.
Заманауи жобалаудың технологияларын индустрияландыру бағдарламалық жасақтаманы әзірлеу процестерін стандарттау, олардың құрылымдық құрылымы және қолданыстағы және сыртқы ортадағы интерфейстерге негізделген. Осы мақсатта дамудың басынан бастап түпкілікті мақсатқа жету үшін қажетті жұмыстың құрамы мен кезеңдері, сондай - ақ оларды жүзеге асыру үшін қажетті ресурстар анықталуы керек.
Бағдарламалық кешендердің сапалы құндылықтарына қол жеткізу технологиялық құрал - жабдықтар мен құрал - жабдықтардың сапасына байланысты. Өмір циклінің үдерістеріне технологиялық қолдау деңгейін анықтау, бағдарламалық қамтасыздандыруды ұйымдастырушылық және аспаптық қолдау, белгілі бір бағдарламалар жиынтығының нақты немесе ықтимал сапалық сипаттамаларын бағалаумен тікелей байланысты.
1.1 Заманауи жобалау кезіндегі бағдарламалық қамтамасыздандыру
Заманауи жобалауда бағдарламалық қамтамасыз етудің сапасын қамтамасыз ету әдістемесі бірқатар әдістемелік құжаттар мен құралдармен, сондай - ақ халықаралық стандарттар жиынтығымен ресімделеді. Кешенді іске асыру қарапайым және орта күрделі жобалар бойынша жаппай қолдануды шектейтін көп күш пен шығынды талап етеді. [2]
АЖ жүйесінде өмірлік циклінің сапасы мен сапасын басқарудың тұжырымдық және ұйымдық негіздері ISO 9000: 2000 және ISO 15504: 1-9 стандарттары бойынша жарияланған сегіз негізгі қағидаттармен анықталады: әзірлеуші кәсіпорынның тұтынушыға бағыттылығы, көшбасшылық, персоналды тарту, процессуалдық тәсіл, әкімшілік басқарудағы жүйелі тәсіл, үздіксіз жетілдіру, фактілерге негізделген шешім қабылдау әдісі, өнім берушілермен өзара тиімді қатынастар.
Осы қағидаттарды іске асыру басқару мәдениетін жетілдіруге, кәсіпкерлік қызметтің барлық түрлерінде сапа менеджменті жүйесін қолдануына және соның нәтижесінде құрылатын өнімдердің, жобалар мен жүйелердің жоғары сапасы мен бәсекеге қабілеттілігін қамтамасыз етуге ықпал етеді.
Бұл принциптер келесі жағдайларда ұсынылады:
- барлық БҚ - ны қамтамасыз ету бойынша саясат пен стратегияны қалыптастыру;
- тапсырыс берушілер мен тұтынушылардың қажеттіліктері мен үміттеріне тікелей қатысы бар БҚ - ның жобалық мақсаттарын, талаптарын және сапалық сипаттамаларын таңдау;
- жобаны іске асыру барысында және тұтынушы мен тұтынушылардың талаптарын қанағаттандыру бойынша операцияларды басқару;
- БҚ - ны және оның сапасын қамтамасыз ету үшін кәсіпорынның адам ресурстарын басқару.
Бағдарламалық қамтамасыз етудің заманауи автоматтандырылған технологиясында, кешенді қосалқы станцияларды құру және жетілдіру, олардың сапасын қамтамасыз ету жағдайында, мыналарға мүмкіндік беретін әдістемелер мен құралдарды анықтауға болады:
- жоғары кепілдендірілген сападағы бағдарламалық модульдер мен функционалдық компоненттерді құру;
- бағдарламалық қамтамасыз етудің және деректер базасының кешендерінің өмірлік циклінің сапасын қамтамасыз ету жүйелерінің, тиімді технологиялардың және автоматтандыру құралдарының салдарынан жобалау кемшіліктерінің алдын алу;
- АЖ бағдарламасының барлық кезеңдерінде тексеру және жүйелі тестілеу арқылы бағдарламаларды жобалау, әзірлеу және сүйемелдеуде түрлі ақаулар мен қателерді анықтау және жою;
- тұрақты пайдалануға дейін пайдаланушыларға беру үшін тестілеу және сертификаттау процесінде бағдарламалық қамтамасыз пайдалануға қол жеткізген сапалы мәні куәландырады. [2]
Жан - жақты әзірлеу және қолдану осы әдістері мен құралдарын үйлестірілген қолданбасы ақауларды көптеген түрлерін алып тастау немесе айтарлықтай өз ықпалын әлсіретуге мүмкіндік береді. Осылайша, сапалы қол бағдарламалық қамтамасыз ету деңгейі жүйесінің сапасы мен БҚ - дың өмірлік циклінің барлық кезеңдерінде пайдаланылатын технологияның тиімділігі, болжамды және бақыланатын, оған қол жеткізу үшін қолда бар ресурстарға тікелей тәуелді және ең бастысы болып табылады.
1 сурет - Жобалау принциптері
1.2 Жобалау процесінің қолданылуы
Заманауи жобалау процесінің технологиясы бағдарламалық өнімдердегі жүйенің деңгейін, алгоритмдік және бағдарламалық қателерін болдырмауға немесе айтарлықтай азайтуға мүмкіндік береді. [3]
Қателерді және кемшіліктерді жоюды анықтау, БҚ әзірлеу және қызмет көрсетудің барлық кезеңдері тексеру әдістерімен және құралдарымен, сондай - ақ іске асырылған шешімдердің дұрыстығын жүйелі, автоматтандырылған түрде сынақтан өткізу арқылы қамтамасыз етілуі тиіс. БҚ әзірлеу сатысында әртүрлі әдістерді, стандарттар мен сынау түрлерін қолдану ұсынылады, олардың әрқайсысы ақаулардың жекелеген түрлерін анықтауға, оқшаулауға немесе диагностикаға бағдарланған.
Жобалаулардағы нақты ақаулар мен қателіктердің болжамсыздығы қателердің кез келген түрін көрсету мүмкіндігін дәйекті, әдіснамалық талдаудың орындылығына және оларды ең аз кезеңде ең төменгі шығындармен жоюға әкеледі. Техникалық тапсырма талаптарына және олардың техникалық сипаттамаларға кезең - кезеңмен ыдырауға ұшырауы сияқты тестілеу үшін жеткілікті толық стандарттар талап етіледі.
Кешенді компьютерлерді тестілеудің маңызды ерекшелігі оларды тестілеудің шектеулі уақытына тестілеу қажеттілігі болып табылады. Осы мақсатта өмірлік цикл кезеңінде алынған барлық нәтижелерді ескере отырып, тестілеуді мұқият жоспарлау ұсынылады. Негізгі міндеттерді жоспарлау кезінде ресурстардың рұқсат етілген шығындарын шектеу кезінде сынақтардың максималды сенімділігіне қол жеткізу және БҚ сапасын анықтау. [3]
Импортталатын компоненттерді пайдаланған кезде, заманауи технологиялар және бағдарламалық өнімдерді сапалы қамтамасыз ету, негізінен, есептеу процесінде, бағдарламаларда және деректерде олардың жұмысының сапасына әсер ететін зиянды және кездейсоқ емес, кездейсоқ кемшіліктерге тап болуын ескеруі керек. ,
Шетелдік мамандар да қателіктер жібереді, сондай - ақ отандық, бірақ жоғары технологиялық технологияларды пайдаланылатын және қазіргі заманғы жобалау мәдениеті айтарлықтай қысқартуға мүмкіндік береді кездейсоқ өнімнің бағдарламалық өнімдер нарығындағы кемшіліктер. Алайда кез - келген күрделі қосалқы станцияда жобалардың ең маңызды тұрақсыздандыратын факторлары болуы мүмкін кездейсоқ қателер мен ақаулардың толық, абсолютті болмауы әрдайым кепілденбейді. Оларды сыни ішкі жүйелерде қолдану, тиісті сапаны бақылауды және жобалау мен пайдалану кезінде сенімділікті және қауіпсіздікті қамтамасыз ету үшін арнайы жұмыстарды қажет етеді.
Алгоритм - бұл мәселені шешу үшін орындалуы қажет әрекеттер тізбесін сипаттайтын ережелер жүйесі. Алгоритм - бастапқы және аралық деректерді проблеманы шешуге айналдыру процесін бірегей түрде анықтайтын рецепттердің (ережелер) тізбегі.
Алгоритмнің негізгі сипаттамалары: дискреттік, сенімділік, тиімділік, масс.
Дискреация - бұл алгоритмнің орындалуы аяқталған әрекеттер қатарына бөлінеді - қадамдар. Әрбір әрекет келесі орында жүрместен бұрын орындаушы орындауы тиіс. [4]
Алгоритмнің әр қадамындағы шамалардың мәндері белгілі бір ережелерге сәйкес алдыңғы қадамда анықталған мәндер мәндерінен алынады. Алгоритмнің əрқайсысы белгілі бір кезеңде алынған шамалардың мəндері алдыңғы кезеңде алынған мəндер мəндерімен айқындалатындығын анықтайды жəне белгілі бір кезеңнің келесі қадамы орындалатындығын дәл біледі.
Алгоритмнің тиімділігі (немесе әрекет етуі) оның орындалуы әрекеттің соңғы санын орындау үшін төмендейді және әрқашан нәтижеге әкеледі деп есептейді. Мүмкін болатын нәтижелердің бірі проблема шешілмейтін фактіні анықтау болып табылады.
Массасы бойынша, мәселені шешуге арналған алгоритм жалпы түрде ғана дамиды, сондықтан ол тек қана кіріс деректерінің жиынтығымен ерекшеленетін мәселелердің бүкіл класына қолданылуы мүмкін. Бұл сипат сондай - ақ алгоритмнің негізгі практикалық құндылығын қамтиды.
1.3 Алгоритмдер ұсыну формалары
Евклидтік алгоритмнің мысалын қолданып, алғашқы екі форманың ерекшеліктерін екі оң бүтін сан бойынша ең үлкен ортақ дивизорды (GCD) табуды қарастырамыз.
Ауызша сипаттамада ең аз шектеулер бар және ең аз ресми ресімделеді. Дегенмен, бұл ретте алгоритм алынады және белгісіздіктің пайда болуына мүмкіндік беретін ең аз қатаң. Сондай-ақ, бұл нысанда алгоритм адам үшін өте күрделі және қиын болуы мүмкін.
Мысалы, сандар тең болса, GCD біреуіне тең болады. Олай болмаған жағдайда, үлкенірек мәннен гөрі алынған айырмашылықты есте сақтап, басынан бастап бәрін қайталау үшін үлкенірек саннан кішірек алып тастау керек.
Желілік алгоритмді жазу табиғи тілде жазылады, бірақ кейбір қосымша ережелермен:
- қадамдар (рецептілер) нөмірленген;
- қадамдардың орындалуы қадамдар санының өсу тәртібімен жүзеге асырылады, біріншіден бастап (егер арнайы нұсқаулар болмаса);
- типтік қадамдар деректерді оқу (енгізу); деректерді өңдеу (есептеулер) формулалар бойынша; хабарлама (нәтиже) нәтиже; шартты тексеру; N-қадамға өтіңіз; Есептеулердің аяқталуы. [4]
Алгоритмнің желілік жазбасы алгоритмде белгісіздіктерден бас тартады, нақты білімді талап етпейді және сонымен қатар, мәселені шешу жолын логикалық қатыстыра білу дағдыларын дамытуды қамтамасыз етеді (есептеу ретін, алгоритмнің әртүрлі кезеңдеріне көшудің ықтимал нұсқаларын және т.б.) және алгоритмдік тілдерді кейінгі зерттеуді жеңілдетеді. Дегенмен, алгоритмді желілік жазба өте қиын адам қабылдайды және жазғанда көп көңіл бөледі
Алгоритмдерді ұсынудың ең айқын жолы - диаграммалар түрінде олардың бейнесі - блоктың реті (сурет 1), белгілі бір функциялардың орындалуын және олардың арасындағы байланыстарды белгілейді. Блоктардың ішінде олар жасаған әрекеттерді сипаттайтын түсіндірме ақпарат көрсетіледі. Блоктардың конфигурациясы мен өлшемдері, сондай-ақ тізбектерді құрастыру тәртібі МЕСТ 19002 және 19003-ді анықтайды. [4]
Шартты тексеру шешімнің блогы арқылы ұсынылады, оның ішінде бұл шарт жазылған. Тест нәтижесі бойынша, екі көрсеткішінің бірі таңдалып алынады, ол кейінгі есептеулер бағытын анықтайды. Кіріс блогының ішіне айнымалы мәндер көрсетіледі, олардың мәндері схемада берілген орынға енгізілуі керек.
Шығару блогының ішіне айнымалы тізімдер көрсетіледі, олардың мәндері схемада берілген орынға немесе басып шығарылған нәтижеге шығару керек.
Түсіндірме блоктың ішіне кірмейтін жағдайларда пайдаланылады. Түсініктемелердің жиынтығы кез келген пайдаланушы үшін түсінікті алгоритм схемасын жасауы керек.
2 сурет - Алгоритмдік жобалау схемасы
Жиі қолда бар (біреудің көмегімен жасалынуы мүмкін) алгоритмдерін қолдану қажет. Бұл жағдайда алдын ала анықталған процесс блогын қолдануға болады.
Егер схема үлкен блоктармен толтырылса, көрсеткілерді үзуге рұқсат етіледі, содан кейін оларды дұрыс орында жалғастыруға болады. Бұл жағдайда жойылған бөлімдердің басы мен соңы әрқайсысы үзілген көрсеткі үшін бірдей белгілер жазылған қосқыштармен белгіленеді. [3]
1.4 Негізгі алгоритмдік құрылымдар
Алгоритмдік құрылымдардың негізгі түрлері: сызықтық, тармақталған және циклдік.
- тармақталған құрылым бастапқы деректерге немесе алынған аралық нәтижелерге байланысты, бір немесе бірнеше формулалар бойынша есептерді орындау үшін, яғни логикалық жағдайдың орындалуына байланысты, есептеу процесі бір немесе бірнеше тармаққа сәйкес болуы қажет болғанда қолданылады. Бұл процесс салалық деп аталады.
- Циклдік құрылым. Көптеген процестер бар, оларда проблеманы шешуге олардың құрамына кіретін әртүрлі мөлшердегі математикалық тәуелділіктер үшін бірнеше есептеулер жүргізіледі. Бұл есептеу процесінің бірнеше бөліктері цикл деп аталады және процестің өзі циклдік деп аталады. [3]
1.5 Құрылымдық жоспарлау
Компьютердің көмегімен белгілі бір тапсырмаларды шешетін мамандар үшін шешім алгоритмін жасау ең маңызды нәрсе. Алгоритмдерді (және бағдарламаларды) әзірлеудің әртүрлі әдістері бар, бірақ ең бастысы - қадамдық әдіс (немесе жоғарыдан төмен даму әдісі). Осы әдіспен деректер жиынтығы мен алгоритм нәтижелерін жеке бөліктерді егжей - тегжейлі жасап шығармастан алдын ала ойластырылған және бекітілген.
Міндет автономды бөліктерге бөлінеді, олардың әрқайсысы әлдеқайда қарапайым. Мүмкіндіктерді бірнеше рет қайталау қажет болуы мүмкін, бірақ бұл шешілетін міндеттердің күрделілігімен ғана анықталады. Алгоритмнің түпкілікті деңгейі алгоритмде неғұрлым үлкен әрекеттер болмаған біреуді қарастыруға болады: аяқталған алгоритмге жүгіну; арифметикалық өрнекті есептеу және айнымалы мәнге тағайындау; Арифметикалық өрнектерді (немесе айнымалы мәндерді) салыстыру; деректерді енгізу (шығару) және т.б.
Алгоритмнің негізгі талаптары, әрине, оның жұмысы. Дегенмен, алгоритм құру кезінде одан әрі жұмыс істеу туралы, осы алгоритм арқылы жасалатын бағдарламаны, сондай - ақ, осы алгоритм қажет болуы мүмкін ықтимал пайдаланушылар туралы есте сақтау қажет. Сондықтан алгоритм үшін ең маңызды талаптардың бірі оның қарапайымдылығы мен анықтығы болып табылады. [3] Осы талаптарға сүйене отырып, негізгі алгоритмдік құрылымдарды қолдану алгоритмдерді әзірлеу кезінде әсіресе ыңғайлы. Олардың маңызды ерекшелігі, олардың бір кіріс және бір шығу бар және кез-келген жүйеде бір - бірімен байланысуы мүмкін. Бұл бағдарламаны құрастыруды жеңілдететін алгоритмнің интуитивті және қарапайым құрылымын береді.
Ықшамдылық дегеніміз, кішкене өзгерістерді енгізу бүкіл бағдарламалық өнімнің түбегейлі өңдеуін талап етпейді. Бейімделу көптеген факторлармен анықталады, ең бастысы - бастапқы мәтінді түсіну.
Әдетте, алгоритм схемасын жасау кезінде есептеу процесі жоғарыдан төменге қарай жалғасады, тек алгоритмді қарапайым мәтін ретінде талдауға мүмкіндік беретін циклдарда ғана оралады. жоғарыдан төменге дейін.
Егер жоғарыдан төмен алгоритмдер технологиясы құрылымдық диаграммаларды қолданумен біріктірілсе, жаңа технология жасалады, ол жоғарыдан төмен құрылымдық бағдарламалау деп аталады, оның идеясы шешімді шешу алгоритмі анық көрінуі үшін бағдарламаның құрылымы шешілетін құрылым құрылымын көрсетуі тиіс бастапқы мәтіннен. Мұны істеу үшін бағдарламаны үш қарапайым оператордың көмегімен ғана емес, сонымен қатар алгоритмнің нақты құрылымын дәл көрсететін құралдармен жасауға арналған құралдар болуы керек. Осы мақсатта кіші бағдарлама тұжырымдамасы бағдарламалауға енгізіледі - талап етілетін әрекетті орындайтын және бастапқы кодтың басқа бөліктеріне тәуелді емес операторлардың жиынтығы. Бағдарлама кіші кіші кіші бағдарламаларға бөлінеді (50 операторға дейін - кіші бағдарламаның мақсатын жылдам түсіну үшін маңызды шегі бар), олардың әрқайсысы бастапқы тапсырмада көрсетілген әрекеттердің бірін орындайды. Осы кіші режимдерді біріктіре отырып, қарапайым операторлардан емес, белгілі бір семантикалық жүктемеге ие кодтың толық блоктарынан соңғы алгоритм құруға болады және сіз осындай блоктарға аттар бойынша сілтеме жасай аласыз. Кіші бағдарламалар - бағдарламашы анықтаған жаңа операторлар немесе тілдің әрекеттері.
Кіші құралдарды қолдану мүмкіндігі бағдарламалау тілін рәсімдік тілдердің класы ретінде жіктейді.
1.6 Жобалаудың тәсілдері
Кіші бағдарламалардың болуы жоғарыдан төмен қосымшаны жасауға және жасауға мүмкіндік береді - бұл тәсіл жоғарыдан төмен конструкция деп аталады. Бірінші дейін басқа кіші шағын қатарына бұзып, өз кезегінде, ең жаһандық проблема (мысалы, баптандыру деректері, негізгі бөлігі және қорытынды), содан кейін осы модульдер әрбір төменгі деңгейде тегжейлі шешу бірнеше рәсімдерді шығарады, ал бұл болып жатқан бүкіл тапсырма орындалмайынша іске аспайды. [5]
Мұндай тәсіл ыңғайлы, ол адамға нақты операторларға және айнымалыларға түспей-ақ субъектілік деңгейде ойлануға мүмкіндік береді. Сонымен қатар, кейбір кіші бағдарламаларды бірден іске асыруға болмайды, бірақ басқа бөліктер аяқталғанға дейін уақытша кейінге қалдыруға болады. Мысалы, егер кешенді математикалық функцияны есептеу қажет болса, онда мұндай есептеудің жеке кіші бағдарламасы таңдалады, бірақ оны алдын ала таңдалған мәнге (мысалы, 5) тағайындайтын бір оператор арқылы уақытша енгізіледі. Барлық бағдарлама жазылған және қайталанған кезде, сіз осы функцияны іске асыруға кірісе аласыз.
Кішкентай кіші кідірістерді түзету өте оңай, бұл бүкіл бағдарламаның жалпы сенімділігін айтарлықтай арттырады. Қосалқы бағдарламалардың өте маңызды сипаттамасы - оларды қайта пайдалану мүмкіндігі. Интеграцияланған бағдарламалау жүйелерімен стандартты кіші бағдарламалардың үлкен кітапханалары жеткізіледі, бұл жиі пайдаланылатын кіші бағдарламаларды жасау үшін біреудің жұмысын пайдалану арқылы еңбек өнімділігін айтарлықтай арттыра алады.
Кіші бағдарламалар екі түрге бөлінеді - процедуралар мен функциялар. Олар процедура жай операторлар тобын орындайды, ал функция белгілі бір мәнді есептеп, оны негізгі бағдарламаға қайтарады (мәнді қайтарады). Бұл мән белгілі бір түрге ие (функция белгілі бір түрге ие). [5]
Кәдімгі жұмыс істеу үшін сыртқы кіші бағдарламадан деректерді алу керек. Деректер айнымалы мәндер сияқты, ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz