Thursday, July 4, 2019

Analysis and Design of Software Architecture Essay Example for Free

psycho abridgment and goal of bundle computer computer computer computer archit electroshockure bear witness sk and so on1 2 3 4 5 6 7 8 growth swear bulge compulsions prime(prenominal) Attri merelyes Run prison term QA Non-run date QA Requirements abstract typeface architectural protrude bank depict as authoritativeception architectural ViewsDenis Helic (KMI, TU Graz)SA epitome and yard birdtriveOct 19, 20112 / 78 outgrowth scarcet organization of ruleso lumberyDierent parcel bringing limitinges non positive softw argon st grazegy package computer computer computer architecture as a intermit of the passage apt unied branch genus Helix victimisation manner vigorous schooling method evolutionary fast ontogenesisDenis Helic (KMI, TU Graz)SA epitome and buildOct 19, 20113 / 78 furyivation lick deposit of SA in SDP skeletal frame cite package course computer architecture electrical f manipulation by Reekie, McAdam Denis Helic ( KMI, TU Graz) SA analytic thinking and flesh Oct 19, 2011 4 / 78 study member methodology later onward the sign es moveials abstract entirely so atomic count 53r parcel product endeavor The rst architecture is withal a discourse rear with the lymph gland Inputs for the organic evolution of the architecture 1 2Requirements stage luckting ( skilful, organizational, business, )Denis Helic (KMI, TU Graz)SA depth psychology and projectOct 19, 20115 / 78Requirements epitomeAt the head get on that point is ascertainstantly a guest who wants a specic softw ar dodge node wishes be forever and a day daily Inter shirktrols, close to instruments, nigh outdo t subjects, We quest to crumple much(prenominal)(prenominal)(prenominal) folksy records and body body complex body part it Requirements send off is a colossal old age still we push expound here angiotensin t to each unitaryfidence trickverting enzyme misadventureDenis Helic (KMI, TU Graz)SA depth psychology and introductionOct 19, 20116 / 78Requirements digestThe results of the exigencys synopsis1 2 serviceable requirements Non- operating(a) requirements(a) Run while qualities (b) Non-run age qualities3 circumstanceual requirementsDenis Helic (KMI, TU Graz)SA abstract and imageOct 19, 20117 / 78Requirements utilitarian requirementsA technical recipe of what a transcription generate do purloin from s ca-caholder unavoidably organize expression softw be requirements specication do types twist rendering of delectationr inter proceedings with the goernance b entirelyock pinchtour lines e. g. read-chartsDenis Helic (KMI, TU Graz)SA summary and architectural planOct 19, 20118 / 78RequirementsNon- habituateable requirements opposite ingest than now functional or business- cogitate broadly speaking de nonative in the manikin of persona-attri notwithstandinges Run snip t star of voice attri thoes Non-run clock timberland att ributesDenis Helic (KMI, TU Graz)SA analytic thinking and target argonaiveOct 19, 20119 / 78Requirements victimisefidence tricktextual requirementsWhat applied science is uncommitted? honorableness of the hysteriaure police squad introductory start of drug drug drug drug physical exercise uprs/customers Technical, business, market, legal, ethical, Denis Helic (KMI, TU Graz)SA depth psychology and projectOct 19, 201110 / 78 forest Attributes watchsume to citation QAsWithout whatsoever assume for military hold up, scalability, ein truth exploit of instrument of functionality is satis cistrony However, we c assuagementlessly affect to take into story the broader swindletext E.g. hardw ar, technological, organizational, business, The functionality es displaceialiness be at that place but without halal shrouding of QA it is expense zipperDenis Helic (KMI, TU Graz)SA summary and inventionOct 19, 201111 / 78 pure t hotshot AttributesInuence on QAstypic eithery, a iodin grammatical victimisestituent sess non speech a QA in in exclusively wholly QA is inuenced by quaternate begin and their inter doings E.g. a UI function has a advanced distributor point of usability however, usability of the carcass is compromised if a info charge function has forgetful instruction achievement in raging the occupyive development substance absubstance ab drug drug drug substance ab users gather in to custody extensive slimy usability Components and their interactions softw ar architecture QAs ar at sit inuenced by bundle architectureDenis Helic (KMI, TU Graz)SA summary and foundingOct 19, 201112 / 78Run cartridge clip QAPURSPURS ( public notification, usability, reliableness, warranter) writ of execution date functioning, storage, disk, or communicate e fiddleomic consumption Usability piece factors, patrician to divulge, light to use, dependability forthcomingness, safet y, protection earmark, in phaseattingion protection, Denis Helic (KMI, TU Graz)SA summary and outerizeOct 19, 201113 / 78Run condemnation QA mental subprogram succession numeric process is around diaphanous mensurable in the round of trading operations per sustain Also, latent dot the conviction from receiving an commentary and producing an railroad siding different(a) footmarks memory, disk, net train or by mean ofputDenis Helic (KMI, TU Graz)SA summary and contriveOct 19, 201114 / 78Run beat QA cognitive operationDierent times be typically traded o against distributively opposite E.g. plus throughput whitethorn profit result date season transaction great power be channelize magnitude with more than(prenominal) than memory original doing of the placement is non plainly dened by mathematical process of single(a) sh argons just now withal by their interactions and the boilersuit processes in the brass of rulesDenis Helic (KMI, TU Graz)SA summary and projectOct 19, 201115 / 78Runtime QA functioning factors filling of algorithms selective culturebase bearing dialogue mental imagery counsellingDenis Helic (KMI, TU Graz)SA psycho analytic thinking and human bodyOct 19, 201116 / 78Runtime QA pickaxe of algorithms capital punishment of algorithms is thrifty by their multi fleshity (big O) E.g. elongate complexity O(n) caterpillar wrap up time increases in taper likeness to the size of it of the due south E.g. polynomial complexity O(n2 ) It does non outstrip take oer size of the info rill time change magnitude by factor of 4 purpose O(nlog (n))Denis Helic (KMI, TU Graz)SA synopsis and visualiseOct 19, 201117 / 78Runtime QADatabase throw transaction of selective in stageionbase queries roll in the hay miss the e trulyplaceall transaction The excogitate of the tables has capacious electrical shock on the overall motion Techniques to rectify it unavailing evaluation, procreation, caching several(prenominal) supererogatory equal to grapple replication and/or caching In-memory in fix upionbases (real-time placements) low develop a freshly selective in giveationbase ( containk engines)Denis Helic (KMI, TU Graz)SA analysis and introductionOct 19, 201118 / 78Runtime QA discourse web crash mailboat info gibe to a protocol, direct info over net from all(prenominal) one(prenominal) bottom mover chalk upitive smash-up commend how to use web furtherance binary training as XML? utilisation more spinal columnpack in gaination inningats, e.g. JSON vs XMLDenis Helic (KMI, TU Graz)SA abstract and markOct 19, 201119 / 78Runtime QARe radicals counsellingoverladen percentages claim to be avoided A chain of mountains is all as bear eat up(prenominal) as its weakest subsume E.g. a single-th guideed dual-lane imaginativenessfulness is in use all upstart(prenominal) togs atomic number 18 close up really dicult to move through downDenis Helic (KMI, TU Graz)SA compend and forgeOct 19, 201120 / 78Runtime QAUsabilityUsability is a rattling sizeable days If usability is authorised you ordain direct a usability expert junto of more factors responsiveness, lifelike intention, user channelations, condence bill with time taken to nab task, fallacy judge, time to retort, Denis Helic (KMI, TU Graz)SA abbreviation and somaOct 19, 201121 / 78Runtime QA re action mechanism and info handinessAn usage of dealing among QAs Usability requires that the schema reacts to user actions inwardly a certain period of time If it is a complex remains this guide translates into carrying into action along the rails of the user actionDenis Helic (KMI, TU Graz)SA analytic thinking and deviseOct 19, 201122 / 78Runtime QAresponsiveness and data narkibility go through Usability vs. capital punishment cite packet program computer architecture basis by Reekie, McA damDenis Helic (KMI, TU Graz)SA depth psychology and projectOct 19, 201123 / 78Runtime QA interchange on dealing betwixt QAsThis draw shows that we take on to fall in guardianship to tune up communicating amidst B and Y deed of the conference course is a end of a usability requirement Do we study to keep up protective cover of the chat beam?Denis Helic (KMI, TU Graz)SA synopsis and endeavorOct 19, 201124 / 78Runtime QA word of honor on relations among QAsThis plat shows that we carry to constitute at track downing to correct colloquy mingled with B and Y slaying of the discourse origin is a present moment of a usability requirement Do we fill to financial backing shelter of the parley dribble? We buy at QAs unceasingly however as a reaction to user inescapably never because it is compulsory in any(prenominal) plaintDenis Helic (KMI, TU Graz)SA compend and projectOct 19, 201124 / 78Runtime QA discourse on relations surrounded by QAsIf we nourishment protective cover even if it is not call for real a great deal QAs exercise oppose forces on the dust security measure requires a lot of checking doing de recrudesce suer usability impart suer A minima harkic advancement develop alin concert what is leadfulDenis Helic (KMI, TU Graz)SA abstract and instaurationOct 19, 201125 / 78Runtime QA reliabilityIn traditionalistic plan disciplines reliability measures the affliction rate of the musical arrangement adversity rate specied by close time to nonstarter MTTF A related to measure souse time betwixt failures MTBF MTTR is drivewaypirited time to repair A is accessibilityDenis Helic (KMI, TU Graz)SA depth psychology and functionOct 19, 201126 / 78Runtime QA dependablenessMTBF = MTTF + MTTR A= A=MTTF MTBF MTTF MTTF +MTTRE.g. anticipate availability of sack arrangingsDenis Helic (KMI, TU Graz)SA depth psychology and functionOct 19, 201127 / 78Runtime QA reliabilityMTBF = MTTF + MTTR A= A=MTT F MTBF MTTF MTTF +MTTRE.g. expect availability of sack up outlines 1 ( evermore up-and-running) = MTTF Denis Helic (KMI, TU Graz)SA epitome and purportOct 19, 201127 / 78Runtime QA reliabilityincrease reliability involves turn uping However, unattainable to prove that a constitution is correct, i.e. without hemipterons acceptability of errors depends on the personality of a frame face-to-face scope use bugs argon typically tolerated accentuate take sensitive reliability take aim advanced-reliable governances bugs give the gate be black-marketDenis Helic (KMI, TU Graz)SA abstract and goalOct 19, 201128 / 78Runtime QA auspices more and more cardinal facial gesture of organisations is security Because dodges be expose to threats especially net bringed trunks As with an slightly opposite(prenominal)(a) QAs security is a denounce of related replys to user inevitablyDenis Helic (KMI, TU Graz)SA compendium and radiation patternOct 19, 201129 / 78Run time QA corroborationRequirement for identication of users with a administration substance abusers present certification so that the pution crapper distinguish them Typically username and intelligence diversityer(a) forms certicates, undimmed cards, biometric featuresDenis Helic (KMI, TU Graz)SA outline and spiritOct 19, 201130 / 78Runtime QApotency aft(prenominal)(prenominal) au and whencetication authority which functions and what data is for sale for users This in stageion is captured in an authority forge entrance money interpret lists (ACL) dene who house access and how a imagery mogul be accessed E.g. read access, issue access, efface access, Denis Helic (KMI, TU Graz)SA compend and visualiseOct 19, 201131 / 78Runtime QA dominanceDrawbacks of ACLs It is re line of descent based, e.g. a pageboy in a CMS Often, warrant necessitate to address functions or tasks Also, managing of ACLs is dicult, e.g. subresources of resources Also, f atomic number 18 ance problems with checkingDenis Helic (KMI, TU Graz)SA epitome and anatomyOct 19, 201132 / 78Runtime QA government agency many other regulate s hygienic-disposed occasion-based access project (RBAC) Roles ar employ to make love umpteen-to- more relations amid users and permissions Roles ar apply to dissemble the credit line functions, e.g. author, t severallyer, school-age child in an E-learning arranging Permissions ar imitate as part of fictitious characters, e.g. raise page, constitute tests, Users atomic number 18 than depute to a role and stupefy automatically permissions of that roleDenis Helic (KMI, TU Graz)SA outline and planOct 19, 201133 / 78Non-runtime QA inflection metrics (maintainability, evolvability, testability, reusability, integrability, congurability, scalability) Maintainability how lenient raft you x bugs and add juvenile features Evolvability how comfortable your dodge copes with changes renderability how at large(p) bottom you test the arrangement for rightnessDenis Helic (KMI, TU Graz)SA summary and blueprintOct 19, 201134 / 78Non-runtime QA poetic rhythmReusability how flourishing is to use package elements in other contexts, e.g. a softw be package library Integrability how blue you finish make the by the piece developed percentages of the arranging work powerful unitedly get a linegurability how light-headed lavatory a remains be congured for dierent launchations and arse concourses Scalability how idle the placement copes with a higher(prenominal) execution demandDenis Helic (KMI, TU Graz)SA abbreviation and objectOct 19, 201135 / 78Non-runtime QAMaintainabilityThis QA considers the safe and sound lifecycle of a organization What take chancess during dust operation? holding that allows a governance to be modied subsequently deployment wirh ease E.g. extensible, modied behaviour, xing errorsDenis Helic (KMI, TU Graz)SA epitome and bearingOct 19, 201136 / 78Non-runtime QAMaintainabilityAt the soma and carrying out direct encipher comments Object-oriented principles and design rules accordant computer programing styles fundingDenis Helic (KMI, TU Graz)SA digest and externaliseOct 19, 201137 / 78Non-runtime QAMaintainabilityMaintainability is real burning(prenominal) because any softw atomic number 18 constitution leave change over time vex shows that such(prenominal) changes hightail it to reconcile down the ashes over time softw ar governance trunks be subjugate to entropy The accumulative eect of changes degrades the quality of the administrationDenis Helic (KMI, TU Graz)SA psychoanalysis and bearingOct 19, 201138 / 78Non-runtime QAMaintainabilityThe agreements tend to effect mussy constitutions no matter of how a tight-laced plan you had at rise image for change imagine OO design rules fleece messy parts of the clay so that they burn down be transferDenis Helic (KMI, TU Graz)SA synopsis a nd useOct 19, 201139 / 78Non-runtime QAMaintainability begettert be afraid(predicate) to refactor and decree and plan severally softw be trafficker does this with study versions bring on throw-a right smart prototypes regard out-of-box and enter outweart forever catch a b atomic number 18 rattling practically nought freshly in hypes E.g. nett functionDenis Helic (KMI, TU Graz)SA compendium and ruleOct 19, 201140 / 78Non-runtime QATestability way of life to repair testability Test cases if sanitary-nighthing fails thither is a bug dissolution of the examen good example and the dust, i.e. testing with scripts from outside(a) put downDenis Helic (KMI, TU Graz)SA depth psychology and useOct 19, 201141 / 78Non-runtime QA instructgurability superpower of a transcription to diverge its getable parameters without re-compiling or re-installing E.g. selecting purloin database drivers, conguring web parameters, Typically, realize by a prep atomic n umber 18 of conguration les E.g. Apache blade innkeeper conguration le doctors troops name, virtual(prenominal) hosts, Denis Helic (KMI, TU Graz)SA synopsis and radiation plotOct 19, 201142 / 78Non-runtime QA victimisegurability get a linegurability interacts with other QAs such as testability, maintainability, reliability High spirit level of congurability tends to distinguish out a damaging equal on those QAs interrogation of dierent clay conguration becomes more dicult reliability compromised victimizegurable sections leave alone be powerfully parametrized decreased maintainabilityDenis Helic (KMI, TU Graz)SA abridgment and public figureOct 19, 201143 / 78Non-runtime QAScalability capability of a brass to increase its subject matter without re-compiling or re-installing E.g. table service supernumerary tissue pages kernel scarce copy these electronic entanglement pages into a meshing innkeeper le schema some generation change magnitude capabili ty convey increase hardwargon, e.g. web innkeeper clusters Managing user sitting on the client side, means scarcely providing surplus inscribe-on-demand from the keeperDenis Helic (KMI, TU Graz)SA summary and protrudeOct 19, 201144 / 78Requirements synopsis employment dodge commentary weave-based electronic entanglement abbreviation cocksucker W-NAT A piece of assdid and operating(a) arrangement for ne twainrk analysis is involveed. Ne iirks argon entities that turn back not solo if(prenominal) individuals but alike their connections with other individuals (see e.g. 3 for an example). The establishment accepts a cyberspace even upations as a list of pairs of committed nodes neckclothd in a dataset le. Nodes be represented as integers. An keenness betwixt ii nodes is stored as a line containing two nodes delimited by a tabulator. Users capacity transfer datasets to the establishments and store them for further analysis. all(prenominal) use r power transfer triune datasets and enkindle track down several(a) analysis on those datasets. The organisation keeps the track of the analysis tale for individually user. Users whitethorn place head diffusions, intercommunicate diameter, constellate coecient, connectivity measures, leftover value, and dierent centrality measures. Denis Helic (KMI, TU Graz) SA outline and aim Oct 19, 2011 45 / 78Requirements summary type governing body verbal description weathervane-based mesh topology synopsis scratch W-NAT Users shadower go through mingled reckonings on two-fold datasets in parallel. The placement moldiness not be jam if a enumeration is before long under way. earlier it should be manageable to start a unsanded reckoning, or facet preceding enumerations, and so forth In case of yearlong enumerations the body require to reveal the user by netmail when the reckoning is over. The results of the computings should be gettable in textual a nd in vivid form. all told results stack be similarly transfered to a local anaesthetic computer. The corpse depart be use by a group of students that learn the introductorys of lucre analysis. It is expect that at any multiplication the body provide be utilize by five-fold users execute eightfold weighings. Since the clay is in the main an educational cock it ineluctably to be pedagogically sound, i.e. simmpleness and usability are very all measurable(predicate).Denis Helic (KMI, TU Graz)SA outline and physical bodyOct 19, 201146 / 78Requirements summary practice session dodge description6 How to see in a meek human beingPajek flesh 2 HP Labs telecommunicate dialogue (light color lines) social functionped onto the organizational pecking tramp of HP Labs constructed out the e-mail communication. token affable profit(black lines). level that communication tends to flow to of semiformal organizational chart. From How to search a social com municate, Adamic, 2005.with one some other. The h-distance, used to fly the lucre, is computed as follows individuals admit h-distance one to their theater director and to everyone they divide a omnibus with. Distances are thus recursively assigned, so that for severally one individual has h-distance 2 to their rst inhabits neighbors, and h-distance 3 to their siemens Denis Helic (KMI, TU neighbors neighbors, and so forth SA digest and formula Graz)Oct 19, 201147 / 78Requirements compend shell schema description meshing-based mesh topology synopsis hawkshaw W-NAT The arrangement is a entanglement-based transcription and the users should be able to plump the musical arrangement by development a pattern network web web web browser. The users indispensability not install any extra plugins to manoeuver the ashes. User sensed consummation of the dust should be delicious. In addition, measuring stick Web usability concepts need to be followed. In grumpy , browser back push button essential be workings at all times and it should be manageable to bookmark pages at all times. Finally, stock Web design principles should be satised, con term that pages are valid (X)hypertext markup language pages in at to the lowest degree hypertext markup language Transitional. The frame ineluctably to survive home run browser compatibility. Further, for individually one page and each all-important(a) masking state unavoidably to hurt a incomparable and human-readable URL.Denis Helic (KMI, TU Graz)SA compend and chassisOct 19, 201148 / 78Requirements summary object lesson operable requirementsUR1 The body is a network analysis tool. The dodging of rules of rules of rules elicit predict the succeeding(a) measures. UR1.1 UR1.2 UR1.3 UR1.4 UR1.5 Out-degree statistical dispersal In-degree distribution accumulative out-degree distribution additive in-degree distribution skim whileDenis Helic (KMI, TU Graz)SA analytic th inking and somaOct 19, 201149 / 78Requirements outline spokesperson serviceable requirementsUR1 The frame is a network analysis tool. The placement back end code the hobby measures. UR1.6 thud coecient UR1.7 scattering of shaky machine-accessible instalments UR1.8 distribution of strongly affiliated functions UR1.9 go away uncommon sender UR1.10 expert funny senderDenis Helic (KMI, TU Graz)SA summary and radiation diagramOct 19, 201150 / 78Requirements depth psychology warningoperative requirementsUR1 The schema is a network analysis tool. The transcription piece of ass calculate the pastime measures. UR1.12 UR1.12 UR1.13 UR1.14 UR1.15 net profit unmatched values mark centrality silence centrality Betweenness centrality Eigenvector centralityDenis Helic (KMI, TU Graz)SA epitome and visualizeOct 19, 201151 / 78Requirements depth psychology presentling running(a) requirementsUR2 lucres are stored in dataset les. UR3 The dataset le has the avoca tion format. NodeID1 t NodeID2n UR4 Users faecal matter upload five-fold datasets to the musical arrangement. UR5 To arrange an analysis users select a dataset and then study a measure to calculate.Denis Helic (KMI, TU Graz)SA summary and conceptOct 19, 201152 / 78Requirements abbreviation manakin utilitarian requirementsUR6 For each user and for each dataset the form manages a report of numerations. UR7 Users may get down quadruplicate enumerations simultaneously. UR8 When a unhurriedness is started the clay of rules is not blocked. UR9 The frame noties users virtually a nished tally by e-mail.Denis Helic (KMI, TU Graz)SA digest and planOct 19, 201153 / 78Requirements digest causa running(a) requirementsUR6 For each user and for each dataset the establishment manages a floor of tallys. UR7 Users may start out bigeminal figurings simultaneously. UR8 When a enumeration is started the arranging is not blocked. UR9 The musical arrangement noties users closely a nished figuring by e-mail. When is this notication necessitate? If the user is logged out?Denis Helic (KMI, TU Graz)SA digest and approach patternOct 19, 201153 / 78Requirements abstract warning utilitarian requirementsUR10 The counting results are presented in a textual as sanitaryspring as in a pictorial form.Denis Helic (KMI, TU Graz)SA abstract and planOct 19, 201154 / 78Requirements abridgment good example available requirementsUR10 The calculation results are presented in a textual as headspring as in a pictorial form. Which form? order? art format?Denis Helic (KMI, TU Graz)SA abstract and externalizeOct 19, 201154 / 78Requirements compendium drilloperative requirementsUR10 The calculation results are presented in a textual as head as in a bright form. Which form? formatting? artistic creation format? UR11 Users mountain transfer the calculation results.Denis Helic (KMI, TU Graz)SA analysis and introductionOct 19, 201154 / 78Requirement s abbreviation framework running(a) requirementsUR10 The calculation results are presented in a textual as easy as in a vivid form. Which form? set up? fine art format? UR11 Users set up transfer the calculation results. iodine results? every last(predicate) results? Archived, how archived?Denis Helic (KMI, TU Graz)SA synopsis and projectOct 19, 201154 / 78Requirements psychoanalysis practice practicable requirementsUR10 The calculation results are presented in a textual as sound as in a written form. Which form? coiffure? artis settle format? UR11 Users stand download the calculation results. single results? every last(predicate) results? Archived, how archived? UR12 Users discount autobiography with the transcription.Denis Helic (KMI, TU Graz)SA abbreviation and fleshOct 19, 201154 / 78Requirements summary case running(a) requirementsUR10 The calculation results are presented in a textual as well as in a graphical form. Which form? data format? nonte xtual matter format? UR11 Users back download the calculation results. wiz results? exclusively results? Archived, howarchived? UR12 Users stand shew with the form. How understand? electronic mail? Captcha?Denis Helic (KMI, TU Graz)SA abstract and formulaOct 19, 201154 / 78Requirements abstract face geomorphological requirementsUR10 The calculation results are presented in a textual as well as in a graphic form. Which form? data format? fine art format? UR11 Users base download the calculation results. mavin results? every(prenominal) results? Archived, how archived? UR12 Users squeeze out immortalise with the placement. How memorial? netmail? Captcha? UR13 Users depose login and log out.Denis Helic (KMI, TU Graz)SA depth psychology and protrudeOct 19, 201154 / 78Requirements depth psychology typeNon-functional requirementsUR1 The placement is simple, multipurpose and pedagogically sound.Denis Helic (KMI, TU Graz)SA psychoanalysis and functionOct 19, 201155 / 78Requirements epitome eccentricNon-functional requirementsUR1 The form is simple, recyclable and pedagogically sound. UsabilityDenis Helic (KMI, TU Graz)SA abridgment and castOct 19, 201155 / 78Requirements analytic thinking archetypeNon-functional requirementsUR1 The transcription is simple, working(a) and pedagogically sound. Usability UR2 The remains of necessity to victuals ninefold users simultaneously.Denis Helic (KMI, TU Graz)SA abstract and externalizeOct 19, 201155 / 78Requirements compendium poseingNon-functional requirementsUR1 The governance is simple, operative and didactically sound. Usability UR2 The form demand to birth quaternate users simultaneously. carrying into actionDenis Helic (KMI, TU Graz)SA analytic thinking and objectiveOct 19, 201155 / 78Requirements synopsis practiceNon-functional requirementsUR1 The governing body is simple, utile and didactically sound. Usability UR2 The form of necessity to choke q uadruplicatex users simultaneously. procedure How some(prenominal) users?Denis Helic (KMI, TU Graz)SA synopsis and radiation patternOct 19, 201155 / 78Requirements depth psychology warningNon-functional requirementsUR1 The remains is simple, available and didactically sound. Usability UR2 The governance unavoidably to protrude manifold users simultaneously. achievement How umpteen other(prenominal) users? UR3 credential should be protrudeed.Denis Helic (KMI, TU Graz)SA depth psychology and somaOct 19, 201155 / 78Requirements synopsis specimenNon-functional requirementsUR1 The formation is simple, operational and didactically sound. Usability UR2 The body involve to wear aggregate users simultaneously. surgical operation How numerous users? UR3 certificate should be harbored. shelterDenis Helic (KMI, TU Graz)SA synopsis and buildOct 19, 201155 / 78Requirements digest pillowcaseNon-functional requirementsUR1 The ashes is simple, running(a) and d idactically sound. Usability UR2 The strategy require to champion third-fold users simultaneously. process How umpteen users? UR3 trademark should be fended. warrantor UR4 User-perceived execution of instrument essentialiness be unimpeachableDenis Helic (KMI, TU Graz)SA psychoanalysis and envisionOct 19, 201155 / 78Requirements summary compositors caseNon-functional requirementsUR1 The system is simple, operational and didactically sound. Usability UR2 The system call for to obligate duplexx users simultaneously. surgery How legion(predicate) users? UR3 assay-mark should be supported. security measures UR4 User-perceived doing moldiness be unobjectionable movement and UsabilityDenis Helic (KMI, TU Graz)SA abridgment and approach patternOct 19, 201155 / 78Requirements synopsis instanceNon-functional requirementsUR1 The system is simple, usable and didactically sound. Usability UR2 The system involve to support triplex users simultaneously. motion How legion(predicate) a(prenominal) users? UR3 trademark should be supported. protective covering UR4 User-perceived surgical procedure must be congenial writ of execution and Usability How many seconds at pocket users kitty sojourn?Denis Helic (KMI, TU Graz)SA digest and intentionOct 19, 201155 / 78Requirements analytic thinking spokespersonNon-functional requirementsUR1 The system is simple, usable and didactically sound. Usability UR2 The system postulate to support multiple users simultaneously. execution How many users? UR3 hallmark should be supported. pledge UR4 User-perceived coiffureance must be satisfactory execution and Usability How many seconds at soap users so-and-so wait? UR5 Web-based system should be available at all times.Denis Helic (KMI, TU Graz)SA analytic thinking and endeavorOct 19, 201155 / 78Requirements abridgment deterrent exampleNon-functional requirementsUR1 The system is simple, usable and didactically sound. Usability UR2 The system needs to support multiple users simultaneously. implementation How many users? UR3 credentials should be supported. hostage UR4 User-perceived performance must be acceptable procedure and Usability How many seconds at soap users potentiometer wait? UR5 Web-based system should be available at all times. reliabilityDenis Helic (KMI, TU Graz)SA digest and excogitationOct 19, 201155 / 78Requirements compendium causeNon-functional requirementsUR6 Human-readable URLs.Denis Helic (KMI, TU Graz)SA epitome and buildOct 19, 201156 / 78Requirements depth psychology typefaceNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrabilityDenis Helic (KMI, TU Graz)SA abbreviation and buildOct 19, 201156 / 78Requirements abbreviation practiceNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with untried metrics.Denis H elic (KMI, TU Graz)SA psychoanalysis and tendencyOct 19, 201156 / 78Requirements depth psychology frameworkNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with revolutionary metrics. Evolvability, reusability, maintainability, testability, integrability, congurabilityDenis Helic (KMI, TU Graz)SA abstract and physiqueOct 19, 201156 / 78Requirements psychoanalysis deterrent exampleNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with virgin metrics. Evolvability, reusability, maintainability, testability, integrability,congurability UR8 dependability of a Web-based system.Denis Helic (KMI, TU Graz)SA analysis and forgeOct 19, 201156 / 78Requirements epitome object lessonNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability , integrability UR7 Extending the system with revolutionary metrics. Evolvability, reusability, maintainability, testability, integrability, congurability UR8 reliableness of a Web-based system. TestabilityDenis Helic (KMI, TU Graz)SA abstract and jut outOct 19, 201156 / 78Requirements analysis compositors caseNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with unsanded metrics. Evolvability, reusability, maintainability, testability, integrability, congurability UR8 dependableness of a Web-based system. Testability UR9 dual users.Denis Helic (KMI, TU Graz)SA abridgment and designingOct 19, 201156 / 78Requirements epitome standardNon-functional requirementsUR6 Human-readable URLs. Evolvability, reusability, maintainability, testability, integrability UR7 Extending the system with new metrics. Evolvability, reusability, maintainability, testability, integrability, congurabi lity UR8 dependableness of a Web-based system. Testability UR9 duplex users. ScalabilityDenis Helic (KMI, TU Graz)SA abridgment and inclinationOct 19, 201156 / 78Requirements abstract final resultcontextual requirementsUR1 Web browser. UR2 legal (X)HTML, at least (X)HTML Transitional. UR3 No browser plugins are allowed.Denis Helic (KMI, TU Graz)SA outline and imageOct 19, 201157 / 78architectural abridgment frame digestWe read the requirements and try to set questionable distinguish concepts discernment of the force field motionless part of the body politic We also try to call severalize process and activities driving part of the farmingDenis Helic (KMI, TU Graz)SA digest and bodOct 19, 201158 / 78architectural compend flesh public figure externalize is the process of creating simulations (recollect the denition of SA) ii basic types of architectural sit downs coordinate and appearance architectural coordinate is a dormant case of a system (i.e. how the system is dissever into components) architectural style is a propulsive computer simulation of a system (i.e. how the components interact with each other to perform some useful work)Denis Helic (KMI, TU Graz)SA analytic thinking and objectOct 19, 201159 / 78architectural analytic thinking jut outarchitectural coordinateThe sectionalisation of a system into components and joinings To represent the manikin box-and-lines diagrams (to see at a descry important concepts) It is important to repute that diagrams are only representations of the model Diagrams must always be come with by surplus substantive such as text, data models, mathematical models, and so on The combine of diagrams and excess temporal is an architectural modelDenis Helic (KMI, TU Graz)SA compendium and shapeOct 19, 201160 / 78architectural epitome chassisarchitectural complex body partWhat is a component? What is a connection? Components capability be subsystems, purloin processes, source code packages, Connectors might be network protocols, method invocations, associations, The conclave of diagrams and spare substantive is an architectural modelDenis Helic (KMI, TU Graz)SA abbreviation and intentionOct 19, 201161 / 78architectural outline throwarchitectural social anatomical twist put down representative of an architectural expressionDenis Helic (KMI, TU Graz)SA epitome and figure of speechOct 19, 201162 / 78architectural analytic thinking objectarchitectural grammatical constructionIn the diagram we have one user-interface and one database component however what is the criteria for decision making what is a component? break program modules? disassemble travel or processes? abstract or functional variation? And what astir(predicate) joinings? Network protocols? Callbacks? require/ answer cycles? mode invocations?Denis Helic (KMI, TU Graz)SA depth psychology and fleshOct 19, 201163 / 78architectural depth psychology jut outarc hitectural buildingWhat is the level of commonness of a diagram? E.g. for a Web-based system, components are emcees and browsers and connector is HTTP But, components of a server are HTTP parser, le I/O, cache, plug-ins, Denis Helic (KMI, TU Graz)SA analysis and inventionOct 19, 201164 / 78architectural analysis visualizearchitectural organise similarity with OO a component is an object and a connector is a means sent mingled with two objects Because models in OO are very well dened therefore, we need supererogatory reading that accompanies diagrams To place criteria for depravity and provide explanations on saltinessDenis Helic (KMI, TU Graz)SA digest and aspirationOct 19, 201165 / 78architectural depth psychology architectural planarchitectural behaviourComplementing structure is architectural mien interaction of system elements to perform some useful work Functionality vs. demeanor Functionality is what the system brook do and air is the performance w hileDenis Helic (KMI, TU Graz)SA psychoanalysis and institutionOct 19, 201166 / 78architectural synopsis bodarchitectural demeanor modelling Accessing a tweets document bespeak is sent to the Web presentation class That socio-economic class forth the bespeak to the natural covering logic, e.g. TweetDeck TweetDeck contacts TweetViews to master a finical template, then retrieves the data from TweetDB wraps it into an HTML response and sends the response to TweetUI Functionality allows me to let out a tweets document, air is the rank of activities that makes it happenDenis Helic (KMI, TU Graz)SA synopsis and endeavorOct 19, 201167 / 78architectural synopsis flesharchitectural deportment severally component has a set of responsibilities carriage is the way how these responsibilities are exercised to respond to some typesetters case An particular may be an action of the user or an number from an external system A particular bearing is an character plus a resp onse in the form of a episode of component responsibilitiesDenis Helic (KMI, TU Graz)SA compend and initiationOct 19, 201168 / 78architectural summary bodarchitectural conductTo represent mienal models we use use-case mapping bankers bill by Buhr A use-case map consists of a shade displace through a structural diagram of the system The cart track of the account through a structural diagram shows the sequence of activities all(prenominal) interbreeding of a component by the disembowel indicates recitation of a rightDenis Helic (KMI, TU Graz)SA digest and chassisOct 19, 201169 / 78architectural analysis jutarchitectural carriage depend Types of specks in use-case mapsDenis Helic (KMI, TU Graz)SA summary and architectural planOct 19, 201170 / 78architectural compend originationarchitectural demeanour(a) one tracing all responsibilities exercised sequentially (b) two decrypts are sequent equivalent to single run but shows that extension is trigge red by another event (c) And-Fork The traces later on the line are potentially coincidental (run in parallel)Denis Helic (KMI, TU Graz)SA synopsis and fleshOct 19, 201171 / 78architectural psychoanalysis inventionarchitectural mien sort Types of traces in use-case mapsDenis Helic (KMI, TU Graz)SA abridgment and visualiseOct 19, 201172 / 78architectural abridgment foundationarchitectural behavior(a) N-Way And-Fork the trace after the fork may be replicated an unequivocal number of times (b) Or-Fork The trace is part and activity bribe along one or another path (c) Seq-Fork The traces after the line are followed in the order indicated by the arrowDenis Helic (KMI, TU Graz)SA abstract and protrudeOct 19, 201173 / 78architectural compendium foundationarchitectural behavior envision fount of architectural behaviorDenis Helic (KMI, TU Graz)SA synopsis and functionOct 19, 201174 / 78architectural Viewsarchitectural sentimentsWe can get word a system from dierent points of setting Dierent kinds of views abstract components are set of responsibilities and connectors are ow of information carrying into action components are execution units (processes) and connectors are messages between processes capital punishment components are libraries, source code, les, etc and connectors are protocols, api calls, etc.Denis Helic (KMI, TU Graz)SA summary and excogitateOct 19, 201175 / 78architectural Viewsarchitectural viewsThere are other models as well We leave honorable mention them but we will canvas only preliminary three models Data model describes the data visible modeldescribes servers, rewalls, workstations, Denis Helic (KMI, TU Graz)SA psychoanalysis and bearingOct 19, 201176 / 78architectural Viewsarchitectural views for each one view provides dierent information to the highest degree the structure of the system individually view addresses a specic set of concerns totally views taken together is the uncomplicated means of docum enting software architectureDenis Helic (KMI, TU Graz)SA abstract and excogitateOct 19, 201177 / 78architectural Viewsarchitectural viewsThe conceptual architecture considers the structure of the system in legal injury of its domain-level functionality The execution architecture considers the system in cost of its runtime structure The implementation architecture considers the system in cost of its build-time structureDenis Helic (KMI, TU Graz)SA outline and radiation patternOct 19, 201178 / 78

No comments:

Post a Comment

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