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

What's hot

Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн систем
Baaya Badrakh
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
Badral Khurelbaatar
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголт
shulam
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
Bayalagmaa Davaanyam
 
хэрэглээний программ хангамж 2
хэрэглээний программ хангамж  2хэрэглээний программ хангамж  2
хэрэглээний программ хангамж 2
Dolgormaa Enkhtuvshin
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
Tsetsenkhuu Otgonbayar
 

What's hot (20)

It101 4
It101 4It101 4
It101 4
 
Windows үйлдлийн систем
Windows үйлдлийн системWindows үйлдлийн систем
Windows үйлдлийн систем
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Lecture1
Lecture1Lecture1
Lecture1
 
It101 1
It101 1It101 1
It101 1
 
Lecture 15&16
Lecture 15&16Lecture 15&16
Lecture 15&16
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Program hangamjiin tosliin menejment
Program hangamjiin tosliin menejmentProgram hangamjiin tosliin menejment
Program hangamjiin tosliin menejment
 
мэдээллийн систем
мэдээллийн системмэдээллийн систем
мэдээллийн систем
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Assembler helnii command
Assembler helnii commandAssembler helnii command
Assembler helnii command
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголт
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Excel дасгал ажил
Excel дасгал ажилExcel дасгал ажил
Excel дасгал ажил
 
Лекц №10
Лекц №10Лекц №10
Лекц №10
 
хэрэглээний программ хангамж 2
хэрэглээний программ хангамж  2хэрэглээний программ хангамж  2
хэрэглээний программ хангамж 2
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 

Viewers also liked

Viewers also liked (8)

Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9
 
Lec 05 transmission of digital signal
Lec 05 transmission of digital signalLec 05 transmission of digital signal
Lec 05 transmission of digital signal
 
бие даалт
бие даалтбие даалт
бие даалт
 
U.IT101-Лекц-7
U.IT101-Лекц-7U.IT101-Лекц-7
U.IT101-Лекц-7
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11
 
станцууд бие даалт№2.
станцууд бие даалт№2.станцууд бие даалт№2.
станцууд бие даалт№2.
 
Бие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөөБие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөө
 

Similar to Lecture1 (20)

Lecture1
Lecture1Lecture1
Lecture1
 
Lecture2
Lecture2Lecture2
Lecture2
 
сорил
сорилсорил
сорил
 
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
 
Програм
ПрограмПрограм
Програм
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Diplomnii etsii huvilbar
Diplomnii etsii huvilbarDiplomnii etsii huvilbar
Diplomnii etsii huvilbar
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Tailbar
TailbarTailbar
Tailbar
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Lecture1
Lecture1Lecture1
Lecture1
 
Information technology
Information technologyInformation technology
Information technology
 
Lecture 14 test strategy
Lecture 14   test strategyLecture 14   test strategy
Lecture 14 test strategy
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
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
 
Personal Software Process
Personal Software ProcessPersonal Software Process
Personal Software Process
 
1st Day Ict Argazui V1
1st Day Ict Argazui V11st Day Ict Argazui V1
1st Day Ict Argazui V1
 
It101-lecture-9
It101-lecture-9It101-lecture-9
It101-lecture-9
 

More from ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
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
 
Lec03
Lec03Lec03
Lec03
 

Lecture1