Skip to main content

Ano ang isang proseso ng pag -unlad ng software?

Ang software ay tumutukoy sa parehong mga operating system ng computer mismo, pati na rin sa mga programa at application na idinisenyo upang tumakbo sa mga computer.Ang pag -unlad ng software ay ang pagdidisenyo at pagsulat ng software, kabilang ang pag -unlad ng arkitektura ng programa at interface ng gumagamit at programming ng source code.Ang proseso ng pag-unlad ng software ay ang diskarte na kinuha sa pag-unlad ng software, at maraming mga mahusay na binuo na mga modelo para sa prosesong ito.Sa pangkalahatan, naglalaman ang mga ito ng mga pagkakaiba -iba sa mga yugto ng paggawa ng isang pagsusuri sa mga kinakailangan, pagtukoy sa produkto, paglikha ng arkitektura ng software, pagpapatupad ng code, pagsubok at pagdokumento ng produkto, pagbibigay ng pagsasanay at suporta, at pagpapanatili at pagpapahusay ng paglabas.Alinmang modelo ang ginagamit, ang proseso ng pag -unlad ng software ay maaaring minsan ay naglalayong sa bagong pag -unlad ng produkto, habang sa ibang mga oras ay nakatuon ito sa rebisyon at mdash;Halimbawa, kapag ang isang paglabas ng point ay nilikha upang ayusin ang mga bug at mdash;At sa iba pang mga oras, maaaring maging paghahanda para sa isang bagong bersyon ng umiiral na software, pagdaragdag ng mga makabuluhang tampok pati na rin ang pag -aalok ng mga pag -aayos ng bug.Inireseta nito ang isang mahigpit na diskarte sa uni-direksyon sa pag-unlad, paglipat ng one-way sa pamamagitan ng pagkakasunud-sunod ng mga phase ng pag-unlad ng software, nang hindi na bumalik sa isang nakaraang yugto o pagbabago ng pagtutukoy, sa sandaling nagsimula ang pag-unlad.Ang modelo ng spiral, sa kaibahan, ay gumagamit ng isang proseso ng iterative, kung saan ang isang pagkakasunud -sunod ng mga kinakailangan, na sinusundan ng disenyo, pagpapatupad, at sa wakas ay ang pagsubok ay sinusundan ng isang pangalawang siklo kung saan ang higit pang mga tampok at sangkap ay idinagdag.Sa mga maliksi na modelo ng proseso ng pag -unlad ng software at MDASH;kung saan mayroong isang numero at mdash;Ang mga proyekto sa pag-unlad ay nahahati sa linggong hanggang buwan na mga subset na tinatawag na mga timebox, na ang bawat isa ay dumadaan sa isang miniaturized na bersyon ng isang buong proseso ng pag-unlad ng software, kabilang ang isang paglabas sa dulo.Ang iba pang mga tampok ng pag -unlad ng maliksi ay kinabibilangan ng kalapitan ng pakikipagtulungan ng koponan at paggamit ng mga customer upang tumugon sa produkto sa buong proseso.

Ang proseso ng pag -unlad ng software ay maaaring naiiba sa radikal para sa isang malaking firm at para sa isang indibidwal na programmer.Halimbawa, ang isang komersyal na publisher ng software, tulad ng Sibelius Software®, isang bahagi ng Avid Technology®, ay maaaring gumugol ng maraming taon sa proseso ng pag -unlad ng software para sa bawat bersyon at ilabas ang isang application ng software na daan -daang MB ang laki at ginagamit ng libu -libong mga tao.Sa kabilang banda, ang isang indibidwal na tulad ng Roman Molino Dunn, ang Music Transcriber®, na nagprograma ng isang plug-in bilang tugon sa nais ng isang tao na magagawa niya ang ibang bagay sa isang piraso ng komersyal na software, ay maaaring lumikha ng isang 4 kb piraso ng softwareSa loob ng isang oras ng pagkakaroon ng ideya, sa isang matinding kaso.