Thursday, October 15, 2009

Хэсэгчилсэн тест /Uint test/

2 comments
Зарим тохиолдолд програм хангамжийг хөгжүүлэх процессын үед хэсэгчилсэн тест ба програмын кодчилолыг хамт хийх тохиолдол байдаг.
Програм хангамжийн хэсэгчилсэн болон өгөгдлийн сангийн тест, өгөгдөл бэлдэх
• Програм хангамжийн тест бэлдэх, өгөгдлийн сан үүсгэх
• Хэсэгчилсэн тест болон өгөгдлийн сангийн тестийг явуулахын тулд дэс дарааллыг бэлдэх. Програм зохиох явцаас програм зохиож дуусах хүртэл хэсэгчилсэн тестийг ямар хэлбэрээр явуулах вэ гэдгийг боловсруулна. Жиш нь: Салбаруудын удирдагч болон ажилтнуудын мэдээллийг бэлдэх гэх мэт.
Хэсэгчилсэн болон өгөгдлийн сангийн тестийг явуулах.
• Хэсэгчилсэн тест болон өгөгдлийн сангийн тестийг хийж эндээс шаардлага хангаж байгаа эсэхийг шалгах. Тестийн үр дүнг бичгээр баталгаажуулан үйлдэнэ. Мөн URD, SRS, HLD, LLD-ийн шаардлагуудыг хангаж байгааг шалгана.

Хэрэглэгчийн гарын авлага түүнтэй холбоотой бичиг баримт хийх. /Ажиллах, засвар үйлчилгээний гэх мэт бичиг баримт/
Програм хангамжийн нэгдсэн тестийн төлөвлөгөөг шинэчлэн гаргаж өөрчлөлт хийх, ө.х нэгдсэн тестнд тавигдах шаардлагыг өөрчлөж шинэчлэнэ.
Хэсэгчилсэн тестийг програм зохиогчид өөрсдөө хийдэг.
Хэсэгчилсэн тестийн үр дүнг дүгнэх. Үүнд:
• Програм хангамжийн бүтээгдэхүүнд тавигдах шаардлага болон зохиожийн эргэн шалгах бололцоог олгох
• Програм хангамжийн бүтээгдэхүүнд тавигдах шаардлага болон гадаад орчинтой зохицох
• Тухайн хэсгийн тавигдах шаардлагын дотоод зохицох байдал
• Хэсэгчилсэн тест түүний хэлхээ холбоо. /Хамгийн их ачаалал, тэмдэгт тоо шалгах гэх мэт/
• Хэрэглэж байгаа кодын арга /алгоритм/ болон стандартын зохицол. /Хялбар шийдэл/
• Програм хангамжийн нэтгэлийн тестийг хэрэгжүүлэх боломж. /Сонгогдсон арга хэрэгсэлээ ашигласан байгаа эсэх гэх мэт/
• Ажиллуулах болон цаашид хэвийн үйл ажиллагаа явуулах боломж


Friday, September 18, 2009

Нэгдсэн тест /Integration test/

2 comments
Програм хангамжийн нэгдсэн тестийн төлөвлөгөөг зохиох
• Програм хангамжийн нэгж хэсгүүдийг нэгтгэж /тухайн програм хангамжийн бүтээгдэхүүний хувьд нэгтгэх/ тетсийн нэгдсэн төлөвлөгөөг боловсруулах
• Төлөвлөгөөнд тестнд шаардлагатай үзүүлэлтүүд, тавигдах шаардлагууд, дэс дараа, өгөгдлүүд, хариуцлага болон төлөвлөгөө багтана. Ажлын хувиарлалт, мөн баг бүрдүүлэх хариуцлага их чухалд тооцогдоно. Gantt гэх мэт диаграмаар төлөвлөгөөг гаргах хэрэгтэй.
• Нэгдсэн тестийн төлөвлөгөө үр дүнг бичгээр үйлдэж байх хэрэгтэй.

Нэгдсэн тестийг явуулах
• Програм хангамж хийгдэж дуусаад хэсэгчилсэн тест (Unit test) хийгдэж дууссаны дараа хийгдэнэ. Ө.х програм хангамжийн бүрэлдэхүүн хэсгүүдийг нэгтгээд нэгдсэн төлөвлөгөө хийгдсэн бол уг тестийг явуулна.
• Нэгтгэж байгаа хэсэг тус бүр нь програм хангамжийн бүтээгдэхүүний шаардлагыг хангаад нэгтгэсний дараа буюу програм хангамжийн бүтээгдэхүүн нь бүтнээрээ дууссан байх шаардлагатай. Нэгдсэн тест хийгдэж дууссаны дараа систем бий болдог.
• Програм хангамжийн бүтээгдэхүүний хэрэглэгчийн болон системийн гарын авлагыг шинэчлэн өөрчлөнө.

Програм хангамжийн чанар буюу зохицолдолгоог шалгах тест
• Гол нь нэгдсэн тест явуулахын тулд холбогдох тестийн болон бусад дэс дарааллыг хийх ёстой.
• Програм нь програм хангамжийн бүтээгдэхүүнд тавигдах шаардлага тус бүрээр нь (шаардлагыг хангаж байгаа эсэхээр) холбогдох тестийн оролт ба гаралт, үндсэн стандартыг бий болгон бичиг баримтыг бичгээр үйлдэнэ.
• Хэсэгчилсэн тест нь нэг бүрчилэн хийгдсэн эсэхийг мөн шалгах.
Нэгдсэн тестийн үнэлгээ
• Системийг шаардлагыг хангах, URD, SRS гэх мэт үе шатуудыг эргэн “замаар нь” шалгах боломжийг олгоно.
• Гадна хэсгийг зохицолгоо, харилцан хамаарал. /Харагдах байдал таарч байгаа эсэх/
• Дотоод зохицолгоо, харилцан үйлдэл.
• Програм хангамжийн бүтээгдэхүүний үзүүлэлтийн тестийн зохицолгоо
• Бүрэн бүтэн байдал буюу /функцийн бүтэц/ аргументийн түвшний стандарт зохицолгоо.
• Гарах ёстой үр дүнтэйгээ таарч байгаа эсэх.
• Програм хангамжийн шалгуур таарч байгааг шалгаж тестийг явуулах боломж.
• Ажиллуулах болон түүний цаашид хэвийн ажиллах боломж. /Ямар ч тохиолдолд цааш явуулах, ажиллуулах боломжтой байх ёстой/
Нэгдсэн тестийн хамтарсан эргэн дүгнэлт хийх
• Хэрэглэгч, системийн шинжилгээ хийсэн хүн (HLD, SRS,URD)-тэй хамтран эргэн дүгнэлт хийх.

Нэгдсэн тест (Integration Test)-ийн төлөвлөгөө
1. Танилцуулга
1.1 Шалгаж танилцсан бичлэгүүд. Тестийн бичиг баримттай танилцсан протокол.
1.2 Хэрэгцээ шаардлага ба хүрээ хязгаар. Тестийн шаардлага ба хүрээ хязгаар тодорхойлсон бичиг баримт.
1.3 Лавлах бичиг баримтын жагсаалт
Лавлах бичиг баримтуудын жагсаалтанд:
* Програм хангамжийн бүтээгдэхүүний архитектурын бичиг баримт /SRS/
* Програм хангамжийн шинжилгээний бичиг баримт /High Level Software Design/
* Техник хангамжийн шинжилгээний бичиг баримт /High Level Hardware Design/
* Боломж, “аюул”-ын шинжилгээ

2. Нэгдсэн тестийн стратеги
2.1 Шалгуур оруулах.
Тестийн шалгууруудыг нэгдсэн байдлаар хийхийн өмнө элементүүдийн түвшинд тус тусд нь тодорхойлох (жиш нь хэсэгчилсэн тестний функцууд байгаа эсэх гэх мэт).
2.2 Элементүүдийг нэгтгэх.
Бүх элэментүүдийг нэгтгэх буюу дэд системүүдийг нэгтгэн нэгтгэл үүсгэж шалгах.
2.3 Нэгдсэн стратеги.
Нэгдсэн хандлага чиглэлийг ба холбоо хамаарлыг үндэслэн сонголт хийх. (дээрээс доош, доороос дээш, функционал бүлэглэх гэх мэт)
2.4 Онцгой чухал/Функцийн дараалал ба ТХ/ПХ нэгтгэл
ТАЙЛБАР: Энэ хэсэгт нэг чиг хандлагыг санал болгоно. Байгууллага 2.2-т заасны дагуу элементүүдийг нэгтгэх үед тодорхой чиг хандлагыг сонгох шаардлагатай болдог.
2.4.1 Програм хангамжийн нэгтгэлийн дараалал. Зарим дэд систем:
Програм хангамжийн код функцууд ба модулиуд тодорхой дараалалтайгаар нэгтгэгддэг. Ямар нэгэн програм хангамжийн бүтээгдэхүүний онцгой байдал/функцуудыг байгуулахад энэ дараалал хамаатай байдаг. Зарим үед ямар нэгэн техник хангамжийн хамааралтай байдлыг тодорхойлохоос өмнө програм хангамжийн үйл ажиллагаануудын нэгтгэл яригддаг.
2.4.2 Техник хангамжийн нэгтгэлийн дараалал. Зарим дэд систем:
Техник хангамжийн элементүүдийн нэгтгэлийг тус тусд нь хийдэг. Зарим үед ямар нэгэн програм хангамжийн хамааралтай байдлыг тодорхойлохоос өмнө техник хангамжийн үйл ажиллагаануудын нэгтгэл яригддаг.
2.4.3 ТХ/ПХ-уудын нийтэд нь нэгтгэх дараалал. Зарим дэд систем:
Програм хангамжийн байгуулалт нь техник хангамжийн модультай хамт нэгтгэгдэх түүний дарааллыг тодорхойлох.
2.4.4 Дэд системийн нэгтгэлийн дараалал. Дэд системүүдийг нэгтгэх дарааллыг тодорхойлох.

3. Тестийн алхмууд ба тестийн тодорхойлолт
3.1 Програм хангамжийн нэгтгэлийн тестийн тодорхойлолт
3.2 Техник хангамжийн нэгтгэлийн тестийн тодорхойлолт
3.3 ТХ /Програм хангамжийн нэгтгэлийн тестийн тодорхойлолт
3.4 Дэд системийн нэгтгэлийн тестийн тодорхойлолт
3.5 Эцсийн функционал тест.
Эцсийн функционал тест нь эцсийн байдлаар нэгтгэх үед систем хэрхэн ажиллахыг тодорхойлдог. Мөн систем тестийн төлөвлөгөөг гаргах үндэс болно.

4. Хэрэгсэлүүд ба тест хийх тоног төхөөрөмжийн шаардлага
Тестнд хэрэглэх хэрэгтэй бүх хэрэгсэлүүдийг нэгтгэлд зориулан бүтээж бий болгох. Жишээ нь компьютерууд, үйлдлийн систем гэх мэт.

5. Програмын хэсгүүд ба тестийн өгөгдлийн шаардлага
Тестийн стратеги ба тестийн зохиомжинд үндэслэн програмын хэсгүүд ба тестийн өгөгдлүүдийг бэлдэнэ.

6. Хариуцлага ба хуваарь
Хувийн ур чадвар болон чанар, зохилцолгоонд үндэслэн хариуцлага хуваарийг гаргах.
6.1 Үүрэг /дүрүүд/ ба хариуцлагууд
6.2 Хамаарал
6.3 Эрсдэл ба таамаглал
6. Хуваарь

7. Асуудал ба шийдвэр, тогтоол
Асуудлыг тодорхойлох ба түүний дагуу гаргах шийдвэр, тогтоолын механизм бий болгох.

8. Эргэн дүгнэх, ярилцах, дахин шалгах үйлдлүүд
Тестийн үйлдлүүдийн эргэн дүгнэх, дахин шалгах болон ямар нэгэн элементүүдийн өөрчлөлт сайжруулалтыг тодорхойлох.

9. Түр зогсоох, эргэн ачаалах ба шалгуураас гарах
a) Дуусахаас өмнө тестийг түр зогсоох(том асуудал гарах)
b) Шалгууруудаар дахин тестлэх

Saturday, August 22, 2009

Системийн тест /ST – System Test/

0 comments
СИСТЕМ ТЕСТ

A.Систем тестийг явуулах урьдач нөхцөл
1) Бүх модулийн нэгдсэн тест заавал хийсэн байх
2) Ажиллуулах гарын авлага /manual/, аргачилал хийгдсэн байх. Хэрэглэгч энэ системийг ашиглах арга, түүнтэй холбоотой бичиг баримт гарсан байх.
3) Систем тестийн төлөвлөгөө, систем тестийн үзүүлэлтүүд, нэвтрүүлэх төлөвлөгөө. Хүлээн авах үеийн тестийн төлөвлөгөө.
4) Систем тестийн хэрэглэгч тал болон түүнийг хийж байгаа талын хоорондын уялдаа , бүтэц бүрэлдэхүүн, тодорхой тогтолцоо бий болсон байх. /бэлтгэсэн байх/
5) Тухайн системийн орчин бий болсон байх. /Компьютер, сүлжээ гэх мэт/

B. Систем тестийн төлөвлөгөө гаргах
1) Систем тестийн хуваарь гаргах
2) Систем тестийн орчинг тодорхойлох
• Техник хангамжийн бүтэц
• Програм хангамжийн бүтэц
3) Тестийн агуулгыг тодорхойлох
• Функцийн тест
• Өгөгдлийн хэмжээний тест
• Ачааллын буюу стресс тест
• Хэрэв ямар нэгэн алдаа гарвал буцаж сэргээх тест
4) Тестийн өгөгдөл бэлдэх
• Өгөгдлийн сангийн эхний сууриллуулалт
• Мастер буюу лавлах өгөгдлийг бүртгэх
• Ажил, үйл ажиллагааны өгөгдлийг оруулах /шилжүүлэх/
• Өгөгдлүүдийн бэлтгэл
5) Систем тестийн дэс дараалал
• Үйл ажиллагааны зөв дэс дарааллын тест
• Тест явуулах үйл ажиллагааны дэс дараалал
• Өдөр тутмын, сар тутмын боловсруулалтын дэс дараа
6) Тестийн бүтэц, тест явуулах тогтолцоо
• Хэрэглэгчийн ажил үүргийн болон удирдлагын тогтолцоо
• Хөгжүүлэгцийн ажил үүргийн болон удирдлагын тогтолцоо

C. Систем тестийн үзүүлэлтүүд, шаардлагууд
1) Ямар хувилбараар тест хийх
2) Тестийн үзүүлэлтийг тогтоох
3) Тестийн өгөгдлийг тодорхойлох
4) Тест хийх дэс дараа
5) Тест явуулах таамаглал
6) Тест явуулсан үр дүн
• Тест явуулсан хүн, огноо, тестийн үр дүн
• Тест явуулахад учир дутагдалтай байгаа түвшин болон шалтгааныг тодорхойлох

D. Тест явуулах

E. Тестийн үр дүнг эргэх дүгнэх


{ТӨСЛИЙН НЭР – Дэд төсөл}
СИСТЕМ ТЕСТИЙН ТӨЛӨВЛӨГӨӨ

ТАНИЛЦУУЛГА
Бэлтгэсэн:
Тестийн бичиг баримтыг боловсруулж бэлтгэсэн хүмүүсийн нэр, албан тушаал, и-мейл хаяг ба бусад мэдээлэл.

Дэмжигчид:
Бичиг баримт бүрдүүлэхэд дэмжсэн, туслалцаа үзүүлсэн хүмүүсийн мэдээлэл.

ШАЛГАЖ ТАНИЛЦСАН



СИСТЕМ ТЕСТИЙН ТӨЛӨВЛӨГӨӨ
Тестийн орчин
Энэ нь зүй зохиостой ба хэрэгтэй хэсэг юм. Юу хийхийг таамаглах.
Техник ба програм хангамжууд тодорхойлох

СИСТЕМИЙН ОРЧИН
СИСТЕМИЙН БАТАЛГААНЫ ТЕСТ
Системийн баталгааг тестлэх нь системийн бүх функционал шаардлагуудыг баараггүй болгож шалгах явдал юм.

ӨГӨГДЛИЙН ШААРДЛАГА
Тодорхой тестийн өгөгдлийг хэрхэн үүсгэх, энэхүү тестийн өгөгдөл нь өмнөх бичиг баримтын системийн шаардлагуудад хүрэлцэх эсэхийг тодорхойлох.

ТЕСТЛЭГЧ БА ТЕСТЭНД ХЭРЭГТЭЙ БАГЦАА ЦАГ
Уг тестнд хэрэгтэй өгөгдлийн шаардлагуудыг биелүүлэх буюу гүйцэтгэхэд мөн тестийн нөхцөлүүдийг тодорхойлоход хэрэглэх барагцаалсан X цагийг тодорхойлох. Мөн Y тестлэгчийн хийх үйлдлийн Z цагийг тооцоолох.

ОНЦГОЙ ХЯНАЛТУУД
Процесс буюу үйлдлийн дараа ямар нэг онцгой байдал агуулж байгаа эсэхийг тодорхойлох.

ЭРГЭН АЖИЛЛАХ СТРАТЕГИ
Тестийн үед тохиолдсон “зөв” асуудлуудын процедуруудыг тодорхойлох.
o Шүүмжлэлтэй дефект - системийн осолтой, аюултай алдааны учир шалтгаан (түгжигдэх буюу цоожлогдох, хэвийн бус төгсгөл гэх мэт)
o Чухал дефект – систем дэх түлхүүр гол функцуудын зохисгүй үйлдэлийг бодож тооцоолох, харин энэ үед тестийн үйл ажиллагааг саатуулахгүй байх.
o Жижиг декект - Програмын зүс царай болон шууд шүүмжлэлгүй хэсэг.

ТЕСТ СКРИПТ


Ачааллын буюу стресс тест
Системийн ачаалал буюу стресс нь системийн шаардлагад хэр нийцэж байгааг тодорхойлох тест.

ӨГӨГДЛИЙН ШААРДЛАГА
Тодорхой тестийн өгөгдлийг хэрхэн үүсгэх, энэхүү тестийн өгөгдөл нь өмнөх бичиг баримтын системийн шаардлагуудад хүрэлцэх эсэхийг тодорхойлох.

ТЕСТЛЭГЧ БА ТЕСТЭНД ХЭРЭГТЭЙ БАГЦАА ЦАГ
Уг тестнд хэрэгтэй өгөгдлийн шаардлагуудыг биелүүлэх буюу гүйцэтгэхэд мөн тестийн нөхцөлүүдийг тодорхойлоход хэрэглэх барагцаалсан X цагийг тодорхойлох. Мөн Y тестлэгчийн хийх үйлдлийн Z цагийг тооцоолох.

ОНЦГОЙ ХЯНАЛТУУД
Процесс буюу үйлдлийн дараа ямар нэг онцгой байдал агуулж байгаа эсэхийг тодорхойлох

ТЕСТ СКРИПТ

Sunday, June 28, 2009

Системийн зохиомж /LLD – Low Level Design/

2 comments
Програм хангамжийн бүтээгдэхүүний нарийвчилсан тайлбар

• Эхлээд бүрэлдэхүүн хэсэг тус бүр дээр нарийвчилсан зохиомжийг гаргана.
• Програм хангамжинд тавигдах шаардлага, програм хангамжийн бүрэлдэхүүн хэсгүүдээс нэгж хэсгүүдэд харгалзуулан хувааж өгөх хэрэгтэй. Системийн шинжилгээ /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 Энэхүү бичиг баримтын үр дүнгийн бичиг баримт гаргах (тестийн төлөвлгөө, хөгжүүлэх төлөвлөгөө гэх мэт)
• Чухал нэр томъёо болон хураангуй үгнүүдийг тодорхойлох
• Бичиг баримтын дүгнэлт
________________________________________

Системийн тойм дүгнэлт
Нийт системийн болон зохиомжийн програм хангамжийн систем дэх агуулж үйл ажиллагаа ба асуудал, шалтгааны хамааралыг тодорхойлох (Магадгүй үүнд үндсэн зохиомжийн хандлага буюу байгууллага түүний бүтцийн хэлэлцүүлэг байж болно).
________________________________________
Зохиомжийн бодлого, ач холбогдолууд
Энэ хэсэгт зохиомжийн бүрэн шийдлийн олон үр дүнг гаргах шийдэмгий оролдлого, бодлогуудыг тодорхойлдог.
________________________________________
Таамаглалууд ба харилцан хамаарал
Програм хангамжийн таамаглалууд ба харилцан хамаарлын талаар энд тодорхойлдог:
• Техник хангамж ба програм хангамжийн хамаатай байдал
• Үйлдлийн систем
• Эцсийн хэрэглэгчийн шинж чанар, онцлог
• Боломжтой ба болзошгүй функционал өөрчлөлтууд
________________________________________
Ерөнхий бодлого
• Програм хангамж ба техник хангамжийн орчин
• Эцсийн хэрэглэгчийн орчин
• Нөөцийн ашиглалт буюу хувиралт
• Стандартууд
• Интерфейсийн шаардлагууд
• Өгөгдлийн хадгалалт ба хувиарлалтын шаардлага
• Нууцлалт хамгаалалтын шаардлага
• Санах ой ба бусад хүчин чадлын хязгаарлалт
• Гүйцэтгэл, биелүүлэлтийн шаардлагууд
• Сүлжээний харилцаа, холбоо
• Шалгалт биелэлт ба хүчин төгөлдөр байх шаардлагууд (тестчилэл)
• Чанарын шаардлагын дундаж хэмжээ
• Бусад хэрэгцээ, шаардлагуудыг тодорхойлох
________________________________________
Дүрмүүд ба зааварчилгаа
Дүрмүүд, зааварчилгаа болон хууль зарчмыг тодорхойлох.
Хөгжүүлэлтийн аргууд
Хөгжүүлэлтийн аргуудыг тооцох.
________________________________________
Архитектурын стратеги
• Бүтээгдэхүүний төрлийн сонголт, хэрэглээ (програмчлалын хэл, өгөгдлийн сан, сангууд ... гэх мэт)
• Програмын бүрэлдэхүүн хэсгүүдийн буюу системийн олон талын өөр ялгаатай хэсгүүдийн хөгжүүлэлт
• Програм хангамжийн нэмэгдэл буюу өргөтгөлийн төлөвлөгөө гаргах
• Хэрэглэгчийн интерфейсын загвар, жишээ (системийн оролт ба гаралтын модулиуд)
• Техник хангамж болон програм хангамжийн интерфейсын жишээ загвар
• Алдаа болон эргэн сэргээлт
• Санах ойн удирдлагын бодлого
• Гадаад өгөгдлийн сан ба өгөгдөл хадгалалтын удидлага ба тогтвортой хадгалалт
• Хувиарлагдсан өгөгдөл буюу сүлжээний хяналт, хамгаалалт
• Хяналтын хандлагууд
• Хамтын болон зэрэгцээ ажиллагаа
• Харилцаа холбооны механизм
• Бусад нөөцүүдийн удирдлага
________________________________________
Системийн архитектур
<Нийт системийн архтектурыг /бүтэц/ гаргах>
Дэд системийн архитектур
<Дэд системийн архитектурыг /бүтэц/ гаргах>
________________________________________
Бодлого ба тактик
• Бүтээгдэхүүнийг хэрэглэх сонголт (компилятор, өгөгдлийн сан, сангууд ... гэх мэт)
• Инженерчлэл
• Кодын зааварчилгаа
• Системийн үйл ажиллагааны нэгж хэсгийн хөгжүүлэлтийн тодорхой алгоритмын сонголт
• Шаардлагуудад баталгаа өгөх, төлөвлөх
• Програм хангамжийн тестийн төлөвлөгөө
• Програм хангамжийн нэвтрүүлэлтийн төлөвлөгөө
• Эцсийн хэрэглэгч, харилцаа холбоо, програм хангамж, техник хангамжийн интерфейс
• Физик бүрэлдэхүүн хэсэг ба иерархи бүтэц
• Системийг хэрхэн байгуулах (компиляци хэрхэн хийх гэх мэт)

Системийн нарийвчилсан зохиомж
Ангилагдсан
Бүрэлдэхүүн хэсгүүд, дэд систем, модуль, класс, багц, функц, файл .... гэх мэт
Тодорхойлсон
Бүрэлдэхүүн хэсэг дэх агуулга, ач холбогдлыг тодорхойлох. Энэ нь шаардлага, үзүүлэлтүүдийг илүү түвшинд тодорхойлох зорилготой.
Хариуцлага, үүрэг амлалт
Бүрэлдэхүүн хэсгүүдийн үүрэг хариуцлага ба ажиллах хариуцлага. Бүрэлдэхүүн хэсэг юу хийх вэ? Энэ “тоглолтонд” ямар “дүрээр” оролцох вэ? Харилцагч ямар төрлийн үйлчилгээ үзүүлэх вэ?
Шаардлага хязгаарлалт
Бүрэлдэхүүн хэсгийн шаардлага, хязгаарлалт, хамаатай холбоотой байдал.
Хэрэглэгчид/Харилцан үйлчлэл
Бусад бүрэлдэхүүн хэсгүүдийн хамтын ажиллагааг тодорхойлох. Бусад бүрэлдэхүүн хэсгүүд нь ямар объектыг хэрэглэх?
Нөөцүүд
Тухайн хэсэгт бүх нөөцүүд нь удирдагдах, нөлөөлөл буюу хэрэглэгдэхийг тодорхойлох.
Дэд системийн нарийвчилсан зохиомж
<Дэд системийн нарийвчилсан зохиомж гаргах>

Thursday, June 4, 2009

Системийн шинжилгээний бичиг баримтын загвар /HLD template/

0 comments
1 Бичиг баримтын танилцуулга
Системийн шинжилгээний бичиг баримтын зорилго, агуулга, шаардлагатай мэдээллүүд.

2 Бичиг баримтын болон санал болгож буй бодлогын даалгаврыг шийдвэрлэх асуудал
Энэ хэсэгт ямар бодлогын даалгавар тавигдаад байгаа, түүнийг хэрхэн шийдэхээр
төлөвлөж буй талаар бичнэ. Мөн шаардлагатай мэдээллүүд /цуглуулсан мэдээллүүд/-ийн
талаар бичнэ.

3 Системийн тодорхойлолт буюу диаграмууд
Системийн шинжилгээний үр дүнд бий болох диаграмуудыг дүрслэх, зурах болон
системийн үндсэн загвар ба үндсэн интерфейсыг дүрслэнэ.

4 Системийн шаардлагууд
4.1 Ерөнхий систем:
Ерөнхий буюу нийт системийн шаардлагуудыг нарийвчлан тодорхойлох. /Ө.х бодлогын даалгаврын нарийвчлан тодорхойлно, гэхдээ энэ бодлогын даалгавраар систем юу хийхийг гол нь тодорхойлно. Мөн нийт системийн хийх ажлууд, үйлдлүүдийн нарийвчилсан төлөвлөгөөг гаргана. Нийт үйл ажиллагаануудыг гаргана. Эдгээр задаргаа нь дэд системүүдийн тодорхойлолт гарах үндэс болно.

4.2 Дэд системийн шаардлага:
Дэд систем тус бүрийн үндсэн интерфейсүүдийг зурж тодорхойлох. Нийт системийн шаардлагуудыг илүү нарийвчилсан буюу доод түвшинд тодорхойлох. Програм хангамж болон техник хангамж бүхий дэд системүүд нь олон дэд хэсэг болж задрах ч гол нь програм хангамжийн шаардлага тодорхойлж байгаагаа мартаж болохгүй.

4.3 Системийг цаашид сайжруулах шаардлагууд
Боловсруулж буй системийг цаашид хэрхэн хөгжүүлэх, түүний шаардлагууд ямар байхыг тодорхойлох.

5. Системийн шинжилгээний шийдвэрүүд
Системийн хөгжүүлэлтэнд шаардлагатай дэд систем буюу интерфейсүүдийн дээд түвшний шинжилгээний дүрслэл мөн хөгжүүлэх гэж буй системд шаардлагагүй, хэрэггүй дэд систем, интерфейсүүдийг ялгаж гаргах.
Дэд систем буюу үндсэн интерфейс тус бүрийн үйл ажиллагаанууд буюу түүнд хэрэглэх зохистой технологиудыг тодорхойлох. Шийдвэрийн түвшин нь системийн онцгой, тусгай хэсгийн бус нийт системд ашиглагдах сайн технологийн сонголт байх юм.

6. Үндсэн бүрэлдэхүүн хэсгүүд ба зардлууд
Системийн үндсэн бүрэлдэхүүн хэсгүүдын зардлууд, үнэ ашгийн шинжилгээ хийх.

7. Төгсгөл /дүгнэлт/
Дүгнэлт
Лавлах материалууд
Цуглуулсан материалуудын жагсаалт /хавсаргана/
 

Copyright 2009 All Rights Reserved Revolution Two Church theme by Brian Gardner | Blogger template converted & enhanced by eBlog Templates