You are on page 1of 11

LEKSION 1 Product characteristics:

Software engineering eshte esenciale per Mainability,Efficency,Acceptability,Dependabilit


funksionimin e shoqerive kombetare dhe y & Security
nderkombetare. Sistemet software jane Software process: Nje sekuence aktivitetesh qe
abstrakte, cka sjell mosekzisencen e limiteve ne cojne ne prodhimin e produkteve software.
potencialin e software, por ana negative eshte
qe meqe ska komponente fizike, atom und te Ekzistojne tipe te ndryshme software dhe ska
jene teper komplekse, te veshtira per tu metoda e teknika universal,por cdo tip
kuptuar dhe te shtrenjta per tu zevendesuar. software karakterizohet nga:
1. Heterogjeniteti : lidhet me kerkesen qe
Tipe te ndryshme software kerkojne teknika te sistemet te aplikojne si sisteme te
ndryshme. shperndara neper rrjeta qe I perfshijne
Faktoret qe ndikojne ne software failure jane: tipe te ndryshme kompjuterash dhe
1. Kerkesat ne rritje mobile devices.
2. Pritshmerite e uleta ndaj S.E 2. Ndryshimet ne biznes: Keto ndryshime
si pasoje e zhvillimeve ekonomike e
S.E tenton te mbeshtese zhvillimin professional teknologjike kerkojne zhvillimin e
software ndaj programimit individual. Perfshin software te rinj
teknika qe mbeshtesin: 3. Siguri dhe besim : Duhet te kete siguri
1. Program specification qe nuk sulmohet software apo info
2. Design Faktori qe specifikon cilat metoda dhe
3. Evolution teknikasoftware duhen perdorur eshte tipi
Software perfshin: Programet kompjuterike I aplikacionit qe do perdoret:
dhe dokumentacionin qe I bashkangjitet. 1. Stand alone apps: Run on a local
Eshte nje disipine inxhinierike qe merret me te PC(funx. E nevojshme)
gjitha aspektet e software production. 2. Ineractive transaction based apps:
Aktivitet baze te S.E jane: Apps qe ekzekutohennga nje server
1. Software specification: Ku klientet dhe computer dhe aksesohen nga
inxhinieret caktojne software qe do te perdoruesit prej PC te tyre
prodhohet dhe kufizimet e tij 3. Embedded control systems: jane
2. Software development: Softwari software control system qe
dizenjohet dhe programohet kontrollojne e menaxhojne
3. Software validation: Kontrollohet per hardware drivers
tu siguruar qe eshte sic e do klienti 4. Batch processing systems: Sisteme
4. Software evolution: Modifikohet nese biznesi qe dizenjohen per
ndryshon klienti ose kerkesat e tregut procesimin e te dhenave ne tufa te
medha
Produktet software jane 2 tipe: 5. Entertainment system: Sisteme per
1. Generic products: Sisteme stand alone perdorim personal
qe prodhohen nga organizata zhvillimi 6. Sistem per modeling and simulation
dhe I shiten cdokujt qe mund ti bleje. 7. Data collection System
Organizata kontrollon specifikat e 8. System of systems
software. Cikli i jetes se software:
2. Customized Products: Sisteme specifike 1. Analiza- Gjuha natyrale
per nje klient. Specifikat kontrollohen 2. Projektimi – Gjuha
dhe zhvillohen nga organizata qe blen formale(matematika)
software-in. 3. Implementimi(Gjuhe programimi)
4. Testimi (shfrytezimi,mirembajtja)
LEKSION 2 The waterfall model
Pershkrimet e procesit perfshijne: Ky model I konsideron aktivitetet baze te
1. Produkte: Jane rezultatet e nje aktiviteti procesit si specifikimi, zhvillimi,
te procesit. miratimi,evolucioni ne faza te vecanta procesit
2. Hole:Pergjegjesite e njerezve te si:
perfshire ne process. 1. Requirements specification
3. Pre & Post Condition:Fraza te verteta 2. Software design
para dhe pas aktivitetit eshte miratuar 3. Implementation
dhe produkti eshte prodhuar. 4. Testing

Proceset software karakterizohen si: Incremental development


1. Plan driven processes I procesit ku te Kjo qasje nderthur aktivitetet e
gjitha aktivitetet jane te planifikuar ne specification,development,validation. Sistemi
avance dhe profrasi vleresohet kundrejt zhvillohet ne seri te versioneve ku cdo version
ketij plani. shton funksion te I meparshmi.
2. Agile Processes: Ne keto procese
planifikimi eshte ne rritje dhe eshte e Reuse – Oriented
thjeshte te ndryshon procesin qe te Ky rast bazohet ne ekzistencen e nje numri te
reflektoje ndryshimet ne kerkesat e dukshe te komponenteve te riperdorshem e
konsumatorit. fokusohet ne integritetin e ketyre
komponenteve ne nje system.
Software process model eshte nje prezantim I
thjeshtezuar I nje procesi software qe e paraqit Keto modele kombinohen per te ofruar sisteme
procesin nga nje perspective specifike dhe te medha.
siguron vetem info te pjesshme per procesin.

Ekzistojne disa modele te pergjithshme te


proceseve qe jane abstraksionetetyre dhe
perdoren per te shpjeguar aspekte te ndryshme
te zhvilliit te software.
MODELI WATERFALL Gjuhet e programimit: percakton per njesi
Quhet keshtu per shkak te kaskades nga njera funksionalete gjitha gjuhet e programimit.
faze te tjetra.Eshte shembulli I nje procesi plan- Dokument ne gjuhe formale.
driven,pra duhen planifikuar gjithe aktivitetet 3. Implementimi
para se te punohet mbi to. Kemi ndarje ne kohe Gjate kesaj faze dizenjimi I software eshte
dhe ne hapesire. realizuar ne nje set programesh apo program
Fazat jane rastesisht te ndara (nuk ka unik. Testimi I njesive perfshin verifikimin e
mbivendosje) perputhjes te cdo njesie me specifikimin e vet.
Outputi: Kodi I programit pra I njesive
funksionale. Implementon projektin e dhene
nga faza 2.
4. Testimi dhe integrimi I sistemit
Njesite individuale te programit integrohen dhe
testohen si nje sistemi tere per te siguruar qe
kerkesat e software jane permbushur.Pas
testimit,sistemi software I transportohet
klientit.
Kur njera nga fazat ka mosfunksionim duhet te Ouputi: Instalohetneper serversa,ambiente te
kthehemi ta rregullojme e me pas te kalojme ne ndryshme. Ka kosto te larte per shkak te
fazat e tjera. sistemeve kritike kur duhet bere testimi.
Stadet jane: Lexohen nga inspektore per te kontrolluar nga
1. Specifikimi I kerkesave fillimi ne fund kodin dhe rregullohen problemet.
Sherbimet e sistemit,kufizimet dhe arritjet jane Software te tjere qe bejne testimin:
themeluar nga konsulenca me perdoruesit e Debugging:
sistemit. Me pas percaktohen ne detaje dhe 1-Ahead of time compiling ( eshte I veshtire
sherbejne si specifikime te sistemit. debug sepse nuk ka correspondence biunivoke)
Kemi kerkesa: 2-Just in time compiling (gabimi del pasi
Funksionale kompilohet dhe nuk jep problem)
Jofunksionale: jane rrjedhoje e kerkesave Garbage collection: E rendesishme per gjuhet
funksionale dhe dalin nga kerkimet qe ben vete just in time compiling
dizenjuesi I software. 5. Mirembajtja dhe perdorimi
Outputi eshte dokumenti I shkruar ne gjuhe Eshte faza me e egjate e ciklit jetesor.Sistemi
natyrale I cili duhet te jete specific por dhe te instalohet dhe vihet ne perdorim.Mirembajtja k
shtjellohet. Teknologjia e perdorur eshte ate beje me
formale. 1-korigjimin e gabimeve qe nuk jane zhvilluar ne
2. Projektimi I software fazat e meparshme
Procesi I dizenjimit te sistemeve I ndan kerkesat 2-permiresimin e implementimit te njesive te
per sistemet hardware ose software duke sistemit
krijuar nje system te pergjithshem. Perfshihet 3-rritjen e sherbimeve te sistemit nese ka
identifikatori dhe pershkrimi,abstraksionet e kerkesa te reja.
sistemit software dhe marredheniet mes tyre. Gjeneron outpute qe kerkon te perdoren.
Designi:
-ndarje ne nensisteme Rezultati I cdo faze jane dokumentet qe duhen
-ndarje e sistemeve ne njesi funksionale firmosur. Faza e re sduhet te filloje pa mbaruar
-percaktohen algoritmat ne njesi funks.-zgjedhja parardhesja.Cdo faze I jep info tjetres.
e gjuheve te programimit Nuk eshte nje modl I thjeshte linear por
Algoritmat :permbushin kerkesat e njesive perfshin feedback nga nje faze te tj.
funksionale
LEKSION 3
ABSTRAKSIONI :
Vetia qe ka truri I njeriut per te zhveshur nje
dukuri nga gjerat e padobishme per te gjetur te
duhuren.
E gjithe puna qe behet mbi programin bazohet
mbi abstraksionin qe mund ta cilesojme si nje
correspondence midis nje bashkesia dhe nje
bashkesia tjeter (ka nivele te ndryshme)

Abstraksioni 1 :
Veme ne correspondence simbole meaningless
me numrin e objekteve ne nje bashkesi

Abstraksioni 2 : Assembler
Kodi I makines correspondence biunivoke

Assembler
-strukture te dhenash
-procedura
-grumbull instruksionesh

Abstraksioni 3: Gjuhet e nivelit te mesem


C Language
-strukture te dhenash
-funksionet (arsyeja qe humbet
korrespondenca)

Funksioni
-pergjithesim I procedures
-merr me shume argumenta se procedura
-zhduket korrespondenca biunivoke

Abstraksioni 4:
Java C++ class object
-strukturat + procedurat + funksionet+ objektet
-Ne Java – atributet + metodat

Objektet nuk programohen por I kryejne


metodat me ane ten je template qe quhet class
object

Abstraksioni 5:
Machine Learning (Artificial Intelligence)
LEKSION 4 Incremental Development eshte forma me e
Incremental Development perdorur per zhvillimin e sistemeve te
Bazohet ne idene e zhvillimit te nje aplikacioneve. Mund te jete:
implementimi fillestar,ekspozimin e saj ne user 1-Plan Driven:Inkrementet jane te identifikuara
comment dhe zhvillimin e sajnepermjet disa ne avance
versioneve derisa nje system I pershtatshem te 2-Agile:Zhvillimi I inkrementeve te radhes varet
zhvillohet. nga procesi dhe prioritetet e klientit.
3- I dy te parave
Veprimet:
-specification Problemet e incremental development nga
-development pikepamja e menaxherit
-validation -Procesi nuk eshte I dukshem.Ssistemi zhvillohet
Jane te nderlidhura me nje feedback shume te shpejt ndaj nuk ia vlen te prodhosh dokumente
shpejte midis aktiviteteve qe reflektojne cdo version te sistemit.
-Struktura e sistemit tenton te degradoje
Incremental development reflekton menyren si nderkohe qe inkremente te reja jane
ne izgjidhim problemet,pra problem nuk shtuar.Kohe dhe para te panevojshme
zgjidhet paraprakisht,pra zhvendosemi ne nje harxhohen per permiresimin e softit.
seri zgjedhjesh dhe kthehemi mbrapa kur kemi Ndryshimet e rregullta tentojne te korruptojne
bere gabime. strukturen e tij. Ndryshime te tjera ne software
Menyra incrementale eshte e lire, e thjeshte behen te veshtira dhe te shtrenjta.
(ben ndryshime ne software nderkohe qe ai po Per sisteme te >>> keto problematika nuk zene
zhvillohet). Cdo increment apo version I sistemit vend.
perfshin funksione qe nevojiten nga klientet.
Avantazhet e Incremental vs Waterfall Mund te zhvillohet nje system incrementally
1-Kostoja e akomodimit te kerkesave te dhe tua ekspozosh klienteve pa qene nevoja tua
ndryshme te klientit eshte e ulet sepse sasia e transportosh ne ambjentet e tyre. Kjo
analizave dhe dokumentacionit qe duhet te nenkupton qe software perdoret ne procese te
ruhet eshte shume here me e vogel. verteta operacionale.
2-Eshte me e thjeshte te marresh feedback
teklientet ne nje pune te zhvilluar por qe ka
perfunduar .Klientet mund te komentojne me
demostrime te software dhe te shikohet si jane
implementuar.
3-Eshte e mundur shperndarje dhe transportim
I shpejte I software te perdorshem te
klientet,ndersa jo I gjithe funksioni eshte I
perfshire. Klientet mund te perdorin software
me shpejt krahasuar me waterfall.

E meta e modelit static


-Problemi me specifikimin e kerkesave
-Ndarja ne faza ne kohe sjell problemin e
testimit
MODELI DINAMIK REUSE-ORIENTED (MODELI ME RIPERDORIM)
-Faza jo perkatesisht te ndara. Ne pjesen me te madhe te projekteve software
-Model I punes ne parallel. kemi riperdorim e softeve. Kjo ndodh
informalisht kur njerezit qe punojn ne nje
Fillohet me Outline Description.Me pas vijne project njohin dizenjon ose kodin qe eshte I
fazat konkurrente e ne fund del versioni final. ngjashem me ate qe duan dhe emodifikojne per
--Ne fillim kemi prototip ku percaktohen ta bere tyrin. Metoda reuse-oriented
kerkesat e projektit.Duhen tools. mbeshtetet ne nje baze te madhe te
--Analizohet prototipi tek validation. komponenteve software te riperdorshem dhe
--Specification merr hyrje nga validate. nje structure te integruar per kompozicionin e
ketyre komponenteve.
Evolimi I softeve ne menyre dinamike
- Me eksplorim
- Through away prototype(useri jep
feedback)
Stadet jane:
Fazat
1-Component analysis:Pasi jepen specifikimet e
1-Fillohet me pak kerkesa te specifikimi I tyre.
kerkesave behet njekerkim per komponentet qe
2-Zhvillimi I software
te implementohen keto specifikime .Nuk ka
3-Vleresimi I software (kthehemi te prototipi
exact match dhe komponentet qe mund te
kur duhen ndryshime)
perdoren sigurojne vetem disa funksione.
2-Requirements modification:Gjate kesaj fae
E mira modelit dinamik
kerkesat analizohen duke perdorur
-Konvergjence shume e shpejte
komponentet e zhvilluara. Me pas modifikohen
-Faza te lidhura me njera tjetren
per te reflektuar komponentet available.
3-System design with reuse: Ne kete faze
E meta e ketij modeli
struktura e sistemit eshte dizenjuar.Dizenjuesit
-Cilesia e ketyre softeve jo aq e mire sa ajo e
marrin parasysh komponentet e riperdorimit
modelit static ku merret cdo gje parasysh.
dhe organizojne strukturen qe kujdese per te.
-Software jo shume I mirestrukturuar
4- Development & Integration: Software qe
-Objekt I erroreve por buget zgjidhen qe ne
smund te procedohet nga jashte, eshte zhvilluar
momentet e ndermjetme.Kerkon shume tools.
dhe komponentet jane integruar me njeri tjetrin
per te formuar nje system te ri.////////
Integrimi I sistemit per kete model mund te jete
pjese e procesit zhvillues me shume se e
aktiviteteve te ndara.
Paradigma: Perdorim 1
System reuse:Sistemi riperdoret kur nje system I
vogel eshte subset I nje sistemi te madh.Keto
sisteme qe perdoren ose identifikohen ose jane
te projektuara posacerisht per kete gje.
Application reuse: Perdoren vetem disa apps te
sistemit(grup aplikativ)
Component reuse: Komponentet jane pjese te
apps por e meta se kerkojne structure per te
mirembajtur komponentet
Object & Function reuse : gjithe librarite
standarte perdoren te gatshme
LEKSION 5 AVANTAZHET E MODELIT ME RIPERDORIM
SOFTWARE REUSE 1-Increased dependability
Reuse based software engineering eshte nje Softi I perdorur qe eshte testuar ne sisteme
strategji ku procesi I zhvillii pershtatet me funksionale duhet te jete me e I besueshem se
riperdorimin e software ekzistues. Maximizon softi I ri.Gabimet e tij duhet te jene rregulluar.
riperdorimin e software ekzistent. 2-Reduced process risk
Kerkesa per reused based development ka Kostoja e softit ekzistues njihet ndersa kostoja e
ardhur si rezultat I kerkesave per : zhvillimit eshte ceshtje diskutimi.Ky eshte factor
1-Kosto me te ulet te mirembajtjes dhe I rendesishem per menaxhimin e projekteve
software production sepse redukton kufijte e erroreve ne vleresimin
2-Faster delivery of systems e kostos se projektit.
3-Increased software quality 3-Effective use of specialists
Specialistet e apps ne vend qe te bejne te
Open source movement nenkupton se ka nje njejtenpune zhvillojne software reusable duke
kod te madh te riperdorshem me cmim te ulet. shpalosur njohurite e tyre.
4-Standarts Compliance
Njesite software qe riperdoren mund te jene Disa standarte si ato te user interface mund te
madhesi te ndryshme: implementohen sin je set komponentesh
1-App system reuse : gjithe aplikacioni mund te reusable.Kjo permirson besueshmerine seose
riperdoret pa e ndryshuar ne sisteme te tjera users bejne me pak gabime kur u shfaqet nje
apo pa e konfiguruar per kliente te ndryshem. nderfaqe e njohur.
2-Component reuse: KOmponentet e 5-Accelerated development
aplikacionit qe variojne ne size nga subsistemet Reusing software mund te pershpejtoje
tek sinjali objects mund te riperdoren. prodhimin e softi qe ai te dale me shpejt ne treg
3-Object & function reuse: Komponente DISAVANTAZHET E MODELIT ME RIPERDORIM
software qe implementojne funksione si ato 1-Increased maintenance cost
matematikore apo nje object class. Bazohet ne Nese source code I softit te riperdorshem nuk
librarite standarte. perfshihet,kosotoja e mirembajtjes rritet sepse
elementet e riperdorur mund te behen te
Sistemet software dhe komponentet e tyre jane papaershtatshem me ndryshimin e sistemit.
njesi te riperdorshme por natyre e tyre specifike 2-Lack of tool support
nenkupton se eshte e shtrenjte te modifikosh Eshte e veshtire te integrosh aro mjete me nje
per nje situate te re. component library system sepse mund te mos e
marrim parasysh riperdorimin
Concept reuse: riperdorimi I nje ideje, menyre 3-Sindroma egoiste
apo algoritmi. Avantazhi shte reduktimi I kostos Disa ing duan te rikrijojne komponentet sepse
totale nuk besojne te te tjeret plus dhe mendojne se
mund te permirsojne
4-Creating maintaining and using a component
library: Populating a resusable component
library dhe tu sigurosh zhvilluesve te softit qe ta
perdorin eshte e shtrenjte.Duhet te zhvillohen
process development qe te sigurosh qe libraria
eshte perdorur.
5-Finding,understanding and adopting reusable
components: Komponentet reusable duhen te
zhvillohen ne nje lirari,te kuptohendhe
adoptohen ne mjediset e reja.
Cfare duhet marre parasysh nese planifikojme dhenave ne memorie te ndryshme dhe lejon
reuse: nderveprimin me secilen prej prezantimeve.
1-The development schedule for the software
2-The expected software lifetime WAF sigurojne:
3-The background skills and experience of the -security
development team -dynamic Web Pages
4-The criticality of the software and its -database support
nunfunctional requirements -session management
5-The application domain -user interaction
6-The platform on which the system will run

APPLICATION FRAMEWORKS
Nje nga konfliktet e perdorimit te object
oriented approach ishte qe objektet mund te
riperdoren ne sisteme te ndryshme.Adoptimi I
tyre do kohe.

Framework: Nje structure pergjithsuese qe


zgjerohet per te krijuarnje subsistem apo
aplikacion specific.Ofrojne support per
elemente qe mund te perdoren ne te gjitha
apps te te njejtit tip.Implementohen sin je
koleksion I object classes konkrete dhe
abstrakte pra jane language-specific. Perdoren
per te krijuar nje app komplet ose per te
implementuar pjese te aplikacionit.

3 KLASA FRAMEWORKS
1-System infrastructure frameworks:
Suportojne zhvillimin e infrastruktures si
komunikim I user interface dhe compilers.
2-Middleware integration frameworks:
Konsiston ne nje set standarted dhe klasa
objektesh te asociuara qe suportojne
komunikimin e komponenteve dhe shkembimin
e infos.
3-Enterprise app frameworks:
Kane te bejne me domain specifike te
aplikacioneve si telekomunikacioni apo sistemet
financiare

Web app frameworks jane tippet me te fundit


te frameworks.Arkitektura e tyre bazohet ne
Model View Controllor MVC qe lejon shume
prezantime ten je objekti dhe stile te vecuara te
nderveprimit me secilin prej ketyre
prezantimeve. Suporton prezantimin e te
DISTRIBUTED SYSTEMS Sistemet e shperndara jane goxha komplekse
Perkufizimi:Nje koleksion I kompjuterave te krahasurar me ata qe veprojne ne nje process te
pavarur qe I shfaqen perdoruesit ne nje system vetem .Kjo per shkak se smund te kemi nje
te vetem koherent. model top down kontrolli. Pjeset perberese te
All computer based systems jane sot distributed sistemit jane pjese te pavaruara.Networku qe I
systems. Nje system shperndares perfshin disa lidh keto nodes eshte nje separately managed
kompjutera ndryshe nga sistemet e system. Pra kemi nje paparashikueshmeri ne
qenderzuara. veprimin e ketyre DS qe duhet marre parasysh
sikurse:
AVANTAZHET E PERDORIMIT 1-Transparency
1-Resource sharing Kur duhet qe DS ti shfaqet user si single system
D.S lejojne shkembimin e burimeve HW dhe SW dhe kur eshte e nevojshme te kuptohet eshte
si discs,printers,files,compilers qe jane te system I shperndare.
lidhura me kompjuter ne rrjet. 2-Openness
2-Openness A duhet qe sistemi qe dizenjohet bazuar ne
Jane sisteme te hapura qe nenkupton se jane protokolle standarte apo protokolle te
dizenjuar rrotull protokolleve e standarteve qe specializuara?
lejojne pajisje e software nga me te ndryshmet 3-Scalability
te kombinohen. Si mund te dizenjohet sistemi qe kapaciteti I tij
3-Concurrency te rritet ne varesi te kerkesave?
Disa procese mund te operojne ne te njejten 4-Security
kohe ne kompjutera te ndryshem ne rrjet. Keto Si mund te implementohen security polices?
procese mund te komunikojne me njeri tjetrin 5-Quality of service
gjate operacionit te tyre normal Si mund ta specifikosh QOS?
4-Volability 6-Failure Management
DS jane te shkallezuar me kuptimin qe aftesite e Si mund te detektohen failures?
sistemit mund te rriten duke shtuar burime te
reja qe iu pergjigjen kerkesave te sistemit Fakti qe sistemi eshte distributed duhet te jete
5-Fault Tolerance transparente pra users duhet ta shohin sistemin
Gatishmeria e disa computers dhe potenciali si single system por sjellja e tij nuk varet nga
per aplikim te infos nenkupton qe sistemet fakti qe eshte distributed.
shperndarese mund te jene tolerante ndaj disa Vonesat qe sinjalet te udhetojne nepermjet nje
failures te HW apo SW. rrjeti varen nga locationi burimeve te sistemit, I
ngarkesave te rrjetit dhe kualitetitit te tij.
-Ne DS procesimi I infos ndahet ne disa
kompjutera jo vetem ne nje makine te vetme. Sistemet open ndertohen bazuar ne standarte
Rol te rendesishem ne sistemet kompjuterike te te pavarura.
kompanive.
-DS jane komplekse,gje qe I ben te veshtira per Shkallezueshmeria e sistemit reflekton aftesine
tu dizenjuar,implementuar e testuar. e transmetimit te sherbimeve me cilesi te larte.
-DS jane te paparashikueshem ne pergjigjen e 3 dimensionet e saj jane:
tyre e cila varet nga ngarkesa totale e Size : shtohen burime kur rritet numri I
sistemit,arkitektura,ngarkesa e rrjetit. perdoruesve
Distribution:shperndarje gjeografike e
komponenteve pa u degraduar performance
Manage ability: duhet te jete e mundshme te
menaxhosh nje system nderkohe qe rritet size.
System Types instaluara ne cdo kompjuter.Eshte zakonist off-
1-Personal Systems the-stuff ne vend tesoftware te shkruar
Veprojne ne 1 PC ose workstation specifikisht.
2-Embedded Systems Ofron dy tipe supporti:
Veprojne ne nje processor ose ne nje grup te 1-Interaction support ku middleware koordinon
integruar procesoresh nderveprimin midis komponenteve te
3-Distributed Systems/Software ndryshem ne system.
Vepron ne njeloosely integrated group te 2-Dispozitat e sherbimeve te zakonshme kur
procesoreve te lidhur/bashkepunues nga nje middleware siguron implementim te
rrjet riperdorshem te sherbimeve qe mund te
kerkohen nga disa komponente ne DS.
DISAVANTAZHET E DS
1-Complexity Architectural patterns for DS
Jane me komplekse se ato te qenderzuara Dizenjuesit e DS duhet te organizojne sistemet e
2-Security tyre ,te tille qe te balancojne midis
Me te ndjeshme ndaj goditjeve te jashtme performances,varesise,sigurise dhe
3-Manageability menaxhimit. Nuk ka nje model universal te
Kerkohet me shume perpjekje per menaxhimin pershtatshem ne cdo situate por ka disa stile
e sistemit arkitekturore:
4-Unprotectability Master Shove perdoret ne sistemet real time
Pergjigjet e paparashikueshme varen nga ne te cilat sigurohen guaranteed interaction
organizimi I sistemit dhe ngarkesave te rrjetit response times.
Two tier client server perdoret per sisteme te
ARKITEKTURAT E DS thjeshta client-server dhe ne situate kur eshte e
1-Client/Server Architecture rendesishme te qenderzosh sistemin per arsye
Sisteme te shperndara qe jane te thirrura nga sigurie.
vete klienti.Serverat qe ofrojne sherbime Multitier client-server perdoret kur ka shume
trajtohen ndryshenga klientet qe I perdorin keto transaksione qe duhen procesuar nga server.
sherbime. Distributed component perdoret kur burimet
2-Distributed Object Architecture nga sisteme te ndryshme dhe db duhet te
Ska dallime midis klienteve dhe serverave.Cdo kombinohen ose si nje model implementimi per
object mund te siguroje dhe te perdore sistemet multitier
sherbime nga te tjera objekte Peer to peer perdoret kur klientet ndryshojne
vendndodhjen e infos se ruajtur dhe roli serverit
Middleware eshte te prezantoje klientet me njeri tjetrin.
Komponentet ne nje DS mund te
implementohen ne gjuhe te ndryshme
programimi dhe mund te ekzekutohen ne tipet
e ndryshme te procesoreve.Modelet e ete
dhenave,infos,protokolleve per komunikim
mund te jene te ndryshme ndaj kerkohet
software qe mund ti menaxhoje keto pjese te
ndryshme qe te komunikojne dhe shkembejne
data.
Middleware eshte shtrese midis sistemit
operativ dhe programeve aplikative.Qendron ne
mes midis komponenteve te shperndara te
sistemit.Implementohet si nje set librarish te
Two tier client-server architecture CLIENT- SERVER COMPUTING
Eshte forma me e thjeshte. Sistemi eshte DS qe aksesohen ne internet zakonisht
implementuat ne nje server local plus nje organizohen si sisteme client-server.
numer I pacaktuar klientesh qe perdorin kete -Ne C-S perdoruesi ndervepron ne nje program
server. qe vepron ne nje kompjuter te larget
2 modele te kesaj arkitekture jane: -Nje app modelohet sin je set I sherbimeve
-Thin Client Model qesigurohen nga server.
Avantazhi: Eshte e thjeshte per te menaxhuar -Klientet jane te ndergjegjshem per serverat,po
klientet nuk ia kane idene ekzistences se klienteve te
Disavantazhi:Vendos nje ngarkese te rende tjere.
procesimi si ne server dhe ne network -Serverat nuk dine per klientet
-Fat Client Model -Klientet dhe serverat jane procese te vecuara
Avantazhi: I delegohet klientit me shume logjike.
procesim nderkohe qe procesimi I app
ekzekutohet lokalisht.Me I pershtatshem per
sisteme te reja C-S ku aftesit e sistemit klient
njihen paraprakisht.
Disavantazhi: Me kompleks se thin client
kryesisht ne lidhje me menaxhimin.Versione te
reja app te instalohen ne te gjithe klientet.

Problemi me two tier c-s eshte qe shtresat


logjike ne system mund ti perkasin vetem dy
sistemeve kompjuterike: klientit dhe serverit.
Kjo con ne problem me shkallezueshmerine dhe
performancen.

Ndaj perdoret multi tier c-s.


Ne kete arkitekture shtresa te ndryshme te
sistemit si presentation,data management,apps
processing dhe databasejane procese te
vecante qe mund te ekzekutohen neCPU te
ndryshme.
Multi tier C-S qe ndajne procesimin e apps ne
disa serversa jane me te shkallezuara se 2- tier
architecture.

You might also like