Програм хангамжийн инженерчлэл ба компьютерийн шинжлэх ухааны ялгаа

Програм хангамжийн инженерчлэл ба компьютерийн шинжлэх ухааны ялгаа
Програм хангамжийн инженерчлэл ба компьютерийн шинжлэх ухааны ялгаа

Видео: Програм хангамжийн инженерчлэл ба компьютерийн шинжлэх ухааны ялгаа

Видео: Програм хангамжийн инженерчлэл ба компьютерийн шинжлэх ухааны ялгаа
Видео: Компьютерийн шинжлэх ухаан ба Програм хангамжийн инженерчлэл - Аль нь илүү сайн мэргэжил вэ? 2024, Долдугаар сарын
Anonim

Програм хангамжийн инженерчлэл ба Компьютерийн шинжлэх ухаан

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

Компьютерийн шинжлэх ухаан

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

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

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

Мөн эдгээр дэд салбарууд нь бага зэргийн судалгааны талбарт багтдаг. Жишээлбэл, Тооцооллын онол нь Автоматын онол, Тооцооллын онол, Нарийн төвөгтэй байдлын онол, Криптограф, Квантын тооцооллын онол зэрэг судалгааны салбаруудыг агуулдаг.

Програм хангамжийн инженерчлэл

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

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

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

Програм хангамжийн инженерчлэл болон компьютерийн шинжлэх ухаан хоёрын ялгаа юу вэ?

• Компьютерийн шинжлэх ухаан нь программ хангамж болон техник хангамжийн аль алинд нь тооцоолох онолын тал дээр анхаардаг.

• Програм хангамжийн инженерчлэл нь програм хангамжийг системтэйгээр хөгжүүлэхэд анхаардаг. Кодлол эсвэл програмчлал нь програм хангамжийн инженерчлэлийн гол бүрэлдэхүүн хэсэг юм.

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

Зөвлөмж болгож буй: