Програм хангамжийн бүтээгдэхүүний нарийвчилсан тайлбар• Эхлээд бүрэлдэхүүн хэсэг тус бүр дээр нарийвчилсан зохиомжийг гаргана.
• Програм хангамжинд тавигдах шаардлага, програм хангамжийн бүрэлдэхүүн хэсгүүдээс нэгж хэсгүүдэд харгалзуулан хувааж өгөх хэрэгтэй. Системийн шинжилгээ /HLD/-тэй адил хуваасан зохиомжийг бүгдийг бичгийн хэлбэрээр тодорхойлж баримтжуулах хэрэгтэй.
Програм хангажийн интерфейсийн нарийвчилсан зохиомж
• Хэрэглэгчийн интерфейсээс модуль хоорондын интерфейсыг явуулах хэрэгтэй. Програм хангамжийн бүтээгдэхүүн ба түүний орчин тойрон, програм хангамжийг бүрдүүлсэн элементүүдийн хоорондох болон нэгжүүд хоорондох интерфейсын нарийвчилсан зохиомж гарган бичгээр бичиг баримт үйлдэх.
• Интерфейсын нарийвчилсан зохиомжийг гаргах тохиолдолд түүнээс илүү ямарч мэдээлэл хэрэггүйгээр програмчлал явуулах бололцоотой байдлаар кодын болон бусад зохиомжийг гаргадаг. Ө.х нарийвчилсан зохиомжийн бичиг баримтыг өөр ямар нэгэн аман тайлбар авахгүйгээр програмчилж болох л шаардлага тавигддаг. Програмчлалын үе шат болон нарийвчилсан зохиомжийн үе шат хамтдаа хийгдэх тохиолдол их байна. Жишээ нь 70% програм бичээд эргэн зохиомжийг гаргаад үлдэх 30% програмыг бичих гэх мэт.
• Ялангуяа өгөгдлийн сангийн зохион байгуулалт бүхий системийн хувьд энэ үе шатанд өгөгдлийн сангийн нарийвчилсан загварыг гаргадаг.
Програм хангамжийн хэсэгчилсэн тестнд тавигдах шаардлагын тодорхойлолт
• Програм хангамжийн хэсэгчилсэн тестийг явуулахын тулд тестнд тавигдах шаардлага болон хуваарийг гаргана. Гол нь ямар хэсгийн тестийг ямар хугацаанд хийх вэ гэдгийг гаргана.
• Тестнд тавигдах шаардлагын гол нь програм хангамжийн нэгж хэсгийн хувьд шаардлагын хүрээнд хамгийн их ачааллаар ажиллуулах явдал байдаг.
• Програм хангамжийг нэгтгэхийн тулд явуулах тестнд тавигдах шаардлагыг шинэчлэн өөрчлөх буюу нэгтгэлийн тест /integration test/-нд тавигдах шаардлага, агуулга, хуваарийг шинэчлэнэ.
• Дээрх бичиг баримтыг бичгээр үйлдэж баримтжуулж байх хэрэгтэй.
Програм хангамжийн нарийвчилсан зохиомжийн болон түүнтэй холбоотой тестнд тавигдах шаардлагын үнэлгээ1. Програм хангамжийн бүтээгдэхүүнд тавигдах шаардлага, шаардлагад эргэн шинжилгээ хийх /эргэн дүгнэх/ бололцоотой байх.
2. Сонгон авсан аргачилалын зохиомж нь системийн шинжилгээтэй хэр зохицох, авцалдаатай байх чадвар. Жиш нь: Ямар нэг функцийн хувьд тухайн SRS, HLD дээр хамаатай байгаа эсэх гэх мэт
3. Програм хангамжийн бүрэлдэхүүн хэсгүүд болон програм хангамжийн нэгж хэсгүүдийн хоорондын дотоод уялдаа холбоо, зохицолдолгоот чанар. Өөр програм хангамжтай холбогдох чадвар. /Гол нь хөгжүүлэлтийн стандарт баримталж програм бичих хэрэгтэй/
4. Ашиглагдаж байгаа зохиомжийн аргачилал болон стандартын тохиромжтой байдал. Тэрхүү хөгжүүлэх стандарт зөв сонголт болсон эсэхийг шалгах.
5. Ашиглалт болон нэвтрүүлэлт, сууриллуулалтыг хэрэгжүүлэх бололцоо.
Програм хангамжийн нарийвчилсан зохиомж гаргасны дараа хамтарсан эргэн дүгнэлт хийнэ.
Програм хангамжийн зохиомжийн загвар бичиг баримт• Гарчиг
• Танилцуулга
• Системийн тойм дүгнэлт
• Зохиомжийн бодлого, ач холбогдолууд
o Таамаглалууд ба харилцан хамааралууд
o Ерөнхий бодлого
o Дүрэм ба зааварчилгаа
o Хөгжүүлэх аргууд
• Архитектурын стратеги
o стратеги-1 нэр буюу тайлбар
o стратеги-2 нэр буюу тайлбар
o ...
• Системийн архитектур
o бүрэлдэхүүн хэсэг-1 нэр буюу тайлбар
o бүрэлдэхүүн хэсэг-2 нэр буюу тайлбар
o ...
• Бодлого ба тактик Policies and Tactics
o бодлого/тактик-1 нэр буюу тайлбар
o бодлого/тактик-2 нэр буюу тайлбар
o ...
• Нарийвчилсан системийн зохиомж
o модуль-1 нэр буюу тайлбар
o модуль-2 нэр буюу тайлбар
o ...
• Лавлах материалууд ба хэрэглэсэн үгийн тайлбар
Бичиг баримтын тайлбар Энэхүү бичиг баримт нь програм хангамжийн зохиомжийн нарийвчилсан загварыг гаргах, түүнийг бичгээр үйлдэх зориулалттай юм.
________________________________________
Танилцуулга
Бичиг баримт нь дараах зүйлсээр хангагдсан байх ёстой. Үүнд:
• Бичиг баримтанд хамаарагдах зорилго, үр дүнг тодорхойлох
• Бичиг баримтанд хамаарагдах хүрээ хязгаарыг тодорхойлох
• Систем/бүтээгдэхүүнд хэрэглэх ямар нэгэн хэрэглэж болмоор нэр ба хувилбарын дугаарыг тодорхойлох.
• Ямар нэгэн бусад тохирох бичиг баримтуудын лавлахуудаар хангах:
o Дагалдах бичих баримтуудтай холбох
o Хэрэгцээтэй, шаардлагатай байх бичиг баримтууд
o Бичиг баримт дахь агуулга болон цаад орчны мэдээллээр хангах
o Энэхүү бичиг баримтын үр дүнгийн бичиг баримт гаргах (тестийн төлөвлгөө, хөгжүүлэх төлөвлөгөө гэх мэт)
• Чухал нэр томъёо болон хураангуй үгнүүдийг тодорхойлох
• Бичиг баримтын дүгнэлт
________________________________________
Системийн тойм дүгнэлт Нийт системийн болон зохиомжийн програм хангамжийн систем дэх агуулж үйл ажиллагаа ба асуудал, шалтгааны хамааралыг тодорхойлох (Магадгүй үүнд үндсэн зохиомжийн хандлага буюу байгууллага түүний бүтцийн хэлэлцүүлэг байж болно).
________________________________________
Зохиомжийн бодлого, ач холбогдолуудЭнэ хэсэгт зохиомжийн бүрэн шийдлийн олон үр дүнг гаргах шийдэмгий оролдлого, бодлогуудыг тодорхойлдог.
________________________________________
Таамаглалууд ба харилцан хамааралПрограм хангамжийн таамаглалууд ба харилцан хамаарлын талаар энд тодорхойлдог:
• Техник хангамж ба програм хангамжийн хамаатай байдал
• Үйлдлийн систем
• Эцсийн хэрэглэгчийн шинж чанар, онцлог
• Боломжтой ба болзошгүй функционал өөрчлөлтууд
________________________________________
Ерөнхий бодлого• Програм хангамж ба техник хангамжийн орчин
• Эцсийн хэрэглэгчийн орчин
• Нөөцийн ашиглалт буюу хувиралт
• Стандартууд
• Интерфейсийн шаардлагууд
• Өгөгдлийн хадгалалт ба хувиарлалтын шаардлага
• Нууцлалт хамгаалалтын шаардлага
• Санах ой ба бусад хүчин чадлын хязгаарлалт
• Гүйцэтгэл, биелүүлэлтийн шаардлагууд
• Сүлжээний харилцаа, холбоо
• Шалгалт биелэлт ба хүчин төгөлдөр байх шаардлагууд (тестчилэл)
• Чанарын шаардлагын дундаж хэмжээ
• Бусад хэрэгцээ, шаардлагуудыг тодорхойлох
________________________________________
Дүрмүүд ба зааварчилгааДүрмүүд, зааварчилгаа болон хууль зарчмыг тодорхойлох.
Хөгжүүлэлтийн аргууд
Хөгжүүлэлтийн аргуудыг тооцох.
________________________________________
Архитектурын стратеги
• Бүтээгдэхүүний төрлийн сонголт, хэрэглээ (програмчлалын хэл, өгөгдлийн сан, сангууд ... гэх мэт)
• Програмын бүрэлдэхүүн хэсгүүдийн буюу системийн олон талын өөр ялгаатай хэсгүүдийн хөгжүүлэлт
• Програм хангамжийн нэмэгдэл буюу өргөтгөлийн төлөвлөгөө гаргах
• Хэрэглэгчийн интерфейсын загвар, жишээ (системийн оролт ба гаралтын модулиуд)
• Техник хангамж болон програм хангамжийн интерфейсын жишээ загвар
• Алдаа болон эргэн сэргээлт
• Санах ойн удирдлагын бодлого
• Гадаад өгөгдлийн сан ба өгөгдөл хадгалалтын удидлага ба тогтвортой хадгалалт
• Хувиарлагдсан өгөгдөл буюу сүлжээний хяналт, хамгаалалт
• Хяналтын хандлагууд
• Хамтын болон зэрэгцээ ажиллагаа
• Харилцаа холбооны механизм
• Бусад нөөцүүдийн удирдлага
________________________________________
Системийн архитектур<Нийт системийн архтектурыг /бүтэц/ гаргах>
Дэд системийн архитектур
<Дэд системийн архитектурыг /бүтэц/ гаргах>
________________________________________
Бодлого ба тактик• Бүтээгдэхүүнийг хэрэглэх сонголт (компилятор, өгөгдлийн сан, сангууд ... гэх мэт)
• Инженерчлэл
• Кодын зааварчилгаа
• Системийн үйл ажиллагааны нэгж хэсгийн хөгжүүлэлтийн тодорхой алгоритмын сонголт
• Шаардлагуудад баталгаа өгөх, төлөвлөх
• Програм хангамжийн тестийн төлөвлөгөө
• Програм хангамжийн нэвтрүүлэлтийн төлөвлөгөө
• Эцсийн хэрэглэгч, харилцаа холбоо, програм хангамж, техник хангамжийн интерфейс
• Физик бүрэлдэхүүн хэсэг ба иерархи бүтэц
• Системийг хэрхэн байгуулах (компиляци хэрхэн хийх гэх мэт)
Системийн нарийвчилсан зохиомжАнгилагдсан
Бүрэлдэхүүн хэсгүүд, дэд систем, модуль, класс, багц, функц, файл .... гэх мэт
Тодорхойлсон
Бүрэлдэхүүн хэсэг дэх агуулга, ач холбогдлыг тодорхойлох. Энэ нь шаардлага, үзүүлэлтүүдийг илүү түвшинд тодорхойлох зорилготой.
Хариуцлага, үүрэг амлалт
Бүрэлдэхүүн хэсгүүдийн үүрэг хариуцлага ба ажиллах хариуцлага. Бүрэлдэхүүн хэсэг юу хийх вэ? Энэ “тоглолтонд” ямар “дүрээр” оролцох вэ? Харилцагч ямар төрлийн үйлчилгээ үзүүлэх вэ?
Шаардлага хязгаарлалт
Бүрэлдэхүүн хэсгийн шаардлага, хязгаарлалт, хамаатай холбоотой байдал.
Хэрэглэгчид/Харилцан үйлчлэл
Бусад бүрэлдэхүүн хэсгүүдийн хамтын ажиллагааг тодорхойлох. Бусад бүрэлдэхүүн хэсгүүд нь ямар объектыг хэрэглэх?
Нөөцүүд
Тухайн хэсэгт бүх нөөцүүд нь удирдагдах, нөлөөлөл буюу хэрэглэгдэхийг тодорхойлох.
Дэд системийн нарийвчилсан зохиомж
<Дэд системийн нарийвчилсан зохиомж гаргах>