310 likes | 674 Views
Teknika e modelimit Use Case. Inxhinieri Software Leksion 11. Pershkrimi. Elementet Baze te nje case model Sfidat ne krijimin dhe pershkrimin e Use Case Probleme qe hasen ne krjimin e marredhenieve mes Use Case
E N D
Teknika e modelimit Use Case Inxhinieri Software Leksion 11 Iralda Mitro
Pershkrimi • ElementetBazetenjecasemodel • Sfidat ne krijimindhepershkrimin e Use Case • Problemeqehasen ne krjimin e marredhenievemes Use Case • Rishikimi Use case dheproblemet me to ne nxjerrjen e tedhenave • Shembulli Use case ne rastin e automatevebankare ATM Iralda Mitro
Teknikat e modelimit • Organizimi • Modeliiorganizimittekompanise • Modeliinderveprimit ne Biznes • Modeliivendndodhjes • Strategji • Modeliiqellimit • ModeliiImpaktit • Proceset • Diagrama e DekompozimitFunksional • Modeliingjarjeve • Modeli Use Case • Diagrama Flowchart • Modeliirrjedhes se punes • ModeliProcesve • Diagrama e aktiviteteve • Informacioni/ Komunikimi • Diagrama e rrjedhes se tedhenave • Modelilogjikitedhenace • Modeliisistemit Iralda Mitro
Modelimi Use Case Kymodelimndihmon ne percaktimin e qellimittezgjidhjes se problemittebiznesit Ndihmon ne identifikimin e kerkesavefunksionaledheatojofunksionale Pershkruanrezultatin e deshiruarqeperdoruesi (aposistemi) duhettearrije pas nderveprimit me sistemin. Iralda Mitro
Modelimi Use Case • Eshtepjese e Gjuhes se ModelimitteUnifikuar (Unified Modeling Language – UML) • Eshtenjepershkrimkonceptualisistemit • Pershkruan se sisistemiperdoretdhepermban: • Njeose me shumediagrama “Use Case” • Pershkrimetediagramavedheskenareqeshpjegojne se siaktoretarrijnetekryejneproceset duke perdorursistemin. Iralda Mitro
LidhjamesKerkesavedhe Use cases • Use case eshtenjengateknikat me tefortatemodelimitteprocesevedhekerkesave. • Use case arrinte ‘percaktoje’ bashkesine e kerkesavefunksionale, sidheatojonfunksionaleqejanespecifike per secilen use case. • Psh ne Use case “Kryejtelefonate” do teshtohetkerkesajofunksionale e meposhtme: “Koha e pergjigjes se pajisjespritese pas thirrjes se numritduhettejetejo me shume se 0.5 sec ne 95% terasteve.” Iralda Mitro
Use Case: Keqkuptimet • Ka dykeqkuptime ne lidhje me use case qeshpeshshkaktonkonfuziontecilatjane: • Use casetjanevetemnjemenyre per tepercaktuarkerkesatfunksionale. Atojofunksionalepercaktohen me aneteteknikavetetjera • Use casetjanegjithckajunevojitet per tepercaktuarkerkesat e sistemit. Iralda Mitro
PrincipetkryesoreteModelimit Use-Case • Use Case nukekzistoniizoluar, ashtusikursesistemiqeatopershkruan. Duhetkuptuarmjedisi ne tecilinsistemi do tepunoje (sociale, biznesi, teknologjia) • Use Cases eshtenjeteknikeSintetike me shumesesanjeteknikeanalitike. • Sadotemundohemi ne teanalizojmedhenxjerrimtegjithekerkesat, eshte e pamundurteshikojme se sisistemi do tepunoje ne jetenreale Iralda Mitro
Elementet e Modelimit USE CASE • Aktoret • Use Case • LidhjamesAktorevedhe Use Case-ve • Pershkrimii Use Case Komponentet e Use Case • Drejtimi e ngjarjevebaze • Parakushtet • Pas-Kushtet • Nen-Drejtimi • DrejtimiAlternativ Iralda Mitro
Aktoret • Aktoretprezantojneperdoruesoseobjektetetjeraqeveprojne ne njemenyre me sistemin • Mundteperfaqesojnenjerezosesistemetetjera • Percaktojneroletqeperdoruesitosesistemet e tjeraluajnegjatenderveprimit me sistemin • Jane jashtesistemit & jashtekontrollittesistemit • Impozojnekerksesat se cfareduhettekryejesistemiqe do ndertohet Iralda Mitro
Aktoret Aktore Humane AktoreSisteme Iralda Mitro
Use Case Ka njepershkrimqeeshtepjesa me e rendesishme. Pjesagrafikepasqyronthjeshtprezencen e sistemitdheaktoreve, pornukpershkruan. Eshtetekstqepershkruan se cfaresistemikryen ne menyrespecifike per njeaktor Iralda Mitro
Use Case • Iniciohennganjeaktor • Realizohenngasistemi • Mundteperfshijne me shume se njeaktor • Pershkruajne se sinjesistemdheaktoret e tijbashkepunojne per tearriturtepaktennjengaqellimet e aktorit • Pasqyronnjepeisazh se sisistemi do teperdoretdhecfare do tekryeje Iralda Mitro
Shembull Use Case Iralda Mitro
Lidhja e Aktoreve me Use Case Sistemidheaktoret e tijnderveprojne duke derguarsinjaleosemesazhetenjeritjetri. Per tetreguarketenderveprim ne perdorimlidhjetmestyre Nje use case ka tepaktennjelidhje me njeaktordheanasjelltas, pavaresisht se sanderveprimejane Gjitherrjetiiketyrelidhjevepasqyronnje situate statiketekomunikimittesistemitdheambientittetij. Iralda Mitro
Lidhjetdhepercaktimiishigjetave • Figura 1 nuktregon se ciliaktorinicioncilen Use Case • Duke shtuarshigjetendrejtuese ne figuren 2 qartesohetdiagrama Iralda Mitro
Pershkrimi Pershkrimidetajuar • Cdoaktordhe use case duhetteketenjepershkrimtedetajuar, disafjaliqespjegonekzistencen. • Psh: Aktori “Klient” • Kyeshtenje person qepaguanfaturen. Klientieshteizotiisherbimittelefonik. Klientiidentifikohetnganjenumerllogarie • Use case “Get Call History” • iofronklientitmundesineteaksesojedetajet e tegjithethirrjevetelefonike, qeklientitijanengarkuar per tepaguar ne llogarine e tij Iralda Mitro
Pershkrimii Use Case Use cases duhetteshpjegohetqartesishtdhe me ne detajsesaobjektet e tjeratemodelit. Njehistori e perdorimitte Use case duhettreguar, qartesuardheshpjeguar ne tegjitheaspektet. Me shume se 90% e asaj se cfareben Use case pershkruhet me tekst, dhevetem 10% e informacionitmundtemerretngaparaqitjagrafike. Nuk ka ndonjestandartapostiltepercaktuar se sitepershkruhet use case. Ne do teperdorimstilin e propozuarnga Jacobson icilieshteadoptuardhenga Rational Unified Process - RUP Iralda Mitro
Pershkrimii Use Case • Rrjedha e Ngjarjeve • Eshtepjesakryesore e pershkrimitte Use Case. • Kjorrjedhetregontegjithehistorine e use case. • Rrjedha e Ngjarjevevepronsiharta e territorittepunes • Pershkruan se sisistemidheaktoretnderveprojne per tearriturnjeqellimtecaktuar, duke perfshireketudhengjarjetqemundtepengojne ne arritjen e qellimit • Pershkrimii use-case fokusohet ne secilinshtegdhepershkruandetajet e rrjedhaveindividualeuniketerrjedhes se ngjarjeve. Iralda Mitro
RrjedhaBaze Eshtepershkrimiirrugesnormale, oserruges se pritshmete Use case (skenaripozitiv). Kjoeshterruga e ndjekurngapjesa me e madhe e perdoruesve. Supozimi pas rrjedhesBazeeshteqeaktori ka arriturQellimin e tij Iralda Mitro
ShembulliRrjedhesBaze Use Case -Kryejnjetelefonatelokale- Use case niskurtelefonuesingrereceptorin Telefonuesiformonnumrin. Sistemilidhtelefonin e telefonuesit me telefonin e pritesit Kryhettelefonata. NderpritetLidhja. RegjistrohenDetajet e telefonates Perfundon use case. Kyeshtenjeshpjegimdhejoigjithepershkrimi. Iralda Mitro
Rrjedhat Alternative - Devijime • SjelljeOpsionaleosevariacioneteqellimit • Per shkakterrethanavetendryshmegjatendodhjes se Use case, ne mundtehasimsistuatatetjeraqenacojne ne rrjedhatetjeratengjarjeve. • NeseRrjedhabazekonsiderohetsirruga e suksesit, rrjedhat alternative konsiderohensi “Devijime” • Psh: • Use Case -Kryejnjetelefonatelokale- • Nukpergjigjetpritesi • Linjaeshte e zene. etj Iralda Mitro
Rrjedhat Alternative - Kushtet e Gabimit Perjashtimet/Kushtet e gabimit Rrjedhat alternative me teshumtajaneatoqepershkruajnegabimetqendodhindhesiduhettezgjidhenato. 60-80% e koditteshkruartesofteve, zgjidhinperjashtimetdhekushtet e gabimit. Per ketearsye 60-80 % e pershkrimitte use case duhettepershkruajegabimet, kurdhesiatomundtendodhin, si do tezgjidhen? Rrjedhat alternative lehtesojnedhethjeshtojnerrjedhenbaze Iralda Mitro
Shembull: Rrjedhat Alternative Use Case -Kryejnjetelefonatelokale- mundteperfshijeketorruge alternative: • Numriitelefonitigabuar • Sisteminukmundteidentifikojeaparattelefonues ne anenpritese • Pajisjamarreseeshte e zene me njetelefonatetjeter. • Nderpritetsinjali, etj Iralda Mitro
NenRrjedhat Shembull: Use case -Kryejnjetelefonatelokale- perfshinfjaline: “Sistemilidhtelefonin e telefonuesit me telefonin e pritesit” • Kjofjali ne vetvetekerkonnje sere veprimesh e pergjigjeshtesistemitsi me poshte: • Sistemianalizonnumrin e formuardhegjenadresen e pritesit. • Sistemipercaktonneselidhjamundterealizohetmestelefonuesitdhepritesit. • Sistemerealizonlidhjen. • Sistemiaktivizonzilen e telefonitprites • Per teshmangurnjerrjedheBazetegjate, krijohendisasesione (hyperlink) nenrrjedhaqeshpjegojne me qartedisangahapat e bazes Iralda Mitro
MarredhenietmesRrjedhavetendryshme Rrjedhabazeshkruhetpavaresishtngarrjedhat alternative, dheduhetteketekuptimdhenukduhettireferohetndonjeprejrrjedhave alternative Rrjedhat alternative dine se kurdhekuduhettenderfuten ne rrjedenbaze. Kjondodhkurnjekushticaktuarbehetivertete. Percaktimiinenrrjedhaveeshteilehte, njesesionirrjedhes se ngjarjeveshkeputet, duke ipercaktuarnjetitull/kokeaikrijonnjerrjedhe me vete Njeefektanesoripershkrimiteshte se rrjedha alternative, nenrrjedhatmundtekenealterantiva, perjashtimedhenenrrjedhatetyre duke e bere me kompleksepershkrimin Iralda Mitro
Struktura e Rrjedhes se ngjarjeve • Figura me poshteeshtenjestrukturetipike e Rrjedhes se ngjarjeve. • Shigjetavertikale e drejteprezantonRrjedhen BAZE, shigjetat e lakuaratregojnerruget alternative, pavaresishtneseatocojne ne perfundiminosejote Use Case. Iralda Mitro
Para-Kushtet Pika e nisjesprezantohet me gjendjen ne tecilinndodhenaktoretdhesistemiateherekur Use case do tenise Para-Kushtetnukjanepershkrimingjarjesoseshkaktareqebejnetemundurnisjen e saj, porkushtet ne tecilat Use case mundteaplikohet. Use case duhetteiniciohetnganjeaktor, porkjo do tendodhevetemneseparakushtetplotesohen. Iralda Mitro
Pas-Kushtet Percaktojnegjendjen e sistemitpasi ka perfunduar Use Case Pas-Kushtetper nje use case duhettejenetevertetapaversishtngarrjedha e ngjarjeveteekzekutuara. Percaktimiqarteipaskushtevete use case, percaktongjendjen ne tecilen use case e le sistemin pas ekzekutimitteploteterrjedhes se ngjarjeve. Iralda Mitro
Para-Kushtetdhe Pas-Kushtet • Para - kushtetgjendjakerkuar e sistemitpara se tenise Use case • Pas - gjendja e sistemitpasi Use case ka perfunduar Iralda Mitro
KerkesaSuplementare • Jo cdokerkesemundtepershkruhetnatyrshem ne Use Case • Kerkesatetillaperfshijne: • RregulloredheLigje (pshklientiduhetteketenjemoshetecaktuarqetehapellogaribankare • Standartet e ndertimitteaplikacionit (psh. Sistemiduhettendertohet ne perpudhje me Rational Unified Process). • Atributetesistemitqekanetebejne me perdorimin, performancen, gatishmerine (psh. sistemiduhettejeteaktiv 99% e kohes) • Ceshtjeqekantebejne me dizenjimin e sistemit, gjuhenprogramuese, etj (psh. sistemitendertohet ne Java). Iralda Mitro