Сабақтың элементтері, оқу сұрақтары, оқытудың әдіс - тәсілдері
Қосымша, өзгерістер, ескертпелер
5.1 5.2 5.3
Сабақты ұйымдастыру: Сабаққа қатысып отырған студенттерді түгендеу, журнал толтыру, студенттердің назарын өзіне аудару
Өткен тақырыптарға шолу: Python бағдарламалау ортасы және алгоритм бойынша білдімдерін тексеру мақсатында баұылау сұрақтарын қою. Python бағдарламалау ортасы мәліметтерді енгізу-шығару операторларын қалай қолданылатындығы бойынша ойларын білу.
Жаңа тақырыпты түсіндіру
Есептердің математикалық моделін анықтау, шешу әдістерін әзірлеу немесе таңдау - бұл бағдарламалық жасақтама өнімдерінің өмірлік циклінің ең маңызды кезеңі, ол жасалған бағдарламаның соңғы пайдаланушылардың сипаттамалары мен талаптарына қаншалықты сәйкес келетіндігін анықтайды. Бағдарламалық өнімдерді жасау, сүйемелдеу және пайдалану шығындары, ғылыми-техникалық даму деңгейі, моральдық ескіру уақыты және т.б. - мұның бәрі дизайн шешімдеріне де байланысты.
Windows немесе Macintosh типті соңғы пайдаланушының графикалық жұмыс ортасына көшу үшін белгішелер, батырмалар, ашылмалы мәзірлер, тінтуірдің манипуляторын міндетті түрде қолдану және т. б. түріндегі басқару элементтері бар пайдаланушы интерфейсін құру қажет болады. бағдарламалық өнімде стандартқа айналған мұндай элементтердің болмауы болашақта осы өнімді өзгертуге айтарлықтай шығындар қажет болатындығын көрсетеді, әйтпесе ол төмендейді оның бәсекеге қабілеттілігі және соңғы пайдаланушы үшін тартымдылығы.
Алгоритмдер мен бағдарламаларды жобалау әдістері өте алуан түрлі, оларды әртүрлі критерийлер бойынша жіктеуге болады, олардың ең маңыздылары:
жобалау жұмыстарын автоматтандыру дәрежесі;
даму процесінің қабылданған әдістемесі.
Алгоритмдер мен бағдарламаларды жобалауды автоматтандыру дәрежесі бойынша:
дәстүрлі (автоматтандырылмаған) жобалау әдістері;
автоматтандырылған жобалау әдістері (CASE-технология және оның элементтері).
Алгоритмдер мен бағдарламалардың автоматтандырылмаған дизайны негізінен көптеген әзірлеушілердің қатысуын қажет етпейтін бағдарламалық өнімдердің күрделілігі мен құрылымдық күрделілігі бойынша шағын әзірлеуде қолданылады. Әзірленіп жатқан бағдарламалық өнімдердің еңбек сыйымдылығы, әдетте, аз, ал бағдарламалық өнімдердің өзі негізінен қолданбалы сипатқа ие.
Осы шектеулерді бұзған кезде әзірлеушілердің Еңбек өнімділігі айтарлықтай төмендейді, даму сапасы төмендейді және парадоксальды түрде еңбек шығындары мен жалпы бағдарламалық өнімнің құны артады.
Алгоритмдер мен бағдарламаларды автоматтандырылған жобалау жобалау жұмыстарының шығындарын азайту, оларды орындау мерзімдерін қысқарту, әртүрлі әзірлемелер үшін бірнеше рет қайталанатын алгоритмдер мен бағдарламалардың типтік "дайындамаларын" құру, әзірлеушілердің үлкен тобының жұмысын үйлестіру, алгоритмдер мен бағдарламаларды стандарттау қажеттілігімен туындады.
Дизайнды автоматтандыру бағдарламалық өнімнің өмірлік циклінің барлық немесе жеке аяқтарын қамтуы мүмкін, ал кезеңдердің жұмысы бір-бірінен оқшаулануы немесе уақыт бойынша дәйекті түрде орындалатын біртұтас кешен құрауы мүмкін. Әдетте, автоматтандырылған тәсіл әзірлеушілердің еңбегін техникалық және бағдарламалық "қайта жарақтандыруды" талап етеді (қуатты компьютерлер, қымбат бағдарламалық құралдар, сондай-ақ әзірлеушілердің біліктілігін арттыру және т.б.).
Алгоритмдер мен бағдарламаларды автоматтандырылған жобалау бағдарламалық жасақтама нарығында тұрақты орынға ие бағдарламалық өнімдердің белгілі бір класын жасауға мамандандырылған ірі фирмалар ғана жасай алады.
Алгоритмдер мен бағдарламаларды жобалау әртүрлі тәсілдерге негізделуі мүмкін, олардың ішінде ең көп тарағандары
бағдарламалық өнімдерді құрылымдық жобалау;
пәндік саланы және онымен байланысты қосымшаларды ақпараттық модельдеу;
бағдарламалық өнімдерді объектіге бағытталған жобалау.
Құрылымдық дизайн жеке компоненттерге бағытталған мақсатты құрылымдау болып табылатын дәйекті ыдырауға негізделген. Алгоритмдер мен бағдарламалардың құрылымдық дизайнын дамытудың басталуы 60-шы жылдарға жатады.құрылымдық жобалау әдістері жүйелік дизайнның техникалық және ұйымдастырушылық принциптерінің кешені болып табылады.
Құрылымдық дизайнның типтік әдістері
бағдарламаларды төменнен жобалау, кодтау және тестілеу;
модульдік бағдарламалау;
құрылымдық жобалау (бағдарламалау) және т. б.
Функционалды бағытталған әдістер үшін, ең алдымен, деректерді өңдеудің берілген функциялары ескеріледі, оған сәйкес бағдарламалық өнімнің жекелеген компоненттерінің құрамы мен логикасы (алгоритмдері) анықталады. Өңдеу функцияларының мазмұны, олардың құрамы, оларға сәйкес келетін ақпараттық кіру және шығу өзгерген кезде бағдарламалық өнімді қайта жобалау қажет. Құрылымдық тәсілдегі негізгі назар деректерді өңдеу процестерін модельдеуге аударылады.