200 likes | 516 Views
Reikalavimai. Reikalavimų inžinerijos esmė. Ką darys projektuojama sistema ?. Kaip dirbs projektuojama sistema ?. Ar atitiks sprendimas keliamus tikslus. Sistema IT sprendimas. Apibrėžti problemą kuriai reikia sprendimo.
E N D
Reikalavimų inžinerijos esmė Ką darys projektuojama sistema ? Kaip dirbs projektuojama sistema ? Ar atitiks sprendimas keliamus tikslus Sistema IT sprendimas Apibrėžti problemą kuriai reikia sprendimo Prastai apibūdintos problemos konvertavimas į gerai apibūdintą problemą
Probleminė sritis Analizė Specifikavimas Projektavimas Probleminė sritis Sprendimo sistema Sąsaja Analizė : Probleminės srities studijavimas Srities dokumentuojamų charakteristikų supratimas Srityje egzistuojančių problemų, kurioms reikalingas sprendimas supratimas Specifikavimas: Sprendimo sistemos elgsenos sugalvojimas ir aprašymas
Reikalavimų inžinerijos etapai • Išsiaiškinimas • Analizė • Specifikavimas • Sąsajos projektavimas • Validavimas
Išsiaiškinimas Kokia informacija turi būti surinkta? Iš kokių šaltinių ? Kokiais būdais ir priemonėmis? Probleminės srities išsiaiškinimas ir problemos suradimas Galimos technikos: Faktų surinkimas Pagrindų skaitymas Smegenų šturmas Pokalbių analizė Dokumentų peržiūra Apklausa Pokalbis Klausimynai Aplinkos ir darbo stebėjimas Vartojimo atvejai ir scenarijai ... Pagrindiniai šaltiniai: Klientai Klientų specifikacijos Egzistuojantys sprendimai Egzistuojančių sistemų vartotojai Potencialūs naujos sistemos vartotojai Konkurentų produktai Probleminės srities ekspertai Dokumentų charakteristikos ir darbas su jais Susiję techniniai standartai ir įstatymai
Analizė • Struktūrinė analizė • Objektinė analizė • Probleminės srities analizė Analizė turi pateikti: Probleminės srities struktūrą Probleminės srities duomenis Probleminės posrities įgimtas savybes ir elgseną Probleminės srities esminius įvykius ir reiškinius Reikalavimus
Reikalavimų dokumentas • Dokumento detalės (pavadinimas, autorius, peržiūrėjimo istorija) • Probleminės srities aprašymas • Apžvalga (kontekstinės diagramos, duomenų modeliai, aprašymai) • Reikalavimai • Funkciniai • Našumui • Suvaržymai projektui • Duomenų žodynas • Nuorodos į šaltinius
Reikalavimų tipai • Funkciniai reikalavimai • Nurodo sistemos funkcijas ir elgseną • Reikalavimai našumui • Nurodo funkcionalumo parametrus (greičiui, talpai, patikimumui, naudojimo lengvumui) • Suvaržymai projektui • Nefunkciniai reikalavimai. Nurodo kaip sistema turi būti suprojektuota, bet ne ką ji turi daryti. (Kokia turi būti naudojama operacinė sistema, architektūros tipas, programavimo kalba, programiniai paketai, naudojami standartai, įdiegti algoritmai) • Komerciniai suvaržymai • Su komerciniais santykiais susiję reikalavimai (kiek kainuos, kada bus padaryta) • Kiti reikalavimai
Specifikavimas • Sprendimo sistemos elgsenos sugalvojimas ir aprašymas
Specifikavimas External interfaces Sensors Sensor signals For every interface there is a terminator that receives data from and/or sends data to the solution system interface User commands Alarm controller User User messages Siren Siren commands Types of terminator:human beings, other software systems, electronic hardware terminator
Specifikavimas • Specifikavimo etapai • Įėjimai ir išėjimai • Įėjimų ir išėjimų sąryšis • Procedūrų ir funkcijų specifikavimas • Taisyklių specifikavimas ir pavyzdžių aprašymas
Galimi specifikacijų būdai • Objektinės specifikacijos • Formalios specifikacijos • Žemo lygio specifikacijos
Validavimas • Paprastas sutikrinimas • Dokumentų peržiūra • Loginė analizė • Prototipų, vartojimo atvejų naudojimas • Funkcinis testų planavimas • Vartotojo instrukcijos kūrimas
Bendrieji reikalavimai • Pradžia - Panaudojimo atvejai • - Jų dokumentavimas • - Jų detalizavimas • REIKALAVIMAI Funkciniai Susiję su sprendimo funkcionalumu Nefunkciniai Susiję su funkcinių reikalavimų realizacija (saugumas, patikimumas , kaina, kokybė,...) Sistemos sąsajos (išėjimas į Excel, Duomenų ėmimas iš duomenų sandėlio,...) Vartotojo sąsajos (dizainas, spalvos, išdėstymas,....) Kiekvienam panaudojimo atvejui - bent po vieną reikalavimą - veiklos diagramų veiklos ir sprendimai turi būti susiję su reikalavimais Reikalavimai turi būti pagrįsti - dokumentais - lentelėmis - paveikslais - pavyzdžiais ir t.t.
Taisyklės Negalima: Slaptažodis bus įvedamas naudojant terminalą Reikia: Vartotojas įves slaptažodį naudodamasis terminalu Negalima: Sistemą palaikyti bus paprasčiau Reikia: VIT sistemą bus palaikyti lengviau negu TRIDIDAN Negalima: Jei reikalavimas yra geras, jį reikia įsiminti Reikia: ...., kitaip jis liks išimtimi Negalima: Turi būti atlikta autorizacija Reikia: Vartotojas atlieka autorizaciją Negalima: Reikalavimas bus pašalintas Reikia: Administratorius išmes reikalavimą
Reikalavimo struktūra Sistemos procesas Turi Apdorojamas dalykas [proceso detalės] Vartotojo procesas: sudaryti (kam?) gaimybę (kokią?) Kada?Kokiom sąlygom? Sistema Turėtų Sąsajos reikalavimas (procesas): ...leisti... Funkcinis reikalavimas: Sistema turėtų (turi) leisti Procesas: parodyti, išsaugoti, įvykdyti,... Atsakomybė: turi, gali Būdas: automatiškai, per operatorių, laukia įvykio ar duomenų Turi būti leidžiama kiekvienam vartotojui Vartotojo sąsaja: Turi būti leidžiama kitai (kitos) sistemos Sistemos sąsaja: Kokybė, kuri reikalinga naujai sistemai Nefunkcinis reikalavimas:
Pavyzdys Sistemos procesas Turi Apdorojamas dalykas [proceso detalės] Vartotojo procesas: sudaryti (kam?) gaimybę (kokią?) Kada?Kokiom sąlygom? Sistema Turėtų Sąsajos reikalavimas (procesas): ...leisti... Jei vanduo pašilo iki 100 l., SISTEMA turi atidaryti kavos dangtelį
Pavyzdys Sistemos procesas Turi Apdorojamas dalykas [proceso detalės] Vartotojo procesas: sudaryti (kam?) gaimybę (kokią?) Kada?Kokiom sąlygom? Sistema Turėtų Sąsajos reikalavimas (procesas): ...leisti... Jei neatsidarė kavos dangtelis, SISTEMA turi sudaryti galimybę ekrane pasirinkti alternatyvų veiksmą
Pavyzdys Sistemos procesas Turi Apdorojamas dalykas [proceso detalės] Vartotojo procesas: sudaryti (kam?) gaimybę (kokią?) Kada?Kokiom sąlygom? Sistema Turėtų Sąsajos reikalavimas (procesas): ...leisti... Sistema turi leisti pasinaudoti verslo proceso valdymo sistemos funkcija