EssentialSoftwareArchitectureSession1:IntroductiontoSoftwareArchitectureSessionOutlineITSystemsApplicationDomainWhatisSoftwareArchitecture?DefinitionsWhatdoesanarchitectdo?plex,heterogeneous,mercial-of-the-shelfmiddleware,databases,webservers,applicationpackagesMajorproblemsarearchitecturedesign,technologyselection,applicationandbusinessintegrationWhatisSoftwareArchitecture?It’saboutsoftwaredesignAllarchitectureissoftwaredesign,butnotalldesignissoftwarearchitecturePartofthedesignprocessSimply,architecturefocuseson‘issuesthatwillbedifficult/impossibletochangeoncethesystemisbuilt’Qualityattributeslikesecurity,performanceNon-functionalrequirementslikecost,deploymenthardwareMoreontheselaterinthissessionDefintions-ANSI/IEEEStd1471-2000“anizationofasystem,ponents,theirrelationshipstoeachotherandtheenvironment,andtheprinciplesgoverningitsdesignandevolution.”Definitions-SEI“putingsystemisthestructureorstructuresofthesystem,prisesoftwareelements,theexternallyvisiblepropertiesofthoseelements,andtherelationshipsamongthem.”Definitions–GarlanandShaw“[Softwarearchitecturegoes]putation;;munication,synchronization,ess;assignmentoffunctionalitytodesignelements;positionofdesignelements;scalingandperformance;andselectionamongdesignalternatives.”ponents/modules/ponentdependenciesarebad!,(,municationinvolves:Datapassingmechanisms,.:ponentstoachieverequiredfunctionalitySequentialConcurrent/parallelSynchronization
Essential Software Architecture 来自淘豆网www.taodocs.com转载请标明出处.