model design

36
МУИС Мэдээллийн Технологийн Сургууль Б. Батням Програм хангамж хөгжүүлэлтийн процесс ба процессын загвар 12/18/11 1 МУИС, МТС, ПХИ-2009 Б. Батням

Upload: -

Post on 03-Jul-2015

881 views

Category:

Documents


3 download

DESCRIPTION

system analyse and design

TRANSCRIPT

Page 1: Model design

МУИСМэдээллийн Технологийн Сургууль

Б. Батням

Програм хангамж хөгжүүлэлтийн процесс ба процессын загвар

12/18/111 МУИС, МТС, ПХИ-2009 Б. Батням

Page 2: Model design

Програм хангамж хөгжүүлэлтийн процесс ба процессын загвар Програм хангамж х гж лэлтийн процессө үү Процессын загвар Програм хангамж х гж лэлтийн процессын ө үү

сайжруулалт Д гнэлтү

12/18/112МУИС, МТС, ПХИ-2009 Б. Батням

Page 3: Model design

Зорилго Програм хангамж х гж лэлтийн процессыг ө үү

ойлгох Яагаад процесс загвар хэрэгтэйг тайлбарлаж

чадах Ямар процессын загварууд байдгийг мэдэж авах Процесс загваруудын давуу сул талуудыг

ойлгох Програм хангамж х гж лэлтийн процессын ө үү

сайжруулалт гэж юуг тайлбарлаж чадах

12/18/113 МУИС, МТС, ПХИ-2009 Б. Батням

Page 4: Model design

Програм хангамж хөгжүүлэлтийн процесс Процессын загвар Програм хангамж х гж лэлтийн процессын ө үү

сайжруулалт Д гнэлтү

12/18/114 МУИС, МТС, ПХИ-2009 Б. Батням

Page 5: Model design

ПХ-ийг х гж лэх эсвэл сайжруулах зорилгоор ө үүхийгдэж буй йлдлийн багц юм. ү [Ian Sommerville]

р хоорондоо ялгаатай, маш олон програм өөхангамж х гж лэлтийн процессө үү

Туйлын програм хангамж х гж лэлтийн ө үүпроцесс гэж байхг йү

р р, олон т р л ч програм хангамж Өө өө ө өх гж лэлтийн б х процесст байдаг 5 ндсэн ө үү ү ү

йл ажиллагаа ү Шаардлага тодорхойлох ПХ-ийн зохиомж ПХ-ийн хэрэгж лэлтүү ПХ-ийн баталгаажуулалт Сайжруулалт

12/18/115 МУИС, МТС, ПХИ-2009 Б. Батням

Програм хангамж хөгжүүлэлтийн процесс

Page 6: Model design

12/18/116 МУИС, МТС, ПХИ-2009 Б. Батням

Програм хангамж хөгжүүлэлтийн процесс

Page 7: Model design

Процессын загвар

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 7

Тодорхой талаас нь харж д рсэлсэн програм үхангамжийн х гж лэлтийн процессын ө үүхялбар д рслэл. ү [Ian Sommerville]

Процесс загварын йл ажиллагааны хамрал:ү ПХ-ийн х гж лэлтийн процессын йл ажилө үү ү ПХ-ийн х гж лэлтийн процессын ед сэх пх-ө үү ү үү

ийн б тээгдх нү үү Х м сийн рэгү үү үү

Процесс загвар (Явагдах загвар)

Page 8: Model design

ПХ-ийн х гж лэлтийн процесс илэрхий, ө үү т л вл ж,ө ө ө ойлгож, хянаж, сургаж болохуйц

ПХ-ийн б тээгдх ний хувьдү үү нд р чанарө ө р г жтэй йлдвэрлэлү ө өө ү ил дээр арчилгааүү ингэснээр

Алдааг хурдан залруулах рчл х д зохимжтой байдал нь сс нөө ө ө ө ө

12/18/118 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Яагаад процесс загвар?

Page 9: Model design

ечилсэн загварҮ “Х рхрээ”-загварү Хувьсах загвар Дахин ашиглалтад чиглэсэн х гж лэлтө үү Давтан нэмэгдэх загвар Онцгой програмчлал Ороомог загвар Нэгтгэсэн процесс

12/18/119 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Ер нхий процесс загваруудө

Page 10: Model design

12/18/1110 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

ечилсэн загварҮТ р л б рийн загваруудө ө ү :

ечилсэн загвар нь бодит байдалтай нийцдэгг й.Ү ү

Page 11: Model design

12/18/1111 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

“Х рхрээ” – загварү

еийн тоо болон нэрлэлт нь яг г гд г йҮ ө ө өө ү

Page 12: Model design

ечилсэн загварын сайжруулалтҮ рг н дэлгэрсэнӨ ө е б р б рэн хийгдэх ёстойҮ ү ү Загвар нь хатуу дэс дараатай Давталтыг з вх н дараалсан 2 еийн хооронд ө ө ү

з вш рд гө өө ө Загвар нь баримтаар удирдагдсан е б рээс х лээлцэх баримт сдэгҮ ү ү үү

Практикт е нь давхцаж болноү

12/18/1112 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

“Хүрхрээ” – загварын шинжүүд

Page 13: Model design

хялбар ойлгогдохоор, том хэмжээний сургалт шаардлагг й ү

хязгаартай удирдлагын ажиллагаа сайн б тэцлэгдсэн м н хянаж болохуйц ү ө

процессын йл явцү

12/18/1113 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

“Х рхрээ” – загварын давуу талү

Page 14: Model design

Эхэн ед б рэн д рэн, з в шаардлагын ү ү үү өтодорхойлолт байна гэж авч здэг нь бодит үбайдалд нийцг йү

Системийн ажиллах хувилбар нь х гж лэлтийн т гсг лд л гардагө үү ө ө

Захиалгач з вх н эхний е шатад оролцдогө ө ү Т слийн хугацааг барьж чадахг й бол с лийн ө ү үү

еийг алгасах болдогү Шалгалт нь з вх н х гж лэлтийн эцсийн ед ө ө ө үү ү

хийгддэг

12/18/1114 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

“Х рхрээ” – загварын сул талү

Page 15: Model design

12/18/1115 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Хувьсах загвар

Page 16: Model design

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

Таарсан б тээгдх н болох х ртэл х гж лэлт ү үү ү ө үүнь олон хувилбаруудыг дамждаг

Х гж лэлт нь нийтэд нь авч звэл туршилтын ө үү үзагвараар эхэлдэг Туршилтын хувьсах загвар

Шаардлагыг олж тогтоохоор хэрэглэгчтэй хамтран ажиллах Х гж лэлт нь системийн яг нэг тодорхой хэсгээс эхэлнэө үү

Туршилтын хаях загвар (Throw-Away) Хэрэглэгчийн шаардлагыг ойлгох шаардлагатай Х гж лэлт нь тодорхой бус шаардлагын ед эхэлнэө үү ү

12/18/1116 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Хувьсах загварын шинж дүү

Page 17: Model design

ПХ-ийн б х х гж лэлтийн процесын туршид ү ө үүхэрэглэгчтэй ойр

Хэрэглэгчийн х лээн з вш р лт санал х слийг ү ө өө ө үнь ргэлж харгалзаж байснаар сайжирсанү

12/18/1117 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Хувьсах загварын давуу тал

Page 18: Model design

Процесс нь ил тод биш Т слийн ахицийг хэмжихэд зориулсан тогтмол ө

завсарын хувилбар байхг йү Зардалыг ашигтай зохицуулах баримтжуулалт

боломжг йү Систем нь муу б тэцлэгдсэнү

ргэлжийн рчл лт нь хэтэрхий муу б тэцтэй Ү өө ө үсистемийг сгэдэгүү

Том, удаан хэрэглэгдэх системд муу тохирдог

12/18/1118 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Хувьсах загварын сул тал

Page 19: Model design

12/18/1119 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Дахин ашиглалтад чиглэсэн х гж лэлтө үү Системтэйгээр дахин ашиглалтад суурилсан

б г д системийг байгаа хэсг дийг ө өө үү(компонент) нийл лэн сгэдэг.үү үү

Энэ арга улам чухал болж байгаа, харин одоо х ртэл маш бага туршлагаү

Page 20: Model design

Х гж лж буй пх-ийн тоо багаснаө үү Зардал болон эрсдэл багассан

12/18/1120 МУИС, МТС, ПХИ-2009 Б. Батням

Процессын загвар

Дахин ашиглалтад чиглэсэн х гж лэлтийн давуу талө үү

Page 21: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 21

Шаардлага дээр харилцан тохиролцох нь зайлшг йү

Хэрэглэгчийн санал х сэлтэд нийцээг й систем ү үсэж болноүү

ПХ-ийн хэсг дэд н л лж чадахг й, харь үү ө өө үкомпани х гж лсэнө үү

Процессын загвар

Дахин ашиглалтад чиглэсэн х гж лэлтийн сул ө үүтал

Page 22: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 22

Процессын загвар

Давтан нэмэгдэх загвар

Page 23: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 23

Систем х гж лэлтээ алхмуудад (increments) ө үүхуваадаг

Алхам б р нь шаардагдсан ргийн нэг хэсгийг ү үүхэрэгж лдэгүү

Хэрэглэгчийн шаардлагыг чухлаар нь эрэмблээд, нд р чухалчилтайг нь эхний ө өалхмуудад оруулж гнө ө

Алхамын шаардлагыг тэр алхмыг х гж лж ө үүэхлэхээс эхлэн х дл хг й болгодогө ө ү

Шаардлага нь ингэснээр тасралтг й сайжруулах үболомжтой болно

Процессын загвар

Давтан нэмэгдэх загвар

Page 24: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 24

Хэрэглэгчийн саналыг алхам б рд г йцэтгээд, ү үх ргэж гч болно, ингэснээр системийн ү өфункцууд нь эрт хэрэглэгдэнэ.

Эхний алхмууд нь туршилтын загвар болж гн , ө өдараа дараагийн алхамуудын шаардлагыг олоход тусладаг.

Нийт т слийн хувьд амжилтг й болох эрсдэл ө үбага

нд р чухалчлалтай функц нь эрчимтэй Ө өшалгагддаг

Процессын загвар

Давтан нэмэгдэх х гж лэлтийн давуу тал ө үү

Page 25: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 25

Хэрэглэгчийн хэрэгцээг алхам б рд оноох нь үхэц үү

Эхний алхамын ндсэн функцуудыг олж тогтоох үнь бэрхшээлтэй

ндсэн функц = дараагийн удаа дэд Үсистем дэд хэрэглэгдэх функцуудүү

Процессын загвар

Давтан нэмэгдэх х гж лэлтийн сул тал ө үү

Page 26: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 26

Хялбар, уян хатан процесс загвар Давтан нэмэгдэх х гж лэлтийн сайжруулалтө үү Маш жижиг алхмын х гж лэлт болон х ргэлт ө үү ү

дээр суурилсан (Дэд систем) Хоёр шаардлага ХР х гж лэлтийн ндэс болдогө үү ү

Develop for today Цаг еийн чухал асуудалд т вл р хү ө ө ө

Do the simplest thing that could possible work Хамгийн хялбар зохиомжийг (Simple Design)

ашиглах, энэ нь Шаардлагыг биел лэхүү Ил , давхардалг й байх үү ү

Онцгой програмчлал (Extreme Programming - XP)

Процессын загвар

Page 27: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 27

Ороомог загвар

Процессын загвар

Page 28: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 28

Эрсдлээр удирдагдсан процесс загвар Эрхэм зорилго: Эрсдлийг хамгийн багад байлгах

хувьсах загвартай т стэйө ПХ-ийн процесс нь давталттай процесс б г д ө өө

ороомогоор д рслэгддэг, буцах холбоотой йл ү үажиллагааны дарааллын оронд

Мушгиа б р нь т слийн нэг е болдог ү ө ү Мушгиа б р нь сигмент дэд хуваагддагү үү

Зорилго, боломж болон хязгаар н хц лийг ө өтодорхойлох

Боломжийг шалгах, Эрсдлийг олох, бууруулах Завсарын б тээгдх нийг хэрэгж лэх, шалгахү үү үү Т слийн ргэлжлэлийг т л вл х ө ү ө ө ө

Ороомог загвар - шинж д үү

Процессын загвар

Page 29: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 29

Уян хатан загвар Давтамжтай шалгалт, шаардлагатай бол

эрсдлээс хамааратайгаар шинэ йл явцыг үтодорхойлох

Нэгтгэгдсэн эрсдлийн тооцоо р процесс загварыг нэгтгэсэнӨө р боломжийг анхаарах ӨөХудалдан авах, Out-Sourcing эсвэл пх-ийг дахин

ашиглах

Ороомог загварын давуу тал

Процессын загвар

Page 30: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 30

Менежментын йл ажиллагаа ихү Эрсдлийн менежмент рг н дэлгэрээг йө ө ү Жижиг болон дунд зэргийн т с лд тохиромж ө ө

муутай

Ороомог загварын сул тал

Процессын загвар

Page 31: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 31

UML-д тохирсон загвар Процессын маш х чирхэг фраймворкү ПХИ-ийн „Best Practices“-д суурилан х гжс нө ө

ПХ-ийн давталттай х гж лэлтө үү Шаардлагын менежмент Компонентэд тулгуурласан архитектурын хэрэглээ ПХ-ийн визуал загварчлал (Стандарт тэмдэглэл: UML) ПХ-ийн чанарын шалгалт Хяналттай рчл лтийн менежмент өө ө

„Best Practices“ нь урьдчилан тодорхойлогдсон арга, эх идэхжилт болон багажийн фраймворкоор дэмжигддэг

Процессын загвар

Нэгтгэсэн процесс

Page 32: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 32

Процессын загвар

Нэгтгэсэн процесс

Т слийн е болон ажлын алхам гэж ялгадагө ү Дээр нь т слийн еийг давталтуудад хуваадагө ү

Page 33: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 33

Эхлэл Эцсийн б тээгдх ний ирээд йн д р зургийг х гж лэхү үү ү ү ө үү Архитектурын санааг х гж лэхө үү Эрсдлийг тооцох

Боловсруулах Ирээд йн ашиглалтыг нарийвчлан тодорхойлохү Системийн архитектурыг тодорхойлох Чухал функцийг хэрэгж лэхүү Зардлыг нарийвчлан т л вл х ө ө ө

Б тээхү Системийг хэрэгж лэхүү Алфа-хувилбар (release)

Шилжилт Бета-хувилбарт шилжих Хэрэглэгчийн сургалт Алдаа болон бэрхшээлтэй з йлсийг сайжруулахү

Процессын загвар

Нэгтгэсэн процессын е дү үү

Page 34: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 34

Процессын сайжруулалт: Байгаа процессоо ойлгох болон Тэрх процессоо үү

Б тээгдх ний чанарыг сайжруулах,ү үү Зардлыг бууруулах, Х гж лэлтийн хугацааг бууруулахын тулд рчл хө үү өө ө

Програм хангамж х гж лэлтийн процессын сайжруулалтө үү

Програм хангамж х гж лэлтийн процессын сайжруулалтө үү

Page 35: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 35

Процесс сайжруулалтын явц

Програм хангамж х гж лэлтийн процессын сайжруулалтө үү

Page 36: Model design

12/18/11МУИС, МТС, ПХИ-2009 Б. Батням 36

Програм хангамж х гж лэлтийн процессын сайжруулалтө үү