SA: Lecture 01 – Introduction

Лекц №1. Эхний хичээлийн лекцийн материал. Энэ лекц дээр бид энэ хичээлийн агуулга, хаана хэзээ хичээллэх, хэрхэн дүгнэх талаар ярилцав. Урьд үзсэн байх ёстой холбоос хичээл буюу “Програм хангамжийн инженерчлэл” хичээлийн програм хангамжийг хөгжүүлэх процессын талаар сэргээн ярилцлаа. Анхаар МТС: Өнгөрсөн баасан гаригт хэлсэнчлэн заагдах хичээлийн агуулгын дараалалд сая би Read more…

Software Requirements Specification

Болорсофт фирмийн үйл ажиллагаанд өмнө боловсруулж байсан үүргийн дэвтэр болон Системийн тодорхойлолт-оо ашиглахаар туршсан боловч амжилт олсонгүй. Манайхан маш ерөнхий, баримтжуулах дургүй, системчлэх чадвар сул тул их нарийвчлах нь тусгүй бололтой юм. Тиймээс эргээд нөгөө 2-оо нэгтгээд арай ерөнхий бас хялбар болгочихлоо. Англиар Software Requirements Specification хэмээх энэхүү баримтын тоймыг Read more…

Programming is not just writing command lines but rather an art

Миний харж байгаагаар орчин үеийн програм хангамж хөгжүүлэх нь хуучны математикч хүн бодож байгаад хэдэн тушаал цувуулан бичсэн алгоритм гаргадаг байсан зүйл биш болж УРЛАГ, УРАН САЙХАН болсон байна гэж үзэж байна. Яг л зураач хүн бэх, будаг зэрэг хэрэгслээ барьж байгаад, хийсвэрлэн сэтгэсэн зүйлээ цаасан дээр хүн харж баясдаг, Read more…

Mercurial vs SVN

Mercurial болон SVN-г харьцуулан тавив. Энэ 2-г харьцуулахад тийм ч тохиромжтой биш. Учир нь нэг нь тархмал нөгөө нь төвлөрсөн удирдлагын системүүд юм. Өөр өөрийн давуу дутуу талтай. Гэхдээ яагаад би өөрийн төслүүдээ тархмал систем рүү шилжүүлсэн бэ гэвэл түүнийг төвлөрсөн удирдлагатай хэлбэрээр мөн ашиглаж болж буй явдал. Мөн дотоод Read more…

Distributed Version Control Systems

За бүр аль 2003 оноос хойш хэрэглэж ирсэн CVS-ээ нүүлгэхгүй бол арай л биш болж эхэллээ. Ингээд Болорсофтод ажиллаж буй 2 залуутайгаа хамтран хөгжүүллээ эхлэх гэтэл интернет холболт нь арай л удаан байлаа. CVS-с BolorCMS бүрэн татагдаж чадалгүй тасарчихаад байх нь төвөг учруулах болсон тул тархмал хувилбар удирдлагын системүүдээс (Distributed Read more…

Entity Framework 4 is full of bugs

За ойрд энэ муу хогийн хэрэгсэлтэй ажиллаж нервтэж үхэх нь. Уг нь програм хангамжийн инженерчлэлийн их хөөрхөн санаа байна гэж харж, ойлгож ойшоож хүлээн авч ашигласан юм. Гэтэл микрософтынхон үүнийг миний бодож байгаа шиг зохиосон биш Nhibernate шиг визуал Object Relational Mapping маягийн хэрэгсэл хийсэн байжээ гэдгийг хэд хоногийн өмнө Read more…

A problem with BindingManagerBase && DateTimePicker control

Анх VS-2003 Architect дээр бичигдсэн, жилийн өмнө VS-2005 дээр шилжүүлэгдэн ажиллаж байсан програмыг VS-2008 руу шилжүүлтэл өгөгдлийн заагчийг нааш цааш (forward, backward) гүйлгэдэг функцүүд ажиллахгүй болчихов. Шинжээч (debugger) ямарч алдаа өгөхгүй, өвөрмөц боловсруулагчид (exception handler) ямар ч зүйл мэдэгдэхгүй байсан тул эх кодыг дэмий шахуу маш удаан ширтэж байж дараах Read more…

Cursor position in textareas and input fields with Javascript

Javascript бол миний бичих хамгийн дургүй скрипт хэл. Яагаад гэдгийг нь энэ скрипттэй эсвэл ajax-тай ноцолдож байсан хүмүүс сайн мэдэж байгаа байх. Гэвч хичнээн зугтаасан ч энэ бичих хэрэг гарчих юм даа. Кирилл гар байхгүй тохиолдолд Болор толийн оруулах талбар дээр кириллээр бичдэг боломжтой болгоод өгөөч гэж гадаад, монгол нийлсэн Read more…

Эхний үе шат асуудлын анализ – Системийн тодорхойлолт

За өмнө амлаж байсанчлан Системийн тодорхойлолт гаргах талаар ажлын цагаасаа хулгайлаад нэг бүдүүвч гаргая. Энэ талаар нилээн удаан ам хамхичихсан чинь зарим нөхдийг чилээсэн бололтой. Ойрд ажил ихтэй энэ муу блогтоо юм тэмдэглэх зав гардаггүй дээ. За юуны өмнө тэр “Зорилгын дэвтэр” гэж өмнө би нэрлээд байсан зүйлээ бүгдийг Системийн Read more…

Програм хангамжийн инженер болох гэж буй залууст

За сүүлийн 2 сард 4-5 залуус хувийн имэйл хаягаар “програм хангамжийн инженер болохын тулд юу юуг давуу үзэж судлах вэ?” гэсэн асуулт тавьж зөвлөгөө хүсчээ. Ер нь сүүлийн үед сардаа бараг нэг ийм хүсэлт ирж байгаа тул энэ тухай блог дээрээ нэг бичээд тавьчихъя гэж бодлоо. За би өөрийн бодол, Read more…