Google Play badge

software engineering


Panimula sa Software Engineering

Ang software engineering ay isang sangay ng computer science na nagsasangkot ng pagbuo at pagpapanatili ng mga software system. Pinagsasama ng disiplinang ito ang mga prinsipyo mula sa computer science at engineering upang magdisenyo, bumuo, sumubok, at mamahala ng mga software application. Ang layunin ng software engineering ay upang makabuo ng mataas na kalidad na software sa isang cost-effective na paraan.

Pag-unawa sa Software Development Life Cycle (SDLC)

Ang Software Development Life Cycle (SDLC) ay isang balangkas na nagbabalangkas sa mga yugtong kasangkot sa proseso ng pagbuo ng software. Kasama sa mga yugtong ito ang:

  1. Pagsusuri ng Kinakailangan: Pag-unawa at pagdodokumento kung ano ang kailangang gawin ng software.
  2. Disenyo: Pagpaplano ng arkitektura at mga bahagi ng software.
  3. Pagpapatupad: Pagsusulat ng code ayon sa disenyo.
  4. Pagsubok: Ang pag-verify ng software ay gumagana ayon sa nilalayon.
  5. Deployment: Ginagawang available ang software para magamit.
  6. Pagpapanatili: Pag-aayos ng mga isyu at pag-update ng software sa paglipas ng panahon.
Mga Pangunahing Prinsipyo ng Software Engineering

Ang software engineering ay ginagabayan ng ilang pangunahing prinsipyo, kabilang ang:

Mga Pattern ng Disenyo ng Software

Ang mga pattern ng disenyo ng software ay pangkalahatan, magagamit muli na mga solusyon sa mga karaniwang problema sa disenyo ng software. Ang ilang mga sikat na pattern ng disenyo ay kinabibilangan ng:

Agile Software Development

Ang Agile software development ay isang hanay ng mga metodolohiya batay sa umuulit na pag-unlad, kung saan nagbabago ang mga kinakailangan at solusyon sa pamamagitan ng pakikipagtulungan sa pagitan ng mga self-organizing cross-functional team. Ang mga pangunahing halaga ng agile software development ay kinabibilangan ng:

Quality Assurance sa Software Engineering

Kasama sa Quality Assurance (QA) ang sistematikong pagsubaybay at pagsusuri ng iba't ibang aspeto ng isang proyekto, serbisyo, o pasilidad upang matiyak na ang mga pamantayan ng kalidad ay natutugunan. Sa software engineering, nakatuon ang QA sa pagpapabuti ng proseso ng pagbuo ng software at pagpigil sa mga depekto sa produkto ng software. Kasama sa mga kasanayan sa QA ang:

Mga Sukatan at Pagsukat ng Software

Ang mga sukatan ng software ay mga pamantayan ng pagsukat na nagbibigay ng dami ng batayan para sa pagbuo at pagpapatunay ng mga modelo ng mga proseso ng software, produkto, at serbisyo. Kasama sa mga karaniwang sukatan ng software ang:

Ang software engineering ay isang kumplikado, multifaceted na disiplina na sumasaklaw sa conception, design, development, testing, at maintenance ng software. Ang larangan ay hindi lamang nangangailangan ng mga teknikal na kasanayan at kaalaman sa mga programming language at mga pamamaraan ng pagbuo ng software kundi pati na rin ng pag-unawa sa mga pattern ng disenyo ng software, katiyakan sa kalidad, pakikipagtulungan ng koponan, at pamamahala ng proyekto. Ang kakayahang epektibong ilapat ang mga konsepto at kasanayang ito sa huli ay tumutukoy sa tagumpay ng mga proyekto ng software.

Download Primer to continue