SlideShare une entreprise Scribd logo
1  sur  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. Баримтжуулалт
Програм хангамж баримтжуулалтын
хэрэгслүүд
Техникийн баримтжуулалт (Хөгжүүлэгчийн
гарын авлага)
Системийн баримтжуулалт (Үргэлжлүүлэн
хөгжүүлэл ба алдаа засалт)
Бизнесийн процесс (Үргэлжлүүлэн
хөгжүүлэх ухагдахуун ба аргачилал)
Хэрэглэгчийн гарын авлага

Contenu connexe

Tendances

мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхKhishighuu Myanganbuu
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12Badral Khurelbaatar
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1monTuul Tuka
 
Dadlaga khicheel 6 word references
Dadlaga khicheel 6 word referencesDadlaga khicheel 6 word references
Dadlaga khicheel 6 word referencesOdgerel Boldbaatar
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 

Tendances (20)

Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
Database 5
Database 5Database 5
Database 5
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
It101 4
It101 4It101 4
It101 4
 
It101 16
It101 16It101 16
It101 16
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 
Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)Лекц 4 (Тооллын Систем)
Лекц 4 (Тооллын Систем)
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 
Access sem2
Access sem2Access sem2
Access sem2
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
05 use-case-modeling-1mon
05 use-case-modeling-1mon05 use-case-modeling-1mon
05 use-case-modeling-1mon
 
Dadlaga khicheel 6 word references
Dadlaga khicheel 6 word referencesDadlaga khicheel 6 word references
Dadlaga khicheel 6 word references
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 

En vedette

Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9ganzorigb
 
Lec 05 transmission of digital signal
Lec 05 transmission of digital signalLec 05 transmission of digital signal
Lec 05 transmission of digital signalСугар Х.
 
бие даалт
бие даалтбие даалт
бие даалтjkhsak
 
U.IT101-Лекц-7
U.IT101-Лекц-7U.IT101-Лекц-7
U.IT101-Лекц-7taivna
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11taivna
 
станцууд бие даалт№2.
станцууд бие даалт№2.станцууд бие даалт№2.
станцууд бие даалт№2.М. Сэргэлэн
 
Бие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөөБие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөөUsukhuu Galaa
 

En vedette (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.
 
Бие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөөБие даалтын ажлын төлөвлөгөө
Бие даалтын ажлын төлөвлөгөө
 

Similaire à 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
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Tailbar
TailbarTailbar
Tailbar
 
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
 

Plus de 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
 

Plus de 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