SlideShare a Scribd company logo
1 of 38
Обьект хандалтат
шинжилгээ ба зохиомж
Олон Улсын Улаанбаатарын Их Сургууль,
Холбоо, Мэдээллийн Технологийн тэнхим
Лекц №1
Хэрхэн д гн лэх вэ?ү үү
 Ирц-идэвх (10 оноо)
 Лабораторийн ажил (20 оноо): Хичээлийн цаг дээр тухайн 7
хоногт үзсэн хичээлийн агуулгаар багшийн өгсөн даалгаврыг
гүйцэтгэн, тухайн үедээ шалгуулах замаар бүгд 20 хүртлэх оноог
авна.
 Бие даалтын ажил (30 оноо): Улирлын эцэст сонгосон сэдвийн
хүрээнд төслийн бичиг баримт боловсруулсан байх ба үүнийг
тайлан хамгаалалтийн заасан хугацаанд тайлагнаж 30 хүртэл
оноогоор дүгнүүлнэ.
 Явцын шалгалтын үнэлгээ (10 оноо): Улирлын явцад тухайн
үед судалсан байгаа сэдвүүдийн хүрээнд боловсруулсан 100
оноотой шалгалтыг 1 удаа авна.
 Улирлын шалгалт (30 оноо): Улирлын эцэст хичээлийн нийт
агуулгыг багтаасан шалгалт авч улирлын эцсийн шалгалтын
үнэлгээг гаргана.
2
Лекцийн хичээлийн т л вл гө ө ө өө
3
Дадлагын хичээлийн
т л вл гө ө ө өө
4
5
Агуулга
 Дүгнэх тухай
 Хичээлийн зорилго
 Сэтгэлгээний төрлүүд
 Процедур хандалтат
 Обьект хандалтат
 Үйлчилгээ хандалтат
 Програмчлалын төрлүүд
 Системийг загварчлах болон зохиох: Бүтэцлэгдсэн болон
объект хандалтат арга зүй
Хичээлийн зорилго
 Обьект хандалтат сэтгэлгээ
 Процедур болон обьект хандалтат програмчлалын (ОХП) ялгаа
 Обьект хандалтат програмчлалын түлхүүр элементүүд тэдгээрийн ач
холбогдол
 Бүтэцлэгдсэн болон объект хандалтат арга зүй
6
7
Сэтгэлгээний т рл дө үү
 Ямар нэг асуудлыг шийдэх, ямар нэг зүйлийг
бүтээхэд хэд хэдэн янзаар хийж болно :
 Процедур хандалтат буюу бүтэцлэгдсэн сэтгэлгээ
 Үйл ажиллагаануудыг бүлэглэн тэдгээрийг асуудлыг шийдэхдээ ашиглах.
 Обьект хандалтат сэтгэлгээ
 Бие даасан обьектуудыг ашиглан асуудлыг шийдвэрлэх
 Үйлчилгээ хандалтат сэтгэлгээ
 Бие даасан системүүдээс хэрэгтэй үйлчилгээгээ аван нэгтгэх замаар
шийдвэрлэх
8
Сэтгэлгээний т рл дө үү
 Шийдвэрлэх асуудал :
 Дарханд байгаа өвөөдөө цэцэг хэрхэн хүргэх вэ?
9
Процедур Хандалтат Сэтгэлгээ
 Цэцэг тарь.
 Цэцгээ усал.
 Цэцгээ борд.
 Цэцгээ түү.
 Дархан руу цэцгээ аваад яв.
 Өвөөгөө хайж ол.
10
Обьект Хандалтат Сэтгэлгээ
 “Цэцгийн дэлгүүр”-тэй (обьект) холбоо барь.
 Хүргэх хаягаа өгч төлбөрөө төл.
11
Обьектуудын харилцаа
Би
Улаанбаатарын цэцгийн дэлгүүр
Дарханы цэцгийн дэлгүүр
Хүргэгч хүн
Өвөө
Цэцэг арчлагч
Менежер
Цэцэг таригч
12
Сэтгэлгээний т рл дө үү
 Шийдвэрлэх асуудал :
 Зусландаа байшин барих ?
13
Процедур Хандалтат Сэтгэлгээ
 Материалуудаа цуглуулах
 Банз, хадаас, шил, бариул, цемент, .....
 Сууриа тавих
 Ханаа хийх
 Цонх, хаалга хийх
 Өрөө тасалгаануудыг хийх
 Дээвэр хийх
 Дулаан, бохир, цэвэр усны шугамууд тавих
 Будах, цэвэрлэх
14
Обьект Хандалтат Сэтгэлгээ
 Хувийн байшин барьдаг компанид хандах
 Хийлгэх байшингаа тайлбарлах
 Төлбөрөө банкинд хийх
 Байшинг тухайн компани барих
 Хаалга хийдэг компаниас бүргэд хаалга захиалах
 Цонх хийдэг компаниас вакум цонх захиалах
 Барилгын материал зардаг компаниудаас банз, хадаас,
обой, цемент ..... захиалах, хүргүүлэх
 Зураг төслийн хүнээр зургийг хийлгэх
 Барилгачдаар зургийн дагуу байшинг барих
Өнгөөр ялгасан нь бие даасан обьектууд.
15
Обьектуудын харилцаа
“ ”Голомт банк
Би
“ ”ЭКО барилгын компани
“ ”Материал компани
“ ”Тээвэрлэгч компани
Барилгачин Инженер
Зураг төсөл
16
Сэтгэлгээний т рл дө үү
 Процедур хандалтат сэтгэлгээ
 Бүх хүмүүс өөрийн амьдарлын бүх зүйлийг өөрөө хийнэ.
 Хэн нэгний дадлага туршлага бусдад тус болохгүй
 Чанаргүй болно
 Үнэтэй болно
 Мэдлэг дутна
 Буруу зүйл их хийх тул засахад их цаг орно
 Нэг хүн асар их зүйл сурсан байх шаардлагатай болно.
 Эвдрэл дутагдал гарвал өөрөө л засах хэрэгтэй болно.
17
Сэтгэлгээний т рл дө үү
 Обьект хандалтат сэтгэлгээ
 Өөр өөр мэргэжлийн хүмүүс (обьектууд) өөр өөрийн ажлыг
(үйлчилгээ) хийж нэгдсэн бүтээл гаргана.
 Сурч эзэмшихэд цаг бага орно
 Нэг хүн нэг л төрлийн зүйлийг сайн хийж чаддаг байх хэрэгтэй тул
 Чанар маш өндөр болно :
 Хүн бүр эзэмшсэн чиглэлээрээ олон газар юм хийж өгөх тул тухайн
ажлаа чадварлаг мэргэжлийн өндөр төвшинд хийдэг болно.
 Хүн бүр өөрийн хийсэн зүйлийн хариуцлагыг үүрнэ.
 Нэг хүний туршлага маш олон газарт ашиглагдана.
 Хамтран ажиллахад хялбар
 Хэн нэг нь нөгөөхөөсөө тэрийг энийг хийгээд өг гэж хүсэхэд л болно.
 Тэр хүн түүнийг хийхийн тулд ямар тооцоо хийж юу юуг яаж бэлтгэн яаж
хийх нь захиалсан хүнд сонин биш. Мэдэх ч албагүй болно.
18
Програмчлалын т рл дө үү
 Энэ хоёр төрлийн сэтгэлгээнээс болж хоёр төрлийн
програмчлалын үндсэн хэлбэр үүссэн.
 Анх програмчлалын хэлүүд процедур хандалтат
байсан.
 Basic, Pascal, C, Delphi, Visual basic, …..
 Яваандаа томоохон төслүүд дээр ажиллахад дээрх
дутагдлууд гарч байсан тул обьект хандалтат
сэтгэлгээг хэрэгжүүлж өгөх обьект хандалтат хэл
хэрэгтэй болсон.
 C++, Java, C#, PHP 5 , …..
19
Процедур Хандалтат Програмчлал
Үндсэн функц
Функц 1 Функц 1 Функц 1
Функц 1 Функц 1
20
Процедур Хандалтат Програмчлал
Structured Programming
 Дутагдал :
 Төсөл томрох тусам нэмэгдэх кодын хэмжээ улам ихсэж байдаг.
 Програмын кодыг ойлгоход улмаар засварлахад их төвөгтэй.
 Үндсэн функцээр дамжуулан функцүүд хоорондоо хэрхэн холбогдож
байгааг тодорхойлоход төвөгтэй.
 Шинээр функц нэмэгдэхэд бусад нь өөрчлөгдөх хэрэгтэй болж
болзошгүй.
 Глобаль буюу нийтийн дунд байдаг хувьсагч нь том програмд маш
хүндрэл үзүүлдэг.
 Бэлэн болсон програмыг өөрчлөн сайжруулахад маш төвөгтэй.
 Програмын хэсгийг өөр програмд ашиглах боломж тун бага.
 Багаар ажиллан програм хийхэд маш хэцүү.
21
Процедур Хандалтат Програмчлал
Structured Programming
 Давуу тал :
 Жижигхэн ойр зуурын програмыг хурдан хийх боломжтой.
 Шинжлэх ухааны төрлийн програмуудыг хийхэд илүү
тохиромжтой (томоохон хэмжээний програм бол үгүй)
 Бар код тайлах
 Шугаман тэгшитгэл бодох
22
Обьект Хандалтат Програмчлал
Object Oriented Programming
 Дутагдал :
 Зарим тохиолдолд системд хэрэгтэй обьектуудыг
тодорхойлох, тэдний бүтцийг зохиомжлоход төвөгтэй байдаг.
 Жижиг хэмжээний програм хийхэд процедур хандалтат
хэлээс илүү их зүйл бичдэг.
 Бэлэн болсон програм нь процедур хандалтат програмаас
хурдны хувьд үл мэдэг бага.
 Энэ нь ихэнх програмд огт мэдрэгддэггүй. Маш ихээр процессорын цаг
ашиглах програмуудын хувьд ялгаа нь харагддаг.
23
Обьект Хандалтат Програмчлал
Object Oriented Programming
 Давуу тал :
 Бусад програмистуудын хийсэн бэлэн обьектуудыг програмдаа авч
ашиглах замаар програмыг хурдан хийж болдог.
 Бие даасан “обьектуудын” кодыг ойлгоход засварлахад хялбар
 Том хэмжээний програм бичих тусам бичих кодын хэмжээ багасна.
 Бэлэн болсон програмыг ирээдүйд засварлах, хөгжүүлэхэд хялбар.
 Багаар ажиллан програм хийхэд маш тохиромжтой.
 Обьектуудын өгөгдлийн далдлалтаас болж програм маш
тогтвортой(stable), өөрчлөхөд хялбар байдаг.
 Програмын хэсгийг (обьектийг нь ) өөр програмуудад ямар ч
асуудалгүй ашиглаж болдог.
24
ОХП хэзээ хэрэглэх вэ?
 Ерөнхийдөө системүүд үргэлж өөрчлөгдөж хөгжиж байдаг
боловч системд байдаг обьектууд нь ихэнхдээ хэвээр байсаар
байдаг.
 Жишээ нь “Улаанбаатар ” ДС сургууль яаж ч өөрчлөгдсөн дараах
обьектууд байсаар л байна :
 Тэнхим, Хичээл, Багш, Оюутан, Анги, Байшин...
 Тиймээс ОХП ашиглан бичигдсэн систем илүү тогтвортой
(өөрчлөлтөд бага өртөх) байдаг.
 ОХП-г хэрэглэхэд тохиромжтой :
 Том хэмжээний систем
 Өөрчлөлт ихээр хийгддэг систем
25
йлчилгээ Хандалтат ПрограмчлалҮ
Service Oriented Programming
 Обьект хандалтат програмчлалд бие даасан бие биеээсээ
хамааралгүй обьектууд нийлэн ажиллаж програмын үйл
ажиллагааг хангадаг. Өөрөөр хэлбэл обьектууд нийлж нэг
систем бүтээнэ.
 Үйлчилгээ хандалтат програмчлал нь бие даасан системүүд
хамтран ажиллан нэг өөр системийг бүтээх санаанд үндэслэсэн
байдаг.
 Систем бүр нь бусдадаа өгөх боломжтой үйлчилгээнүүдийг
агуулна. Нэг системийг обьектууд бүтээнэ.
 Програмистийн хийж буй програм нь өөр янз бүрийн
системүүд рүү хандан үйлчилгээг нь аваад түүний үр дүнг нь
нэгтгэн боловсруулан програмаа ажиллуулдаг.
 Жишээ нь байгууллагын мэдээллийн системийн програм
нь санхүүгийн тайлангаа интернэт дэх санхүүгийн системд
хандан гаргуулж авах. Энэ тохиолдолд санхүүгийн тооцоо
хэрхэн хийдэг нь манай програмистэд огт хамааралгүй
болох юм.
26
йлчилгээ Хандалтат ПрограмчлалҮ
Service Oriented Programming
 Дутагдал :
 Програм нь сүлжээн дэх өөр системүүдээс хамаарна. Өөрөөр хэлбэл сүлжээ
тасарвал тухайн үйлчилгээг авах боломжгүй байна.
 Үйлчилгээнүүд нь төлбөртэй байж болно.
 Сүлжээний хурдаас хамааран үйлчилгээг авах хурд өөр өөр байж улмаар
програмын ажиллагааны хурданд нөлөөлнө.
27
йлчилгээ Хандалтат ПрограмчлалҮ
Service Oriented Programming
 Давуу тал :
Бэлэн цогц үйлчилгээнүүдийг ашигласнаар програмын кодыг
бичих нь улам бага болно. Төрөл бүрийн мэдлэгийг мэдэх
албагүй болно.
 Жишээ нь санхүүгийн тайлан гаргах сүлжээний үйлчилгээ
монголд нэг газарт нэг л удаа бичээд өгөхөд санхүүгийн
тайлан гаргах бүх бусад програмууд уг үйлчилгээг
сүлжээгээр ашиглан тайлангаа хийгээд байж болно. Энэ
тохиолдолд бусад програмистууд дахин хэзээ ч
санхүүгийн тайлан гаргах тухай судлан код бичих
шаардлаггүй болно.
 Програм автоматраар сайжрах боломж.
 Үйлчилгээ үзүүлж буй газар нь үйлчилгээгээ цаг үргэлж
сайжруулж алдааг нь засан боломжийг нь нэмэгдүүлж
байна. Энэ тохиолдолд уг үйлчилгээг авч буй бүх
програмд ашигтай юм.
28
Програм Хангамж Б тээхү
 Эндээс үүдэн системийг програмчлахдаа хоёр төрлийн
сэтгэлгээний аль нэг дээр тулгуурлаж болно :
1. Системийн үйл ажиллагаануудад нь тулгуурлах.
 Жишээ нь “Улаанбаатар” ДС системийн одоо явагдаж буй
үйл ажиллагаанууд нь :
 А багш өглөө 8:40-д ажилдаа ирдэг.
 Даваа гаригт 2-р цаг дээр “Програмчлалын хэл” хичээлийг
ордог.
 Лхагва гаригт хуралд сууна.
 Их завсарлагаа 11:10-11-40 хооронд үргэлжилнэ.
 Оюутны танилцах үдэшлэг 9 сарын 25-нд болно.
 .....
 Гэх мэт үйл ажиллагаануудыг нь програмчилсаар энэ
системийг хийж болно.
 Энэ нь үйл ажиллагаанд тулгуурлаж буй процедур хандалтат
сэтгэлгээ юм.
29
Програм Хангамж Б тээхү
 Системийн үйл ажиллагаа огцом биш ч янз бүрээр өөрчлөгдөж
байдаг. Харин системд байгаа обьектууд бараг өөрчлөгддөггүй.
 Тиймээс эхний аргын дутагдалтай тал нь :
 А багш байхаа больж захирал болбол програмын кодонд маш
их засвар орно.
 А “Програмчлалын хэл” хичээлийг заахаа боливол мөн адил
зүйл болно.
 “Програмчлалын хэл” хичээл хасагдвал мөн өөрчлөлт ихээр
хийгдэнэ.
 Баахан үйл ажиллагаануудын кодыг хараад ойлгоход хүнд.
 Сургуулийн барилга солигдоход бүх код өөрчлөгдөнө
 ......
30
Програм Хангамж Б тээхү
 Дараачийн арга нь :
2. Системийг бүрдүүлж буй обьектуудад нь тулгуурлах
 Жишээ нь “Улаанбаатар” ДС системийг бүрдүүлж буй
обьектууд нь
 Сургалтын алба, багш, хичээл, оюутан, анги,
 тэнхим, танилцах үдэшлэг, хурал, хичээлийн хуваарь
 ......
 Системийн үйл ажиллагаанууд нь хамааралтай обьектууддаа
бичигдэнэ.
 Багш хичээл заана, дүгнэнэ, диплом удирдана.....
 Оюутан хичээл үзнэ, төгсөнө, үдэшлэгт оролцоно....
 Сургалтын алба хичээлийн хуваарь гаргана, үйл
ажиллагаа төлөвлөнө, .....
 Энэ нь обьектуудад тулгуурлаж буй обьект хандалтат
сэтгэлгээ юм.
31
Програм Хангамж Б тээхү
 Хэрвээ дээрх хоёр аргаар хоёр байшин хийсэн бол :
Процедур хандалтат
байшин
Обьект хандалтат
байшин
Гаднаасаа ялгаагүй мэт харагдана !
32
Програм Хангамж Б тээхү
 Хэрвээ энэ хоёр байшингийн нүүрийг хуулж бүтцийг нь харвал :
 Зураасаар системд явагдах үйл ажиллагааг (эсвэл тулгуур мод)
төлөөлүүлэв.
Процедур хандалтат
байшин Обьект хандалтат
байшин1. Аль байшинг бүтээхэд хялбар вэ?
2. Аль системд ямар нэг үйл ажиллагаа (эсвэл тулгуур мод) өөрчлөгдвөл
илүү тогтвортой байх вэ, өөрчлөхөд хялбар байх вэ!
3. Аль системд шинээр цонх нэмэхэд (хасахад) хялбар вэ?
Цонх, дээвэр,
хана ...
обьектууд
33
Програм Хангамж б тээхү
 Асуудлыг юу юу хийх вэ гэдгээр нь судлахад хүндрэлтэй.
Програм ямархуу байх талаар загвар гаргахад хэцүү болдог.
(Процедур хандалтат байшингийн бүтцийг харна уу)
 Аль нэг үйлдлийг өөрчлөхөд програмын олон газар даган
өөрчлөгдөх хэрэгтэй болдог.
 Том хэмжээний системд бүх зүйлүүд холилдож эхэлдэг.
34
Програм Хангамж б тээхү
 Асуудлыг ямар ямар үүрэгтэй ямар ямар хүмүүс, обьектууд байх
вэ гэдгээр нь судлахад хялбар байдаг.
Бодит амьдралаас харан програмаа загварчилдаг.
 Обьектууд бие биеийнхээ дотоод ажиллагааг, дотоод бүтцийг
мэддэггүй, түүнээс хамаарахгүй.
 Тиймээс ямар нэг обьект өөрчлөгдөхөд бусад обьектод
нөлөөлөхгүй.
 Обьект нэмэх замаар системийг цаашид сайжруулан хөгжүүлж
болно.
 Том хэмжээний системийг эмх цэгцтэй болгоно.
35
 Бусдаасаа үл хамаарсан обьектууд байснаар ажил үүргийн
нарийн хуваарилалт үүснэ.
 Ингэснээр тухайн үйлдлийг чанартай аюулгүй гүйцэтгэх
боломж гарна.
Обьект Хандалтат Програмчлал
36
 Жишээ нь:
 Ресторонд Тогооч гэсэн обьект байхгүй байсан бол уг
рестораны бүх ажилтан янз бүрээр хоол хийж эхэлнэ.
Тэгснээр гарах хоолны чанар муудна. Хэн нэг нь буруу
ажиллаж шарах шүүгээг эвдэлнэ... гм асуудлууд гарна.
Харин тогооч обьект нь гал тогоотой ажиллах бүх үйлдэлийг
эзэмшсэн тул бусад нь зөвхөн түүнд хоол хийж өгөх хүсэлт
тавьж (мэссэж дамжуулж) тогооч нь хоолыг хийх болно.
 Тогооч маань ажлаасаа гарч өөр газар ажиллавал түүнд ч
шинэ компанид ч ямар нэг асуудал байхгүй.
 ӨХ обьектийг өөрчлөлгүйгээр өөр програмд ашиглах
боломж
 Хэрэв хоолны шинэ төрөл нэмэгдвэл Тогооч л түүний сурахад
хангалттай, тогоочгүй системд бүх хүнд заах хэрэгтэй болно.
Обьект Хандалтат Програмчлал
37
 Системийг олон обьектуудаар нь бүтээх нь олон хүмүүс зэрэг
зэрэг нэг програм дээр ажиллах боломж олгоно.
 Жишээ нь гар утсыг аваад үзье :
 Дэлгэц
 Баттерей
 Цэнэглэгч
 Процессор
 Микрофон
 Чихэвч
 СИМ карт
 Memory карт
 Нэг утасны эдгээр обьектуудыг өөр өөр компанид үйлдвэрлэн
тэднийг угсран нэг утас болгодог.
Обьект Хандалтат Програмчлал
38
 Жишээ нь гар утсыг аваад үзье :
 Дэлгэц
 Баттерей
 Цэнэглэгч
 Процессор
 Микрофон
 Чихэвч
 СИМ карт
 Memory карт
 Баттерей гэмтэхэд түүнийг өөр баттерейгээр солихын тулд
утасны бусад хэсгийг өөрчлөх шаардлаггүй.
 Өөр хүний СИМ карт хийсэн ч утасанд өөрчлөлт хийх
шаардлаггүй.
Обьект Хандалтат Програмчлал

More Related Content

What's hot (20)

Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
Ood lesson9 activity
Ood lesson9 activityOod lesson9 activity
Ood lesson9 activity
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
Database 3
Database 3Database 3
Database 3
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
 
User requirements
User requirementsUser requirements
User requirements
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
Sw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess ModifiersSw203 Lecture5 Class Acess Modifiers
Sw203 Lecture5 Class Acess Modifiers
 
Ood lesson10 statechart
Ood lesson10 statechartOod lesson10 statechart
Ood lesson10 statechart
 

Similar to Ood lesson1

Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...batnasanb
 
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...batnasanb
 
Microsoft project 2007
Microsoft project 2007Microsoft project 2007
Microsoft project 2007altaamecs
 
Microsoft project 2007
Microsoft project 2007Microsoft project 2007
Microsoft project 2007altaamecs
 
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...batnasanb
 
Powerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнPowerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнVigo Rous
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөрadminsed03
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөрadminsed03
 
Dadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvarDadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvardagiisangir
 
Tolvolgoo for students
Tolvolgoo for studentsTolvolgoo for students
Tolvolgoo for studentsGantur Togtokh
 

Similar to Ood lesson1 (20)

Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Lecture1
Lecture1Lecture1
Lecture1
 
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
 
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
 
Microsoft project 2007
Microsoft project 2007Microsoft project 2007
Microsoft project 2007
 
Microsoft project 2007
Microsoft project 2007Microsoft project 2007
Microsoft project 2007
 
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...
Н.Нямцэцэг - ОНЛАЙН ТӨСЛИЙН МЕНЕЖЕМЕНТИЙН СИСТЕМ АШИГЛАН ТӨСӨЛ АМЖИЛТТАЙ ГҮЙЦ...
 
C++
C++C++
C++
 
Powerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнPowerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүн
 
Lecture1
Lecture1Lecture1
Lecture1
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
Delphi7 oyutnii garin awlaga 2006 muis
Delphi7 oyutnii garin awlaga 2006 muisDelphi7 oyutnii garin awlaga 2006 muis
Delphi7 oyutnii garin awlaga 2006 muis
 
сорил
сорилсорил
сорил
 
Dadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvarDadlagyn xotolbor zagvar
Dadlagyn xotolbor zagvar
 
Lec09 deadlock
Lec09 deadlockLec09 deadlock
Lec09 deadlock
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
Tolvolgoo for students
Tolvolgoo for studentsTolvolgoo for students
Tolvolgoo for students
 
Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
 
1st Day Ict Argazui V1
1st Day Ict Argazui V11st Day Ict Argazui V1
1st Day Ict Argazui V1
 

More from International Ulaanbaatar University

More from International Ulaanbaatar University (20)

Lec8
Lec8 Lec8
Lec8
 
Lec7
Lec7 Lec7
Lec7
 
Lec5 6
Lec5 6 Lec5 6
Lec5 6
 
Lec4
Lec4 Lec4
Lec4
 
Lec3
Lec3 Lec3
Lec3
 
Lec2
Lec2 Lec2
Lec2
 
Lec1
Lec1 Lec1
Lec1
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Ood lesson7,8 class
Ood lesson7,8 classOod lesson7,8 class
Ood lesson7,8 class
 
Lec13
Lec13Lec13
Lec13
 
Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15
 
Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14Өгөгдлийн бүтэц 14
Өгөгдлийн бүтэц 14
 
Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13
 
Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
 
Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10Өгөгдлийн бүтэц 10
Өгөгдлийн бүтэц 10
 
Dsi lec7
Dsi lec7Dsi lec7
Dsi lec7
 
Dsi lec5,6
Dsi lec5,6Dsi lec5,6
Dsi lec5,6
 

Ood lesson1

  • 1. Обьект хандалтат шинжилгээ ба зохиомж Олон Улсын Улаанбаатарын Их Сургууль, Холбоо, Мэдээллийн Технологийн тэнхим Лекц №1
  • 2. Хэрхэн д гн лэх вэ?ү үү  Ирц-идэвх (10 оноо)  Лабораторийн ажил (20 оноо): Хичээлийн цаг дээр тухайн 7 хоногт үзсэн хичээлийн агуулгаар багшийн өгсөн даалгаврыг гүйцэтгэн, тухайн үедээ шалгуулах замаар бүгд 20 хүртлэх оноог авна.  Бие даалтын ажил (30 оноо): Улирлын эцэст сонгосон сэдвийн хүрээнд төслийн бичиг баримт боловсруулсан байх ба үүнийг тайлан хамгаалалтийн заасан хугацаанд тайлагнаж 30 хүртэл оноогоор дүгнүүлнэ.  Явцын шалгалтын үнэлгээ (10 оноо): Улирлын явцад тухайн үед судалсан байгаа сэдвүүдийн хүрээнд боловсруулсан 100 оноотой шалгалтыг 1 удаа авна.  Улирлын шалгалт (30 оноо): Улирлын эцэст хичээлийн нийт агуулгыг багтаасан шалгалт авч улирлын эцсийн шалгалтын үнэлгээг гаргана. 2
  • 3. Лекцийн хичээлийн т л вл гө ө ө өө 3
  • 5. 5 Агуулга  Дүгнэх тухай  Хичээлийн зорилго  Сэтгэлгээний төрлүүд  Процедур хандалтат  Обьект хандалтат  Үйлчилгээ хандалтат  Програмчлалын төрлүүд  Системийг загварчлах болон зохиох: Бүтэцлэгдсэн болон объект хандалтат арга зүй
  • 6. Хичээлийн зорилго  Обьект хандалтат сэтгэлгээ  Процедур болон обьект хандалтат програмчлалын (ОХП) ялгаа  Обьект хандалтат програмчлалын түлхүүр элементүүд тэдгээрийн ач холбогдол  Бүтэцлэгдсэн болон объект хандалтат арга зүй 6
  • 7. 7 Сэтгэлгээний т рл дө үү  Ямар нэг асуудлыг шийдэх, ямар нэг зүйлийг бүтээхэд хэд хэдэн янзаар хийж болно :  Процедур хандалтат буюу бүтэцлэгдсэн сэтгэлгээ  Үйл ажиллагаануудыг бүлэглэн тэдгээрийг асуудлыг шийдэхдээ ашиглах.  Обьект хандалтат сэтгэлгээ  Бие даасан обьектуудыг ашиглан асуудлыг шийдвэрлэх  Үйлчилгээ хандалтат сэтгэлгээ  Бие даасан системүүдээс хэрэгтэй үйлчилгээгээ аван нэгтгэх замаар шийдвэрлэх
  • 8. 8 Сэтгэлгээний т рл дө үү  Шийдвэрлэх асуудал :  Дарханд байгаа өвөөдөө цэцэг хэрхэн хүргэх вэ?
  • 9. 9 Процедур Хандалтат Сэтгэлгээ  Цэцэг тарь.  Цэцгээ усал.  Цэцгээ борд.  Цэцгээ түү.  Дархан руу цэцгээ аваад яв.  Өвөөгөө хайж ол.
  • 10. 10 Обьект Хандалтат Сэтгэлгээ  “Цэцгийн дэлгүүр”-тэй (обьект) холбоо барь.  Хүргэх хаягаа өгч төлбөрөө төл.
  • 11. 11 Обьектуудын харилцаа Би Улаанбаатарын цэцгийн дэлгүүр Дарханы цэцгийн дэлгүүр Хүргэгч хүн Өвөө Цэцэг арчлагч Менежер Цэцэг таригч
  • 12. 12 Сэтгэлгээний т рл дө үү  Шийдвэрлэх асуудал :  Зусландаа байшин барих ?
  • 13. 13 Процедур Хандалтат Сэтгэлгээ  Материалуудаа цуглуулах  Банз, хадаас, шил, бариул, цемент, .....  Сууриа тавих  Ханаа хийх  Цонх, хаалга хийх  Өрөө тасалгаануудыг хийх  Дээвэр хийх  Дулаан, бохир, цэвэр усны шугамууд тавих  Будах, цэвэрлэх
  • 14. 14 Обьект Хандалтат Сэтгэлгээ  Хувийн байшин барьдаг компанид хандах  Хийлгэх байшингаа тайлбарлах  Төлбөрөө банкинд хийх  Байшинг тухайн компани барих  Хаалга хийдэг компаниас бүргэд хаалга захиалах  Цонх хийдэг компаниас вакум цонх захиалах  Барилгын материал зардаг компаниудаас банз, хадаас, обой, цемент ..... захиалах, хүргүүлэх  Зураг төслийн хүнээр зургийг хийлгэх  Барилгачдаар зургийн дагуу байшинг барих Өнгөөр ялгасан нь бие даасан обьектууд.
  • 15. 15 Обьектуудын харилцаа “ ”Голомт банк Би “ ”ЭКО барилгын компани “ ”Материал компани “ ”Тээвэрлэгч компани Барилгачин Инженер Зураг төсөл
  • 16. 16 Сэтгэлгээний т рл дө үү  Процедур хандалтат сэтгэлгээ  Бүх хүмүүс өөрийн амьдарлын бүх зүйлийг өөрөө хийнэ.  Хэн нэгний дадлага туршлага бусдад тус болохгүй  Чанаргүй болно  Үнэтэй болно  Мэдлэг дутна  Буруу зүйл их хийх тул засахад их цаг орно  Нэг хүн асар их зүйл сурсан байх шаардлагатай болно.  Эвдрэл дутагдал гарвал өөрөө л засах хэрэгтэй болно.
  • 17. 17 Сэтгэлгээний т рл дө үү  Обьект хандалтат сэтгэлгээ  Өөр өөр мэргэжлийн хүмүүс (обьектууд) өөр өөрийн ажлыг (үйлчилгээ) хийж нэгдсэн бүтээл гаргана.  Сурч эзэмшихэд цаг бага орно  Нэг хүн нэг л төрлийн зүйлийг сайн хийж чаддаг байх хэрэгтэй тул  Чанар маш өндөр болно :  Хүн бүр эзэмшсэн чиглэлээрээ олон газар юм хийж өгөх тул тухайн ажлаа чадварлаг мэргэжлийн өндөр төвшинд хийдэг болно.  Хүн бүр өөрийн хийсэн зүйлийн хариуцлагыг үүрнэ.  Нэг хүний туршлага маш олон газарт ашиглагдана.  Хамтран ажиллахад хялбар  Хэн нэг нь нөгөөхөөсөө тэрийг энийг хийгээд өг гэж хүсэхэд л болно.  Тэр хүн түүнийг хийхийн тулд ямар тооцоо хийж юу юуг яаж бэлтгэн яаж хийх нь захиалсан хүнд сонин биш. Мэдэх ч албагүй болно.
  • 18. 18 Програмчлалын т рл дө үү  Энэ хоёр төрлийн сэтгэлгээнээс болж хоёр төрлийн програмчлалын үндсэн хэлбэр үүссэн.  Анх програмчлалын хэлүүд процедур хандалтат байсан.  Basic, Pascal, C, Delphi, Visual basic, …..  Яваандаа томоохон төслүүд дээр ажиллахад дээрх дутагдлууд гарч байсан тул обьект хандалтат сэтгэлгээг хэрэгжүүлж өгөх обьект хандалтат хэл хэрэгтэй болсон.  C++, Java, C#, PHP 5 , …..
  • 19. 19 Процедур Хандалтат Програмчлал Үндсэн функц Функц 1 Функц 1 Функц 1 Функц 1 Функц 1
  • 20. 20 Процедур Хандалтат Програмчлал Structured Programming  Дутагдал :  Төсөл томрох тусам нэмэгдэх кодын хэмжээ улам ихсэж байдаг.  Програмын кодыг ойлгоход улмаар засварлахад их төвөгтэй.  Үндсэн функцээр дамжуулан функцүүд хоорондоо хэрхэн холбогдож байгааг тодорхойлоход төвөгтэй.  Шинээр функц нэмэгдэхэд бусад нь өөрчлөгдөх хэрэгтэй болж болзошгүй.  Глобаль буюу нийтийн дунд байдаг хувьсагч нь том програмд маш хүндрэл үзүүлдэг.  Бэлэн болсон програмыг өөрчлөн сайжруулахад маш төвөгтэй.  Програмын хэсгийг өөр програмд ашиглах боломж тун бага.  Багаар ажиллан програм хийхэд маш хэцүү.
  • 21. 21 Процедур Хандалтат Програмчлал Structured Programming  Давуу тал :  Жижигхэн ойр зуурын програмыг хурдан хийх боломжтой.  Шинжлэх ухааны төрлийн програмуудыг хийхэд илүү тохиромжтой (томоохон хэмжээний програм бол үгүй)  Бар код тайлах  Шугаман тэгшитгэл бодох
  • 22. 22 Обьект Хандалтат Програмчлал Object Oriented Programming  Дутагдал :  Зарим тохиолдолд системд хэрэгтэй обьектуудыг тодорхойлох, тэдний бүтцийг зохиомжлоход төвөгтэй байдаг.  Жижиг хэмжээний програм хийхэд процедур хандалтат хэлээс илүү их зүйл бичдэг.  Бэлэн болсон програм нь процедур хандалтат програмаас хурдны хувьд үл мэдэг бага.  Энэ нь ихэнх програмд огт мэдрэгддэггүй. Маш ихээр процессорын цаг ашиглах програмуудын хувьд ялгаа нь харагддаг.
  • 23. 23 Обьект Хандалтат Програмчлал Object Oriented Programming  Давуу тал :  Бусад програмистуудын хийсэн бэлэн обьектуудыг програмдаа авч ашиглах замаар програмыг хурдан хийж болдог.  Бие даасан “обьектуудын” кодыг ойлгоход засварлахад хялбар  Том хэмжээний програм бичих тусам бичих кодын хэмжээ багасна.  Бэлэн болсон програмыг ирээдүйд засварлах, хөгжүүлэхэд хялбар.  Багаар ажиллан програм хийхэд маш тохиромжтой.  Обьектуудын өгөгдлийн далдлалтаас болж програм маш тогтвортой(stable), өөрчлөхөд хялбар байдаг.  Програмын хэсгийг (обьектийг нь ) өөр програмуудад ямар ч асуудалгүй ашиглаж болдог.
  • 24. 24 ОХП хэзээ хэрэглэх вэ?  Ерөнхийдөө системүүд үргэлж өөрчлөгдөж хөгжиж байдаг боловч системд байдаг обьектууд нь ихэнхдээ хэвээр байсаар байдаг.  Жишээ нь “Улаанбаатар ” ДС сургууль яаж ч өөрчлөгдсөн дараах обьектууд байсаар л байна :  Тэнхим, Хичээл, Багш, Оюутан, Анги, Байшин...  Тиймээс ОХП ашиглан бичигдсэн систем илүү тогтвортой (өөрчлөлтөд бага өртөх) байдаг.  ОХП-г хэрэглэхэд тохиромжтой :  Том хэмжээний систем  Өөрчлөлт ихээр хийгддэг систем
  • 25. 25 йлчилгээ Хандалтат ПрограмчлалҮ Service Oriented Programming  Обьект хандалтат програмчлалд бие даасан бие биеээсээ хамааралгүй обьектууд нийлэн ажиллаж програмын үйл ажиллагааг хангадаг. Өөрөөр хэлбэл обьектууд нийлж нэг систем бүтээнэ.  Үйлчилгээ хандалтат програмчлал нь бие даасан системүүд хамтран ажиллан нэг өөр системийг бүтээх санаанд үндэслэсэн байдаг.  Систем бүр нь бусдадаа өгөх боломжтой үйлчилгээнүүдийг агуулна. Нэг системийг обьектууд бүтээнэ.  Програмистийн хийж буй програм нь өөр янз бүрийн системүүд рүү хандан үйлчилгээг нь аваад түүний үр дүнг нь нэгтгэн боловсруулан програмаа ажиллуулдаг.  Жишээ нь байгууллагын мэдээллийн системийн програм нь санхүүгийн тайлангаа интернэт дэх санхүүгийн системд хандан гаргуулж авах. Энэ тохиолдолд санхүүгийн тооцоо хэрхэн хийдэг нь манай програмистэд огт хамааралгүй болох юм.
  • 26. 26 йлчилгээ Хандалтат ПрограмчлалҮ Service Oriented Programming  Дутагдал :  Програм нь сүлжээн дэх өөр системүүдээс хамаарна. Өөрөөр хэлбэл сүлжээ тасарвал тухайн үйлчилгээг авах боломжгүй байна.  Үйлчилгээнүүд нь төлбөртэй байж болно.  Сүлжээний хурдаас хамааран үйлчилгээг авах хурд өөр өөр байж улмаар програмын ажиллагааны хурданд нөлөөлнө.
  • 27. 27 йлчилгээ Хандалтат ПрограмчлалҮ Service Oriented Programming  Давуу тал : Бэлэн цогц үйлчилгээнүүдийг ашигласнаар програмын кодыг бичих нь улам бага болно. Төрөл бүрийн мэдлэгийг мэдэх албагүй болно.  Жишээ нь санхүүгийн тайлан гаргах сүлжээний үйлчилгээ монголд нэг газарт нэг л удаа бичээд өгөхөд санхүүгийн тайлан гаргах бүх бусад програмууд уг үйлчилгээг сүлжээгээр ашиглан тайлангаа хийгээд байж болно. Энэ тохиолдолд бусад програмистууд дахин хэзээ ч санхүүгийн тайлан гаргах тухай судлан код бичих шаардлаггүй болно.  Програм автоматраар сайжрах боломж.  Үйлчилгээ үзүүлж буй газар нь үйлчилгээгээ цаг үргэлж сайжруулж алдааг нь засан боломжийг нь нэмэгдүүлж байна. Энэ тохиолдолд уг үйлчилгээг авч буй бүх програмд ашигтай юм.
  • 28. 28 Програм Хангамж Б тээхү  Эндээс үүдэн системийг програмчлахдаа хоёр төрлийн сэтгэлгээний аль нэг дээр тулгуурлаж болно : 1. Системийн үйл ажиллагаануудад нь тулгуурлах.  Жишээ нь “Улаанбаатар” ДС системийн одоо явагдаж буй үйл ажиллагаанууд нь :  А багш өглөө 8:40-д ажилдаа ирдэг.  Даваа гаригт 2-р цаг дээр “Програмчлалын хэл” хичээлийг ордог.  Лхагва гаригт хуралд сууна.  Их завсарлагаа 11:10-11-40 хооронд үргэлжилнэ.  Оюутны танилцах үдэшлэг 9 сарын 25-нд болно.  .....  Гэх мэт үйл ажиллагаануудыг нь програмчилсаар энэ системийг хийж болно.  Энэ нь үйл ажиллагаанд тулгуурлаж буй процедур хандалтат сэтгэлгээ юм.
  • 29. 29 Програм Хангамж Б тээхү  Системийн үйл ажиллагаа огцом биш ч янз бүрээр өөрчлөгдөж байдаг. Харин системд байгаа обьектууд бараг өөрчлөгддөггүй.  Тиймээс эхний аргын дутагдалтай тал нь :  А багш байхаа больж захирал болбол програмын кодонд маш их засвар орно.  А “Програмчлалын хэл” хичээлийг заахаа боливол мөн адил зүйл болно.  “Програмчлалын хэл” хичээл хасагдвал мөн өөрчлөлт ихээр хийгдэнэ.  Баахан үйл ажиллагаануудын кодыг хараад ойлгоход хүнд.  Сургуулийн барилга солигдоход бүх код өөрчлөгдөнө  ......
  • 30. 30 Програм Хангамж Б тээхү  Дараачийн арга нь : 2. Системийг бүрдүүлж буй обьектуудад нь тулгуурлах  Жишээ нь “Улаанбаатар” ДС системийг бүрдүүлж буй обьектууд нь  Сургалтын алба, багш, хичээл, оюутан, анги,  тэнхим, танилцах үдэшлэг, хурал, хичээлийн хуваарь  ......  Системийн үйл ажиллагаанууд нь хамааралтай обьектууддаа бичигдэнэ.  Багш хичээл заана, дүгнэнэ, диплом удирдана.....  Оюутан хичээл үзнэ, төгсөнө, үдэшлэгт оролцоно....  Сургалтын алба хичээлийн хуваарь гаргана, үйл ажиллагаа төлөвлөнө, .....  Энэ нь обьектуудад тулгуурлаж буй обьект хандалтат сэтгэлгээ юм.
  • 31. 31 Програм Хангамж Б тээхү  Хэрвээ дээрх хоёр аргаар хоёр байшин хийсэн бол : Процедур хандалтат байшин Обьект хандалтат байшин Гаднаасаа ялгаагүй мэт харагдана !
  • 32. 32 Програм Хангамж Б тээхү  Хэрвээ энэ хоёр байшингийн нүүрийг хуулж бүтцийг нь харвал :  Зураасаар системд явагдах үйл ажиллагааг (эсвэл тулгуур мод) төлөөлүүлэв. Процедур хандалтат байшин Обьект хандалтат байшин1. Аль байшинг бүтээхэд хялбар вэ? 2. Аль системд ямар нэг үйл ажиллагаа (эсвэл тулгуур мод) өөрчлөгдвөл илүү тогтвортой байх вэ, өөрчлөхөд хялбар байх вэ! 3. Аль системд шинээр цонх нэмэхэд (хасахад) хялбар вэ? Цонх, дээвэр, хана ... обьектууд
  • 33. 33 Програм Хангамж б тээхү  Асуудлыг юу юу хийх вэ гэдгээр нь судлахад хүндрэлтэй. Програм ямархуу байх талаар загвар гаргахад хэцүү болдог. (Процедур хандалтат байшингийн бүтцийг харна уу)  Аль нэг үйлдлийг өөрчлөхөд програмын олон газар даган өөрчлөгдөх хэрэгтэй болдог.  Том хэмжээний системд бүх зүйлүүд холилдож эхэлдэг.
  • 34. 34 Програм Хангамж б тээхү  Асуудлыг ямар ямар үүрэгтэй ямар ямар хүмүүс, обьектууд байх вэ гэдгээр нь судлахад хялбар байдаг. Бодит амьдралаас харан програмаа загварчилдаг.  Обьектууд бие биеийнхээ дотоод ажиллагааг, дотоод бүтцийг мэддэггүй, түүнээс хамаарахгүй.  Тиймээс ямар нэг обьект өөрчлөгдөхөд бусад обьектод нөлөөлөхгүй.  Обьект нэмэх замаар системийг цаашид сайжруулан хөгжүүлж болно.  Том хэмжээний системийг эмх цэгцтэй болгоно.
  • 35. 35  Бусдаасаа үл хамаарсан обьектууд байснаар ажил үүргийн нарийн хуваарилалт үүснэ.  Ингэснээр тухайн үйлдлийг чанартай аюулгүй гүйцэтгэх боломж гарна. Обьект Хандалтат Програмчлал
  • 36. 36  Жишээ нь:  Ресторонд Тогооч гэсэн обьект байхгүй байсан бол уг рестораны бүх ажилтан янз бүрээр хоол хийж эхэлнэ. Тэгснээр гарах хоолны чанар муудна. Хэн нэг нь буруу ажиллаж шарах шүүгээг эвдэлнэ... гм асуудлууд гарна. Харин тогооч обьект нь гал тогоотой ажиллах бүх үйлдэлийг эзэмшсэн тул бусад нь зөвхөн түүнд хоол хийж өгөх хүсэлт тавьж (мэссэж дамжуулж) тогооч нь хоолыг хийх болно.  Тогооч маань ажлаасаа гарч өөр газар ажиллавал түүнд ч шинэ компанид ч ямар нэг асуудал байхгүй.  ӨХ обьектийг өөрчлөлгүйгээр өөр програмд ашиглах боломж  Хэрэв хоолны шинэ төрөл нэмэгдвэл Тогооч л түүний сурахад хангалттай, тогоочгүй системд бүх хүнд заах хэрэгтэй болно. Обьект Хандалтат Програмчлал
  • 37. 37  Системийг олон обьектуудаар нь бүтээх нь олон хүмүүс зэрэг зэрэг нэг програм дээр ажиллах боломж олгоно.  Жишээ нь гар утсыг аваад үзье :  Дэлгэц  Баттерей  Цэнэглэгч  Процессор  Микрофон  Чихэвч  СИМ карт  Memory карт  Нэг утасны эдгээр обьектуудыг өөр өөр компанид үйлдвэрлэн тэднийг угсран нэг утас болгодог. Обьект Хандалтат Програмчлал
  • 38. 38  Жишээ нь гар утсыг аваад үзье :  Дэлгэц  Баттерей  Цэнэглэгч  Процессор  Микрофон  Чихэвч  СИМ карт  Memory карт  Баттерей гэмтэхэд түүнийг өөр баттерейгээр солихын тулд утасны бусад хэсгийг өөрчлөх шаардлаггүй.  Өөр хүний СИМ карт хийсэн ч утасанд өөрчлөлт хийх шаардлаггүй. Обьект Хандалтат Програмчлал