PSIP Egzas pirmos 2 temos Flashcards
PS apibrežimas
PS – tai rinkinys programų, konfigūracinių failų
naudojamų programoms susieti, sistemos dokumentacija
aprašanti sistemos struktūrą ir elgseną ir naudotojo
instrukcijos aprašančios kaip naudotis sistema.
PS gyvavimo ciklas
tai procesas
susidedantis iš rinkinio veiklų, susijusių su PS
kūrimu nuo idėjos iki gatavo produkto.
Funkcionali (PS savybės)
PS yra funkcionaliai pilna ir išsami.
Paprasta
naudotis (PS savybės)
PS yra sukurta taip, kad ja yra paprasta naudotis.
Lanksti (PS savybės)
PS turi būti parašyta taip, kad ją galima būtų keisti priklausomai nuo užsakovo poreikių.
Patikima ir
saugi (PS savybės)
PS patikimumas apima tokias sąvokas, kaip pasikliaunamumas, saugumas ir
apsauga. PS, kuria pasikliaunama, neturėtų sukelti fizinės arba ekonominės žalos
net jeigu ji sutriks. Kenkėjai neturėtų prieiti prie sistemos arba ją sugadinti.
Efektyvi ir greitaeigiška (PS savybės)
PS neturi beprasmiškai naudoti atminties ir procesoriaus resursų.
Efektyvumas apima atsako laiką, apdorojimo laiką, atminties panaudojimą ir kt
Suderinama (PS savybės)
PS turi būti priimtina naudotojams, kuriems ji yra kuriama. T.y. ji turi būti suprantama, panaudojama, suderinama su kitomis sistemomis, kurios ją naudoja.
Heterogeniškumas (įvairovė)
Sistemos yra išskirstytos ir turi veikti tinkle su skirtingo tipo kompiuteriais ir
mobiliais įrenginiais.
Verslo ir socialiniai pokyčiai
Verslas ir visuomenė nuolat kinta. Atsiranda naujų technologijų. Tradicinės PSI metodikos dažnai nėra tinkamos tokiems pokyčiams suvaldyti. Vis dažniau reikalaujama paruošti programinę įrangą per kuo trumpesnį laiką
Sauga ir pasitikėjimas
Kadangi mes naudojame PS beveik visose asmeninio gyvenimo srityse,
mes turime ja pasitikėti. Tai ypač aktualu web PS.
PSI apibrėžimas
PSI – tai inžinerijos šaka, nagrinėjanti PS
kūrimo aspektus.
PS testavimas
PS testavimas – tai dinaminis PS elgsenos tikrinimas,
atliekamas panaudojant baigtinį testų skaičių, ir tos
elgsenos palyginimas su reikalavimų specifikacijoje
numatyta elgsena.
Komponentas
Komponentas – tai vykdomojo kodo blokas, realizuojantis vieną ar
kelias paslaugas (funkcijas), prie kurių prieinama per atitinkamus
interfeisus, kurie niekuomet nekeičiami, nors paslaugos realizacija ir
netgi jos funkcionalumas gali būti keičiami.
- PSI projektavimo šablonas (angl. design pattern)
tai bendras kartotinis PS
projektavimo problemos sprendimas. Jis nėra baigtinis ir tiesiogiai jo
negalima paversti kodu. Tai aprašas arba šablonas, kaip išspręsti PS
problemą, kuris gali būti naudojamas įvairiose situacijose.
Standartas
tai tam tikras sektinas modelis, pavyzdys ar kokio
nors dydžio matavimo būdas, nustatytas tam juridinę galią turinčios institucijos, papročiu ar visuotiniu susitarimu.
Standartizavimas
– tai sąvokų, doktrinų, procedūrų ir konstrukcijų, padedančių pasiekti reikiamą suderinamumo, keičiamumo vieno kitu ar
bendrumo lygmenį gamyboje, eksploatavime, panaudojime, administravime ar kitoje srityje, kūrimas ir įgyvendinimas.
Firminiai standartai
Įmonės sukurtas ir tik įmonės viduje naudojamas standartas
Atvirieji standartai
Įmonėms bendradarbiaujant sukurtas ir bendrai įmonių atvirai naudojamas standartas.
Faktiniai (de facto) standartai
De facto (lot. “faktinis”) standartas – tai toks standartas, kuris
nėra įteisintas jokiu juridinę galią turinčiu dokumentu.
Oficialieji (de jure) standartai
Standartai, įteisinti kokiu nors juridinę galią turinčiu
dokumentu, vadinami de jure arba oficialiaisiais standartais.
Bendro naudojimo PS
savarankiškos PS, sukurtos tam tikros organizacijos
ir parduodamos atvirai rinkoje klientams.
Pagal užsakymą sukurtos PS
– tai PS sukurtos pagal tam tikro užsakovo
poreikius
Dalykinės programos (angl. Application Software)
PS sukurtos atlikti tam tikrus uždavinius, bendros paskirties PS (teksto redaktoriai, interneto
naršyklės, kt.) arba specifinės paskirties PS (apskaitos PS,užduočių
valdymo PS, kt.).
Programėlės (angl. Apps)
PS su ribotais resursais.
Sisteminės programos (angl. System Software)
PS skirtos
kompiuterinėms programoms paleisti ir vykdyti (Įrankių draiveriai, PS
sąsajos, tarpinės PS, operacinė sistema, …).
Kompiuterio programavimo įrankiai
PS, kaip kompiliatoriai (anlg.
compiler) ir jungikliai (anlg. linker), skirtos sujungti programos kodą ir bibliotekas į vykdomąjį PS kodą (kodo paieškos varikliai, UML įrankiai, …).
Autonominė sistema (stand-alone system)
PS, veikianti viena pati, nes visi reikiami resursai ir funkcionalumas yra jos viduje.
Interaktyviosios (dialoginės) transakcinės sistemos (interactive
transaction-based systems) arba nutolusios sistemos
sistemos, veikiančios nutolusiuose kompiuteriuose ir prie kurių naudotojai prisijungia iš savo PK arba terminalų.
Centralizuotos sistemos (centralised systems)
PS, kuriose visi
resursai ir valdymas yra centralizuoti.
- Funkcijos ir duomenys sutelkti viename serveryje, kuris aptarnauja klientus,
siunčiančius serveriui užklausas duomenims gauti. - Centralizuotas sistemas lengviau eksploatuoti ir prižiūrėti, nes viskas yra vienoje
vietoje ir todėl lengviau spręsti apie trikių priežastis ir ieškoti klaidų. - Bet tokios PS yra brangios, nes reikia didelių pajėgių serverių.
Įterptosios (įmontuotosios) sistemos (embedded systems)
PS,
valdančios techninę įrangą.
Dirba realaus laiko režimu.
Pvz., išmaniųjų telefonų PS, mašinų PS, mikrobangų krosnelių PS, automobilių
variklių PS ir kt.
Paketinės sistemos (batch systems)
PS, kurios apdoroja
duomenis dideliais paketais tam, kad pagaminti išeigą.
Pvz., bankuose paketiniu režimu kiekvieną dieną yra apdorojami įrašai apie tą
dieną vykdytas operacijas, algos išmokėjimo sistemos, ir kt.
Realaus laiko sistemos (real-time systems)
PS, reaguojančios į
išorinio pasaulio įvykius per griežtai nustatytą (paprastai labai trumpą)
laiką (dirbančios realaus laiko mastelio režimu).
Jos stebi arba valdo kokius nors įrenginius arba kokį nors išorinį procesą, vykstantį
lygiagrečiai su PS veikimu.
Dauguma šiandieninių PS yra realaus laiko.
orų prognozės PS, bankinės PS, …
Pramogai skirtos PS (entertainment systems)
PS sukurtos
asmeniniams tikslams, pramogai. Žaidimai. Svarbiausia tokiose
sistemose tai sąveika su naudotoju.
Sistemos modeliavimui ir simuliacijai (systems for modeling and
simulation)
PS sukurtos mokslininkų ir inžinierių realaus pasaulio
procesams ir situacijoms modeliuoti ir simuliuoti. Tokios sistemos
atlieka daug skaičiavimų ir naudoja lygiagretų veikimo būdą.
Duomenų rinkimo sistemos (Data collection systems)
sistemos,
renkančios duomenis iš aplinkos, naudodamos aibę jutiklių ir
siunčiančios tuos duomenis kitoms sistemoms juos apdoroti.
Sistemų sistemos (Systems of systems)
sistemos sudarytos iš
kitų PS.
Projektas
sprendimas, sukurtas vienam konkrečiam klientui, ir
kuriam keliami tam tikri reikalavimai.
PS produktų linija
tai sistema, suprojektuota taip, kad atitiktų
specifinius klientų poreikius, keičiant šaltinio kodo dalį.
Platforma
pateikia funkcijų rinkinį, kurį galima naudoti kuriant
naujas funkcijas. Tačiau visada reikia dirbti laikantis platformos
tiekėjų nustatytų apribojimų.
Platformų pavyzdys yra „Facebook“:
* Jis suteikia platų funkcijų rinkinį, bet taip pat teikia funkcijas, kuriant
„Facebook“ programėles.
* Tai naujos funkcijos verslui ar „Facebook“ interesų grupėms.
Autonominis veikimo modelis:
Anksčiau kuriant PS produktus, jie buvo
pristatomi diske ir klientai juos įdiegė savo
kompiuteriuose. Tuose kompiuteriuose
veikė programinė įranga, juose buvo
saugomi vartotojo duomenys. Nebuvo
ryšio tarp vartotojų kompiuterių ir
pardavėjo kompiuterių.
PS kaip paslauga
Šiuose modeliuose produkto savininkų kompiuteriai veikia kaip klientas, kai
kurie arba visi veiksmai ir duomenų saugojimas – tiekėjų serveriuose.
PS pasiekiamos internetu iš žiniatinklio naršyklės ar programėlės.
Hibridiniai PS produktai
Dalis funkcijų įdiegta naudotojų kompiuteryje, o kita dalis – pardavėjo serveriuose, prie kurių galima prisijungti per internetą.
Produkto vizija
paprastas ir glaustas teiginys, apibrėžiantis
kuriamo produkto esmę.
Vizijos šablonas
KAM (klientas)
* KAS (poreikis arba galimybė)
* PRODUKTO PAVADINIMAS yra KATEGORIJA
* KURIS (pagrindinis privalumas, priežastis pirkti)
* PRIEŠINGAI NEGU (konkuruojanti alternatyva)
* MŪSŲ PRODUKTAS (pirminis skirtumas)
PS produkto valdymas
Tai verslo veikla, orientuota į PS produktus, kuriuos kuria ir
parduoda verslas.
Produkto vadybininkai (angl. product manager – PM)
prisiima bendrą atsakomybę už produktą ir dalyvauja planavime, kūrime ir rinkodaroje.
Produktas
sprendimas, sukurtas ir siūlomas keliems (galimiems)
klientams ir kuriuo siekiama išspręsti bendrą šių klientų problemą.
Prototipas
pirmoji arba preliminari produkto versija, iš kurios
kuriamos kitos versijos arba galutinis produktas.
Patikimumas (angl. reliability)
PS gebėjimas, tinkamai ją eksploatuojant, specifikacijoje nurodytą laiko tarpą išlikti korektiška ir produktyvia.
Robastiškumas (angl. robust)
PS gebėjimas automatiškai atkurti savo prarastą funkcionalumą, ypač, praradus jį dėl klaidingų duomenų arba dėl kokių nors ypatingų situacijų.