
- •26. Форма терезесі.
- •57. Программаны орындау кезіндегі қателерді дұрыстау.
- •58. Депозитария- проект және формалар қоймасы.
- •59. Формада компоненттерді «көп қабатты» орналастыру.
- •5. Компоненттер палитрасы.
- •6. Форма терезесі.
- •7. Редактор коды терезесі.
- •8. Объектлер инспекторы.
- •10. Интегралданған өңдеу ортасы терезесін конфигурациялық басқару.
- •12. Проектнің негізгі файлдары.
- •13. Проект каталогтарын ұйымдастыру.
- •14. Жаңа проект құру.
- •15. Проектні сақтау.
- •16. Проект менеджері(Project Manajer).
- •18. Проектге жаңа форма қосу.
- •19. Форманың жеке көшірмесін жасау.
- •20. Депозитариядан форманы уақытша алу(заимствование).
- •21. Форма мен модульді проектге қоспай көру.
- •22. Компоненттерді кітапхана бетінен формаға тасымалдау.
- •24. Parent және Owner компоненттері.
- •27. 59. Формада компоненттерді «көп қабатты» орналастыру.
- •28. «Жоғалған» компоненттерді іздеу.
- •29. Object TreeView терезесі және Редактор Коды диаграммасының беті.
- •30. Компоненттер тобымен жұмыс істеу.
- •31. Компоненттер фиксациясы.
- •32.58.Депозитария- проект және формалар қоймасы.
- •33. Code Insight-ты қолдану.
- •34. Class Explorer класстар зерттеушісі.
- •35. Редактор кодының терезесіне орнатылған өңдеуді қолдау(поддержка разработки).
- •37. Проектні құрастыру және компиляцияға жіберу.
- •38. Құрастырушы және компилятор хабарламасы.
- •39.57. Программаны орындау кезіндегі қателерді дұрыстау.
- •40. Watch List бақылау терезесі.
- •41. Қосымшаларды қадам бойынша орындау.
- •42. Үзіліссіздік нүктесі.
- •43. Debug Inspector –кейінге қалдыру инспекторы терезесін қолдану.
- •44. Енгізілетін компоненттер тізімі және мәтіндік ақпараттың бейнелері
- •45. Label,StaticText,Panel компоненттерінің жазуларындағы мәтiннiң бейнелерi
- •46. Edit, LabeledEdit, MaskEdit редакциялау терезелері.
- •47. ListBox, CheckListBox, ValueListEditor, ComboBox, ComboBoxEx- тiзiмдерден таңдаудың компоненттерi
- •48. StringGrid - жолдар кестесi
- •49. 60.Енгізілетін компоненттер тізімі және сандардың,күн мен уақыттың бейнелері.
- •50. UpDown ,cSpinEdit - бүтін сандарды енгізу және бейнелеу компоненттері.
- •51. F1Book компоненті- excel беті.
- •52. Мәтiндiк және сандық мәлiметтердi синтаксис бойынша дұрыс енгiзудi қамтамасыз ету.
- •54. Windows құжаты үлгісіндегі мәліметтерді бейнелеу-ListView компоненті.
- •61. Қолданушы кнопканы шерткенде, кнопкада қандай да бір жазу шығаратын қосымша құрыңыз.
- •62. 89. Екі санды енгізіп, көбейтіндісінің нәтижесін шығаратын қосымша құрыңыз.
- •63. Қателік шыққан жағдайда не істейміз? Мысал келтіру
- •64. Екі резистордан тұратын электр шынжыры(цепь) берілген.Олар параллель де,тізбектей де жалғануы мүмкін.Кедергісін есептеңіз.
- •65. Қарапайым және күрделі программалау жүйелеріне мысал.
- •66. Күрделі жүйелердін құрулымы. Күрделі жүйелердін мысалдары.
- •67. Хаосты ретке келтіру. Декомпозициянын қызметі.
- •68. Декомпозициянын қызметі. Абстракциянын қызметі.
- •69. Программалық жүйелерді жоболау әдістері.
- •70. Объектілік моделдердін мысалдары.
- •71. Объектілік жолынын қурылу бөлімдері. Программалау парадигмасы.
- •72. Абстракция. Инкапсуляция. Модулдік.
- •73. Иерархия. Типизациялау. Параллелизм.
- •74. Объектілік моделді ќолдану. Кластар жјне объекттер.
- •75. Объектілер арасындағы қатынас. Қатынас типтеріне мысал.
- •78. Ассоциация. Мұралау. Әдіс іздеуі.
- •79. Агрегация. Класстар байланыстары.
- •80.Кластардың және объектердің өзара байланысына мысал.
- •81. Кластардың және объектердің сапасы.
- •83. Кластардың және объектердің идентификациясына мысал.
- •84. Объектіге бағытталған анализ.
- •85. 87. Кілттік абстракциялар және механизмдерге мысал.
- •Void calibrate(Temperature actualTemperature);
- •86.Әдіс. Белгілер. Белгілер элементтері.
- •88. Моделдер және ракурстар. Логикалық және физикалық моделдерге мысал.
- •90.. Статикалыќ жјне динамикалыќ моделдер. Жобалау аспаптары.
81. Кластардың және объектердің сапасы.
Класстар мен объектілерді ерекшелеу тізбекті, итеративті болып табылады. Ең басында оңай есептерді қарастырмағанда класстарды нақты ерекшелеп және бейнелеуге мүмкіндік болмайды. Жүйеде ерекшеленген класстар мен объектілер сапасын бағалау үшін келесі 5 критерийді ұсынамыз:
ілініс
байланыстылық
жеткіліктілік ;
толықтық ;
карапайымдылық .
Ілініс дегеніміз жеке модульдер арасындағы байланыстардың деңгейі. Жүйенің қиындығы жеке модульдер арасындағы ілініс арқылы төмендейді. Ілініс проблемасына қате шешу мысалын Пейдж-Джонс қорек көзі дыбыстық колонканың біреуінде орналасқан модульдік стереожүйені суреттеп мысал келтірген болатын. Модульдер арасындағы іліністен басқа класстар мен объектілер арасындағы ілініс те бар.
Ілініс пен мұралаудың арасында белгілі қарама-кайшылықтар болады. Бір жағынан класстардың қатты ілінісін болдырмау керек, екінші жағынан суперкласстар мен подкласстарды байланыстыратын мұралау механизмі абстракция ұқсастығын ұтымды қолдануға мүмкіндік береді.
Байланыстылық – бұл жеке модульдер арасындағы өзара әрекеттесу деңгейі мен оның толықтығының характеристикасы. Ең нашар жағдайы бір класс немесе модульде тәуелсіз абстракциялар жиналғандығы. Мысал үшін иттер абстракциясы мен космостық аппараттарды қарастыруға болады. Ең оңтайлы шешімі класс пен модульдің барлық элементтері анықталған мақсатка жетуде бір-бірімен тығыз қатынаста болуы. Осылай мысалы Dog класы тек иттің тәртібін ғана суреттейтін болса ғана байланысты болады.
Жеткіліктілік деп логикалық және эффективті тіртіпті орындау үшін класстағы немесе модульдегі барлық қажеттіліктердің болуы түсініледі. Басқаша айтқанда компоненттер қолдануға толық жарамды болуы керек. Мысалға set (жиын) класын қарастырайық. Бұл класстағы элементтерді жою операциясы қажет екендігі белгілі, бірақ егер бұл класқа элементті қосу операциясын қоспау қателікке әкеледі. Толықтық деп барлық абстракция характеристикаларының класстың интерфейстік бөлігінде болуы түсініледі. Жеткіліктілік идеясы интерфейске минималды талаптарды қояды, ал толықтық идеясы абстракцияның барлық аспектілерін қамтиды. Интерфейсі қолданушымен қатынасуға барлық мүмкіндікті беретін класс немесе модуль толықтықпен сипатталады. Толықтық субъективті фактор болып табылады. Осыдан қарапайымдылық талабы шығады. Абстракцияның ішкі орындалуына рұқсат беруді талап ететін операциялар ғана қарапайым болып табылады. Set класындағы мысал бойынша Add операциясы қарапайым, ал төрт элементті қосу операциясы қарапайым болмайды, себебі эффективті түрде бір элементті қосу арқылы да жүзеге асырылуы мүмкін.
82.Түрлендіру және объектіге бағытталған жобалау.
Біздің есеп – интерактивті жүйенің кейбір жалпы типін көрсететін жүйені жобалау. Процесс толығымен деңгейлер қатарын орындаудан тұрады. Қолданушының жұмыс сессиясы қандай да бір күйлер санынан тұрады. Әр күйде қолданушыға қойылатын сұрақтары бар панель көрсетіледі. Қолданушы керек жауаптарды қайтарады, содан кейін ол жауап деректер қоры жаңарғанда өңделеді. Қолданушының жауабының бөлігі болып келесі күйге өтуді интерпретациялайтын келесі қадамға өтуді таңдау болып табылады. Мысал ретінде авиабилеттерді резервтеу бола алады, ондағы күйлердің User Identification (Идентификация Пользователя), Enquiry on Flights (Запрос Рейса в нужное место и требуемую дату), Enquiry on Seats (Запрос Места на выбранный рейс), Reservation (Резервирование) секілді қадамдары болады.
Сессия Initial бастапқы күйінен басталып, Final соңғы күйімен аяқталады. Барлық құрылымды мүмкін болатын күйлер мен олардың арасындағы өтулер көрсетілетін өтулер графы түрінде көрсетуге болады.
Мұндай қосымшаларды жобалау кезіндегі проблемасы максималды мүмкін болатын жалпылық пен икемділікке қол жеткізу. Негізінде:
G1 Графы үлкен болуы мүмкін. Көп жағдайда көптеген өтулері мен жүздеген күйлері бар қосымшалар кездеседі.
G2 Жүйе құрылымы, әдетте,өзгермелі. Жобалаушылар барлық мүмкін күйлер мен өтулерді алдын ала айта алмайды. Қолданушылар жүйемен жұмыс жасауды бастағанда олардың сұраныстары жүйенің өзгерісіне және оның мүмкіншіліктерінің кеңейтілуіне қатысты болады.
G3 Берілген схемада мысал ретінде авиабилеттерді резервтеу жүйесі болып табылады.
Программалық схемадан бастайық. Бұл жағдайда жүйе бірнеше блоктардан тұрады, әрбіреуі бір күйге сәйкесс болады: BEnquiry, BReservation, BCancellation и т. д. Блок мына түрде болады:
BEnquiry:
"Отобразить панель Enquiryonflights"
repeat
"Чтение ответов пользователя и выбор C следующего шага"
if "Ошибка в ответе" then
"Вывести соответствующее сообщение" end
untilnot ошибки в ответе end
"Обработкаответа"
case C in
C0: goto Exit,
C1: gotoBHelp,
C2: gotoBReservation,
...
end
Тура осындай блоктар әр күйге сәйкес келеді.