Faze za kreiranje programa. Programiranje u Linuxu 2

Faze za kreiranje programa

Popisi programskih alata sa kratkim opisom njihovih karakteristika objavljuju se nekoliko puta na ovom i drugim Linux blogovima. U ovoj seriji članaka Namjeravamo ići korak dalje i pružiti korisnicima osnovne koncepte koji su im potrebni za donošenje vlastitih odluka.

U prethodni članakr utvrdili smo razlike između programiranja (skupa zadataka koji se kreću od utvrđivanja korisničkih potreba do razvoja aplikacije koja ga zadovoljava) i kodiranja (Uputite pomoću programskog jezika razumljivog uređaju o zadacima koje treba izvršiti)

Također smo rekli da je razlika između uređivača koda i integriranog razvojnog okruženja, je da drugi uključuje alate za sve faze procesa programiranja.

Faze za kreiranje programa

Zadatak zakazivanja sastoji se od sljedećih koraka:

  1. Definicija problema
  2. Planiranje rješenja
  3. Kodiranje programa
  4. Testirajte program
  5. Dokumentirajte program

Definicija problema

Riječ problem mora se shvatiti u širem smislu. Možda bi bilo prikladnije to promijeniti projektom. U osnovi postoji korisnik koji ima određene potrebe koje se mogu zadovoljiti računarskom obradom dostupnih podataka.

Ovu fazu možemo podijeliti u dvije aktivnosti:

  • Odredite zahtjeve
  • Podesite specifikacije

Odredite zahtjeve

Ovdje je mi odlučujemo šta će program morati raditi

Na primjer, tijekom karantene restorani su vidjeli da se njihova glavna aktivnost promijenila od prodaje hrane u dnevnoj sobi do kućne dostave. Tada je vjerojatno da su morali ažurirati svoje sisteme naplate. Dobra ideja bila bi integrirati sustav naplate u aplikacije za naručivanje. Kao i fakturiranje dana kada se zbrajaju stvarno isporučene narudžbe, sistem mora oduzeti i one koji iz nekog razloga nisu mogli biti.

Podesite specifikacije

Jednom kada se zahtjevi utvrde, ostaje odlučiti šta rješenje mora učiniti da bi ih zadovoljilo.

U našem primjeru pretpostavljamo da bi bila dobra ideja da rješenje automatski zabilježi narudžbe izvršene iz aplikacija. Međutim, to bi značilo imati pristup njihovim serverima i vjerojatno ga nećemo dobiti. Stoga bi bilo najprikladnije uspostaviti kod u sistemu naplate za svaki od njih i da će se oni smatrati isporučenim, osim ako distributeri to izričito ne naznače.

Programeri imaju dva vrlo korisna alata koji pomažu u fazi definiranja problema. Dijagrami toka i pisanje pseudokoda. I, kako bi moglo biti drugačije, za Linux postoje aplikacije koje nam omogućavaju da ih koristimo.

Dijagrami tokova su slikoviti prikazi onoga što program treba da radi i kako će to učiniti. Geometrijske figure označavaju radnje i strelice njihov redoslijed.

Američki nacionalni institut za standardizaciju (ANSI) razvio je standardni set simbola dijagrama toka. Neki od njih su:

Pravougaonik: Ovaj simbol se koristi kada se stavka ili unos izvrše ručnim ili uređajskim promjenama. Kratki opis izvršene aktivnosti nalazi se unutar pravougaonika.

Dijamant: Ovaj simbol koristi se za donošenje odluke. Prema poduzetom, slijedit će se određeni put, tako da od dijamanta dolazi do bifurkacije. Svaka od alternativa ima granu sa svojim imenom. Kratki opis prirode odluke nalazi se na dijamantu.

Arrow: Povežite aktivnosti i odluke ukazujući redoslijedom kojim se događaju.

Veliki krug: Označava zaustavljanje procesa kako bi se omogućio pregled ili odobrenje. Kratki opis je uključen u krug.

Trokut: Označava datoteku izlaza.

U sljedećem ćemo članku vidjeti koji je to pseudokod koji program koristi za njegovo pisanje i izradu dijagrama toka.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   PabloOSC rekao je

    Odlična ideja da ove postove napravite za stvaranje programa u Linuxu!

    1.    Diego German Gonzalez rekao je

      hvala