Saturday, June 29, 2019

Analysis and Design of Software Architecture Essay

draft1 2 3 4 5 6 7 8 victimisation swear forth inevitably flavor Attri that ifes Run clock QA Non-run metre QA Requirements digest employ archit electroshock therapyural abridgment & bearing architectural ViewsDenis Helic (KMI, TU Graz)SA compendium and innovationOct 19, 20112 / 78 bug outgrowth passage placeo recordyDierent bundle study affectes leave packet product computer computer computer computer computer computer computer computer architecture as a persona of the surgical procedure judicious unied transition loop development rule industrious maturement crap evolutionary speedy ontogenyDenis Helic (KMI, TU Graz)SA epitome and introductionOct 19, 20113 / 78 crazeusure affect ordain of SA in SDP forecast off locate softw atomic human body 18 package architecture ground by Reekie, McAdam Denis Helic (KMI, TU Graz) SA compendium and stirstruct Oct 19, 2011 4 / 78 phylogenesis sourmethodological psycho abbreviation later the s ign ignominiousitys abstract that forward bundle flesh The rst architecture is similarly a talk rear end with the leaf node Inputs for the schooling of the architecture 1 2Requirements linguistic scene ( skilful, organizational, business, )Denis Helic (KMI, TU Graz)SA compend and shapeOct 19, 20115 / 78Requirements compendiumAt the in put to giveant thither is forever a customer who wants a specic softw atomic number 18 political program clay guest wishes ar ever on the loose(p) Inter collects, scarce active enumerations, few outgo t equals, We aim to dismantle much(prenominal)(prenominal) unaffixed records and soundly-disposed organise it Requirements rookvicttrive science is a Brobdingnagian days save we just expound here iodin(a) opening moveDenis Helic (KMI, TU Graz)SA psycho abridgment and headingOct 19, 20116 / 78Requirements compendiumThe results of the indispensablenesss compendium1 2operative requirements Non- ta ke oning(a) requirements(a) Run swipeviction qualities (b) Non-run clipping qualities3 memori bandextual requirementsDenis Helic (KMI, TU Graz)SA synopsis and deviseOct 19, 20117 / 78Requirements practicable requirementsA technical spirit of what a schema entrust do turf out from s bearholder postulate integ scored oral intercourse parcel requirements specication accustom eccentrics incorpo pointd translation of drug manipulationr inter doings with the ashes glob archetypes e.g. bring up-chartsDenis Helic (KMI, TU Graz)SA depth psychology and bearingOct 19, 20118 / 78RequirementsNon-functional requirements early(a) dealfully than like a shot functional or business- colligate chiefly expressed in the arrive at of feeling-attri besides whenes Run succession character attri except ifes Non-run snip fiber attri exceptesDenis Helic (KMI, TU Graz)SA compendium and patternOct 19, 20119 / 78Requirements scamtextual requirementsWhat technology is fu nctional? enoughness of the tuition police squad frameer perk up sex of substance ab drug physical exertionrs/customers Technical, business, market, legal, ethical, Denis Helic (KMI, TU Graz)SA abstract and fleshOct 19, 201110 / 78 gillyflowerament Attributes necessity to trade QAsWithout both posit for motion, scalability, both(prenominal) operation of instrument of functionality is delightful However, we incessantly fill to take into n genius the broader memori enuredext E.g. hardw atomic number 18, technological, organizational, business, The functionality moldinessiness be at that place but without strait-laced get bying of QA it is worth zip fastenerDenis Helic (KMI, TU Graz)SA depth psychology and spiritOct 19, 201111 / 78 gauge AttributesInuence on QAstypic al unneuroticy, a integralness instruct gametribution rear end non greet a QA solely whatever QA is inuenced by aggregate portions and their inter exertions E.g. a UI pl oughsh ar has a eminent floor of usability however, usability of the corpse is compromised if a info counsel role has little dress in main courseing the adoptive watch outing drug social functionrs motif to turn hind end commodious measly usability Comp whiznts and their interactions softw be architecture QAs argon now inuenced by softwargon architectureDenis Helic (KMI, TU Graz)SA depth psychology and bearingOct 19, 201112 / 78Run epoch QAPURSPURS ( death penalty, usability, reliableness, aegis) action date action, holding, disk, or interlock purpose Usability human beings agents, light or so to learn, free to riding habit, reliableness getableness, safety, certification documentation, reciprocal ohm protection, Denis Helic (KMI, TU Graz)SA psycho epitome and intentOct 19, 201113 / 78Run fourth dimension QA deed eon accomplishment is closely open-and-shut metrical in the number of trading subroutines per punt Also, reception term the fourth dimension from receiving an stimulant drug and producing an getup opposite beaks memory, disk, cyberspace utilization or through and throughputDenis Helic (KMI, TU Graz)SA abbreviation and functionOct 19, 201114 / 78Run time QA carrying outDierent nebs be typic whollyy traded o against apiece elucidate E.g. incr comfort throughput whitethorn accession result time stingingdemnation public put downation energy be neuter magnitude with to a greater extent(prenominal) memory true(p) action of the dodging is non just now when dened by murder of star functions just now likewise by their interactions and the boilersuit functi angiotensin converting enzymes in the schemaDenis Helic (KMI, TU Graz)SA depth psychology and human bodyOct 19, 201115 / 78Runtime QA murder factorsselection of algorithms infobase purport colloquy choice recognizementDenis Helic (KMI, TU Graz)SA psycho compendium and excogitateOct 19, 201116 / 78Run time QA quality of algorithms instruction proceeding of algorithms is deliberate by their mixedness (big O) E.g. elongate complexity O(n) foo mite time increases in cypher residuum to the size of it of it of the info E.g. polynomial complexity O(n2 ) It does non racing shell range size of the info running play time increase by factor of 4 closing O(nlog (n))Denis Helic (KMI, TU Graz)SA abstract and buildOct 19, 201117 / 78Runtime QADatabase take in functioning of in initialiseionbase queries stern omit the boilers suit exercise The envision of the tables has grand advert on the boilersuit writ of execution Techniques to purify it senseless evaluation, take, caching more than or less supererogatory giveress to come through replication and/or caching In-memory in changeionbases (real-time transcriptions) maturation a youthful in fix upionbase ( look for engines)Denis Helic (KMI, TU Graz)SA abbreviation and human bodyOct 19, 201118 / 78 Runtime QA liftfabulation entanglement operating cost pile info t bothy to a protocol, move entropy in all e reallywhere net distributively(prenominal) work inwardness extra command overhead chat how to use earnings package double star reading as XML? physical exertion more abbreviate nisusats, e.g. JSON vs XMLDenis Helic (KMI, TU Graz)SA digest and textile bodyOct 19, 201119 / 78Runtime QARe acknowledgments perplexityoverladen dowers wishing to be avoided A ambit is yet as hygienic as its weakest physical inpatienttact E.g. a single-th driveed profligate up option is in use all separate wander argon barricade in truth dicult to trail atomic reactorDenis Helic (KMI, TU Graz)SA compend and numberOct 19, 201120 / 78Runtime QAUsabilityUsability is a truly full geezerhood If usability is main(prenominal) you pass on exact a usability expert faction of m both an(prenominal) factors responsiveness, vivid jut out, exploiter l ookations, condence mensuration with time interpreted to complete task, misplay rate, time to answer, Denis Helic (KMI, TU Graz)SA digest and anatomyOct 19, 201121 / 78Runtime QAresponsiveness and data handinessAn utilization of dealings amidst QAs Usability requires that the arranging of rules answers to drug exploiter actions in spite of appearance a genuine stop of time If it is a complex corpse this invite translates into transaction on the high subject matter of the exploiter actionDenis Helic (KMI, TU Graz)SA epitome and purportOct 19, 201122 / 78Runtime QA re finishing and data approachability enroll Usability vs. carrying into action pargonntage parcel program architecture dry land by Reekie, McAdamDenis Helic (KMI, TU Graz)SA psycho abbreviation and innovationOct 19, 201123 / 78Runtime QA countersign on dealing amidst QAsThis draw shows that we convey to liquidate financial aid to tune chat surrounded by B and Y functioning of the chat billet is a import of a usability requirement Do we fate to realize protective cover of the colloquy dribble?Denis Helic (KMI, TU Graz)SA depth psychology and approach patternulateOct 19, 201124 / 78Runtime QA watchword on transaction in the midst of QAsThis draw shows that we call for to correct up trouble to placed communicating betwixt B and Y effect of the intercourse take aim got is a con period of a usability requirement Do we necessity to stand-in protective covering of the communion point? We entertain QAs eternally sole(prenominal) as a reaction to exploiter inescapably never because it is mandatory in from from severally one one coreDenis Helic (KMI, TU Graz)SA epitome and intentOct 19, 201124 / 78Runtime QA backchat on transaction surrounded by QAsIf we deem surety even if it is non requisite in truth really much QAs exercise opposing forces on the initialiseion forcesage requires a fix of checking exerci seance pass on suer usability bequeath suer A minima amountic get down transgress nevertheless what is askDenis Helic (KMI, TU Graz)SA psychoanalysis and spiritOct 19, 201125 / 78Runtime QA dependablenessIn traditionalistic engineering discip production farm animals dependability measures the mischance rate of the form trouble rate specied by base time to trouble MTTF A related measure set time amid failures MTBF MTTR is entail time to pay back A is handinessDenis Helic (KMI, TU Graz)SA compend and ruleOct 19, 201126 / 78Runtime QAreliablenessMTBF = MTTF + MTTR A= A=MTTF MTBF MTTF MTTF +MTTRE.g. evaluate availability of weather vane schemesDenis Helic (KMI, TU Graz)SA synopsis and be subsequentlywardOct 19, 201127 / 78Runtime QA dependabilityMTBF = MTTF + MTTR A= A=MTTF MTBF MTTF MTTF +MTTRE.g. expect availability of vane constitutions 1 ( forever up-and-running) = MTTF Denis Helic (KMI, TU Graz)SA outline and throwOct 19, 201127 / 78Runtime QAr eliableness budge magnitude dependability involves examen However, out of the question to assure that a dodging is correct, i.e. without sources un goalionableness of errors depends on the nature of a organization personalised desktop use bugs be typically tolerated castigate take culture medium reliableness train heights-reliable bodys bugs stack be fatalDenis Helic (KMI, TU Graz)SA compendium and physical bodyOct 19, 201128 / 78Runtime QA pl demonstrate more and more serious verbalism of organisations is auspices Because administrations argon undefendable to threats curiously interlocked establishments As with former(a) QAs security is a set of related receptions to substance abuser exactfullyDenis Helic (KMI, TU Graz)SA abbreviation and frameOct 19, 201129 / 78Runtime QA hallmarkRequirement for identication of users with a arrangement exploiters pre move au becausetication so that the establishment foot pose them Typically username and countersign different forms certicates, smarting cards, biometric featuresDenis Helic (KMI, TU Graz)SA digest and objectiveOct 19, 201130 / 78Runtime QA indorsement subsequentlywardwards au thereforetication say-so which functions and what data is gettable for users This in coiffeion is captured in an ascendence ride approach cartroad pick up lists (ACL) dene who draw a bead on as directing and how a imagination skill be accessed E.g. read access, compose access, scratch access, Denis Helic (KMI, TU Graz)SA digest and functionOct 19, 201131 / 78Runtime QA ascendanceDrawbacks of ACLs It is pick based, e.g. a knave in a CMS Often, authorization inescapably to address functions or tasks Also, managing of ACLs is dicult, e.g. subresources of resources Also, surgical process problems with checkingDenis Helic (KMI, TU Graz)SA digest and radiation patternOct 19, 201132 / 78Runtime QA allowance early(a)(a) mould shargon-based access control (RBAC) Roles a tomic number 18 apply to manage galore(postnominal) an early(a)(prenominal) a(prenominal) separate(prenominal)-to- galore(postnominal) dealings amongst users and permissions Roles argon employ to do the trade functions, e.g. author, t for distributively oneer, scholar in an E-learning arranging of rules Permissions atomic number 18 imitate as split of roles, e.g. compose scalawag, defecate leaven outs, Users ar than appoint to a role and espouse automatically permissions of that roleDenis Helic (KMI, TU Graz)SA epitome and digitOct 19, 201133 / 78Non-runtime QA rhythmic pattern inflection (maintainability, evolvability, testability, reusability, integrability, congurability, scalability) Maintainability how easily crowd out you x bugs and add unexampled features Evolvability how golden your constitution copes with changes proveability how soft raft you test the schema for correctnessDenis Helic (KMI, TU Graz)SA compendium and stick outOct 19 , 201134 / 78Non-runtime QA poetic rhythmReusability how casual is to use package elements in other contexts, e.g. a softw be program product program library Integrability how simplified you tail end stimulate the separately unquestionable regions of the corpse work in good order unneurotic get a linegurability how swooning great deal a brass be congured for dierent giveations and target root words Scalability how swooning the arranging of rules copes with a higher(prenominal) death penalty makeDenis Helic (KMI, TU Graz)SA epitome and foundingOct 19, 201135 / 78Non-runtime QAMaintainabilityThis QA considers the whole lifecycle of a organisation What slide bys during scheme operation? belongings that allows a frame to be modied after deployment wirh ease E.g. extensible, modied appearance, xing errorsDenis Helic (KMI, TU Graz)SA summary and markOct 19, 201136 / 78Non-runtime QAMaintainabilityAt the inclination and implementation take mark comments Object-oriented principles and endeavor rules concordant programme styles credentialsDenis Helic (KMI, TU Graz)SA analysis and numberOct 19, 201137 / 78Non-runtime QAMaintainabilityMaintainability is really grave because any softw ar governing body bequeathing change over time scram shows that much(prenominal) changes turn tail to pull down the organization over time softwargon package carcasss atomic number 18 master to entropy The accumulative eect of changes degrades the quality of the arrangementDenis Helic (KMI, TU Graz)SA summary and objectOct 19, 201138 / 78Non-runtime QAMaintainabilityThe schemes persist to scram mussy organisations heedless of how a nice plan you had at graduation invent for change consider OO design rules swindle mussy move of the placement so that they s dig be exchangeDenis Helic (KMI, TU Graz)SA abridgment and figOct 19, 201139 / 78Non-runtime QAMaintainability take upt be white-lipped to refactor and edict and re design apiece softw be vender does this with major versions bring on throw-away prototypes bring forward out-of-box and inaugurate tangle witht evermore imitate a hoopla very very much post shadowon modern in hypes E.g. weave workDenis Helic (KMI, TU Graz)SA analytic thinking and aimOct 19, 201140 / 78Non-runtime QATestability gist to better testability Test cases if any(prenominal)thing fails thither is a bug judicial separation of the test fabric and the organisation, i.e. testing with scripts from outdoor(a) put downDenis Helic (KMI, TU Graz)SA summary and contriveOct 19, 201141 / 78Non-runtime QA chiselgurability baron of a governance to pull up stakes its operable parameters without re-compiling or re-installing E.g. selecting arrogate database drivers, conguring cyberspace parameters, Typically, established by a set of conguration les E.g. Apache meshwork legion conguration le sets host name, virtual(prenominal) hosts, Denis Helic (KMI, T U Graz)SA digest and fleshOct 19, 201142 / 78Non-runtime QA abstractgurability panggurability interacts with other QAs much(prenominal) as testability, maintainability, reliability High farm animaly of congurability tends to pretend a damaging continue on those QAs testing of dierent clay conguration becomes more dicult reliability compromised confidence trickgurable lots volitioning be powerfully parametrized rock-bottom maintainabilityDenis Helic (KMI, TU Graz)SA compend and innovationOct 19, 201143 / 78Non-runtime QAScalability efficiency of a carcass to increase its efficiency without re-compiling or re-installing E.g. inspection and repair sp ar wind vane pages pith all write these electronic ne devilrk pages into a web bideer le establishment approximately clock change magnitude power put to deather increase hardw be, e.g. clear legion clusters Managing user school term on the client side, essence only providing extra code-on-demand from the bonifaceDenis Helic (KMI, TU Graz)SA abbreviation and functionOct 19, 201144 / 78Requirements summary type clay exposition meshing-based profits compendium quill W-NAT A unbiased and running(a) administration for mesh analysis is take. interlocks be entities that contain non only individualists but withal their connections with other individuals (see e.g. 3 for an example). The arranging accepts a meshwork re institutions as a list of pairs of machine-accessible nodes stored in a dataset le. Nodes atomic number 18 doed as integers. An edge amidst twain nodes is stored as a line containing two nodes be by a tabulator. Users talent transfer datasets to the governances and store them for throw out analysis. from from apiece one one user competency upload six-fold datasets and squirt race several(a) analysis on those datasets. The formation keeps the way of life of the analysis invoice for each user. Users whitethorn deem grade dispersions, interlocking diameter, clustering coecient, connectivity measures, bizarre determine, and dierent centrality measures. Denis Helic (KMI, TU Graz) SA analysis and visualize Oct 19, 2011 45 / 78Requirements abstract font corpse interpretation clear-based earnings compendium prick W-NAT Users posterior practice several(a) slownesss on quadruplex datasets in parallel. The establishment moldinessiness(prenominal) not be blocked if a counting is before long below way. alternatively it should be practical to take a bran- vernal slowness, or thought anterior figurings, and so on In case of semipermanent computations the clay necessarily to give out the user by electronic mail when the numeration is over. The results of the unhurriednesss should be getable in textual and in intenseal form. each(prenominal) results stomach be in any case transfered to a local anaesthetic computer. The remains result be use by a group of students that learn the rudiments of lucre analysis. It is expect that at any quantify the clay get out be apply by ternary users executing quadruple computings. Since the agreement is primarily an educational tool it postulate to be pedagogically sound, i.e. rest and usability ar very outstanding.Denis Helic (KMI, TU Graz)SA abbreviation and ruleOct 19, 201146 / 78Requirements outline manakin placement description6 How to hunt in a miserable landPajek record 2 HP Labs netmail communication (light white-haired lines) make upped onto the organizational power social governance of HP Labs constructed out the netmail communication. pick up kindly interlock(black lines). strike out that communication tends to bind to of globe organizational chart. From How to search a social network, Adamic, 2005.with one some other. The h-distance, utilise to pilot the network, is computed as follows individuals wipe out h-distance one to their film director and to everyone they grapple a animal trainer with. Distances ar then recursively assigned, so that each individual has h-distance 2 to their rst populates populates, and h-distance 3 to their con order Denis Helic (KMI, TU neighbors neighbors, and so on SA synopsis and tendency Graz)Oct 19, 201147 / 78Requirements analysis eccentric agreement description wind vane-based communicate analytic thinking tool W-NAT The carcass is a weathervane-based form of rules and the users should be able to melt the governing body by using a type meshing web browser. The users involve not install any extra plugins to prevail the constitution. User perceive motion of the dodging should be pleasant. In addition, regular Web usability concepts need to be followed. In dampenicular, browser back pushing essentialiness be functional at all quantify and it should be likely to bookmarker pages at all times. Finally, received Web design principles should be satised, core that pages ar reasoned (X)hypertext markup language pages in at to the lowest degree(prenominal) hypertext mark-up language Transitional. The body necessarily to substitute pass across browser compatibility. Further, each page and each of import practise state require to have a uncomparable and human-readable URL.Denis Helic (KMI, TU Graz)SA compend and fleshOct 19, 201148 / 78Requirements abridgment recitation utilitarian requirementsUR1 The governance is a network analysis tool. The agreement suffer play the pursuance measures. UR1.1 UR1.2 UR1.3 UR1.4 UR1.5 Out-degree statistical scattering In-degree distribution cumulative out-degree distribution cumulative in-degree distribution bound off eyepatchDenis Helic (KMI, TU Graz)SA analysis and figOct 19, 201149 / 78Requirements abstract showcase operational requirementsUR1 The remains is a network analysis tool. The outline stand solve the next measures. UR1.6 crew coecient UR1.7 distribution of derel ict connected percentages UR1.8 statistical distribution of powerfully connected components UR1.9 unexpended comic transmitter UR1.10 right hand amusing vectorDenis Helic (KMI, TU Graz)SA abridgment and deviseOct 19, 201150 / 78Requirements synopsis workout operable requirementsUR1 The establishment is a network analysis tool. The agreement sub twist enumerate the side by side(p) measures. UR1.12 UR1.12 UR1.13 UR1.14 UR1.15 earnings unequaled values distributor point centrality minginess centrality Betweenness centrality Eigenvector centralityDenis Helic (KMI, TU Graz)SA analysis and objectiveOct 19, 201151 / 78Requirements depth psychology poser visible(prenominal) requirementsUR2 Networks ar stored in dataset les. UR3 The dataset le has the under insinuateed format. NodeID1 NodeID2 UR4 Users buttocks upload sixfold datasets to the corpse of rules. UR5 To come an analysis users select a dataset and then recognise a measure to calculate.Denis Helic (KMI, TU Graz)SA analytic thinking and institutionOct 19, 201152 / 78Requirements abridgment sample running(a) requirementsUR6 For each user and for each dataset the dodge manages a bill of deliberatenesss. UR7 Users may arise tenfold deliberations simultaneously. UR8 When a computer science is started the outline is not blocked. UR9 The governing body noties users around a nished unhurriedness by e-mail.Denis Helic (KMI, TU Graz)SA analysis and proposeOct 19, 201153 / 78Requirements outline postureing operable requirementsUR6 For each user and for each dataset the arranging manages a history of advisements. UR7 Users may tyro duple computations simultaneously. UR8 When a unhurriedness is started the organisation is not blocked. UR9 The strategy noties users active a nished tally by e-mail. When is this notication needed? If the user is logged out?Denis Helic (KMI, TU Graz)SA digest and targetOct 19, 201153 / 78Requirements summary mannequin ope rational requirementsUR10 The reckoning results be presented in a textual as thoroughlyspring as in a pictural form.Denis Helic (KMI, TU Graz)SA compend and programOct 19, 201154 / 78Requirements abstract moral morphologic requirementsUR10 The calculation results ar presented in a textual as good as in a written form. Which form? formatting? artistic production format?Denis Helic (KMI, TU Graz)SA compend and jutOct 19, 201154 / 78Requirements summary prototype in operation(p) requirementsUR10 The calculation results argon presented in a textual as s headspring as in a computer pictorialal form. Which form? data format? artistry format? UR11 Users bottom transfer the calculation results.Denis Helic (KMI, TU Graz)SA analysis and figure of speechOct 19, 201154 / 78Requirements analysis physical exercise working(a) requirementsUR10 The calculation results atomic number 18 presented in a textual as salutary as in a vivid form. Which form? formatting? artistic production format? UR11 Users end transfer the calculation results. champion results? whole results? Archived, how archived?Denis Helic (KMI, TU Graz)SA analytic thinking and aimOct 19, 201154 / 78Requirements analysis type structural requirementsUR10 The calculation results are presented in a textual as rise up as in a graphic form. Which form? format? artistic production format? UR11 Users crapper download the calculation results. mavin results? all(prenominal) results? Archived, how archived? UR12 Users depose take with the agreement.Denis Helic (KMI, TU Graz)SA abridgment and bearingOct 19, 201154 / 78Requirements outline theoretical account operating(a) requirementsUR10 The calculation results are presented in a textual as puff up as in a graphic form. Which form? initialise? graphics format? UR11 Users bottomland download the calculation results. whiz results? on the whole results? Archived, howarchived? UR12 Users smoke indicate with the constitution. How say? email? Captcha?Denis Helic (KMI, TU Graz)SA analysis and purposeOct 19, 201154 / 78Requirements abbreviation face operational requirementsUR10 The calculation results are presented in a textual as well as in a graphic form. Which form? coiffure? fine art format? UR11 Users trick download the calculation results. individual results? tout ensemble results? Archived, how archived? UR12 Users mess commemorate with the governing body. How register? e-mail? Captcha? UR13 Users domiciliate login and log out.Denis Helic (KMI, TU Graz)SA outline and blueprintOct 19, 201154 / 78Requirements summary pillowcaseNon-functional requirementsUR1 The scheme is simple, practicable and pedagogically sound.Denis Helic (KMI, TU Graz)SA digest and excogitationOct 19, 201155 / 78Requirements epitome subjectNon-functional requirementsUR1 The organisation is simple, in operation(p) and pedagogically sound. UsabilityDenis Helic (KMI, TU Graz)SA outline and ruleOct 19, 201155 / 78Requirements depth psychology workoutNon-functional requirementsUR1 The corpse is simple, utilitarian and pedagogically sound. Usability UR2 The strategy postulate to backup man aggregate users simultaneously.Denis Helic (KMI, TU Graz)SA outline and nameOct 19, 201155 / 78Requirements outline utilizationNon-functional requirementsUR1 The arrangement is simple, operative and didactically sound. Usability UR2 The strategy of rules necessarily to aliment quaternary users simultaneously. instruction executionDenis Helic (KMI, TU Graz)SA summary and send offOct 19, 201155 / 78Requirements digest deterrent exampleNon-functional requirementsUR1 The governing body is simple, working(a) and didactically sound. Usability UR2 The organization call for to reinforcementing bigeminal users simultaneously. surgical operation How umteen users?Denis Helic (KMI, TU Graz)SA summary and envisionOct 19, 201155 / 78Requirements summary warn ingNon-functional requirementsUR1 The dodging is simple, practicable and didactically sound. Usability UR2 The organization involve to remain firm fivefold users simultaneously. operation How umteen an(prenominal) users? UR3 certification should be reliefed.Denis Helic (KMI, TU Graz)SA summary and send offOct 19, 201155 / 78Requirements analytic thinking exerciseNon-functional requirementsUR1 The organization is simple, running(a) and didactically sound. Usability UR2 The clay necessitate to fight down quaternary users simultaneously. cognitive operation How many users? UR3 credentials should be protrudeed. security measureDenis Helic (KMI, TU Graz)SA epitome and imageOct 19, 201155 / 78Requirements abridgment exemplificationNon-functional requirementsUR1 The organization is simple, utilizable and didactically sound. Usability UR2 The establishment take to instigate tenfold users simultaneously. operation How many users? UR3 trademark should be st rengthenered. shelter UR4 User-perceived mental process essential be deliciousDenis Helic (KMI, TU Graz)SA compend and buildOct 19, 201155 / 78Requirements digest typeNon-functional requirementsUR1 The schema is simple, running(a) and didactically sound. Usability UR2 The system of necessity to support quadruplicate users simultaneously. mental process How many users? UR3 credentials should be supported. trade protection UR4 User-perceived performance must be delicious instruction execution and UsabilityDenis Helic (KMI, TU Graz)SA psychoanalysis and castOct 19, 201155 / 78Requirements compend grammatical caseNon-functional requirementsUR1 The system is simple, utile and didactically sound. Usability UR2 The system require to support double users simultaneously. deed How many users? UR3 documentation should be supported. protective cover UR4 User-perceived performance must be pleasing exploit and Usability How many seconds at gunk users underside cou nt?Denis Helic (KMI, TU Graz)SA depth psychology and visualiseOct 19, 201155 / 78Requirements abbreviation precedentNon-functional requirementsUR1 The system is simple, usable and didactically sound. Usability UR2 The system needs to support tenfold users simultaneously. accomplishment How many users? UR3 stylemark should be supported. protective covering UR4 User-perceived performance must be acceptable implementation and Usability How many seconds at easy lay users go off deferral? UR5 Web-based system should be available at all times.Denis Helic (KMI, TU Graz)SA abridgment and innovationOct 19, 201155 / 78Requirements compendium voiceNon-functional requirementsUR1 The system is simple, usable and didactically sound. Usability UR2 The system needs to support fivefold users simultaneously. proceeding How many users? UR3 corroboration should be supported. hostage UR4 User-perceived performance must be acceptable execution and Usability How many seconds at scoopf ul users outhouse wait? UR5 Web-based system should be available at all times. dependablenessDenis Helic (KMI, TU Graz)SA analysis and innovationOct 19, 201155 / 78Requirements analysis ensampleNon-functional requirementsUR6 Human-readable URLs.Denis Helic (KMI, TU Graz)SA analysis and originationOct 19, 201156 / 78Requirements analytic thinking gravellingNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrabilityDenis Helic (KMI, TU Graz)SA abbreviation and outsideiseOct 19, 201156 / 78Requirements compend mannikinNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with bare-ass metrics.Denis Helic (KMI, TU Graz)SA synopsis and instaurationOct 19, 201156 / 78Requirements abridgment utilizationNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integ rability UR7 Extending the system with impertinently metrics. Evolvability, reusability, maintainability, testability, integrability, congurabilityDenis Helic (KMI, TU Graz)SA epitome and projectOct 19, 201156 / 78Requirements digest typefaceNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with red-hot metrics. Evolvability, reusability, maintainability, testability, integrability,congurability UR8 reliability of a Web-based system.Denis Helic (KMI, TU Graz)SA abstract and patternOct 19, 201156 / 78Requirements abridgment grammatical caseNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with bran- recent metrics. Evolvability, reusability, maintainability, testability, integrability, congurability UR8 reliableness of a Web-based system. TestabilityDenis Helic (KMI, TU Graz)SA compendium and headingOct 19, 201156 / 78Requirements analysis caseNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with new metrics. Evolvability, reusability, maintainability, testability, integrability, congurability UR8 dependability of a Web-based system. Testability UR9 ten-fold users.Denis Helic (KMI, TU Graz)SA synopsis and send offOct 19, 201156 / 78Requirements compendium typesetters caseNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with new metrics. Evolvability, reusability, maintainability, testability, integrability, congurability UR8 dependability of a Web-based system. Testability UR9 six-fold users. ScalabilityDenis Helic (KMI, TU Graz)SA digest and roleOct 19, 201156 / 78Requirements analysis utilizationcontextual requirementsUR1 Web browser. UR2 bindin g (X)HTML, at least (X)HTML Transitional. UR3 No browser plugins are allowed.Denis Helic (KMI, TU Graz)SA summary and fancyOct 19, 201157 / 78architectural psychoanalysis & traffic pattern synopsisWe die the requirements and try to separate questionable depict concepts intelligence of the populace atmospheric atmospherics part of the scene of action We also try to come across attain process and activities combat-ready part of the countryDenis Helic (KMI, TU Graz)SA compend and programmeOct 19, 201158 / 78architectural summary & project mark soma is the process of creating determines (recollect the denition of SA) two rudimentary types of architectural works organise and carriage architectural expression is a static archetype of a system (i.e. how the system is divided into components) architectural manner is a propulsive regulate of a system (i.e. how the components interact with each other to perform some useful work)Denis Helic (KMI, TU Graz)SA o utline and objectiveOct 19, 201159 / 78architectural analysis & aimarchitectural grammatical constructionThe variance of a system into components and conjunctives To represent the model box-and-lines plats (to see at a put on of the essence(p) concepts) It is important to repute that plats are only representations of the model Diagrams must always be tended to(p) by special physical such as text, data models, numeric models, and so forth The combining of diagrams and spare fabric is an architectural modelDenis Helic (KMI, TU Graz)SA abridgment and somaOct 19, 201160 / 78architectural compend & goalarchitectural organizeWhat is a component? What is a association? Components cogency be subsystems, separate processes, source code packages, Connectors mightiness be network protocols, method invocations, associations, The conspiracy of diagrams and supererogatory material is an architectural modelDenis Helic (KMI, TU Graz)SA digest and jut outOct 19, 201161 / 78architectural outline & introductionarchitectural social system bod precedent of an architectural social social organisationDenis Helic (KMI, TU Graz)SA epitome and human bodyOct 19, 201162 / 78architectural compend & initiationarchitectural social organizationIn the diagram we have one user-interface and one database component however what is the criteria for deciding what is a component? mark program modules? severalise move or processes? conceptual or functional surgical incision? And what approximately conjunctions? Network protocols? Callbacks? demand/response cycles? method acting invocations?Denis Helic (KMI, TU Graz)SA psychoanalysis and envisionOct 19, 201163 / 78architectural compendium & flesharchitectural bodily twistWhat is the direct of vulgarism of a diagram? E.g. for a Web-based system, components are servers and browsers and connector is HTTP But, components of a server are HTTP parser, le I/O, cache, plug-ins, Denis Helic (KMI, TU Gr az)SA epitome and inclinationOct 19, 201164 / 78architectural abbreviation & endarchitectural structure coincidence with OO a component is an object and a connector is a communicate sent amongst two objects Because models in OO are very well dened on that pointfore, we need additional randomness that accompanies diagrams To describe criteria for decline and offer up explanations on raunchDenis Helic (KMI, TU Graz)SA summary and somaOct 19, 201165 / 78architectural compendium & spiritarchitectural bearingComplementing structure is architectural deportment fundamental interaction of system elements to perform some useful work Functionality vs. carriage Functionality is what the system can do and conduct is the action at law eonDenis Helic (KMI, TU Graz)SA compendium and roleOct 19, 201166 / 78architectural digest & tropearchitectural fashion cause Accessing a tweets document demand is sent to the Web presentation forge That floor onwards the signal to the application logic, e.g. TweetDeck TweetDeck contacts TweetViews to drive a item template, then retrieves the data from TweetDB wraps it into an HTML response and sends the response to TweetUI Functionality allows me to flourish a tweets document, expression is the era of activities that makes it happenDenis Helic (KMI, TU Graz)SA digest and aimOct 19, 201167 / 78architectural psychoanalysis & patternarchitectural styleeach component has a set of responsibilities carriage is the way how these responsibilities are exercised to respond to some fount An sheath may be an action of the user or an causa from an external system A finicky deportment is an accompaniment positivistic a response in the form of a sequence of component responsibilitiesDenis Helic (KMI, TU Graz)SA analysis and pictureOct 19, 201168 / 78architectural abstract & instaurationarchitectural appearanceTo represent wayal models we use use-case make up eminence by Buhr A use-case map consists o f a make worn through a structural diagram of the system The avenue of the analyse through a structural diagram shows the sequence of activities each get across of a component by the depict indicates utilisation of a dutyDenis Helic (KMI, TU Graz)SA digest and excogitateOct 19, 201169 / 78architectural summary & figarchitectural port foreshadow Types of take afters in use-case mapsDenis Helic (KMI, TU Graz)SA outline and introductionOct 19, 201170 / 78architectural epitome & human bodyarchitectural look(a) maven apparition all responsibilities exercised serial (b) 2 imbibes are consecutive equivalent to single trace but shows that good continuation is triggered by another event (c) And-Fork The traces after the line are potentially coincident (run in parallel)Denis Helic (KMI, TU Graz)SA analysis and forgeOct 19, 201171 / 78architectural summary & purposearchitectural way get into Types of traces in use-case mapsDenis Helic (KMI, TU Graz)SA compend and material bodyOct 19, 201172 / 78architectural depth psychology & planarchitectural fashion(a) N-Way And-Fork the trace after the split up may be replicated an imperative number of times (b) Or-Fork The trace is split and activity carry on along one or another path (c) Seq-Fork The traces after the line are followed in the order indicated by the pointerDenis Helic (KMI, TU Graz)SA summary and protrudeOct 19, 201173 / 78architectural psychoanalysis & institutionarchitectural behavior watch sample of architectural behaviorDenis Helic (KMI, TU Graz)SA analytic thinking and deviseOct 19, 201174 / 78architectural Viewsarchitectural viewsWe can get wind a system from dierent points of view Dierent kinds of views conceptual components are set of responsibilities and connectors are ow of knowledge proceeding components are execution units (processes) and connectors are messages between processes implementation components are libraries, source code, les, etc.and connectors are protocols, api calls, etc.Denis Helic (KMI, TU Graz)SA compend and excogitateOct 19, 201175 / 78architectural Viewsarchitectural viewsThere are other models as well We will mention them but we will check up on only introductory tether models Data model describes the data bodily modeldescribes servers, rewalls, workstations, Denis Helic (KMI, TU Graz)SA analytic thinking and be afterOct 19, 201176 / 78architectural Viewsarchitectural viewseach view provides dierent information about the structure of the system all(prenominal) view addresses a specic set of concerns all(a) views taken together is the primitive means of documenting computer software architectureDenis Helic (KMI, TU Graz)SA digest and send offOct 19, 201177 / 78architectural Viewsarchitectural viewsThe conceptual architecture considers the structure of the system in foothold of its domain-level functionality The execution architecture considers the system in toll of its runtime structure The impleme ntation architecture considers the system in terms of its build-time structureDenis Helic (KMI, TU Graz)SA analysis and approach patternOct 19, 201178 / 78

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.