More Related Content
програм хангамжийн чанарын инженерчлэл ПХ-н баримтжуулалтын бодлого тогтоох Similar to Lecture2 (20)
мэдээллийн системийг хөгжүүлэх Personal Software Process Lecture network programming 010 бизнесмт ийн шийдлүүдийг хөгжүүлэх Program hangamjiin tosliin menejment More from ganzorigb (20)
Lecture graphic programming Lecture file and folder working Lecture data base programming part3 Lecture data base programming part2 Lecture data base programming part1 Lecture2
- 3. Програм хангамжийн
инженерчлэл
• Үүргийн дэвтэр
• ПХ-н инженерчилэлийн эхний үе шат
болох асуудлын анализын эхэнд буюу
төлөвлөлт хийх үед “Үүргийн дэвтэр”
болон “Системийн тодорхойлолт”-г
бэлтгэх шаардлагатай.
- 4. Програм хангамжийн
инженерчлэл
• Германы DIN 69 905 стандартад
“Үүргийн дэвтэр” англиар Requirements
specification -д даалгавар олгогчийн
даалгавар хүлээн авагчид тавьсан
шаардлагуудыг тодорхойлсон байна
гэжээ.
• Өөрөөр хэлбэл юу хийх, юунд хүрэхийг
тодорхойлно гэсэн үг юм.
- 5. Програм хангамжийн
инженерчлэл
• Германы DIN 69 905 стандартад
“Системийн тодорхойлолт”-ийг
англиар System specification гэдэг бөгөөд
бүтээгдэхүүний хэрэгжүүлэлт болон
хүчин чадлыг даалгавар хүлээн авагчийн
зүгээс тодорхойлон бичнэ гэжээ.
• Өөрөөр хэлбэл яаж хэрэгжүүлэх вэ
гэдгийг тодорхойлно гэсэн үг.
- 6. Програм хангамжийн
инженерчлэл
• Системийн тодорхойлолтын хамгийн
чухал зүйл нь 4 С гээд:
1.
2.
3.
4.
Clarity, /тодорхой байх/
Completeness, /бүрэн гүйцэд байх/
Consistency, /зохицол нийлэмжтэй байх/
Correctness /алдаагүй байх/
гэж Rombach тодорхойлсон байдаг.
- 8. Програм хангамжийн
инженерчлэл
• Үүргийн дэвтэр нь:
1. Зорилгын тодорхойлолт
2. Бүтээгдэхүүний хэрэглээ
3. Бүтээгдэхүүний үйл ажиллагаа (functional
requirement)
4. Бүтээгдэхүүний өгөгдлүүд
5. Бүтээгдэхүүний шинж чанар
6. Чанарын шаардлагууд
7. Нэмэлт
- 9. Програм хангамжийн
инженерчлэл
1. Зорилгын тодорхойлолт:
• Энэ хэсэгт үндсэн даалгаварыг
тодорхойлон бичнэ.
• Үүнийг ихэнх тохиолдолд даалгавар олгогч
бэлтгэчихсэн байдаг.
• Системийн оролцогчдыг үүргийн хамт
тодорхойлох хэрэгтэй.
• Энэ хэсэгт “Энэ ПХ-г хэрэглэснээр ямар
зорилгод хүрэх ѐстой вэ?” гэсэн асуултанд
хариулагдсан байх ѐстой.
- 10. Програм хангамжийн
инженерчлэл
2. Бүтээгдэхүүний хэрэглээ:
• Хөгжүүлэх системийн хэрэглээний хүрээ
хязгаарыг тодорхойлно.
• Хэрэгжүүлэгч байгууллагын бизнес
процессийг тодорхойлж хаана төслийн
ямар хэсэг тохирохыг тоочино.
• Энэ хэсэгт “Энэ ПХ ямар хэрэглээний хүрээ
болон хэнд зориулагдсан бэ?” гэсэн
асуултанд хариулагдсан байх ѐстой.
- 11. Програм хангамжийн
инженерчлэл
3. Бүтээгдэхүүний үйл ажиллагаа:
• ПХ-н үндсэн функц, үйл ажиллагааг
нарийвчилан тодорхойлно.
• Ерөнхий Use Case диаграмыг оруулж ирж
болно.
• Энэ хэсэгт “Бүтээгдэхүүний үндсэн функц
үйл ажиллагаа даалгавар өгөгчийн зүгээс
юу юу байсан вэ?” гэсэн асуултанд
хариулагдсан байх ѐстой.
- 13. Програм хангамжийн
инженерчлэл
5. Бүтээгдэхүүний шинж чанар:
• ПХ-н үйл ажиллагаанд хамаараагүй
шинж чанарууд буюу функционал бус
шаардлагууд орно.
• Энэ хэсэгт “Бүтээгдэхүүний бусад шинж
чанарууд юу вэ? Ямар нэг функц дээр
хугацаа, өгөгдөл, нарийвчлалаас хамааран
онцгой зүйлс шаардагдах уу?” гэсэн
асуултанд хариулт өгсөн байх ѐстой.
- 14. Програм хангамжийн
инженерчлэл
6. Чанарын шаардлагууд:
• Тухайн даалгавар өгөгч ямар ямар
эрсдэлийг хүлээж авах чадвараас
хамааруулан тодорхойлно. (Найдвартай байдал,
бат бэх, хэрэглэгчид таатай орчин, үр ашигтай байдал,…)
• Энэ хэсэгт “Ямар ямар чанарын
шаардлагуудыг ямар төвшинд хангах ѐстой
вэ?” гэсэн асуулт хариулагдсан байх ѐстой.
- 18. Програм хангамжийн
инженерчлэл
•
Тогтолцооны бүрэн тодорхойлолт
(Software Requirements Specification)
•
•
•
•
•
•
•
•
•
•
•
Өмнөх үг (Introduction)
Анхны нөхцөл ба зорилго (Initial situation and goal)
Үйл ажиллагааны шаардлага (Functional specification)
Үйл ажиллагааны бус шаардлага (Non-functional specification)
Амьдралын мөчлөгийн бүдүүвч ба тогтолцооны архитектур
(Life cycle draft and complete system architecture)
Тогтолцооны интерфейсүүд (System interfaces)
Нийлүүлэлтийн хүрээ (Scope of delivery)
Хүлээн авах болзол ( Acceptance criteria )
Товчилсон үгийн жагсаалт (List of abbreviations)
Зургийн жагсаалт (List of figures)
Номзүй (Bibliography)
- 19. Програм хангамжийн
инженерчлэл
• Зардлын баримжаа
• Энд тухайн хөгжүүлэх гэж буй ПХ-н
зардлыг аль болох нарийвчилсан
байдлаар тодорхойлохыг зорино.
• Function-Point-Method эсвэл COCOMO
(COnstructive COst MOdel) гэсэн
аргуудаар тооцоолол хийдэг.
- 22. Програм хангамжийн
инженерчлэл
• COCOMO (COnstructive COst MOdel):
• Энэ арга нь ПХ-г хөгжүүлэх үйл
ажиллагааны хэсэг бүрийг тусгайлан
үнэлсэн үнэлгээний функц,
характристикүүдийг ашиглаж
хөгжүүлэх гэж буй системийн ерөнхий
үнэлгээг гаргахад тусладаг Barry
Boehm –н хөгжүүлсэн арга юм.
- 23. Програм хангамжийн
инженерчлэл
• COCOMO (COnstructive COst MOdel):
• Энэ аргын нарийвчилсан шинжилгээг
хавсралт 1-д оруулсан байгаа учраас
та бүхэн тэр файлын тусламжтайгаар
нарийвчлан судлаж үзнэ үү.
/Хавсралт2_COCOMO(COnstructive COst MOdel).pdf/