1. Cka eshte softueri? Programet kompjuterike dhe dokumetacioni perkates. 2. Cka eshte Inxhinieria Softuerike?( eshte dicipline e veqant e inxhinieris qe merret me te gjitha aspektet e prodhimit te sotuerit) Inxhinieria softwarike është një disiplinë e inxhinierisë që ka të bëjë me të gjitha aspektet e prodhimit të softuerit. Inxhinierë Software duhet të adoptojnë një qasje sistematike dhe të organizuar për punën e tyre dhe të përdorin mjetet e duhura dhe teknikat në varësi të problemit për t'u zgjidhur, kufizimet e zhvillimit dhe burimet në dispozicion. 3.
Çfarë është dallimi në mes inxhinieri software dhe shkenca kompjuterike? Shkencat kompjuterike kane të bëjë me teorinë dhe bazat, inxhinieri software është e shqetësuar me praktike të zhvillimit dhe dhënien e software të dobishme. Shkenca kompjuterike teori janë ende të pamjaftueshme për të vepruar si një mbështetje të plotë për inxhinieri software (p.sh. ndryshe fizikës dhe inxhinieri elektrike).
4. Çfarë është inxhinieri sistemi? inxhinieri Sistemi është i shqetësuar me të gjitha aspektet e kompjuterit të bazuar në zhvillimin e sistemeve, duke përfshirë hardware, software dhe procesin e inxhinierisë. inxhinierë Sistemit janë të përfshirë në specifikimet e sistemit, dizajn arkitektonike, integrimin dhe vendosjen. inxhinieri Software-i është pjesë e këtij procesi në fjalë me zhvillimin e infrastrukturës software, kontroll, aplikimet dhe bazat e të dhënave në sistem. 5. Cilat janë atributet e softuerit të mirë? software duhet të jape funksionalitetin dhe performancën e kërkuar të përdoruesit dhe duhet të jetë maintainable, i sigurtefikas dhe i pranueshëm. - Maintainability-Software duhet të evoluojnë për të plotësuar nevojat në ndryshim; - Dependability - Besueshem-Software-duhet të jetë i besueshëm; - Efficiency -Efikasiteti-Software-nuk duhet të bëjnë përdorimin e burimeve të sistemit kota; - Acceptability -Pranueshmëria -Software-duhet pranuar nga përdoruesit për të cilat është projektuar. Kjo do të thotë se duhet të jenë të kuptueshme, të përdorshme dhe në përputhje me sistemet e tjera.
6. 7. Cka nenkuptoni me "debugging"?testimin e kodit burimor dhe eliminimin e erroreve 8. Procesi I kerkesave inxhinierike perbehet nga:Studimi I fizibilitetit dhe analiza,specifikimi dhe validimi
9. Çka është shkurtesa “CM”: Configuration Management(perfshin zhvillimin dhe aplikimin e procedurave per te menaxhuar evolimin e produktit softuerik)
10. Kërkesat e shfrytëzuesve shkruhen per: Kontraktorin 11. Çka është UML-ja? Gjuhë për modelimin e specifikave, vizualizimit, zhvillimit dhe dokumentimit te sistemeve softuerike; 12. Për çka përdoret “state diagram” te UML-ja:
Per te pershkruar sjelljen e sistemit softuerik
13. çka perdoret “activity diagram” te UML-ja: Per te pershkruar renditjen e aktiviteteve te sistemit softuerik 14. Çka është “Middleware”:
Softuer qe menaxhon dhe mbeshtet komponente te ndryshme ne sistem.
15. Gjate procesit te prokurimit te nje softueri, ju perpiloni:
Oferten teknike dhe financiare
16. Te arkitektura shume shtresore e aplikacioneve softuerike, shtresa per menaxhimin e te dhenave:
Ka te beje me menaxhimin e te dhenave ne bazen e shenimeve ne disk
17. Klasa bazë quhet CAuto dhe ka funksionin fNxito(...). Klasa e derivuar nga CAuto quhet CAudi dhe në këtë klasë kemi mbishkruar funksionin e lartëshënuar fNxito(...). Nese kemi instnacuar nje objekt keshtu CAudi audi = new CAudi(); dhe pastaj e therrsaim funksionin keshtu: ((CAuto)audi).fNxito(...); Çka po therrasim: Funksionin fNxito ne klasen e derivuar 18. Çka jane “COTS” produktet softuerike: Programe komerciale te gatshme 19. Gjate testimit te sisitemit softuerik: Testet bazohen ne specifikimin (kerkesat) e sistemit 20. Katër aktivitetet për zhvillimin e softuerit janë: Specifikimi,zhvillimi,validimi,evulimi 21. Vizatoni modelin e "Waterfall"-it: definimi i kerkesave, dizajnimi i sistemit dhe softuerit, Testimi i implementimit dhe njesive, testiimi i integrimit dhe sistemit, mirembajtja dhe operimi
22. Vizatoni “Gant chart”-in per projektin, qe nise me 1 mars 2010 dhe perfundon me 15 prill 2010, ka 6 tasks (detyra), T1 zgjate 5, T2 zgjate 8 dite dhe T3 zgjate 21dite . T4 varet nga T1 dhe T2 dhe zgjate 5 dite. T5 varet T2 dhe T3 dhe zgjate 10 dite. T6 varet T4 dhe T5. “Milestone” M1 arrihet pasi te kryhet T3, M2 pasi te kyhet T5 dhe M3 pasi te kryhet T6 23. Vazhdo detyren(diagrami i interaksionit ne mesa te shfrytezuesit, ATM-se dhe bankes):
24. Cka është dallimi ne mes te “Thin-client” dhe “Fat-client” modelit?
Te "Thin-client" modeli,te gjitha procesimet e aplikacioneve dhe menaxhimi i te dhenave kryhene ne server. Klienti eshte thjesht pergjegjes qe te vazhdoj me paraqitjen e softuerit.
Te "Fat-client" serveri eshte pergjegjes vetem per menaxhimin e te dhenave. Softueri i klientit implementon logjiken e aplikacioneve dhe interaksionin me perdoruesin e sistemit.
25. Vizatoni modelin 3 shtresor te nje aplicaioni per e-Banking.
26. Çka është “Extreme Programming”?
Extreme programming eshte pothuajse metoda me e shpejt dhe me e njohur qe perdoret. Kjo merr nje qasje ekstreme tek zhvillimet perseritese(iterative). Versione te reja mund te krijohen ne kohera te ndryshme qdo dite Extreme programming eshte metode e zhvillimit te softuerit e cila ka per qellim per te permiresuar kualitetin e softuerit dhe pergjegjesin per te ndryshuar kerkesat e komsumatoreve
27. Çka është dallimi ne mes te “component testing” dhe “system testing”? Te component testing -behet testimi i komponenteve individuale te programit -zakonisht pergjegjesi e zhvilluesit te komponenteve -testet derivohen (rrjedhin) nga eksperienca e zhvilluesve Te system testing -behet testimi i grupeve te komponenteve te integruara per te krijuar nje sistem apo nen-sistem -pergjegjesi i nje ekipi te pavarur testues -testet jan te bazuara nga nje specifikim i sistemit 28. Cka jane software bugs? Software bug eshte nje term i cili perdoret per te pershkruar nje error,e mete, gabim, dështim, apo defekt në një program kompjuterik apo sistem qe jep nje rezultat jo te pritur apo jokorrekt
29. Cka eshte besueshmeria(reliability) e sistemit? Aftesia e sistemit per te ofruar sherbimet siq jan specifikuar
Numroni disa sfida aktuale te inxhinierise softuerike?heterogjeniteti,shperndarja,besueshmeria
30. Katër aktivitetet për zhvillimin e softuerit janë: Specifikimi,Zhvillimi,Validimi,Evolimi 31. Si quhet dokumenti i fituar nga pyetja 7? Procesi I softuerit
32. Çka shërben validimi dhe verifikimi i softuerit? ka per qellim qe te tregoj se sistemi i permbush specifikimet dhe kerkesat e sistemit te konsumatorit.
33. Përshkruani fazat e testimit të softuerit?
acceptance test plan system integration test plan sub-system integration test plan
34. Shënoni disa nga aktivitetet e përditshme të menaxherit të projekteve softuerike.
Proposal writing. Project planning and scheduling. Project costing. Project monitoring and reviews. Personnel selection and evaluation. Report writing and presentations.
35. Çka janë “milestone” dhe çka janë “deliverables”
Milestone eshte data kur nje faze duhet te perfundoj ose data e skadimit te nje faze te projekti. Ose jan ngjarje qe jane perdorur per te konstatuar statusin e fazes. Finalizimi i specifikimeve eshte nje milestone,kompletimi i dokumentit te dizajnit eshte nje milestone tjeter. Deliverable jane rezultatet e nje projekti qe duhet shperndare tek konsumatori.Deliverable jane milestone por milestone nuk shperndahen
36. Çka është dallimi në mes të “user requirments” dhe”system requirments”?
User requirement duhet te pershkruaj kerkesat funksionale dhe jofunksionale ne ate menyre qe ato te jene te kuptueshme nga perdoruesit e sistemit.keto definohen duke perdorur gjuhe natyrale,diagrame,tabela, qe te jene te kuptueshme per perdoruesin. System requirement -eshte nje dokument i strukturuar me specifikime te detajizuara per funksionimin e sistemit,sherbimeve dhe kufizimeve operacionale,tregon se qka duhet te implementohet.
37. Kërkesat funksionale:Shërbimet e sistemit duhet të sigurojnë, si sistemi duhet të reagojë ndaj inputeve të veçanta dhe se si sistemi duhet të sillen në situata të veçanta. Kerkesat Jo-funksionale :Kufizimet mbi shërbimet apo funksionet të ofruara nga sistemi tilla si kufizimet kohore, pengesat në procesin e zhvillimit, standardeve, etj
38. Si e rrisim disponueshmërinë (availability) e sistemit?
Disponueshmeria eshte koha per te cilen sistemi duhet te dorezohet apo koha kur pret klienti qe sistemi te jete ne funksion. Disponueshmerin mund ta rritim duke u munduar qe ti largojm apo menjanojm erroet te cilat mund te jene nje prej shkaqeve qe sistemi te mos munt te jete i disponueshem ne kohen e parapar.
39. Çka është “stress testing”?
"""Stress testing eshte nje forme e testimit e cila perdoret per te percaktuar stabilitetin e sistemit te dhene. Ajo perfshin testimin mbi kapacitetin normal operacional. Teston sistemin shpesh per te nxjerr ne pah defektet."""" Stress testing perdoret per te kuptuar kufijt e kapacitetit te sistemit. Ky lloj i testit perdoret per te percaktuar fuqin e sistemit ne termin e ngarkimit te lart dhe ndihmon administratoret e aplikacioneve te percaktojne nese sistemi do te funksionoj mjaftueshem ne qofte se ngarkimi aktual kalon maximumin e pritur
40. Shënoni disa mënyra për mbrojtjen e shënimeve të pacienteve?
Nje menyre eshte permes enkripitmit te te dhenave ku sulmuesi nuk mud ti lexoj te dhenat. Kontrolla qe kane per qellim detektimin dhe menjajnimin e sulmuesve.Keto kontrolla perfshijne monitorimin e funksionalitetit te sistemit si dhe kontrollimin(verifikikimin zbulimin) e aktiviteteve te pazakonta ne sistem. Nese kjo zbulohet ateher duhet te nderrmiren aksione siq eshte qkyqja e nje pjese te sistemit, apo kufizimi i qasjes se shfrytezuesit te cilin e ka atakuar sulmuesi
a. IEEE/ACM ? Standardi IEEE është një pikë fillestare e dobishme për përcaktimin më të hollësishme te kërkesatve specifike sipas standardeve. Përcakton një strukturë për një document te pergjithshem me kërkesat që duhet tëilustrojpër çdo sistem të veçantë. - Hyrje. - Përshkrimi i përgjithshëm. - Kërkesat specifike. - Shtojcat. - Index.
41. Procesi i mbledhjes se kerkesave inxhinierike perbehet prej ketyre 4 hapave: ... 42. Cka eshte disponueshmeria(availability) e sistemit?aftësia e sistemit të japë shërbime kur ka kërkesë 43. Pershkruani fazat e testimit te softuerit.
44. Risk management? Menaxhimi i riskut ka të bëjë me identifikimin e rreziqeve dhe hartimi i planeve për të minimizuar efektin e tyre në një projekt. Rreziqet rreziqet e projektit të ndikojë në orarin ose burime; rrezikon të ndikojnë në cilësinë e produktit apo performancën e softuerit duke u zhvilluar; rreziqet e biznesit të ndikojë në organizimin ose sigurimin e zhvillimin e softuerit. 45. 46. 47. 48.
Gantt chart per 60 dite kelandarike ... Vizato Gantt Chart-in e alokimit te numrit minimal te burimeve njerezore. Dallimi ne mes te "safety" dhe "security"? Klasa baze quhet CAuto ...
49. Dallimi ne mes te kerkesave funksionale dhe atyre jo-funksionale? 1. Kërkesat funksionale janë sigurimi I sherbimeve te sistemit ,sistemi duhet të reagojë ndaj inputeve të veçanta, dhe systemi duhet te reagoj ne situate te vecanta.Në disa raste, kërkesat funksionalegjithashtu munden qe ne mënyrë eksplicite te tregojne se çfarë sistemi nuk duhet të bëjë. 2. Kerkesat Jo-funksionale janë kufizimet për shërbimet ose funksionet qe ofrohen nga sistemi. Ato përfshijnë kufizimet e kohës, kufizimet mbi zhvillimin , përpunojnë dhe kufizimet e vendosura sipas standardeve.Kerkesat Jo-funksionale shpesh aplikohet për sistemin në tërësi, në vend se te aplikohen per sistemin individualisht karakteristika ose shërbime.
50. ?? ...Darvis...?? 51. Se paku dy perparesi te "incremental... Përparësitë rritëse zhvillimit Vlera e konsumatorit mund të dorëzohet me çdo ardhura kështu funksionalitetin sistemi është në dispozicion paraprakisht. Rritjet e hershme të veprojë si një prototip për të ndihmuar të nxjerrë kërkesat për increments e mëvonshme. Rreziku më i ulët i dështimit të projektit të përgjithshëm. Më të lartë të shërbimeve të sistemit prioritet kanë tendencë për të marrë testimin e më të madh.
52. ... "Application server" ... ? 1.Web server është përgjegjës për të gjitha komunikimet e përdoruesit, me ndërfaqen e përdoruesit duke përdorur një web shfletues; 2.Server aplikacion është përgjegjës për zbatimin e aplikimitlogjik të caktuar, ruajtjen e informacionit dhe rikthim I kerkeses; 3.Serveri I Bazes se të dhënave lëviz informacionin për të dhe nga baza e të dhënave dhe trajton Menaxhimin e transaksionit. 53. Cilat janë sfidat kryesore ballafaqohet inxhinieri software? Heterogjeniteti, shperndarja dhe besimit. • Heterogjeniteti:-Zhvillimi i teknikave për ndërtimin e software që mund të përballen me platforma dhe mjedise heterogjene e përmbarimit; • Shperndarja:-Zhvillimi i teknikave që çojnë në ofrimin më të shpejtë të programeve; • Besimi:-Zhvillimi i teknikave që tregojnë se software mund të besohet nga përdoruesit e saj. 54. Dependability besueshmëria e një sistemi barazohet me besueshmërinë e saj.Një sistem i besueshëm është një sistem që është besuar nga përdoruesit e saj. • Dimensionet kryesore të siguri janë: - Availability - Disponueshmëria; (aftësia e sistemit të japë shërbime kur kërkohet) - Reliability - Besueshmëria; (aftësia e sistemit të japë shërbime si specifikohet) - Safety -Siguria; (aftësia e sistemit të veprojë pa dështimit katastrofik) - securitySigurimit (aftësia e sistemit për të mbrojtur veten kundër pësimit aksidentale ose të qëllimshme) 55. Pronat e tjera siguri për(Other dependability properties) • Repairability-Pasqyron shkallën tek i cili sistemi mund të riparohet në rast të një dështimit
• maintainability-Pasqyron shkallën në të cilën sistemi mund të jetë përshtatur me kërkesat e reja; • Survivability - Mbijetesa-Pasqyron shkallën në të cilën sistemi mund të ofruar shërbime, ndërsa nën sulm armiqësor; • toleranca Gabim-Pasqyron shkallën në të cilën gabime të dhëna përdoruesi mund të shmangen dhe tolerohet.