Lecture1

17
Програм хангамжийн инженерчлэл Б.Ганзориг УБИС 2012 он

Transcript of Lecture1

Page 1: Lecture1

Програм хангамжийн инженерчлэлБ.ГанзоригУБИС 2012 он

Page 2: Lecture1

Програм хангамжийн инженерчлэл

• IDRC /IDRC - International Development Research Centre/ -с санхүүжүүлж буй “Dream IT” төслийн хүрээнд МУИС, МКС-иас хэрэгжүүлж буй “МУ-н их дээд сургуулиудын ПХ, МХТ-н хичээлийн хөтөлбөрийг сайжруулах” нь сэдэвт дэд төслийн үндсэн зориго нь Програм хангамжийн инженерчлэлийн асуудал юм.

Page 3: Lecture1

Програм хангамжийн инженерчлэл

• ПХ-н инженерчлэл бол системтэй, хяналттай, үр дүнтэй аргаар өндөр чанартай ПХ бүтээх, түүнийг тэтгэн арчлах салбар ухаан юм.

•  Үүнд инженерчлэлийн мэдлэг, техник, арга барилуудыг ПХ-н хөгжүүлэлтэд ашиглах чадвар мөн хамрагдана. 

Page 4: Lecture1

Програм хангамжийн инженерчлэл

• ПХ-н инженерийн хөтөлбөр нь ПХ хөгжүүлэлтийн процесс, зарчим, онол, практикийн өндөр мэдлэг, ур чадвартай мэргэжилтнүүд бэлтгэхэд чиглэгддэг.

•  ПХ инженерчлэл болон Компьютерийн ухаан нь хоорондоо ялгаатай салбарууд юм (David Parnas).

Page 5: Lecture1

Програм хангамжийн инженерчлэл

• ПХ-н инженерчлэл, КУ хоёул ижилхэн инженерийн ерөнхий мэдлэг олгох боловч КУ-ны зорилго нь ШУ-нд суралцах, харин ПХ-н инженерчлэл бол олж авсан ШУ болон технологийн ололтийг ашиглан шинэ бүтээгдэхүүн, хэрэгслүүд бүтээхэд орших юм.

Page 6: Lecture1

Програм хангамжийн инженерчлэл

• Програм хангамжийн инженерчлэл бол инженерчлэлийн зарчмуудыг хэрэглэн хэмнэлттэй,  чанартай програм хангамжийн системийг бүтээх ухаан юм.

• IEEE-д програм хангамжийн инженерчлэлийг дараахь байдлаар тодорхойлсон байдаг:

Page 7: Lecture1

Програм хангамжийн инженерчлэл

• ПХ-г хөгжүүлэх, хэрэглэх, арчлахад дэс дараатай, дэг журамтай, хэмжиж болохуйц хандлагыг хэрэглэх нь програм хангамжийн инженерчлэл юм.

• Энэ хандлагуудыг судлахыг програм хангамжийн инженерчлэлийн ухаан гэнэ.

Page 8: Lecture1

Програм хангамжийн инженерчлэл

1. ТөлөвлөлтҮүргийн дэвтэрАрчилгааны дэвтэр (техникийн

баримтуудаар баяжуулагдсан, үүргийн дэвтэр)

Зардлын баримжаа (Function-Point-Арга эсвэл COCOMO)

Үйл ажиллагааны загвар

Page 9: Lecture1

Програм хангамжийн инженерчлэл

2. АнализШаардлагын шинжилгээҮнэлгээПроцессийн анализСистемийн анализБүтэцчилсэн анализ(Structured Analyse)Объект хандалтат анализ (ОХА)

Page 10: Lecture1

Програм хангамжийн инженерчлэл

3. ЗагварчилалПрограм хангамжийн архитектурБүтэцлэсэн загвар (Structured Design)Объект хандалтат загвар (OOD)Unified Modeling Language (UML)Fundamental Modeling Concepts (FMC)

Page 11: Lecture1

Програм хангамжийн инженерчлэл

4. ПрограмчилалСтандартчилагдсан програмчилалБүтэцлэгдсэн програмчилалОбъект хандлагат програмчилал (OOP)Функционал програмчилал

Page 12: Lecture1

Програм хангамжийн инженерчлэл

5. Шалгалт ба биелэлтМодулын шалгалт (Low-Level-Test)Холболтын шалгалт (Low-Level-Test)Системийн шалгалт (High-Level-Test)Чанарын шалгалт (High-Level-Test)

Page 13: Lecture1

Програм хангамжийн инженерчлэл

Түших үйл ажиллагаа6. Төслийн менежмент

Business caseDefining and managing Project ScopeThe Work Breakdown Structure and Project

EstimationТөслийн хуваарь болон ТөсөвлөлтТөслийн эрсдлийн ХяналтТөслийн харилцаа холбоо, Tracking, болон

Тайлагнал

Page 14: Lecture1

Програм хангамжийн инженерчлэл

Түших үйл ажиллагаа6. Төслийн менежмент

Managing Organisational Change, Resistance, болон зөрчилдөөн

Project Procurement Management and Outsourcing

Leadership and EthicsТөслийн гүйцэтгэл, Closure, болон Үнэлгээ

Page 15: Lecture1

Програм хангамжийн инженерчлэл

7. Чанарын менежментCapability Maturity Model IntegrationSpice (Norm) (Software Process

Improvement and Capability Determination)Incident менежментProblem менежментПрограм хангамжийн хэмжүүрСтатистик анализ (Сул талуудын тооцоо)Програм хангамжийн эргоном (тохь тух гэж

болох юм)

Page 16: Lecture1

Програм хангамжийн инженерчлэл

8. Тохиргооны менежментХувилбарын зохион байгуулалт (version

management)Өөрчлөлтийн менежментГаргалтын менежментХэрэглээний менежмент

Page 17: Lecture1

Програм хангамжийн инженерчлэл

9. БаримтжуулалтПрограм хангамж баримтжуулалтын

хэрэгслүүдТехникийн баримтжуулалт (Хөгжүүлэгчийн

гарын авлага)Системийн баримтжуулалт (Үргэлжлүүлэн

хөгжүүлэл ба алдаа засалт)Бизнесийн процесс (Үргэлжлүүлэн

хөгжүүлэх ухагдахуун ба аргачилал)Хэрэглэгчийн гарын авлага