SlideShare a Scribd company logo
1 of 17
Програм хангамжийн инженерчлэл
УБИС 2012 он

Б.Ганзориг
Програм хангамжийн
инженерчлэл
• IDRC /IDRC - International Development Research Centre/ -с
санхүүжүүлж буй “Dream IT” төслийн
хүрээнд МУИС, МКС-иас хэрэгжүүлж
буй “МУ-н их дээд сургуулиудын ПХ, МХТ-н
хичээлийн хөтөлбөрийг сайжруулах” нь
сэдэвт дэд төслийн үндсэн зориго нь
Програм хангамжийн инженерчлэлийн
асуудал юм.
Програм хангамжийн
инженерчлэл
• ПХ-н инженерчлэл бол системтэй,
хяналттай, үр дүнтэй аргаар өндөр
чанартай ПХ бүтээх, түүнийг тэтгэн
арчлах салбар ухаан юм.
• Үүнд инженерчлэлийн мэдлэг, техник,
арга барилуудыг ПХ-н хөгжүүлэлтэд
ашиглах чадвар мөн хамрагдана.
Програм хангамжийн
инженерчлэл
• ПХ-н инженерийн хөтөлбөр нь ПХ
хөгжүүлэлтийн процесс, зарчим, онол,
практикийн өндөр мэдлэг, ур чадвартай
мэргэжилтнүүд бэлтгэхэд чиглэгддэг.
• ПХ инженерчлэл болон Компьютерийн
ухаан нь хоорондоо ялгаатай салбарууд
юм (David Parnas).
Програм хангамжийн
инженерчлэл
• ПХ-н инженерчлэл, КУ хоѐул ижилхэн
инженерийн ерөнхий мэдлэг олгох
боловч КУ-ны зорилго нь ШУ-нд
суралцах, харин ПХ-н инженерчлэл бол
олж авсан ШУ болон технологийн
ололтийг ашиглан шинэ бүтээгдэхүүн,
хэрэгслүүд бүтээхэд орших юм.
Програм хангамжийн
инженерчлэл
• Програм хангамжийн инженерчлэл бол
инженерчлэлийн зарчмуудыг хэрэглэн
хэмнэлттэй, чанартай програм
хангамжийн системийг бүтээх ухаан юм.
• IEEE-д програм хангамжийн
инженерчлэлийг дараахь байдлаар
тодорхойлсон байдаг:
Програм хангамжийн
инженерчлэл
• ПХ-г хөгжүүлэх, хэрэглэх, арчлахад дэс
дараатай, дэг журамтай, хэмжиж
болохуйц хандлагыг хэрэглэх нь
програм хангамжийн инженерчлэл юм.
• Энэ хандлагуудыг судлахыг програм
хангамжийн инженерчлэлийн ухаан
гэнэ.
Програм хангамжийн
инженерчлэл
1. Төлөвлөлт
Үүргийн дэвтэр
Арчилгааны дэвтэр (техникийн
баримтуудаар баяжуулагдсан, үүргийн
дэвтэр)
Зардлын баримжаа (Function-Point-Арга
эсвэл COCOMO)
Үйл ажиллагааны загвар
Програм хангамжийн
инженерчлэл
2. Анализ
Шаардлагын шинжилгээ
Үнэлгээ
Процессийн анализ
Системийн анализ
Бүтэцчилсэн анализ(Structured Analyse)
Объект хандалтат анализ (ОХА)
Програм хангамжийн
инженерчлэл
3. Загварчилал
Програм хангамжийн архитектур
Бүтэцлэсэн загвар (Structured Design)
Объект хандалтат загвар (OOD)
Unified Modeling Language (UML)
Fundamental Modeling Concepts (FMC)
Програм хангамжийн
инженерчлэл
4. Програмчилал
Стандартчилагдсан програмчилал
Бүтэцлэгдсэн програмчилал
Объект хандлагат програмчилал (OOP)
Функционал програмчилал
Програм хангамжийн
инженерчлэл
5. Шалгалт ба биелэлт
Модулын шалгалт (Low-Level-Test)
Холболтын шалгалт (Low-Level-Test)
Системийн шалгалт (High-Level-Test)
Чанарын шалгалт (High-Level-Test)
Програм хангамжийн
инженерчлэл
Түших үйл ажиллагаа
6. Төслийн менежмент
Business case
Defining and managing Project Scope
The Work Breakdown Structure and Project
Estimation
Төслийн хуваарь болон Төсөвлөлт
Төслийн эрсдлийн Хяналт
Төслийн харилцаа холбоо, Tracking, болон
Тайлагнал
Програм хангамжийн
инженерчлэл
Түших үйл ажиллагаа
6. Төслийн менежмент
Managing Organisational Change,
Resistance, болон зөрчилдөөн
Project Procurement Management and
Outsourcing
Leadership and Ethics
Төслийн гүйцэтгэл, Closure, болон Үнэлгээ
Програм хангамжийн
инженерчлэл
7. Чанарын менежмент
Capability Maturity Model Integration
Spice (Norm) (Software Process
Improvement and Capability Determination)
Incident менежмент
Problem менежмент
Програм хангамжийн хэмжүүр
Статистик анализ (Сул талуудын тооцоо)
Програм хангамжийн эргоном (тохь тух гэж
болох юм)
Програм хангамжийн
инженерчлэл
8. Тохиргооны менежмент
Хувилбарын зохион байгуулалт (version
management)
Өөрчлөлтийн менежмент
Гаргалтын менежмент
Хэрэглээний менежмент
Програм хангамжийн
инженерчлэл
9. Баримтжуулалт
Програм хангамж баримтжуулалтын
хэрэгслүүд
Техникийн баримтжуулалт (Хөгжүүлэгчийн
гарын авлага)
Системийн баримтжуулалт (Үргэлжлүүлэн
хөгжүүлэл ба алдаа засалт)
Бизнесийн процесс (Үргэлжлүүлэн
хөгжүүлэх ухагдахуун ба аргачилал)
Хэрэглэгчийн гарын авлага

More Related Content

Viewers also liked (20)

PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
Komiss
KomissKomiss
Komiss
 
Saiga news mongolia_dugaar_3
Saiga news mongolia_dugaar_3Saiga news mongolia_dugaar_3
Saiga news mongolia_dugaar_3
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Practics onprogramming
Practics onprogrammingPractics onprogramming
Practics onprogramming
 
лекц 4 шинэ
лекц  4 шинэлекц  4 шинэ
лекц 4 шинэ
 
Lecture7 8
Lecture7 8Lecture7 8
Lecture7 8
 
Sp l2
Sp l2Sp l2
Sp l2
 
Лабораторийн ажил 5
Лабораторийн ажил 5Лабораторийн ажил 5
Лабораторийн ажил 5
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Lecture1
Lecture1Lecture1
Lecture1
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Lecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанарLecture4 5 aлгоритм_түүний_шинжчанар
Lecture4 5 aлгоритм_түүний_шинжчанар
 
Лекц 4
Лекц 4Лекц 4
Лекц 4
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture2 4
Lecture2 4Lecture2 4
Lecture2 4
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 

Similar to Lecture1 (20)

Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
 
Програм
ПрограмПрограм
Програм
 
Lecture1
Lecture1Lecture1
Lecture1
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Diplomnii etsii huvilbar
Diplomnii etsii huvilbarDiplomnii etsii huvilbar
Diplomnii etsii huvilbar
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Lecture1
Lecture1Lecture1
Lecture1
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
Information technology
Information technologyInformation technology
Information technology
 
Tailbar
TailbarTailbar
Tailbar
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
1st day ict argazui-v1
1st day ict argazui-v11st day ict argazui-v1
1st day ict argazui-v1
 
1st Day Ict Argazui V1
1st Day Ict Argazui V11st Day Ict Argazui V1
1st Day Ict Argazui V1
 
My computer
My computerMy computer
My computer
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
It101-lecture-9
It101-lecture-9It101-lecture-9
It101-lecture-9
 
Powerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүнPowerpoint програмын хэрэглэгдэхүүн
Powerpoint програмын хэрэглэгдэхүүн
 

More from ganzorigb

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programmingganzorigb
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programmingganzorigb
 
Lecture tread
Lecture treadLecture tread
Lecture treadganzorigb
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man progganzorigb
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder workingganzorigb
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3ganzorigb
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2ganzorigb
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1ganzorigb
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernateganzorigb
 

More from ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
Pl lecture6
Pl lecture6Pl lecture6
Pl lecture6
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
Lec04
Lec04Lec04
Lec04
 

Lecture1