Програм хангамжийн агент хөгжүүлэх онцлог. Хэрэгсэл, програм хангамж хөгжүүлэх орчныг сонгох үндэслэл

Бид бүх элементүүдийг цогцоор нь авч үздэг

Та яагаад шаардлагыг тодорхойлох хэрэгтэй байна вэ?

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

Контекст дэх хөгжлийн орчны газар

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

Зураг 1-д харуулав чанарын баталгаажуулалтын төв(Center of Excellence), хөгжлийн орчныг бүрдүүлэх, хадгалах үүрэгтэй. Энэ орчинг хөгжүүлэлтийн төслүүдэд ашигладаг бөгөөд энэ нь эргээд програм хангамж их шаарддаг системийг (эсвэл бүрэлдэхүүн хэсэг, үйлчилгээ гэх мэт бусад програм хангамжийн хөрөнгийг) үүсгэж, засвар үйлчилгээ хийдэг. Энэхүү энгийн дүрслэл нь чанарын төвийн үүрэг (багийн гишүүдийн үүрэг, үйл явц, гол зангилаа - хөгжлийн орчин гэх мэт) болон төслүүдийн хоорондын ялгааг тодруулахад тусалдаг. ашиглахэнэ хөгжлийн орчин (мөн түүнчлэн тэднийүүрэг, үйл явц, зангилаа).


Хөгжлийн орчны элементүүд

IBM Rational программ хангамжийн мэргэжилтнүүдийн үзэж байгаагаар хөгжүүлэлтийн орчин нь дараах зургаан элементээс бүрдэх бөгөөд тус бүрийг Зураг 2-т үзүүлсэн бөгөөд доор дэлгэрэнгүй тайлбарласан болно.

  • Арга
  • Багаж хэрэгсэл
  • Идэвхжүүлэх
  • Байгууллага
  • Үрчлэлт

Амжилттай бүтээн байгуулалтын төслийг хэрэгжүүлэх үндсэн материал болох "Хүмүүс-үйл явц-технологи" загварын бүрэлдэхүүн хэсгүүдийг та сайн мэддэг байх. Гэсэн хэдий ч, энэ загвар нь энэ зүйлийн зорилгын үүднээс хэтэрхий хялбаршуулсан болно. Гэхдээ энэ загвар нь 2-р зурагт үзүүлсэн элементүүд дээр бүтээгдсэн:

  • Ажилтнууд- Энэ бол зохион байгуулалт, бэлтгэл юм.
  • Үйл явц- Энэ бол техник юм.
  • ТехнологиЭдгээр нь сан, дэд бүтэц юм.

Хэрэгжилт нь байгууллага, бизнесийн нэгж эсвэл төсөлд хөгжлийн орчныг түгээхэд чиглэсэн шинэ (мөн маш чухал) элемент юм.

Арга

Аливаа хөгжлийн орчны гол элемент бол дадлагажигч нарын албан болон албан бусаар дагаж мөрддөг аргачлал юм. Аргачлалтай холбоотой гол бүрэлдэхүүн хэсгүүд энд байна:

  • Үүрэг, ажлын бүтээгдэхүүн, даалгавар, үйл явц зэрэг арга зүйн гол элементүүд.
  • Аргачлалын нэмэлт элементүүд болох стандарт, зөвлөмж, заавар, загвар, жишээ.
  • Аргачлалын байршуулалтын топологи, жишээлбэл, тухайн аргачлалыг компанийн дотоод сүлжээнд вэб сайт болгон ашиглах үед харгалзан үзэх боломжтой. Бидний жишээн дээр агуулгыг байршуулахын тулд вэб сервер шаардлагатай бөгөөд ажлын станцууд нь тохирох вэб хөтөч суулгаж, вэб сервертэй холбогдсон байх ёстой.

Багаж хэрэгсэл

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

холбоотой гол элементүүд багаж хэрэгсэл:

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

Идэвхжүүлэх

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

Бэлтгэлтэй холбоотой гол элементүүд:

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

Байгууллага

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

Байгууллагатай холбоотой гол элементүүд:

  • Хөгжлийн орчны нэг хэсэг болох байгууллагын үүрэг, хэлтэсүүдийг тодорхойлох.
  • Эдгээр зохион байгуулалтын нэгжийн байршлыг харуулсан байгууллагын нөөцийг байршуулах топологи.

Дэд бүтэц

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

  1. Нэгдүгээрт, нэгтгэх. Жишээлбэл, хөгжлийн орчны дэд бүтцийн хэрэгцээг бүхэлд нь авч үзэхэд аргачлал болон вэб сургалтын вэб контентыг хоёуланг нь дэмжихийн тулд зөвхөн нэг вэб сервер шаардлагатай гэж тодорхойлж болно.
  2. Хоёрдугаарт, хөгжүүлэлтийн орчныг дэмждэг бүх нэмэлт техник хангамж, програм хангамжийг (жишээ нь, үйлдлийн систем, мэдээллийн сангийн удирдлагын систем, техник хангамжийн удирдлагын систем, бодит цагийн болон суулгагдсан төхөөрөмж хөгжүүлэх туршилтын хэрэгслүүд) зохих ёсоор тооцсон эсэхийг шалгаарай.
  3. Гуравдугаарт, чанарын баталгаажуулалтын төв нь бизнесийн төслүүдийг дэмжих зорилгоор аливаа үйлдвэрлэлийн дэд бүтцэд байршуулахаас өмнө хөгжлийн орчныг бий болгох, туршихад дэмжлэг үзүүлэх дэд бүтцийг байршуулахыг шаардаж болно.

Дэд бүтэцтэй холбоотой гол элементүүд:

  • Байршил, зангилаа, холболт.
  • Програм хангамж (жишээ нь үйлдлийн систем, мэдээллийн сангийн удирдлагын систем, техник хангамжийн удирдлагын систем, туршилтын хэрэгсэл).

Үрчлэлт

Өмнө дурьдсан элементүүдээс гадна байгууллага, бизнесийн нэгж эсвэл хөгжлийн төслийн хүрээнд уг хүрээг хэрэгжүүлэх талаар авч үзэх нь чухал юм.

Хэрэгжүүлэхтэй холбоотой гол элементүүд:

  • Хэрэгжүүлэх төлөвлөгөө. Энэхүү төлөвлөгөө нь техник хангамж, програм хангамж худалдан авах гэх мэт орчныг хэрэгжүүлэхэд ихэвчлэн гүйцэтгэдэг ажлуудыг тодорхойлдог.
  • Байгууллагын өөрчлөлтийг хийх арга замууд. Эдгээр нь хөгжлийн орчныг холбогдох байгууллагын бүтцийн өдөр тутмын үйл ажиллагаанд хэрэгжүүлэх, нэгтгэхэд шаардлагатай болно.
  • Байгаль орчны үзүүлэлтүүдийг тодорхойлох. Үзүүлэлтүүдийг хүрээлэн буй орчны үр нөлөөг хэмжихэд ашигладаг.

Шийдлийн контекст

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

  • Үйл ажиллагаань хөгжүүлэлтийн орчноос хангагдсан програм хангамжийн хөгжүүлэлтийн загвар эсвэл дарааллыг илэрхийлдэг. Эдгээр шаардлагуудыг хэрэгжүүлэх нь таныг өмнө дурдсан бүх элементүүдийг харгалзан үзэхийг шаарддаг. Жишээлбэл, шаардлагын менежментийн үйл явц (Зураг 3-ыг үзнэ үү) нь дараах асуудлуудаар дэмжигддэг.
    • Шаардлагын удирдлагын арга зүй.
    • Шаардлагын удирдлагын хэрэгсэл.
    • Шаардлагын менежментийн сургалт, зааварчилгаа.
    • Шаардлагын менежментийн асуудлыг шийдвэрлэх чадвартай туслах баг.
    • Шаардлагын менежменттэй холбоотой элементүүдийг дэмжих техник хангамж, програм хангамж.
    • Төсөлд шаардлагын менежментийн журмыг зохих ёсоор хэрэгжүүлэх.

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

  • Үл хөдлөх хөрөнгө– Эдгээр нь хөгжлийн орчинд байх ёстой параметрүүд юм. Тэд мөн хөгжлийн орчны бүх элементүүдийг анхаарч үзэхийг шаарддаг. Жишээлбэл, өргөтгөх чадварыг хэрэгжүүлэхийн тулд (жишээлбэл, өөр өөр тооны нэгэн зэрэг хэрэглэгчдийг дэмжих чадвар) дараах аргуудыг ашигладаг.
    • Төслийн хэмжээнд тохируулан өөрчилж болох арга.
    • Тохируулж буй аргыг дэмжихийн тулд тохируулж болох хэрэгслүүд.
    • Төрөл бүрийн хэмжээтэй төслүүдэд тохирох механизм, сургалтын түвшин.
    • Хүлээгдэж буй тооны хөгжлийн төслийг дэмжих зохих ур чадварын түвшний боловсон хүчнийг хангах байгууллагын нөөц.
    • Хүлээгдэж буй хэрэглэгчдийн тоонд нийцүүлэн өргөжүүлэх боломжтой дэд бүтэц.
    • Байгаль орчныг хэрэгжүүлэх зохистой механизмууд.
  • ХязгаарлалтХөгжлийн орчин нь дагаж мөрдөх ёстой гэдэг нь хөгжлийн орчны бүх элементүүдийг анхаарч үзэхийг шаарддаг. Жишээлбэл, хэрэв та одоо байгаа орчноос шилжих шаардлагатай бол дараахь зүйлийг хийх шаардлагатай болно.
    • Одоо байгаа аргачлалаас дүрмийг авч, шинэ арга зүйд тусга.
    • Ажлын бүтээгдэхүүнийг хуучин хэрэгслийн багцаас шинэ багц руу шилжүүлэх (эсвэл одоо байгаа хэрэгслүүдтэй нэгтгэх).
    • Одоогийн нөхцөл байдалд тохирсон, зөв ​​зохион байгуулалттай сургалт явуулах.
    • -аас жигд шилжилтийг хангахын тулд ажилтнуудаар хангах эхдахь мужууд төлөвлөсөн.
    • Одоо байгаа дэд бүтцийг хамгийн их ашиглах дэд бүтцийг тодорхойлох (жишээ нь, одоо байгаа техник хангамж, програм хангамжийн лицензийг боломжтой бол дахин ашиглах).
    • Шилжилт хөдөлгөөний явцыг баталгаажуулах хэрэгжүүлэх механизмаар хангах.

Одоо байгаа хөгжлийн орчноо өөрчлөх талаар бодоход бас нэг чухал хязгаарлалт бол мэдээж хөрөнгө оруулалтын өгөөж (ROI) юм. Ийм санаачлага амжилттай болохын тулд бизнес төлөвлөгөөнд нийцсэн эерэг үр дүнд хүрэх нь мэдээжийн хэрэг. Хөгжлийн орчны бүх тал нь ROI-д зардал болон ашгийн үүднээс нөлөөлдөг.

Хэдийгээр Зураг 2-т харуулаагүй ч функциональ байдал, шинж чанар, хязгаарлалтууд нь ихэвчлэн бизнесийн тодорхой нөхцөл байдалд (жишээ нь, тодорхойлсон бизнесийн зорилго) нийцдэг. Энэ утгаараа шийдвэрийн контекст бизнесийн талыг ч мөн багтаадаг. Энэ нь бизнесийн зорилгод хүрэхэд хөгжлийн орчны шууд болон шууд бус хувь нэмрийг харуулахад онцгой ач холбогдолтой байж болно.

Тодорхойлох, байршуулах, удирдах

Хөгжлийн орчны янз бүрийн элементүүдийг тодорхойлохдоо хүрээлэн буй орчны амьдралын мөчлөгийн дараах элементүүдийг авч үзэх нь зүйтэй (Зураг 4-ийг үз), учир нь тэдгээр нь шийдлийн контекстээс гадна тодорхойлолтод нөлөөлдөг өөрийн гэсэн талуудтай байдаг. :

  • Байгаль орчны тодорхойлолт.
  • Байгаль орчныг байршуулах.
  • Байгаль орчны менежмент.

4-р зураг дээрх хэсгүүдийг харахын өмнө тэдгээр нь яагаад хамааралтай болохыг тайлбарлах нь зүйтэй мөчлөг. Энэ тоо нь үр дүнтэй өөрчлөлтийг (энэ тохиолдолд хөгжлийн орчныг сайжруулах) гол төлөв хэд хэдэн шат дараалсан өөрчлөлтөөр хийдэг болохыг баталж байна. том тэсрэлт(хувьсгал биш хувьсал) ба өсөн нэмэгдэж буй өөрчлөлт бүр нь мөчлөгийн нэг дамжилтыг илэрхийлдэг. Гэсэн хэдий ч нэг мөчлөгт хийгдсэн өөрчлөлт нь дараагийн мөчлөгийн нөхцөл байдлыг өөрчилдөг (жишээлбэл, мэргэжилтнүүд одоо шаардлагатай мэргэшсэн, шинэ тоног төхөөрөмж гарч ирсэн, шинэ багаж хэрэгсэл олж авсан гэх мэт), өөрөөр хэлбэл мөчлөгийн шинж чанарыг өөрчилдөг. өөрчлөлтийг харуулж байна.

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

Тодорхойлолт

-д хандсан тодорхойлолтхөгжлийн орчин, үндсэн элементүүдийн өмнөх хэлэлцүүлгийг эргэн санацгаая. Энэ хэлэлцүүлгийг энд давтаагүй боловч бүрэн бүтэн байдлын үүднээс Хүснэгт 1-д өмнө нь тодорхойлсон янз бүрийн элементүүдийг нэгтгэн харуулав.

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

Хүснэгт 1. Тодорхойлолтын талууд
БүрэлдэхүүнТодорхойлолт
АргаҮүрэг, ажлын бүтээгдэхүүн, даалгавар, үйл явц
Стандарт, зөвлөмж, заавар гэх мэт.
Арга зүйг байршуулах топологи
Багаж хэрэгсэлХөгжүүлэх, нэгтгэх хэрэгслүүд
Хөгжлийн хэрэгслүүдийг суулгах, тохируулах хувилбарууд
Хөгжлийн хэрэгслүүдийн байршуулалтын топологи
ИдэвхжүүлэхСургалтын хөтөлбөр, курсууд
Сургалтын материал
Байршуулах топологийг хангах
БайгууллагаБайгууллагын үүрэг, хэлтэс
Байгууллагын нөөцийг байршуулах топологи
Байршил, зангилаа, холболт
Дэмжих програм хангамж (үйлдлийн систем гэх мэт)
ҮрчлэлтХэрэгжүүлэх төлөвлөгөө
Байгууллагын өөрчлөлтийг хийх арга зүй
Байгаль орчны үзүүлэлтүүд

Байрлуулалт

Хөгжлийн орчныг ашиглах нь элемент тус бүрийн талаар тодорхой асуултуудыг бий болгодог (Хүснэгт 2-ыг үзнэ үү).

Хүснэгт 2: Байршуулах талаар анхаарах зүйлс
БүрэлдэхүүнТодорхойлолт
Арга
Байршуулах арга зүй
Багаж хэрэгсэлОрон нутгийн тохиргоог хийж байна
Суулгах хэрэгсэл
Орон нутгийн өгөгдөл шилжүүлэх
ИдэвхжүүлэхГазар дээрх тохиргоо
Зааварчилгааны материалыг байршуулах
Жүжигчдийн сургалт
БайгууллагаОрон нутгийн тохиргоог тодорхойлох
Дахин зохион байгуулалт
Дэд бүтэцОрон нутгийн дэд бүтцийг тодорхойлох
Байршил, зангилаа, холболтоор хангах
Туслах програм хангамжаар хангах
ҮрчлэлтОрон нутагт хэрэгжүүлэх төлөвлөгөө боловсруулах
Байгаль орчны шалгалт

Гол элементүүд техник:

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

Гол элементүүд хэрэгсэл:

  • Гүйцэтгэл орон нутгийн тохиргоо. Орон нутгийн аргачлалын тохируулгыг автоматжуулахын тулд хэрэглүүрийн аливаа орон нутгийн тохиргоог ашигладаг.
  • Багаж хэрэгсэл суурилуулах. Суурилуулсан хэрэгслүүдийг (мөн тэдгээрийн нэгтгэлийг) мэргэжилтнүүдэд хүртээмжтэй болгодог.
  • Орон нутгийн өгөгдлийг шилжүүлэх. Жишээлбэл, та одоо байгаа хэрэглүүрээс шинэ хэрэгсэл рүү өгөгдөл шилжүүлэх шаардлагатай байж магадгүй юм.

Гол элементүүд бэлтгэл:

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

Гол элементүүд байгууллагууд:

  • Орон нутгийн тохиргоог тодорхойлох. Тодорхой бизнесийн нэгж эсвэл хөгжлийн төслийн тодорхой хэрэгцээг дэмжихийн тулд мэргэжилтнүүд шаардлагатай байж болно.
  • Дахин зохион байгуулалт. Хөгжлийн орчныг дэмжих боловсон хүчин, нөөцийг зохион байгуулах.

Гол элементүүд дэд бүтэц:

  • Орон нутгийн тохиргоог тодорхойлох. Тодорхой бизнесийн нэгж эсвэл хөгжлийн төсөлд шаардлагатай дэд бүтцийг тодорхойлох.
  • Байршил, зангилаа, холболтоор хангах. Шаардлагатай бүх техник хангамжийг (бодит цагийн болон суулгагдсан төхөөрөмжүүдэд зориулсан бүх зорилтот платформ, эмуляторуудыг оруулаад) бэлэн болго.
  • Туслах програм хангамжаар хангах. Хөгжлийн орчныг дэмжихийн тулд шаардлагатай бүх програм хангамжийг суулгана (жишээлбэл, мэдээллийн сангийн удирдлагын систем эсвэл туршилтын хэрэгсэл).

Гол элементүүд хэрэгжилт:

  • Орон нутгийн хэрэгжүүлэх төлөвлөгөөг тодорхойл. Бизнесийн нэгж эсвэл хөгжлийн төслийн онцлог хэрэгцээнд үндэслэн хэрэгжүүлэх төлөвлөгөөгөө боловсронгуй болго.
  • Байгаль орчны зөв байдлыг шалгах. Байршуулсан орчныг шалгаж, тодорхойлсон функц, шинж чанар, хязгаарлалтын хувьд тодорхойлсон шаардлагад нийцэж байгаа эсэхийг шалгана уу.

Хяналт

Хүснэгт 3-т үзүүлсэнчлэн хөгжүүлэлтийн орчныг байршуулсны дараа удирдах нь элемент тус бүрийн онцлог шинж чанартай байдаг.

Хүснэгт 3. Удирдлагын асуудлууд
БүрэлдэхүүнТодорхойлолт
АргаАргачлалын талаархи санал хүсэлтийг цуглуулах
Багаж хэрэгсэлНөөцлөх, архивлах, өгөгдөл сэргээх
Хэрэгслийн талаархи санал хүсэлтийг цуглуулах
ИдэвхжүүлэхМэргэжилтнүүдийг бэлтгэх
Бэлтгэлийн талаархи санал хүсэлтийг цуглуулж байна
Байгууллагасанал хүсэлтийг цуглуулж байна
Дэд бүтэцШаардлагатай бол дэд бүтцээр хангах, татах
Дэд бүтцийн талаарх санал хүсэлтийг цуглуулж байна
ҮрчлэлтБайгаль орчны үр нөлөөг хэмжих
Хэрэгжилтийн талаарх санал хүсэлтийг цуглуулж байна

Гол элементүүд техник:

  • Аргачлалын талаархи санал хүсэлтийг цуглуулах. Хөгжлийн орчныг удирдах гол тал бол түүнийг байнга сайжруулах явдал юм. Тиймээс санал хүсэлтийг цуглуулах нь бүх элементүүдэд хамаатай. Санал хүсэлтийг ихэвчлэн асуулга ашиглан субьектив байдлаар цуглуулдаг.

Гол элементүүд хэрэгсэл:

  • Нөөцлөх, архивлах, өгөгдөл сэргээх. Мэргэжилтнүүдийн бүтээсэн ажлын бүтээгдэхүүнийг зөв удирдаж, "сайн удирдлагын" туршлагыг хэрэгжүүлэх.
  • Хэрэгслийн талаархи санал хүсэлтийг цуглуулах. Хэрэгслийн бэлэн байдал, гүйцэтгэлийн талаархи санал хүсэлтийг (эерэг ба сөрөг) цуглуул.

Гол элементүүд бэлтгэл:

  • Жүжигчдийн сургалт. Төслийн удирдагчдыг томилж, гүйцэтгэгчид хүрээлэн буй орчныг хэрхэн ашиглахаа мэддэг байх.
  • Бэлтгэлийн талаархи санал хүсэлтийг цуглуулах, жишээлбэл. сургалт эсвэл зөвлөгөө өгөх зорилгоор.

Гол элементүүд байгууллагууд:

  • Байгууллагын талаархи санал хүсэлтийг цуглуулах. Гүйцэтгэгчид хөгжлийн орчныг ашиглахад үзүүлсэн дэмжлэгийн талаар санал бодлоо илэрхийлдэг (жишээлбэл, дэмжлэг үзүүлэх үйлчилгээний чанар).

Гол элементүүд дэд бүтэц:

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

Гол элементүүд хэрэгжилт:

  • Байгаль орчны үр нөлөөг хэмжих. Энэ бол амжилттай хэрэгжүүлэх гол тал юм. Жишээлбэл, та жүжигчдэд санал асуулгын хуудас өгч, ажлын шинэ аргыг нэвтрүүлэх үр нөлөөг үнэлэхийг хүсч болно.
  • Хэрэгжилтийн талаарх санал хүсэлтийг цуглуулж байна. Хэрэгжүүлэх арга барилын талаархи санал хүсэлтийг цуглуулдаг.

Харилцан хамаарал

Эцэст нь хэлэхэд, хөгжлийн орчны янз бүрийн элементүүд нь бие даасан биш гэдгийг санаарай. Зураг 2-ын альтернатив дүрслэлийг Зураг 5-д өгсөн бөгөөд энэ нь элемент бүр бусад бүх элементүүдтэй холбоотой болохыг харуулж байна.

Элементүүдийн хоорондын хамаарлын зарим жишээ энд байна:

  • Арга зүй (арга зүй) нь бэлэн байгаа сургалтын курсуудыг (бэлтгэл) хэлнэ.
  • Хэрэгслүүд (хэрэгслүүд) ажлыг автоматжуулах (техник).
  • Захиргааны үүрэг (байгууллага) нь багаж хэрэгслийг (хэрэгслүүд) дэмжих зорилгоор тодорхойлогддог.
  • Серверүүд (дэд бүтэц) нь багц хэрэгслийг (хэрэгслүүд) байршуулах боломжтой.
  • Ажлын туршлагын хэрэгжилтийг (хэрэгжүүлэх) тодорхой арга барил (арга зүй) ашиглан үнэлдэг.

Дүгнэлт

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

Алексей Федоров, Наталья Эльманова

Энэ цувралын өмнөх нийтлэлийг логик болон физик өгөгдлийн дизайн, энэ үйл явцад ашигласан хэрэгслүүдийг авч үзэхэд зориулагдсан болно. Мэдээллийн дизайн нь мэдээллийн системийг хөгжүүлэхэд гол үүрэг гүйцэтгэдэг гэдэгт бид итгэлтэй байна - эцсийн хэрэглэгчдэд зориулсан програмуудыг бий болгох, түүнчлэн бүтээгдсэн бүтээгдэхүүний дараагийн засвар үйлчилгээ, шинэчлэлттэй холбоотой зардал нь энэхүү ажлын чанараас хамаарна. . Энэ үе шатны үр дүн нь "хоосон" өгөгдлийн сан (өөрөөр хэлбэл субьектуудын жагсаалт гэх мэт лавлагааны хүснэгтээс бусад тохиолдолд хүснэгтүүд нь ихэнх тохиолдолд бичлэг агуулаагүй мэдээллийн сан) юм. Оросын Холбооны Улсэсвэл утасны бүсийн код).

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

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

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

Хэрэглээний хөгжүүлэлтийн хэрэгслийн ангилал

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

Бүх нийтийн шинж чанартай бараг бүх хөгжүүлэлтийн хэрэгслийг ямар ч мэдээллийн сантай ажиллах боломжтой - энэ хөгжүүлэлтийн хэрэгсэлд гуравдагч этгээдийн номын санг ашиглахыг дэмжих, энэ мэдээллийн санд үйлчлүүлэгчийн интерфейс (API) байх нь хангалттай юм. үүсгэсэн програмууд ажиллах ёстой платформын хувьд . Гэсэн хэдий ч "хөгжлийн хэрэгсэл ба DBMS" хос бүтээгдэхүүн бүр ийм програмыг бий болгохтой холбоотой хөдөлмөрийн зардлын үүднээс сонирхол татахуйц байдаггүй. Та үйлдлийн системд зориулсан C хэлний хөрвүүлэгч болон энгийн график номын сан (жишээлбэл, дэлгэц дээрх пикселийн өнгийг өөрчлөх боломжийг олгодог) ашиглан үйлчлүүлэгчийн API функцуудыг дуудаж, хэрэглэгчийн тохиромжтой интерфэйсийг хэрэгжүүлдэг бүрэн хэмжээний програм бичиж болно. Энэ програмыг ажиллуулах болно. Гэхдээ ийм төслийг хэрэгжүүлэхтэй холбоотой зардал нь бүрэн үндэслэлгүй байж магадгүй юм - эцсийн эцэст, энэ тохиолдолд хөгжүүлэгчид мэдээллийн сангийн програмуудыг бий болгоход илүү гүнзгий төвлөрсөн хөгжүүлэлтийн хэрэгслийн анги, бүрэлдэхүүн хэсгийн номын санд аль хэдийн орсон функцуудыг хэрэгжүүлэх шаардлагатай болно. ийм програмуудыг бий болгоход дэмжлэг үзүүлэх.

Тодорхой DBMS-д чиглэсэн хөгжүүлэлтийн хэрэгслүүд

Араваас хорин жилийн өмнө өгөгдлийн санг ашигладаг олон программуудад клиент API функцийг програмчлалын аль нэг хэлээр, ихэвчлэн C хэл дээр бичсэн кодоор дууддаг байсан. Бараг ямар ч серверийн DBMS-ийн клиент талын API-ийн тайлбарыг хар л даа. мөн та хамгийн энгийн кодын фрагментуудын олон жишээг олох болно, жишээлбэл, хэрэглэгчийг бүртгэх, хүсэлтийг гүйцэтгэх гэх мэт. Гэсэн хэдий ч хамгийн энгийн кодын фрагментууд болон хэрэглэгчийн интерфэйсийн элементүүдийг (үсэг, тоон терминалын хувьд ч) цуглуулж, эдгээр санг форматлах замаар ийм код бичихтэй холбоотой хөдөлмөрийн зардлыг мэдэгдэхүйц бууруулж болох нь DBMS хөгжүүлэгчдэд хурдан тодорхой болсон. Тусдаа бүтээгдэхүүн болгож, мэдээлэл, тайланг харах, засварлах тусгай маягтуудыг зохиоход зориулсан хөгжүүлэлтийн орчин, хэрэгслүүдийг нэмж оруулав. Oracle*Forms (одоогийн програмын өмнөх хувилбар) гэх мэт тодорхой DBMS дээр төвлөрсөн анхны хөгжүүлэлтийн хэрэгслүүд яг ийм байдлаар гарч ирсэн юм. Oracle Forms хөгжүүлэгч).

Энэ ангиллын бүтээгдэхүүнүүд өнөөг хүртэл хөгжүүлэлтийн хэрэгслийн зах зээл дээр байдаг. Бараг бүх серверийн DBMS үйлдвэрлэгчид програм хөгжүүлэх хэрэгслийг үйлдвэрлэдэг. Дийлэнх тохиолдолд эдгээр хөгжүүлэлтийн хэрэгслүүдийн орчин үеийн хувилбарууд нь дор хаяж нэг бүх нийтийн өгөгдөлд нэвтрэх механизмыг (ODBC, OLE DB, BDE) ашиглан бусад үйлдвэрлэгчдийн DBMS-д хандах боломжийг дэмждэг. Гэсэн хэдий ч "таны" DBMS-д хандах хандалтыг аль болох их хийдэг үр дүнтэй арга, өөрөөр хэлбэл клиент API-ууд, серверийн DBMS-ийн клиент хэсгийн номын санд агуулагдах объектууд, энэ DBMS-ийн өгөгдөлд хандах тусгай ангиуд, эсвэл өвөрмөц онцлогийг харгалзан үзэх боломжтой бүх нийтийн өгөгдөлд нэвтрэх механизмын драйверуудыг хэрэгжүүлэх замаар. энэ DBMS.

Ширээний DBMS хөгжүүлэх орчныг тусдаа ангилалд хувааж болно. Ширээний DBMS-д зориулсан энэхүү цуврал нийтлэлд бид Microsoft Visual FoxPro, Microsoft Access, Corel Paradox, Visual dBase гэх мэт өнөөг хүртэл хадгалагдан үлдсэн ширээний DBMS-ийн дийлэнх нь серверийн DBMS-д хандах хандалтыг дэмждэг болохыг бид аль хэдийн тэмдэглэсэн. наад зах нь өгөгдөлд хандах бүх нийтийн механизмыг ашигладаг бөгөөд энэ нь тэдгээрийг хөгжлийн хэрэгсэл гэж нөхцөлт байдлаар ангилах боломжийг олгодог. Гэсэн хэдий ч одоогоор тэдний тусламжтайгаар үйлчлүүлэгч-серверийн архитектурт програм үүсгэх нь ховор үзэгдэл гэдгийг анхаарна уу. Үл хамаарах зүйл бол Microsoft Access - MSDE, Microsoft Access - Microsoft SQL Server болон Microsoft Visual FoxPro - Microsoft хосууд байж магадгүй юм. SQL сервер. Энэ нь Microsoft-ын чадварлаг бодлогын үр дүн бөгөөд бүтээгдэхүүнээ дээд зэргээр нийцүүлэхийг эрмэлзэж, хэрэглэгчдийн ширээний DBMS-ийг өөрсдийн мэдээллийн сангийн серверүүдээр (Access->MSDE->Microsoft SQL Server, FoxPro->Visual FoxPro) хамгийн өвдөлтгүй солих боломжийг олгодог. ->Microsoft SQL Server).

DBMS-тэй холбоотой бүх нийтийн шинж чанартай хөгжүүлэлтийн хэрэгслүүд

DBMS-тэй холбоотой бүх нийтийн шинж чанартай хөгжүүлэлтийн хэрэгслүүд (эсвэл ижил төстэй нийтлэг шинж чанартай гэж үздэг) нь дүрмээр бол мэдээллийн сантай шууд хамааралгүй ердийн програм хөгжүүлэх хэрэгслүүдийн дагагчид юм. Ийм хөгжүүлэлтийн хэрэгслүүдийн ердийн жишээ бол Borland Pascal, Borland C++, Microsoft QuickC юм. Гуравдагч этгээдийн номын санг ашиглах чадвартай эдгээр хэрэгслүүд нь үйлчлүүлэгчийн API-ийн функцүүдэд хандах боломжийг олгосон бөгөөд бүх нийтийн өгөгдөлд нэвтрэх механизмыг (ODBC гэх мэт) хөгжүүлснээр ийм механизмыг хэрэгжүүлдэг номын сангуудын API функцүүдэд хандах боломжтой болсон. Эдгээр хөгжүүлэлтийн хэрэгслүүд нь ихэвчлэн ширээний DBMS орчин (dBase, FoxBase гэх мэт) эсвэл xBase гэр бүлийн хэлэнд (жишээлбэл, Clipper) псевдо эмхэтгэгчийг бий болгоход ашиглагддаг болохыг анхаарна уу.

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

Эхний ангилалд өргөн хүрээний ангийн номын сан, олон тооны "шидтэн" болон код үүсгэгч бүхий хөгжүүлэлтийн хэрэгслүүд багтдаг боловч "гараар" код үүсгэхэд төвлөрдөг бөгөөд мэдээллийн сантай ажиллах "стандарт" програмуудыг үүсгэхэд маш ховор хэрэглэгддэг (энд доор хэллэг " стандарт програм"Бид хэрэглэгчийн харилцдаг мэдээллийн санд шууд хандах боломжтой, өөрөөр хэлбэл энэ нь серверийн DBMS-ийн "сонгодог" үйлчлүүлэгч юм. Энэ нь ердийн (мөн програм хангамжийн зах зээлд үнэхээр алдартай цорын ганц) төлөөлөгч юм. Бүтээгдэхүүний ангилал нь Microsoft Visual C++ юм Microsoft-ыг ашиглан Visual C++ болон MFC (Microsoft Foundation Classes) номын сангууд ур чадвар, мэдлэг, чадвар, цаг хугацаатай бол ямар ч программ үүсгэх боломжтой. Гэсэн хэдий ч нарийн төвөгтэй хэрэглэгчийн интерфэйстэй програмууд (жишээлбэл, мэдээллийн санг ашиглах) түүний тусламжтайгаар тийм ч олон удаа хөгждөггүй (гэхдээ ийм хэрэглээний жишээг Оросын уран зохиолоос ч олж болно). Энэ бүтээгдэхүүнийг ихэвчлэн өндөр гүйцэтгэл, стандарт бус үйл ажиллагаа явуулах чадвар гэх мэт тусгай шаардлага тавьсан тохиолдолд үйлчлүүлэгчийн програмуудыг бий болгоход ашигладаг.

Хоёрдахь ангилалд хэрэглэгчийн интерфэйсийг шууд утгаар нь "зурах" боломжийг олгодог, програмист болон хэрэглэгчийн ажлын хоорондын ялгааг хэсэгчлэн арилгаж, өндөр түвшний хөгжүүлэгчдийг татан оролцуулах замаар эцсийн бүтээгдэхүүний өртөгийг бууруулах боломжийг олгодог боловсруулсан харааны хэрэгсэл бүхий хөгжүүлэлтийн хэрэгслүүд орно. Интерфейсийн дизайны чиглэлээр мэргэшсэн (хэрэв та Microsoft, Borland, Sybase хөгжүүлэлтийн хэрэгслээр мэргэшсэн сургалтын төвүүдийн сургалтын хөтөлбөрийг сайтар судалж үзвэл сургалтын үргэлжлэх хугацаа нь сонссоны дараа ямар байхыг олж мэдэх боломжтой. Windows хэрэглэгчсерверийн DBMS-д зориулсан клиент програмуудыг үүсгэж сурах ёстой, ажлын 5-аас 10 хоног зарцуулдаг).

Үйлчлүүлэгчийн програмуудыг үүсгэхэд ихэвчлэн ашигладаг хөгжүүлэлтийн хэрэгслүүдийн энэ ангилал юм. Энэ ангийн хамгийн алдартай бүтээгдэхүүнүүд орно Microsoft Visual Basic Борланд Дельфи Sybase PowerBuilderболон Borland C++ Builder. Ийм бүтээгдэхүүнийг хөгжүүлэх орчин нь гадаад төрхөөрөө маш төстэй байдаг (дэлгэц дээрх цонхны анхдагч зохион байгуулалт хүртэл): Дүрмээр бол ийм бүтээгдэхүүний хөгжүүлэлтийн орчин нь боловсруулсан маягтын "хоосон" (цонхны аналог) агуулдаг. , маягт дээр сонгож, байрлуулах боломжтой хэрэглэгчийн интерфэйсийн элементүүд болон бусад объектуудын дүрс бүхий тусдаа самбар, маягт дээр сонгосон аль нэг элементийн шинж чанарыг харуулах, засварлах цонх (мөн заримдаа Энэ элементийн хариу үйлдэл үзүүлэх үйл явдлын жагсаалт), тодорхой үйл явдлуудыг боловсруулахтай холбоотой кодын хэсгүүдийг оруулах код засварлагч цонх, түүнчлэн үйлдлийн логикийг хэрэгжүүлдэг код энэ програм. Ихэвчлэн, орчин үеийн хэрэгсэлЭнэ ангийн хөгжүүлэлт нь бараг ямар ч кодчилолгүйгээр өгөгдлийг засварлах энгийн програмуудыг үүсгэх боломжийг олгодог.

Сүүлийн үед мэдээллийн санд хандах хандалтыг ашигладаг, гэхдээ энгийн баримт бичгийн дотор байрладаг програмуудыг бий болгох нь маш их алдартай болсон. Ийм програмыг хөгжүүлэх хэрэгслүүд нь холбогдох редакторуудын макро хэл дээр суурилдаг. Энэ категорийн хөгжүүлэлтийн хэрэгслүүдийн хамгийн түгээмэл бөгөөд бараг цорын ганц алдартай төлөөлөгч бол Visual Basic for Applications бөгөөд дээр дурдсан харааны хөгжүүлэлтийн хэрэгслүүдтэй төстэй бөгөөд тэдгээрийн тусламжтайгаар бүтээсэн програмууд нь баримт бичигт агуулагддагаараа ялгаатай. Microsoft Officeмөн тэднээс хөндийрөөгүй.

Гэхдээ дээрх хөгжүүлэлтийн хэрэгслийг эдгээр хоёр ангилалд хуваах нь маш дур зоргоороо гэдгийг анхаарна уу. Дээр дурьдсанчлан, бараг бүх мэдээллийн сангийн програм хөгжүүлэх хэрэгслүүд, тэр дундаа тодорхой DBMS дээр төвлөрсөн хэрэгслүүд нь дор хаяж нэг бүх нийтийн өгөгдөлд нэвтрэх механизмыг дэмждэг. Бараг бүх "бүх нийтийн" програм хөгжүүлэх хэрэгслүүд, хэрэв тэдгээр нь ямар ч серверийн DBMS үйлдвэрлэгчид харьяалагддаг бол "тэдний" DBMS-ийг гуравдагч этгээдийн DBMS-ээс илүү сайн дэмждэг (үүнийг жишээ нь, ангиудын тусгай номын сан эсвэл нэвтрэх бүрэлдэхүүн хэсгүүдэд илэрхийлж болно. өгөгдсөн сервер, түүнчлэн объект, өгөгдлийн загваруудын нийтлэг агуулахууд, заримдаа өгөгдлийн хандалтын параметрүүдийн редакторууд эсвэл серверийн DBMS-ийн клиент хэсэгтэй нийтлэг өгөгдлийн схемүүд)

Өгөгдлийн санг ашиглан хэрэглээний программуудын ангилал

Үйлчлүүлэгч-серверийн архитектур дахь програмууд

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

Энэ тохиолдолд үйлчлүүлэгчийн програмуудыг бий болгохын тулд Microsoft Visual Basic, Borland Delphi, Sybase PowerBuilder, Borland C++Builder зэрэг дэвшилтэт харааны хэрэгсэл бүхий хөгжүүлэлтийн хэрэгслүүдийг ихэвчлэн ашигладаг.

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

Тархсан програмууд

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

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

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

Бизнесийн объектуудыг бий болгохын тулд дэвшилтэт харааны хэрэгсэл бүхий хөгжүүлэлтийн хэрэгслүүд болон програмын кодыг "гараар" үүсгэхэд чиглэсэн хөгжүүлэлтийн хэрэгслүүдийг (Visual C++ гэх мэт) ашигладаг. Windows-ийн бараг бүх хамгийн алдартай програм хөгжүүлэх хэрэгслүүдийн хамгийн сүүлийн үеийн хувилбарууд (Microsoft Visual Basic, Visual FoxPro болон Visual C++, Borland Delphi болон C++Builder, Sybase PowerBuilder) нь янз бүрийн төрлийн бизнесийн объектуудыг (Вэб программууд, ASP объектууд, COM серверүүд гэх мэт), Microsoft Access-ийг эс тооцвол - энэ бүтээгдэхүүн нь тархсан систем хөгжүүлэгчдээс илүү мэргэшсэн хэрэглэгчдэд зориулагдсан болно. Java програм үүсгэх хэрэгслүүдийг (жишээлбэл, Borland JBuilder) энэ зорилгоор ихэвчлэн ашигладаг.

Үйлчлүүлэгч-серверийн архитектурт програмууд болон тархсан системд зориулсан бизнесийн объектуудыг үүсгэхийн тулд дээр дурдсан "бүх нийтийн" хэрэгслүүдээс гадна хөгжүүлэлтийн хэрэгслийн зах зээл нь бизнесийн объектуудыг (ихэвчлэн вэб програмууд) бий болгоход зориулагдсан тусгай хэрэгслүүдтэй болохыг анхаарна уу. . Энэ ангийн Windows платформыг хөгжүүлэх хэрэглүүрүүдээс хамгийн алдартай нь 1998 онд гарсан анхны хувилбар нь Microsoft Visual InterDev юм. Хоёр жилийн өмнө гарч ирсэн Borland IntraBuilder гэсэн ижил төрлийн хөгжүүлэлтийн хэрэгсэлд хамаарах өөр нэг сонирхолтой бүтээгдэхүүнийг дурьдаж болно, гэхдээ зарим шалтгааны улмаас энэ ангиллын бүтээгдэхүүний хэрэгцээ өсөн нэмэгдэж байгаа хэдий ч цаашдын хөгжлийг хүлээж аваагүй байна. Энэ ангийн хөгжүүлэлтийн хэрэгслүүд нь дүрмээр бол вэб серверээс хэрэглэгчийн хөтөч рүү дамжуулдаг скрипт хэлнүүдийн аль нэгэнд (VBScript эсвэл JavaScript) HTML код эсвэл кодыг динамикаар үүсгэдэг програмуудыг үүсгэх боломжийг олгодог. вэб хуудас бөгөөд хэрэглэгчийн HTML хэлбэрээр оруулсан, вэб сервер рүү хөтчөөр дамжуулсан өгөгдлийг хүлээн авдаг.

Дүгнэлт

Энэ нийтлэлд бид мэдээллийн санг ашигладаг програмуудыг бий болгох үйл явц, түүнчлэн тэдгээрийг боловсруулахад ашигладаг янз бүрийн ангиллын хэрэгслүүдийн талаар ярилцсан. Хөгжүүлэх хэрэгслүүдийг нэг талаас тодорхой DBMS-ийг ашиглахад чиглэсэн хэрэгсэл, DBMS-тэй холбоотой бүх нийтийн хэрэглүүр, мөн программ боловсруулахад ашигладаг ширээний DBMS орчин гэж хувааж болохыг бид харсан. Нөгөөтэйгүүр, тэдгээрийг хэрэглэгчийн визуал интерфэйсийн дизайнд чиглэсэн хэрэгслүүд (энэ ангилалд Microsoft Visual Basic, Borland Delphi, Sybase PowerBuilder, Borland C++Builder орно) болон хэрэглээний код бичихэд чиглэсэн хэрэгслүүд (Visual C++) гэж хувааж болно.

Хамгийн алдартай програм хөгжүүлэх хэрэглүүрүүдийг судалж үзээд эдгээр бүтээгдэхүүнүүдийн ихэнх нь ихэвчлэн дараах зүйлсийг дэмждэг болохыг олж харлаа.

  • ашиглах боломжийг олгодог бүх нийтийн өгөгдөлд нэвтрэх механизмын дор хаяж нэг нь програмуудыг үүсгэсэнянз бүрийн DBMS-ийн өгөгдөл;
  • хэд хэдэн төрлийн тархсан програмуудыг бий болгох;
  • Хамгийн алдартай өгөгдлийн дизайн, бизнесийн үйл явцын загварчлалын хэрэгслүүдийг ашиглан бүтээсэн загварууд дээр суурилсан програмын кодыг автоматаар үүсгэх.

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

Мэдээллийн системийн амьдралын мөчлөг нь хэрэглээний программ боловсруулснаар дуусдаггүй. Тэдгээрийг бүтээсний дараа туршиж, хэрэгжүүлж, хэрэглэгчдэд ашиглахаар сургаж, эцэст нь хэдэн жилийн турш ажиллуулах ёстой. Ийм мөлжлөгийн үр дүнд өгөгдөл хуримтлагддаг бөгөөд энэ нь дүрмээр бол програмуудаас хамаагүй илүү үнэ цэнэтэй юм. Эдгээр өгөгдөл нь ихэвчлэн удирдлагын чухал шийдвэр гаргахад шаардлагатай материалыг төлөөлдөг тул үүнийг ийм зорилгод тохирсон хэлбэр болгон хувиргах чадвартай байх нь чухал юм. Энэ зорилгоор Business Intelligence ангилалд хамаарах хэрэгслүүд байдаг - тайлан үүсгэгч, багаж хэрэгсэл аналитик боловсруулалтөгөгдөл болон хэв маягийг хайх. Бид энэ цувралын дараагийн өгүүллээр тэдний тухай ярих болно.

Байгаль орчныг оновчтой хөгжүүлэхийн тулд програм хангамжийн хэрэгсэлТэд тус бүр нь тодорхой зорилго, зорилтод хүрэхэд чиглэгддэг тул өөр өөр програмчлалын хэлүүдийг нэгтгэх шаардлагатай. Жишээлбэл, PHP-ийн хэд хэдэн командууд нь бүхэл бүтэн вэб хуудсыг үүсгэж болох боловч практик дээр скриптийг бараг үргэлж HTML-тэй хамт ашигладаг бөгөөд ихэвчлэн скриптийн эх текст нь олон тоонышугамууд. Гэсэн хэдий ч PHP кодыг HTML баримт бичгийн хаана ч байрлуулж болох боловч HTML ашиглах шаардлагагүй гэдгийг тэмдэглэх нь зүйтэй. Та PHP код нь зөв HTML кодыг гаргаж байгаа эсэхийг шалгах хэрэгтэй бөгөөд дараа нь вэб хөтчөөр зөв харуулах болно.

HTML бол интернетэд баримт үүсгэхэд ашигладаг гипертекст тэмдэглэгээний хэл юм. Энэ нь хуудасны шаардлагатай бүтэц, сүлжээг бий болгодог. Гадаад төрхЭнэ нь CSS болон JavaScript-ийг улам сайжруулдаг. Одоогоор хамгийн сүүлийн хувилбар нь HTML5 бөгөөд HTML4.01-ээс өмнө нь байсан. Ихэнх вэб нөөцийг энэ хэл дээр үндэслэн бүтээдэг.

HTML 4-ээс ялгаатай нь 3 баталгаажуулагчтай HTML 5 нь нэг баталгаажуулагчтай:. HTML 5 нь MathML болон SVG-г дэмждэг.

Шинэ шошго: хэсэг, нийтлэл, хажуу, hgroup, толгой, хөл, навигаци, харилцах цонх, зураг, видео, аудио, эх сурвалж, залгаастай контент оруулах (зөвхөн), тэмдэглэгээ, явц, тоолуур, цаг, ruby, rt, rp , canvas, тушаал, дэлгэрэнгүй мэдээлэл, дата жагсаалт, keygen, гаралт.

Оролтын шинэ төрлүүд: утас, хайлт, url, имэйл, огноо, огноо, сар, долоо хоног, цаг, огноо, орон нутгийн, тоо, муж, өнгө.

Шошгуудын шинэ шинж чанарууд: a болон талбайн ping медиа шинж чанарууд гэх мэт.

Зарим шошгуудыг CSS-ээр сольж болох тул алга болсон: basefont, big, center, font, s, strike, tt, u.

Бүх хуудсанд сөрөг нөлөө үзүүлснээс болж хүрээ алга болж байна

Зарим шошго алга болсныг шинэчилсэн тодорхойлолтод илүү хамааралтайгаар сольсон: товчилсон нэр (abbr ашигладаг), апплет (объектыг ашигладаг), isindex, dir.

Зарим шошгоны шинж чанарууд шаардлагагүй тул дэмжигддэггүй: холбоос болон a-д зориулсан rev болон тэмдэгт, a-д хэлбэр, координат гэх мэт.

Хэзээ гэсэн шалтгаанаар шошгоны зарим шинж чанарыг дэмждэггүй CSS ашигланхүрсэн хамгийн сайн нөлөө: бүх шошгонд нийцүүлэх, alink, холбоос, текст, биеийн vlink гэх мэт.

Шинэ API: бодит цаг хугацаанд 2D зураг зурах; медиа файлуудыг тоглуулах хяналт; хөтөч дээр өгөгдлийг хадгалах; засварлах; Чирэх, буулгах; сүлжээтэй ажиллах; MIME; DOM дахь шинэ элементүүд.

CSS нь тэмдэглэгээний хэл ашиглан бичигдсэн баримт бичгийн дүр төрхийг тайлбарлах албан ёсны хэл юм. CSS нь Cascading Style Sheets гэсэн үгийн товчлол юм. CSS нь HTML баримт бичгийн дэлгэцийг тодорхойлдог загварчлалын хэл юм. Жишээлбэл, CSS нь фонт, өнгө, захын зай, шугам, өндөр, өргөн, дэвсгэр зураг, элементийн байршил болон бусад олон зүйлтэй ажилладаг. HTML-г вэб сайтын дизайн хийхэд ашиглаж болох ч CSS нь илүү хүчирхэг, илүү нарийвчлалтай, боловсронгуй байдаг. CSS-ийг одоогоор бүх хөтөч дэмждэг.

HTML нь хуудасны агуулгыг бүтэцжүүлэхэд ашиглагддаг. Энэхүү бүтэцлэгдсэн контентыг форматлахад CSS ашигладаг. гэх мэт Вэб хөгжүүлэлтДизайнерууд онлайн баримт бичгийг форматлах арга замыг хайж эхлэв. Хэрэглэгчдийн нэмэгдэж буй эрэлт хэрэгцээг хангахын тулд хөтөч үйлдвэрлэгчид (тэр үед Netscape болон Microsoft) шинэ HTML хаягуудыг зохион бүтээжээ. , энэ нь анхны HTML хаягуудаас бүтэц гэхээсээ илүү гадаад төрхийг тодорхойлсон гэдгээрээ ялгаатай байв. Энэ нь мөн адил анхны бүтцийн шошготой болоход хүргэсэн

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

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

CSS гарч ирсэн нь вэб дизайны ертөнцөд гарсан хувьсгал байв. CSS-ийн онцлог давуу талууд:

Нэг загварын хуудас ашиглан олон баримт бичгийн дэлгэцийг хянах;

Хуудасны харагдах байдлыг илүү нарийн хянах;

Төрөл бүрийн хэвлэл мэдээллийн хэрэгслийн өөр өөр үзэл бодол (дэлгэц, хэвлэх гэх мэт);

Нарийн төвөгтэй, боловсронгуй дизайны техник.

HTML баримт бичигт CSS дүрмийг хэрэглэх аргууд байдаг.

Арга 1: Inline/In-line (загварын шинж чанар). Та HTML загварын шинж чанарыг ашиглан CSS-ийг HTML-д хэрэглэж болно. Арын дэвсгэр өнгийг дараах байдлаар улаан болгож тохируулж болно.

Жишээ

Энэ бол улаан хуудас

Арга 2: Дотоод (загварын шошго). CSS код оруулах хоёр дахь арга бол HTML шошго юм