Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3курс инф .docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
652.25 Кб
Скачать

83. Кластардың және объектердің идентификациясына мысал.

Объект –өзінің қасиеттері , методтары бар мәліметтер типі.ал класс осы объекттерден тұрады.

Класс – бұл қолдаушымен анықталатын мәліметтер типі. Класс осы класстың бір айнымалысы жарияланбас бұрын жариялануы керек.

Класты жариялаудың синтаксисі келесідей:

Кластар басқа кластардың методы, қасиеттерін ала алады

84. Объектіге бағытталған анализ.

Есепті түсіну үшін БҚ жасауда анализ рөлін түсініп және анализ әдісіне талапты анықтау керек.

Анализді жүргізу мақсаттары:

  • А1 Программалық жүйе шешетін проблеманы түсіну.

  • А2 Проблема және жүйе туралы маңызды сұрақтарды беру.

  • А3 Проблема мен жүйенің спецификалық қасиеттері туралы сұрақтарға жауапты негізін қамтамасыз ету.

  • А4 Жүйенің нені жасайтынын анықтау.

  • А5 Жүйенің нені жасамайтынын анықтау.

  • А6 Жүйенің оның қолданушыларының талаптарын қанағаттандыратынына көз жеткізу.

  • А7 Жүйені жасаудың негізін қамтамасыз ету.

Егер анализ программалық жүйеге қолнаылмайтын болса, онда негізгі болып А1, А2 және А3 мақсаттары орындалады.

БҚ кезінде анализ проекттің орындалу негіздемесі этапынан кейін орындалады. Кейде бұл этаптар біреуге біріктіріледі, себебі қанағаттандыратын нәтиже алу үшін терең анализ жүргізу керек. Онда А0 пунктін қосу керек,ол жасау туралы шешімді қабылдауды қамтамасыз етеді.

Анализдің соңғы нәтижеге тәуелсіз түрдегі маңызды артықшылығы процесс кезінде маңызды сұрақтар беріледі. (A2). Анализ әдісі қолданушыларға қажетті бастапқы деректерін дайындауға мүмкіндік береді. Анализ процесі кезінде интерпретацияның қарама-қайшылығы немесе сұрақтар туындағанда жиі А2 пунктіне оралу керек болады.

Анализ процесіне практикалық талабын келесі мақсаттар тізімінен шығады:

  • Маман еместердің БҚ саласында нәтижелерді талқылау мен анализге қатысу мүмкіндігі (A1, A2);

  • Анализ нәтижесін көрсету формасы БҚ құрушыларға тікелей жарамды болу керек (A7);

  • Шешудің масштабтылығы (A1);

  • Нотацияда бірмәнді емес талқылау болмау керек(A3);

  • Қолданушыға жүйенің немесе ішкі жүйенің ұйымдастырылуы туралы жалпы көрініс мүмкіндігі (A1, A7).

Масштабталу күрделі немесе үлкен жүйелерге қажет. Әдіс жоғарыдеңгейлі құрылым проблемасын суреттеуді қамтамасыз ету керек және осы суреттеуде қажетті абстракция деңгейін ерекшелеу керек. Бұл жүйенің үлкен де,кіші де бөліктеріне ден қоюға мүмкіндік береді.

85. 87. Кілттік абстракциялар және механизмдерге мысал.

Кілттік абстракциялар. Механизмдер идентификациясы.

Абстрагирование күрделі есептерді шешуде қолданылатын негізгі әдістердің бірі.

Абстракция кейбір объекттердiң маңызды мiнездемелерін ерекшелейтін, барлық басқа объект түрлерiнен айырмашылығы болатын және оның бақылаушы көзқарасы бойынша концептуалды шекараларын анықтайды.

Берілген пәндік облыс үшін абстракциялардың дұрыс жиынын таңдауы объектіге бағытталған бағдарламалаудың негізгі есебі болып табылады.

Барлық абстракциялардың статикалық және динамикалық қасиеттері болады.Мысалы,файл объект ретінде нақты құрылғыда нақты жадыны талап етеді,аты және мазмұны болады.Бұл атрибуттар статикалық қасиетке ие.Аталған қасиеттердің әрбір нақты мәндері динамикалық және объекттің қолданылуы процесстерінде өзгереді:файлды үлкейтуге не кішірейтуге,атын және оның құрамын өзгертуге болады.

Абстракция мысалдыры.

Гидропоника қолданатын жылыжайда,өсімдіктер құмсыз,қиыршық тас не басқа да топырақсыз қоректендіргіш ерітіндіде өсіріледі.

Бұл есепте негізгі кілттік абстракция ол-датчик.Бізге температура,су, ауа ылғалдылығы датчиктері, жарық керек.

// Фаренгейт бойынша Температура

typedef float Temperature;

// Дптчиктің жағдайын анықтайтын сан

typedef unsigned int Location;

classTemperatureSensor {

public:

TemperatureSensor (Location);

~TemperatureSensor();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]