Google Play badge

програм хангамжийн дизайн


Програм хангамжийн дизайны танилцуулга

Програм хангамжийн дизайн нь програм хангамжийг хөгжүүлэх амьдралын мөчлөгийн чухал үе шат бөгөөд энэ нь програм хангамжийн системийн төлөвлөгөө, зураг төслийг боловсруулах явдал юм. Энэ үе шат нь кодчиллын үе шатаас өмнө бөгөөд системд заасан шаардлагад нийцүүлэн програм хангамжийн бүтэц, бүрэлдэхүүн хэсэг, интерфейс, өгөгдлийг тодорхойлоход оршино.

Үндсэн ойлголтыг ойлгох

Програм хангамжийн дизайны хувьд бодит програм хангамжийг бүтээхэд хөгжүүлэгчдийг чиглүүлдэг системийн загвар эсвэл дүрслэлийг бий болгох зорилготой. Загвар нь төслийн хэрэгцээг хангахуйц нарийвчилсан байх ёстой боловч шаардлагатай бол тохируулга хийх боломжтой уян хатан байх ёстой.

Програм хангамжийн дизайны зарчмууд: Эдгээр нь чанартай програм хангамжийг зохион бүтээхэд тусалдаг хатуу хууль бус дүрэм, заавар юм. Жишээ нь: дан хариуцлага, нээлттэй хаалттай, Лисковын орлуулалт, интерфэйсийн тусгаарлалт, хамаарлын урвуу байдлыг дэмжсэн SOLID зарчмууд.

Програм хангамжийн дизайны загварууд: Эдгээр нь програм хангамжийн дизайны нийтлэг асуудлуудын стандарт шийдэл юм. Эдгээр нь туршлагатай хөгжүүлэгчдийн ашигладаг шилдэг туршлагуудыг төлөөлдөг. Жишээ нь Singleton, Factory, Observer загварууд орно.

Програм хангамжийн дизайны бүрэлдэхүүн хэсгүүд

Програм хангамжийн дизайны үйл явц нь хэд хэдэн үндсэн бүрэлдэхүүн хэсгүүдийг агуулдаг:

Програм хангамжийн дизайны арга зүй

Програм хангамжийн дизайны үйл явцыг хэд хэдэн арга зүйгээр удирддаг. Жишээ нь:

Програм хангамжийн дизайны хэрэгслүүд

Төрөл бүрийн хэрэгслүүд нь програм хангамжийн дизайны үйл явцад тусалдаг, үүнд:

Үзэл баримтлалыг хэрэгжүүлэх

Дээрх ойлголтуудын талаархи ойлголтыг янз бүрийн төрлийн програм хангамж хөгжүүлэх төслүүдэд ашиглаж болно. Жишээлбэл, вэб програмыг боловсруулахдаа програм хангамжийн дизайн нь гурван түвшний архитектурыг (танилцуулга, логик, өгөгдлийн шатлал) тодорхойлох, хэрэглэгчийн хүсэлтийг логик давхаргад хэрхэн боловсруулах, өгөгдлийг хэрхэн хадгалах, мэдээллийн сангаас авах зэргийг багтааж болно. .

Энгийн сошиал медиа програмын дизайныг авч үзье. Архитектур нь програм хангамжийг хэрэглэгчийн удирдлага, шуудангийн удирдлага, мэдэгдлийн бүрэлдэхүүн хэсгүүдэд хувааж болно. Эдгээр бүрэлдэхүүн хэсэг бүр тодорхой үүрэг хариуцлага хүлээх болно:

Өгөгдлийн дизайн нь хэрэглэгчийн профайл, нийтлэл, сэтгэгдэл, дуртай зүйлсийг хадгалах схемийг тоймлон харуулах болно. Интерфейсийн дизайн нь эдгээр бүрэлдэхүүн хэсгүүд нь API төгсгөлийн цэгүүд эсвэл шууд дуудлагаар дамжуулан хэрхэн харилцаж байгааг нарийвчлан харуулах болно.

Гол арга хэмжээ

Програм хангамжийн дизайн нь төслийг амжилттай хэрэгжүүлэх үе шатыг бүрдүүлдэг програм хангамж хөгжүүлэх үйл явцын чухал эхний үе шат юм. Энэ нь хөгжүүлэгчид болон бусад сонирхогч талуудыг удирдан чиглүүлэх төлөвлөгөөг бий болгохын тулд зарчим, хэв маяг, арга зүйг сайтар бодож үзэхийг шаарддаг. Сайн програм хангамжийн дизайн нь эцсийн бүтээгдэхүүн нь өргөтгөх боломжтой, засвар үйлчилгээ хийх боломжтой бөгөөд хэрэглэгчдийн хэрэгцээг хангадаг.

Загварын үе шат нь зөвхөн програм хангамж юу хийхээс гадна үүнийг хэрхэн хийх тухай гэдгийг санаарай. Гүйцэтгэл, аюулгүй байдал болон бусад функциональ бус шаардлагуудтай функцийг тэнцвэржүүлэх нь амжилттай дизайн хийхэд зайлшгүй шаардлагатай.

Download Primer to continue