Бидний тухай
Багш ажилтан
Алгоритм, Програмчлалын үндсэн ойлголт, тэдгээрийн хэрэглээ, Профамчлалын үндсэн арга техник, тэдгээриин хэрэглээ, Орчин үеийн профам хангамж хөгжүүлэлтийн суурь ойлголт, тэдгээрийн хэрэглээ, JAVA програмчлалын хэл, Програмын хэлний оөрийнх санг ашиглан програмчлал хийх. Програмчлалын арга зүй хичээлээр өргөн хэрэглэгддэг JAVA програмчлалын хэлийг профам хангамжийн инженерчлэлийн сайн зарчимтай хамтад нь зааж сургана. Хичээлийг Нийгэм. Хүмүүнлэгийн шинжлэх ухаанаар сурч буй оюутнууд болон мөн бас техникийн хорхойтнуудын сонирхолыг татахуйцаар зохиосон.)
Энэ хичээл нь компьютерийн програмыг бүтээхэд хэрэглэгдэх орчин үеийн програм хангамжийн инженерчлэлийн зарчим болох объект хаидлагат зохиомж, жижиглэн задлах, битүүмжлэл, хийсвэрлэлт болон тестчлэлийг тодруулан харуулсан удиртгал юм. Програмчлалын арга зүй хичээлээр өргөн хэрэглэгддэг JAVA програмчлалын хэлийг програм хангамжийн инженерчлэлийн сайн зарчимтай хамтад нь зааж сургана. Хамгийн чухал нь програмчлалын сайн арга барил, хэв маягт суралцах болон JAVA програмчлалын хэлний өөрийн баялаг санг ашиглаж сурахад оршино. Хичээлийг Нийгэм, Хүмүүнлэгийн шинжлэх ухаанаар сурч буй оюутнууд болон мөн бас техникийн хорхойтнуудын сонирхолыг татахуицаар зохиосон. Ингэснээр Инженерийн сургуулийн оюутнаас өөр оюутан үзэх боломжтой болно
Програм хангамжийн шаардлага хөгжүүлэх процестой холбоотой ойлголтууд, онол болон дадлага, үүсч болох асуудлыг багтаана. Үүнд, шаардлага инженерчлэл, шаардлага хөгжүүлэхийн ач холбогдол, үе шатууд, хэрэглэгч талын оролцоо, тэдгээрийн эрх үүрэг, бизнес шинжээч, түүний чадвар, хэрэглэгчийн бүлэг болон төлөөлөл, шаардлагын төрлүүд, гарч болох эрсдлүүд, бизнесийн, хэрэглэгчийн болон функционал түвшний шаардлагууд, функционал бус шаардлагууд, шаардлага тодорхойлох техник аргачлалууд, анхаарах зүйлс, шаардлагыг баримтжуулах, шаардлагын хаягжуулалт, шаардлагын барим бичиг, түүний бүтэц агуулга, бизнесийн дүрэм, шаардлагын эрэмбэлэлт, туршилтын загварыг ашиглах, шаардлагыг дүрслэх аргууд, шаардлагыг шалгах, шаардлагын удирдлага гэх мэт орно.
Програм хангамж хөгжүүлэхэд хамгийн эхэнд гүйцэтгэдэг, чухал процес болох шаардлага хөгжүүлэлттэй танилцана. Огт хөгжүүлээгүй эсвэл дутуу хөгжүүлсэн шаардлага нь системийн цаашдын хөгжүүлэлт болон төслийн үр дүнд маш муугаар нөлөөлдөг. Иймд энэ хичээлийн зорилго нь оюутнуудад шаардлага хөгжүүлэх үйл явцын ач холбогдлыг ойлгуулах, улмаар бие дааж шаардлага хөгжүүлэх чадварыг эзэмшүүлэхэд оршино.
Програм хангамжийн чанарын тухай үзэл баримтлал, Програм хангамжийн баталгаажилт, төлөвлөлт, хяналт, Програм хангамжийн чанарын үзүүлэлтүүд, хэмжилт, Програм хангамжийн итгэл даах чанар, Найдвартай, хүртээмжтэй, аюулгүй, нууцлал хамгаалалтын байдал, Програм хангамжийг шалгах ба нотлох үйл ажиллагаа, Хар ба цагаан хайрцагны тестийн техникүүд, Хөгжүүлэлтийн тестлэл, Нэгжийн, компонентийн, системийн тестлэлүүд, Тестлэлээр удирдах хөгжүүлэлт, Хувилбарын тестлэл, Хэрэглэгчийн тестлэл
Програм хангамжийн инженерийн мэргэжлийн оюутнуудад програм хангамжийн чанар, түүнийг шалгах арга замын тухай болон програм хангамжийг тестлэх мэдлэг, чадварыг олгоно.
Энэхүү хичээлээр програм хангамжийн төслийн гол гол ойлголтуудыг тайлбарлана. Програм хангамжийн менежерийн програм хангамжийг хөгжүүлэх явцад бусад инженерийн багуудтай(системийн инженерүүд, чанарын менежерүүд, тохируулгын менежерүүд, тестерүүд) хэрхэн харьцах, хөгжүүлэлтийн стандартыг баримтлах, үйл ажиллагааны хамгийн сайн загварыг сонгох, програм хангамжийн үнэ ба цаг хугацааг төлөвлөх, төлөвлөгөөг зохиох, баримтжуулах, хөгжүүлэлтийн явцад эрсдлийг тооцох, хүний нөөцийн асуудлыг авч үзэх, хөгжүүлэлтийн үйл ажиллагааг сайжруулах гэх мэт үйлдлүүдийг хэрхэн гүйцэтгэх талаар авч үзнэ.
Програм хангамжийн багийн ахлагч эсвэл програмын хэлтсийн удирдлага, менежерээр ажиллахын тулд програм хангамжийн инженерчлэлийн асуудлыг ойлгох, хүмүүсийг манлайлан ажиллах ур чадвартай болгох. Хичээлийн төгсгөлд оюутан програм хангамжийг хөгжүүлэх явцад хэрэглэгдэх менежементийн аргуудыг сурах болно. Ач холбогдол: Үүнд Програм хангамжийг хөгжүүлэхэд баримталж байгаа өөр байгууллагын бүтцийг бусад байгууллагууд Програм хангамжийг хөгжүүлэх явцад баримтлах өөр зохион байгуулалтын бүтэц, үйл явц загварыг ойлгох. Програм хангамжийг хөгжүүлэхэд ашиглагдах цаг хугацааны төлөвлөлт, цар хүрээг тогтоох нийтлэг аргуудыг сурах Програм хангамжийг хөгжүүлэх процессийг хөгжүүлэлтийн бүх шатны түвшинд тодорхойлж сурах Хувь хүний удирдлагын нийтлэг аргуудыг сурах
Програм хангамжийн инженерчлэлийн үндсэн ойлголтууд, програм хангамжийг боловсруулах үндсэн арга техник, технологийн үндэс, програм хангамжийг хөгжүүлэх процессын хялбар загвар, програм хангамж хөгжүүлэх технологийн хөгжил, програм хангамж хөгжүүлэлтийн арга, объект хандлагат арга, түүний үндсэн ойлголт ухагдахуун, объект хандлагат шинжилгээ, зохиомж, объект хадлагат шинжилгээ зохиомжийн асуудлууд, тэдгээрийг шийдвэрлэх арга зам, объект хандлагат загварууд, тэдгээрийн хэрэглээ, дүрслэлийн хэлний тухай, объект хадлагат дүрслэлийн хэл, түүнийг загварчилалд хэрхэн хэрэглэх, объект хадлагат шинжилгээ, зохиомжийн үйл ажиллагаа, шинжилгээ болон зохиомжийн үлгэр загвар, тэдгээрийн хэрэглээ, дахин ашиглалт, Фреймворк болон үлгэр загвар
Программ хангамжийн инженерчлэлийн (ПХИ) үндсэн ухагдахуун ойлголт, программ хангамжийн инженерчлэлийн ажлыг гүйцэтгэхэд шаардлагатай суурь мэдлэгийг олгох зорилготой. Ингэснээр цаашид судлах ПХ-ийн шаардлагын шинжилгээ, ПХ-ийн зохиомж, архитектур, ПХ-ийн хөгжүүлэлт, Програм хангамжийн төслийн менежмент, Програм хангамжийн чанар ба тест гэх мэт програм хангамжийн инженерчлэлийн төрлийн хичээлийг үзэхэд хүндрэлгүй болно. Мөн түүнчлэн үзэж судалсан програмчлалын хичээлийг Програм хангамжийн инженерчлэл талаас нь харж, нэгтгэн дүгнэхээс гадна програмын даалгавар авч бие даан шийдлийг боловсруулж задлан шинжлэх чадварыг сайжруулна.
Програм хангамжийн зохиомжийн гүнзгийрүүлсэн судалгаа; хэв шинжит зохиомж; тогтолцоо; архитектур; COM; Corba; .Net зэрэг завсрын програм хангамжийн архитектур; завсрын програм хангамжид суурилсан хуваарилагдсан системийн зохиомж; бүрдүүлбэрт суурилсан зохиомж; хэмжлийн онол ба зохиомжид хэмжлийг ашиглах нь; бүтээмж, аюулгүй байдал зэрэг чанарыг хангасан зохиомжлол; програм хангамжийн дотоод чанарын хэмжил; програм хангамж болон түүний зохиомжийн үнэлгээ; дахин болон гэдрэг инженерчлэл
Өмнөх сурсан зүйл дээрээ үндэслэн хэв шинжит зохиомжийн гүнзгий судалгаа ,COM, Corba болон .Net агуулсан завсрын програм хангамжийн архитектур,Програм хангамжийн хэмжилийн үндэс, програм хангамжийн чанарын үнэлгээ ,Дахин болон гэдрэг инженерчлэлийн арга техникүүдийн талаас мэдлэг эзэмшүүлэх ба цаашид програм хангамжийн инженер болох мэргэжилтэнд суурь мэдлэг олгох ач холбогдолтой
Програм дизайн, кодчлолын техник, дахин хэрэглээ болон дизайны суурь техник болох төлөвт суурилсан, тестэнд хөтлөгдсөн хөгжүүлэлт зэрэг суурь ойлголтуудыг орно. Програм хѳгжүүлэлтийг түүний амьдралын цикл болох шаардлага тодорхойлох, шийдэл зохиомжлох, програмчлалын хэл дээр хэрэгжүүлэх, тестлэх зэрэг бүх үе шатуудын дагуу хэрхэн хѳгжүүлхийг заана
Програм хангамжийн инженерчлэлийн суурь ойлголт, хѳгжүүлэлтийн арга, загвар, техникүүдын талаарх онолын мэдлэг болон практик чадварыг эзэмшүүлэх зорилготой. Энэ нь цаашид програм хангамжийн инженерчлэлийн нарийн ухагдахуунуудыг эзэмших суурь нь болдог
Удиртгал, Програм хангамжийн амьдралын давтамж, Экстрем програмчлал, Өртөг тооцоолох, Төлөвлөлт, Эрсдэлийн менежмент, Шаардлагын инженерчлэл, Статик загварчлал, тэмдэглэгээ, Динамик загварчлал, тэмдэглэгээ, Хэрэглэхүйц байдал, туршилтын загвар, Програм хангамжийн зохиомж, Програм хангамжийн архитектур, Үлгэр загвар, Фреймворк, хэрэглээ, Хэрэгжүүлэлт, багажийн хэрэглээ, Тестлэх, Нягтлан хянах , Дүгнэлт, Төслийн эцсийн танилцуулга
Програм хангамжийн инженер нь хэрэглэгчийн шаардлагад нийцсэн, өндөр чанартай, бүтээгдэхүүнийг инженерийн тохирсон арга техник, технологи, аргачлал, процессыг ашиглан бүтээхээс гадна програм хангамжийн төслийг удирдан зохион байгуулах мэдлэг, чадвартай байх ёстой. Програм хангамжийн төсөл нь програм хангамж хөгжүүлэх зорилгоор хийгдэх бөгөөд түүнийг төлөвлөх, эрсдэлийг тооцоолох зэрэг бусад төрлийн төсөлд хамаарах үндсэн үйл ажиллагааг агуулах боловч програм хангамж хөгжүүлэх арга зам тодорхойлох, хөгжүүлэлтийн үед ашиглах арга техник сонгох зэрэг бусад төслөөс ялгаатай нарийн төвөгтэй үйл ажиллагаатай. Энэ хичээлээр програм хангамжийн инженерийн зайлшгүй мэдвэл зохих төсөл төлөвлөх, зохион байгуулах, програм хангамжийн эрсдэлийг тооцоолох, удирдах аргууд болон програм хангамжийн хөгжүүлэлтийн үе шатууд, тэдгээрт ашиглах арга техникүүдийн талаарх үндсэн ойлголтыг олгохоос гадна, түүнийг практикт хэрэгжүүлнэ.
Системийн шинжилгээ зохиомжийн удиртгал, Төслийг үндэслэх, Шаардлага тодорхойлох, Функцийн загварчлал, Бүтцийн загварчлал, Зан байдлын загварчлал, Зохиомжийн шатанд шилжих, Класс болон аргын зохиомж, Өгөгдөл удирдах давхаргын зохиомж, Хэрэглэгчтэй харилцах хэсгийн зохиомж, Архитектурын зохиомж, Системийг бүтээх, Суурилуулах болон ашиглах, Жишээ, Дүгнэлт
Компьютерийн ухааны нэг мэргэжих чиглэл нь хэрэглэгчийн шаардлагад нийцсэн, өндөр чанартай, бүтээгдхүүнийг инженерийн тохирсон арга техник, технологи, аргачлал, процессийг ашиглан бүтээхээс гадна системийн зохиомж болон түүний үнэлгээнд анхаарах шаардлагатай. 80-иад оны сүүл хүртэл бүтцийн зохиомжийн арга өргөн хэрэглэгдэж байсан бөгөөд 90 оны эхээс объект хандлагат зохиомжийн арга техник практикт өргөнөөр нэвтэрч, одоог хүртэл хэрэглэгдэж байна. Иймд компьютерийн ухааны мэргэжилтэн объект хандлагат зохиомжийн аргыг систем хөгжүүлэлт хийхдээ ашиглаж сурах нь зайлшгүй. Энэ хичээлээр компьютерийн ухааны мэргэжилтэний мэдвэл зохих системийн зохиомж хийх үндсэн ойлголтыг авч үзэхийн зэрэгцээ түүнтэй, ялангуяа объект хандлагат зохиомжийн үед нягт уялдах шинжилгээний үе шатыг товч тоймлон оруулсанаас гадна түүнийг програм хангамжийн төслийн үед хэрхэн хэрэглэх талаар судална.