1. Uvod
1.1. Ime programa
1.2. Namen in obseg programa
2. Programske zahteve
2.1. Zahteve za funkcionalne značilnosti programa
2.2. Zahteve za zanesljivost programa
2.2.1. Zahteve za zagotavljanje zanesljivega delovanja programa
2.2.2. Čas obnovitve programa po okvari
2.2.3. Napake programa zaradi nepravilnih dejanj operaterja
3. Pogoji uporabe programa 3.1. Podnebne razmere delovanje programa
3.2. Zahteve glede kvalifikacij in števila osebja
3.3. Zahteve za sestavo in parametre tehnična sredstva
3.4. Zahteve glede združljivosti informacij
3.4.1. Zahteve za informacijske strukture in metode reševanja
3.4.2. Zahteve za izvorne kode in programske jezike
3.4.3. Zahteve za programsko opremo, ki jo uporablja program
3.4.4. Zahteve za zaščito informacij in programov
3.5. Posebne zahteve
4. Zahteve programsko dokumentacijo
4.1. Predhodna sestava programske dokumentacije
5. Tehnični in ekonomski kazalci
5.1. Ekonomske koristi razvoja programa
6. Faze in stopnje razvoja programa
6.1. Faze razvoja programa
6.2. Faze razvoja programa
6.3. Vsebina dela po stopnjah
7. Postopek kontrole in prevzema
7.1. Vrste testov
7.2. Splošne zahteve za sprejem dela

1. Uvod

1.1. Ime programa

Ime programa: "Testni program"

1.2. Namen in področje uporabe

Program je zasnovan za...

2. Programske zahteve

2.1. Funkcionalne zahteve

Program mora zagotavljati možnost izvajanja naslednjih funkcij:

Ne razmišljajte o hipotetičnih situacijah ali ustvarite idealnega vseobsegajočega univerzalna rešitev- običajno jih ne potrebujete. Ko že morate napisati povsem tehnično uporabniško zgodbo, poskrbite, da bo definicija opravljenega čim bolj specifična in preverljiva. Poskrbite, da poslovneži popolnoma razumejo, zakaj to potrebujete in kako vam bo delo koristilo. Razložite jim na primeru, pogosto težko razumejo pomen takšnih uporabniških zgodb.

Kot rečeno v uvodu, ima vsak od nas tehnični dolg pod geslom nekaj drugega. Vsak od nas ima tudi različne meje, do kod se želi zadolžiti, in vsak ima drugačno raven znanja o programiranju. Da bi se bolje spoprijeli s svojim tehničnim dolgom, si morate prizadevati visoki ravni skupno razumevanje znotraj vaše ekipe in na podlagi tega razumevanja sklenite dobre dogovore o tem, na katere vrste tehničnega dolga se boste osredotočili in kako ga boste rešili.

2.2. Zahteve glede zanesljivosti

2.2.1 Zahteve za zagotavljanje zanesljivega delovanja programa

Zanesljivo (trajnostno) delovanje programa mora biti zagotovljeno tako, da naročnik izvede niz organizacijskih in tehničnih ukrepov, katerih seznam je podan spodaj:
a) organiziranje neprekinjenega napajanja tehnične opreme;
b) z uporabo licence programsko opremo;
c) redno izvajanje priporočil Ministrstva za delo in socialni razvoj Ruske federacije, določenih v Resoluciji z dne 23. julija 1998.
O odobritvi medpanožnih standardnih časovnih standardov za delo pri servisiranju osebnih računalnikov in pisarniške opreme ter programske podpore";
d) redno izpolnjevanje zahtev GOST 51188-98. Varovanje informacij. Testiranje programske opreme za računalniške viruse

Skupina dela skupaj na istem računalniku, da bi našli možne rešitve situacije. Razvijalci se izmenjujejo z računalniki, delijo svoja mnenja, iščejo in raziskujejo različne pristope na isti problem. En del kode bodo na primer poskušali združiti v deset različne načine branje skupne knjige. Nekoč smo imeli neskončne razprave o tem, kaj čista koda je in kaj ni. Težava je bila rešena z nakupom knjige Clean Code za vse v ekipi. Predavanja. Če bi kdo od naju moral nekaj premakniti tehnični vidiki prijave naprej, bi lahko predaval na to temo in pridobil več oboževalcev za svojo idejo. Poleg izboljšanja splošnega razumevanja aplikacije so se ljudje tudi izobraževali, učitelji pa so izboljšali svoje predstavitvene sposobnosti. Devela News. Redno smo se sestajali in pogovarjali o tehničnih spremembah v aplikaciji. To so razprave, v katerih si ljudje in ekipe izmenjujejo informacije o tehničnih spremembah, ki so jih nedavno izvedli. Sodelovanje pri vseh teh dejavnostih mora biti vedno prostovoljno.

2.2.2. Čas okrevanja po neuspehu

Čas okrevanja po okvari zaradi izpada električne energije tehnične opreme (drugo zunanji dejavniki), ni usodna napaka (ne zrušitev) operacijskega sistema,
ne sme presegati 30 minut, odvisno od skladnosti s pogoji delovanja strojne in programske opreme.
Čas obnovitve po okvari, ki jo povzroči okvara strojne opreme ali usodna okvara (zrušitev) operacijskega sistema, ne sme presegati časa, potrebnega za odpravo motenj strojne opreme in ponovno namestitev programske opreme.

#10 Razumevanje poslovnih ljudi

Vloga trgovcev je, da jih prodajajo. Da bi pritegnili stranke, morajo imeti nekaj, kar potrebujejo. To je eno od velikih področij trenj med podjetniki in razvijalci. Tehnično usmerjeni zaposleni potrebujejo prodajalce, ki jih krivijo za obljube nerealnih pogojev. Toda vprašanje je, kaj še lahko stori trgovec?

To je bil nekoliko daljši uvod v preprosto izjavo: tako kot morajo poslovneži razumeti pomen brisanja in neustvarjanja tehničnega dolga, tako morajo uporabniki programske opreme razumeti, da njihov izdelek obstaja prav zato, da čim bolje in čim hitreje zadovolji potrebe strank. kolikor je mogoče.

2.2.3. Napake zaradi nepravilnih dejanj operaterja

Napake programa so možne zaradi nepravilnih dejanj operaterja (uporabnika) pri interakciji z operacijskim sistemom.
Da bi se izognili okvaram programa zaradi zgoraj navedenega razloga, zagotovite, da lahko končni uporabnik deluje brez dodelitve skrbniških pravic

Zato lahko rečemo, da mora biti implementacija skoraj vsake novosti združena s tehnično odličnostjo implementacije in zgolj indikativnimi dobavnimi usmeritvami. Če se odločite za hitro dostavo, je enako kot pri najemanju finančnega kredita - odplačati ga morate prej ali pa ga začeti odplačevati v obliki odplačevanja.

#11 Bodite pozorni na arhitekturo aplikacije

Agilni razvoj programske opreme ima številne prednosti, vendar ima tudi svoje pasti. Za te pasti ne moremo reči, da so neločljiv del agilnega pristopa, predvsem zaradi nerazumevanja ali slabe implementacije agilnega razvoja v določenem okolju.

3. Pogoji delovanja

3.1. Klimatski pogoji delovanja

Klimatski pogoji delovanja, v katerih morajo biti zagotovljene navedene lastnosti, morajo izpolnjevati zahteve
zahteve za tehnično opremo glede na njihove pogoje delovanja

3.2. Zahteve glede kvalifikacij in števila osebja

Minimalno število kadrov, potrebnih za delovanje programa, morata biti vsaj 2 kadrovski mesti - skrbnik sistema in končni uporabnik programa - operater.
Sistemski skrbnik mora imeti višjo specializirano izobrazbo in certifikate proizvajalca operacijskega sistema. Seznam nalog, ki jih izvaja skrbnik sistema, mora vsebovati:
a) naloga vzdrževanja operativnosti tehnične opreme;
b) naloga namestitve (namestitve) in vzdrževanja funkcionalnosti sistemske programske opreme – operacijskega sistema;
c) naloga namestitve programa.
d) naloga ustvarjanja varnostne kopije baze podatkov.

Zahteve za programski izdelek

Eden takšnih problemov je, da lahko prevelik poudarek na zagotavljanju dela v majhnih oddelkih vodi do znatne razdrobljenosti arhitekture, podatkovnega modela, uporabniškega vmesnika itd. Ko delate na manjših zgodbah, še posebej, ko je pri ustvarjanju izdelka vključenih več ekip, je enostavno zdrsniti v vzorec, kjer je vsaka stvar implementirana drugače. Na žalost, kot že omenjeno, je slaba arhitektura tehnični dolg in hkrati velik vir novega tehničnega dolga.

3.3. Zahteve za sestavo in parametre tehničnih sredstev

3.3.1. Tehnična sredstva morajo vsebovati IBM-kompatibilen osebni računalnik (PC), ki deluje kot strežnik, vključno z:
3.3.1.1. procesor Pentium-2.0Hz, nič manj;
3.3.1.2. RAM prostornina, 1 gigabajt, ne manj;
3.3.1.3. Zmogljivost RAM-a, 1 Gigabajt, nič manj;
3.3.1.4. operacijski sistem Windows 2000 Server ali Windows 2003;
3.3.1.5. operacijska soba sistem Windows 2000 Server ali Windows 2003;
3.3.1.6. Microsoft SQL Server 2000

Beseda "vizija" ne pomeni izklesanega modela oblikovanja, ampak vizija opredeljuje osnovne temelje oblikovanja ter nabor pravil in načel, ki jih je treba upoštevati pri kakršnih koli spremembah v aplikaciji. Ta načela morajo biti razdeljena med podjetja, jih je treba sporočiti arhitekturnim svetovalcem in njihovo skladnost je treba preveriti med pregledi kode.

Kdo in kako ustvarja vizijo arhitekture? To je tema za poseben članek, predvsem zato, ker gre bolj za problem dobre komunikacije in sposobnosti usklajevanja. splošni načrt. Obstoj dobrih testov je osnovni predpogoj, da se ne bojimo refaktoriranja. imam praktične izkušnje delo z ekipo, ki se je na začetku svojega delovanja bala kakršnih koli sprememb v podatkovnem modelu, po določenem času pa je disciplinirano delo prišlo v situacijo, ko je vse pomembne funkcije storitve so bile zajete dobri testi, spremembe modela, vključno z večjimi preobrazbami, so bile navadno delo, nad katerim se nihče ni ustavil.

3.4. Zahteve glede združljivosti informacij in programske opreme

3.4.1. Zahteve za informacijske strukture in metode reševanja

Baza podatkov deluje pod Microsoft SQL Server. Uporablja se večnitni dostop do podatkovne baze. Zagotoviti je treba hkratno delo s programom z isto bazo zunanjih modulov za izvoz podatkov.

Pomen testiranja je bistven za rektorstvo. Bolj kot jim lahko zaupate, več napak kot se prijavite v aplikacijo, več motenj boste doživeli. Pisanje testov ima velika vrednost na drugi ravni. Če imate težave pri pisanju testov ali če je njihova izvedba zapletena, lahko to pomeni, da testna koda ni dobro zasnovana ali ima popolno tehnično pomanjkljivost.

Samo preoblikovanje bi moralo biti del vseh odborov. Brody je dolgo pred hitrim razvojem povedal veliko inovativnih idej pragmatičnih idej. To je miselni model, pri katerem naredimo vsako spremembo kode majhno dejanje, ki poskuša čim hitreje dodati želeno vedenje, vendar je delo opravljeno šele, ko je preoblikovano.

3.4.2. Zahteve za izvorne kode in programske jezike

Ni dodatnih zahtev

3.4.3. Zahteve za programsko opremo, ki jo uporablja program

Sistemska programska oprema, ki jo uporablja program, mora biti licenčna lokalizirana različica operacijskega sistema Windows 2000 Server ali Windows 2003 in Microsoft SQL Server 2000

Z drugimi besedami, pišemo test, ki najprej ne opravi uspešno, ker funkcija še ni bila implementirana, spremenite kodo, da se test začne skenirati. Ko je preizkus opravljen, preoblikujemo tako, da so naše spremembe združljive s kodirnimi konvencijami. In ali veste, kako zanesljivo izmeriti količino tehničnega dolga v vaši kodi?

Zato se o tem pogovorite s svojo ekipo, lahko vodi do zanimive razprave. IN v zadnjem času v naši praksi se pogosteje srečujemo s spremembo pogodbe v prilagodljiv način razvoj in nudenje programske opreme, zlasti razvoj in implementacija katere koli prožne metodologije. Naslednji članek želi opozoriti na posameznika pravni vidiki ta trend v informacijski tehnologiji.

3.4.4. Zahteve za zaščito informacij in programov

Za zaščito informacij in programov ni nobenih zahtev

3.5. Posebne zahteve

Za ta program ni posebnih zahtev.

4. Zahteve za programsko dokumentacijo

4.1. Predhodna sestava programske dokumentacije

Sestava programske dokumentacije mora vsebovati:
4.1.1. projektna naloga;
4.1.2. testni program in metode;
4.1.3. uporabniški priročnik;

Vzroke za te zaplete lahko opazimo tako v slabo oblikovanih zahtevah strank in v podcenjevanju začetne analize kot tudi v spreminjanju začetnih pogojev, če sta razvoj in dobava bolj kompleksen sistem traja dlje. Reševanje teh situacij je dolgotrajno in ni vedno idealno za obe strani v okviru trenutnega projekta. Agilne metodologije odražajo tudi potrebo naročnika po čim hitrejši dostavi programske opreme, vsaj z osnovno funkcionalnostjo, z možnostjo prilagajanja in nadaljnjega razvoja zahtevanega funkcionalnost pri akutnem delu.

5. Tehnični in ekonomski kazalci

5.1. Ekonomske koristi razvoja

Približno ekonomska učinkovitost niso izračunane. Analogija ni potegnjena zaradi edinstvenosti razvojnih zahtev.

6. Faze in stopnje razvoja

6.1. Razvojne faze

Razvoj je treba izvesti v treh fazah:
1. razvoj projektna naloga;
2. izvedbeni projekt;
3. izvedba.

V praksi se lahko srečamo širok razpon tradicionalni in agilni načini dostave z agilom, kjer se na začetku naredi analiza, postavi finančni okvir za x let, nato pa se odda podizvajalska naročila večjim enotam in te dostavijo v obliki sprintov.

Tako imenovani sprinti Posamezne faze projekta razvoja in implementacije programske opreme ter njihova specifična vsebina za agilni razvoj niso vnaprej znane, ampak so ti sprinti. Obstajajo krajši časovni okviri, vključno z analizo, razvojem in implementacijo. Ti sprinti se zaključijo s predajo in zagonom. Šprinti se ponavljajo z uporabo agilnih metod do končnega testiranja in zaključka projekta, predaje projekta kot celote. Seveda je veliko agilnih metodologij, razvija pa se tudi oblika šprinterske debate.

6.2. Razvojne faze

V fazi razvoja tehnične specifikacije mora biti zaključena faza razvoja, usklajevanja in potrditve te tehnične specifikacije.
V fazi podrobnega načrtovanja je treba dokončati naslednje faze dela:
1. razvoj programa;
2. izdelava programske dokumentacije;
3. testiranje programa.
V fazi implementacije mora biti končana razvojna faza - priprava in prenos programa

Pravne opredelitve predmeta naročila Predmet naročila lahko na kratko povzamemo kot obveznost dobavitelja, da postopoma razvija in implementira programsko opremo v tako imenovanih sprintih, na strani naročnika pa obveznost, da plačati za vsak dogovorjeni sprint urno ali drugo dogovorjeno ceno. Podizvajalska pogodba običajno vsebuje definicijo sprinta, torej kaj se bo razvijalo, koliko ur bo predvidena za razvoj in izvedbo sprinta, datum izvedbe in dobave sprinta.

Oblika podizvajanja naj bo čim bolj enostavna. naročilo e-pošta in potrditev v obliki zapisnikov projektnih sestankov itd. Da bi se izognili zamudam. Ker imajo agilne metodologije med šprintom svoje spremembe, je potreben tudi najenostavnejši način za spopadanje s temi spremembami. Za pravilno sprintersko potek oblika komunikacije med strankama absolutno pomembno vprašanje. identifikacija pooblaščenih oseb in način komunikacije.

V fazi razvoja tehničnih specifikacij je treba opraviti naslednje delo:
1. navedba problema;
2. določitev in razjasnitev zahtev za tehnična sredstva;
3. določitev programskih zahtev;
4. določitev stopenj, faz in časovnice razvoja programa in dokumentacije zanj;
5. usklajevanje in potrditev tehničnih specifikacij.
Na stopnji razvoja programa je treba opraviti programiranje (kodiranje) in odpravljanje napak v programu.
V fazi priprave programske dokumentacije mora biti izdelava programskih dokumentov izvedena v skladu z zahtevami za sestavo dokumentacije.
V fazi testiranja programa je treba opraviti naslednje vrste dela:
1. razvoj, usklajevanje in odobritev preskusnih metod;
2. izvajanje sprejemnih preskusov;
3. prilagoditev programa in programske dokumentacije na podlagi rezultatov testiranja.
V fazi priprave in prenosa programa je treba zaključiti delo za pripravo in prenos programa in programske dokumentacije za delovanje v objektih naročnika.

Značilnosti odpovedi pogodbe Za naročnika je pomembno, da se pogodba prekine v procesu razvoja programske opreme in nadaljnjem nadaljevanju projekta. Odločilni dejavnik je, ali je programska oprema dobavitelj enega samega prodajalca ali programska oprema, ki nam jo dobavi in ​​jo morda prilagodi več subjektov. S pravnega vidika je treba obravnavati naslednje teme.

Prilagoditev lastništva vključuje podelitev izključne licence ali prenos lastništva ali podelitev neizključne licence za distribuirano količinsko programsko opremo. Zato bi moral biti dobavitelj dolžan prenesti dokumente in izvorne kode naročniku pod grožnjo pogodbene kazni. To lahko vključuje delo z novim dobaviteljem. Če takšnih prilagoditev ne izvedete, lahko stranko postavite v slabši položaj, ko se sodelovanje konča in je treba nadaljnji razvoj programske opreme zaupati tretji osebi.

7. Postopek kontrole in prevzema

7.1. Vrste testov

Prevzemne preskuse je treba izvesti na lokaciji stranke v določenem časovnem okviru.
Prevzemne preizkuse programa je treba izvesti v skladu s programom in preskusnimi metodami, ki jih je razvil izvajalec in s katerimi se je strinjal naročnik.
Stranka in izvajalec dokumentirata napredek prevzemnih preskusov v poročilu o preskusu

7.2. Splošne zahteve za sprejem dela

Na podlagi testnega protokola izvajalec skupaj z naročnikom podpiše potrdilo o prevzemu programa in zagonu.

Ta standard določa postopek za izdelavo in pripravo tehničnih specifikacij za razvoj programa ali programskega izdelka za računalnike, komplekse in sisteme, ne glede na njihov namen in obseg.

Standard je popolnoma v skladu s ST SEV 1627-79.

Pravila oblikovanja

Projektna naloga je sestavljena v skladu z GOST 19.106-78 na listih formata 11 in 12 v skladu z GOST 2.301-68, praviloma brez izpolnjevanja polj na listu. Številke listov (strani) se nahajajo na vrhu lista nad besedilom.

Odobritveni list in naslovni list

Homologacijski list in sprednja stran sestavljeno v skladu z GOST 19.104-78.

Informativni del (opomba in vsebina), vpisni list sprememb ne sme biti vključen v dokument.

Spremembe in dopolnitve

Za spremembe ali dopolnitve tehničnih specifikacij na naslednjih stopnjah razvoja programa ali programskega izdelka se izda dodatek k temu. Usklajevanje in potrditev dopolnitev tehničnih specifikacij poteka na enak način, kot je določeno za tehnične specifikacije.

V začetni fazi razvoja je nemogoče upoštevati vse podrobnosti. V praksi se ta pristop uporablja precej pogosto. V razdelku »Stopnje in stopnje razvoja« je treba jasno navesti možnost sprememb in dopolnitev tehničnih specifikacij: »Vsebina razdelkov te tehnične specifikacije se lahko spremeni in dopolni po dogovoru s stranko.«

Sestava delov tehničnih specifikacij

Projektna naloga mora vsebovati naslednje razdelke:

    uvod;

    razlogi za razvoj;

    namen razvoja;

    zahteve za program ali programski izdelek;

    zahteve za programsko dokumentacijo;

    tehnični in ekonomski kazalci;

    faze in stopnje razvoja;

    postopek kontrole in prevzema;

    Aplikacije so lahko vključene v tehnične specifikacije.

Odvisno od značilnosti programa ali programskega izdelka je možno pojasniti vsebino razdelkov, uvesti nove razdelke ali združiti posamezne razdelke. Strogo po dogovoru s stranko. Soglasje stranke mora biti izraženo v besedilu tehničnih specifikacij.

Kot program za usposabljanje bomo uporabili pravi program z grafičnim uporabniškim vmesnikom, ki omogoča izvajanje več funkcij predloge (na primer preprost urejevalnik besedil).

Uvod

V razdelku je navedeno ime, kratek opis področja uporabe programa oziroma programskega izdelka in predmet, v katerem se program ali programski izdelek uporablja.

Osnovno pravilo dela z besedilom je detajliranje, razdelitev besedila na strukturne enote, pododdelke, odstavke in pododstavke. Kazalo besedila bo imelo jasno strukturo, ki bo olajšala iskanje zahtevanega gradiva. Besedilo dokumenta bo postalo strukturirano in lahko berljivo. Ustvari pododdelke:

Ime programa

Ime – “Urejevalnik besedil za delo z datotekami rtf.”

Kratek opis področja uporabe

Program je namenjen za uporabo v specializiranih oddelkih v objektih naročnika.

Vsebina posameznih elementov ni vedno očitna. Če imate kakršne koli težave, se do njih obrnite formalno. Popravki se lahko izvedejo v fazi odobritve tehničnih specifikacij s stranko.

Razlogi za razvoj

V razdelku je treba navesti:

    dokument(-i), na podlagi katerega se izvaja razvoj;

    organizacija, ki je odobrila ta dokument, in datum njegove odobritve;

    ime in (ali) simbol razvojne teme.

Pododdelek mora vsebovati informacije iz pogodbe.

Osnova za razvoj

Osnova za razvoj je Sporazum (pismo itd.) št. 666 z dne 15. marca 2004 (vhodna št. tak in tak od tega in tega). Sporazum je bil dogovorjen z direktorjem državnega enotnega podjetja "Spetstyazhmontazhstroyselkhozavtomatika" Ivanov Petrom Ivanovičem, v nadaljevanju naročnik, odobril pa ga je generalni direktor OJSC "Supersoft" Blyumkins Ivan Aronovich, v nadaljevanju izvajalec, dne tak in tak marec 2008.

Primerno je uporabiti razdelek »Splošne informacije« GOST 34.602-89, saj ima razvijalec vso pravico dodajati in brisati razdelke tehničnih specifikacij po lastni presoji. Hkrati so zgoraj navedene informacije vsebovane v pogodbi. Ali jih je treba vključiti v projektno nalogo, je odvisno od posameznega primera.



Ta članek je na voljo tudi v naslednjih jezikih: tajska

  • Naprej

    Najlepša HVALA za zelo koristne informacije v članku. Vse je predstavljeno zelo jasno. Zdi se, da je bilo z analizo delovanja trgovine eBay vloženega veliko dela

    • Hvala vam in ostalim rednim bralcem mojega bloga. Brez vas ne bi bil dovolj motiviran, da bi posvetil veliko časa vzdrževanju te strani. Moji možgani so tako zgrajeni: rad se poglabljam, sistematiziram razpršene podatke, preizkušam stvari, ki jih še nihče ni naredil ali pogledal s tega zornega kota. Škoda, da naši rojaki zaradi krize v Rusiji nimajo časa za nakupovanje na eBayu. Kupujejo pri Aliexpressu iz Kitajske, saj je tam blago veliko cenejše (pogosto na račun kakovosti). Toda spletne dražbe eBay, Amazon, ETSY bodo Kitajcem zlahka dale prednost pri ponudbi blagovnih znamk, vintage predmetov, ročno izdelanih predmetov in različnih etničnih izdelkov.

      • Naprej

        V vaših člankih je dragocen vaš osebni odnos in analiza teme. Ne opustite tega bloga, sem pogosto. Takšnih bi nas moralo biti veliko. Pošlji mi e-pošto Pred kratkim sem prejel e-pošto s ponudbo, da me bodo naučili trgovati na Amazonu in eBayu.

  • In spomnil sem se vaših podrobnih člankov o teh poslih. območje
    Še enkrat sem vse prebral in ugotovil, da so tečaji prevara. Ničesar še nisem kupil na eBayu. Nisem iz Rusije, ampak iz Kazahstana (Almaty). Ampak tudi dodatnih stroškov še ne potrebujemo.