Ood lesson2

30
Програм хангамжийг хөгжүүлэх загварууд

description

h

Transcript of Ood lesson2

Page 1: Ood lesson2

Хичээлийн сэдэв:

Програм хангамжийг хөгжүүлэх загварууд

Page 2: Ood lesson2

Хичээлийн агуулгаХичээлийн агуулга

1. Танилцуулга

2. Техникийн төлөвлөгөө

3. Програм хангамжийг боловсруулах загварууд

Page 3: Ood lesson2

1.1. ТанилцуулгаТанилцуулга//ТодорхойлолтуудТодорхойлолтууд//

Програм хангамжийг боловсруулах – ПХ-ийг үйлдвэрлэх, хөгжүүлэхэд

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

Програм хангамжийг боловсруулах загвар

– Програм хангамжийг боловсруулах архитектурын тодорхой нэг дүрслэл юм

Page 4: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Загварчилгаа юунд хэрэгтэй юм?Загварчилгаа юунд хэрэгтэй юм?//

Ерөнхий ойлголт өгөх Зохицолдоогүй, давхацсан, орхигдсон зүйлийг илрүүлэх ПХ-ийг хөгжүүлэх зорилгыг тодотгох ба эхний үеийн үнэлгээг тогтоох ПХ-ийг хөгжүүлж буй багт тодорхой нөхцөл байдлыг ойлгуулахад туслах

Page 5: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Төслийн шинжилгээТөслийн шинжилгээ//

Аргачлал Объект хандлагат хөгжүүлэлт

• Object-Oriented Development(OOD) Системийн бүтэцлэгдсэн шинжилгээ ба загварчилгааны арга

• Structured System Analysis and Design Method(SSADM)

Жексоний бүтэцлэгдсэн програмчлал• Jackson Structured Programming(JSP)

Page 6: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Төслийн шинжилгээТөслийн шинжилгээ//

Технологи Байгууллагын хэрэглээний програм хангамжийн орчин

Мэдлэгт тулгуурласан системийн хэрэгсэл

Page 7: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Төслийн шинж чанарТөслийн шинж чанар//

Өгөгдөл боловсруулах/удирдах, хянах хандлага бүхий систем үү? Ерөнхий зориулалт/тусгай зориулалтын систем үү? Тусгай хэрэгсэл нэмж боловсруулахыг шаардах систем үү? Аюулгүй байдлыг хангах түвшин ямар байх? Техник ба програм хангамжийн орчин ямар байх?

Page 8: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Төслийн эрсдэлТөслийн эрсдэл//

Тодорхой бус зүйл их байх тусам төсөл сүйрэх магадлал /төслийн эрсдэл өндөр Бүтээгдэхүүн тодорхой бус

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

Боловсруулалт тодорхой бус• хэрэглэх аргачлал, технологийг сайн эзэмшээгүй

Нөөц тодорхой бус • ихэвчлэн боловсон хүчний нөөц асуудал

үүсгэдэг

Page 9: Ood lesson2

1.1.ТанилцуулгаТанилцуулга//Төслийн чиг хандлагыг тохиролцохТөслийн чиг хандлагыг тохиролцох//

Захиалагч байгууллагатай ямар асуудлууд дээр ярилцаж тохиролцох вэ? Хяналтын систем/мэдээллийн систем Нийтлэг/тусгай зориулалтын ПХ Тодорхой аргачлал,хэрэгсэл Тусгай ПХ,ТХ-ийн орчин Аюулгүй байдлыг хангах систем Нарийн шаардлага / өндөр шаардлагатай

Page 10: Ood lesson2

2.2. Техникийн төлөвлөгөөТехникийн төлөвлөгөө//АгуулгаАгуулга//

Хязгаарлалт, шаардлага Арга барил, хандлагаХэрэгжүүлэлтҮр дагавар

Page 11: Ood lesson2

2.2. Техникийн төлөвлөгөөТехникийн төлөвлөгөө//ШаардлагаШаардлага//

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

Page 12: Ood lesson2

2.2. Техникийн төлөвлөгөөТехникийн төлөвлөгөө//Арга барил, хандлагаАрга барил, хандлага//

Боловсруулах аргачлал ба загварыг сонгохХөгжүүлэх аргаШаардлагатай програм хангамжийн хэрэгсэлСистемийг суурилуулах техник ба програм хангамжийн орчин

Page 13: Ood lesson2

2.2. Техникийн төлөвлөгөөТехникийн төлөвлөгөө//хэрэгжүүлэлтхэрэгжүүлэлт//

Хөгжүүлэх орчин Нэвтрүүлэх орчин Сургалт

Page 14: Ood lesson2

2.2. Техникийн төлөвлөгөөТехникийн төлөвлөгөө//үр дагаварүр дагавар//

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

нөлөөлөх зүйлүүдийг тусгах Санхүү

үнэлгээ гаргахад хэрэглэх тайлан

Page 15: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

Шугаман буюу Хүрхрээ загвар V загвар Хөгжүүлэх буюу спираль загвар Прототип загвар Нэмэгдүүлэх загвар

Page 16: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/хүрхрээ загвар//хүрхрээ загвар/Судалгаа

шинжилгээ

Загварчлал

Кодчилол

Тестчилэл

Нэвтрүүлэлт

Page 17: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/хүрхрээ загвар//хүрхрээ загвар/

Сонгодог загвар Шаардлага тодорхой үед ашигладаг Хянахад хялбар Давталт хязгаарлагдсан Амьдралын хугацаа урт Тодорхойгүй зүйл ихтэй системд тохиромжгүй

Page 18: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

// V V загвар/ загвар/

Шаардлагын шинжилгээ

Системийн загварчилгаа

Програмынзагварчилгаа

Кодчилол

Нэг бүрийн нэгдсэн тестчилэл

Системийнтестчилэл

Хүлээн авахтестчилэл

Нэвтрүүлэлт

Page 19: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

//VV загвар/ загвар/ Алдааг шалгах нэмэлт ажлууд хийгддэг Тестчилэлийг шинжилгээ, загварчилгаатай уялдуулах боломжтой

Алдаа илэрсэн тохиолдолд өмнөх шат руу буцах боломжтой

Page 20: Ood lesson2

3.3. ПХ-ыг боловсруулах загваруудПХ-ыг боловсруулах загварууд/спираль загвар//спираль загвар/

Íýãòãýõ áà òåñò÷èëýõ òºëºâëºëò

Прототайп

Øààðäëàãà öóãëóóëàõ òºëºâëºëò

Эрсдлийншинжилгээ

Прототайп

Эрсдлийншинжилгээ

Õ¿ë/ àâàõ òåñò÷èëýë

Эрсдлийншинжилгээ

Прототайп

¯éë àæèëëàãààíû çàð÷èì

Õºãæ¿¿ëýõ òºëºâëºëò Øààðäëàãû

ã øàëãàõÇàãâàðûã øàëãàõ

ÏÕ øààðäëàãà

Ñèñòåìèéí çàãâàð

Íýãæ á¿ðèéí çàãâàð

Ñèñòåì-í òåñò÷èëýë

Íýãæèéíòåñò÷èëýë

Êîä÷èëîë

Çîðèëãî, õóâèëáàðóóäûã òîäîðõîéëîõ, øààðäëàãà

Алхам алхмаар хөгжүүлэх

Çàðäàë

Õóâèëáàðóóäûã òîîöîîëîõ, ýðñäëèéã òîãòîîõ áà øèéäýõ

Äàðàà÷èéí øàòíû á¿òýýãäýõ¿¿íèéã õºãæ¿¿ëýõ áà øàëãàõ

Äàðàà÷èéí øàòóóäûã òºëºâëºõ

Page 21: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/спираль загвар//спираль загвар/Байнга хөгжүүлж болох хандлагатайЭрсдлийг зохицуулж алхам алхмаар хөгжүүлэх давуу талтай

Эрсдлийн шинжилгээний үр дүнд төслийгүргэлжлүүлэхдахин хийх зогсоох гэсэн 3 шийдвэр гардаг

Page 22: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/спираль загвар//спираль загвар/Дөрвөн үндсэн үйл ажиллагаа явагддаг

ТөлөвлөлтЭрсдлийн шинжилгээПХ-ийн инженерчлэлХөгжүүлэлт

Page 23: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/прототайп загвар//прототайп загвар/Зорилго

Эхэн үеийн загварчилгааны шатан дахь шаардлагыг цуглуулах

Эрсдэл ба тодорхой бус зүйлийг багасгахЗагвар эсвэл хэрэгжүүлэх арга барилыг

шалгах

Page 24: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд/прототайпын төрлүүд//прототайпын төрлүүд/

Цааш нь хаяХэрэглэгч системийн шаардлагыг зөвшөөрсний

дараа прототайпийг орхих хэрэгтэйХөгжүүлэх

Байгаа прототайп дээр тулгуурлаж шинэчлэлт хийгдэнэ

НэмэгдүүлэхҮйл ажиллагааны дарааллын дагуу босгох

Page 25: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/прототайп загвар//прототайп загвар/

Прототайпыг босгохХэрэглэгчиднийцсэн эсэх

No

Yes

Хэрэглэгчрүү буцах

Page 26: Ood lesson2

3.3.Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

//прототайп загварчилгааны дараалалпрототайп загварчилгааны дараалал//Шаардлагыг цуглуулахТүргэн загварчлахПрототипийг босгохХэрэглэгчийн үнэлгээг авахСайжруулахЗагварчилгааны шат руу буцахБүтээгдэхүүнийг инженерчлэх

Page 27: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд/прототайпын давуу тал//прототайпын давуу тал/

Хийх явцдаа сурдагХарилцааг сайжруулдагХэрэглэгчийн оролцоог дээшлүүлдэгХэсэгчилж мэдэгдсэн шаардлагыг тодотгохБаримтжуулах хэрэгцээ багаНэвтрүүлэх зардал багаШаардлага нарийн бишТестчилэл нь бодит системтэйҮр дүн нь бодит системд дөхөж очдог

Page 28: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд/прототайпын дутагдал//прототайпын дутагдал/

Хэрэглэгч прототипийн үүргийг ойлгодоггүйТөслийн стандарт дутмагХяналт дутмагНэмэлт зардалтайМашины бүтээмжХөгжүүлэгчдэд ойрхон

Page 29: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд

/прототайп загвар//прототайп загвар/Прототипийн хэлбэр

Mock-upХарилцааг дуурайлгахХэсэгчилж ажиллах загвар

Прототипийн бүтээгдэхүүнХүн-машины харилцааСистемийн ажиллагаа

Page 30: Ood lesson2

3.3. Програм хангамжийг Програм хангамжийг боловсруулах загваруудболовсруулах загварууд/прототайпын өөрчлөлт//прототайпын өөрчлөлт/

Гурван ангилалӨнгөцхөн (cosmetic) 35%

дэлгэцийн хэлбэрДотоод 60 %

дэлгэцийн боловсруулалт (нэг дэлгэцийн хувьд)Ерөнхий 5 %

бүх хэсгийг боловсруулах загварчилгааг эргэн хянах