DOC PREVIEW
UConn CSE 3300 - Lecture notes

This preview shows page 1-2-15-16-31-32 out of 32 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Software Architectures Chapter 1: IntroductionOverviewConcepts of Software ArchitecturesThe HTSS Software ArchitectureThe Software Architecture for JavaOS for Business Operating SystemThe JavaOS Software ArchitectureJava VisualizationThe Multiple Backend Database System (MBDS) Software ArchitectureThe MBDS ProcessesMultiple Processes in MBDS What are MBDS Messages?Multiple Processes in MBDS Sample Processing of Retrieve RequestUML Diagrammatic RepresentationsComponent DiagramDeployment DiagramCollaboration DiagramStatechart DiagramActivity DiagramAugmenting Diagrammatic RepresentationsSoftware Design LevelsSoftware Engineering - an Oxymoron?What is Engineering?What about Software Engineering?Engineering + ScienceWhat's Available to Support Engineering of Software?Engineering Success in ComputingHistory of ProgrammingNext GenerationCurrent GenerationWhat's Next Step?Potential Development BenefitsPotential Reuse/Maintenance BenefitsConcluding RemarksSWA-1.1CSE333Software ArchitecturesSoftware ArchitecturesChapter 1: IntroductionChapter 1: IntroductionProf. Steven A. Demurjian, Sr.Computer Science & Engineering DepartmentThe University of Connecticut191 Auditorium Road, Box U-155Storrs, CT [email protected]://www.engr.uconn.edu/~steve(860) 486 - 4818Copyright © 2002 by S. Demurjian, Storrs, CT.SWA-1.2CSE333OverviewOverviewConcept Overview and Sample ArchitecturesConcept Overview and Sample ArchitecturesAugmenting Diagrammatic RepresentationsAugmenting Diagrammatic RepresentationsWhat isWhat isScienceEngineeringand Software Engineering?Concluding RemarksConcluding RemarksSWA-1.3CSE333Concepts of Software ArchitecturesConcepts of Software ArchitecturesExceed Traditional Algorithm/Data Structure Exceed Traditional Algorithm/Data Structure PerspectivePerspectiveEmphasize Componentwise Organization and Emphasize Componentwise Organization and System FunctionalitySystem FunctionalityFocus on Global and Local InteractionsFocus on Global and Local InteractionsIdentify Communication/Synchronization Identify Communication/Synchronization RequirementsRequirementsDefine Database Needs and DependenciesDefine Database Needs and DependenciesConsider Performance/Scaling IssuesConsider Performance/Scaling IssuesUnderstand Potential Evolution DimensionsUnderstand Potential Evolution DimensionsSWA-1.4CSE333The HTSS Software ArchitectureThe HTSS Software Architecture ICICICICCRCRCRCRCRCRCRCRILILILILILILSDOSDOSDOSDOEDOEDOEDOEDOOrderOrderPaymentPaymentItemItemItemDBItemDBLocalLocalServerServerNon-LocalClient Int.InventoryInventoryControlControlItemDBItemDBGlobalGlobalServerServerOrderDBOrderDBSupplierDBSupplierDBCreditCardDBCreditCardDBATM-BanKDBATM-BanKDBIL: Item LocatorIL: Item LocatorCR: Cash RegisterCR: Cash RegisterIC: Invent. ControlIC: Invent. ControlDO: Deli Orderer forDO: Deli Orderer for Shopper/EmployeeShopper/EmployeeSWA-1.5CSE333The Software Architecture for JavaOS for The Software Architecture for JavaOS for Business Operating System Business Operating System JSD Manages Config. JSD Manages Config. Info. IncludingInfo. IncludingPresent DevicesInstl. System ServicesUser/Group Attrs.Appl. Specific Info.JSL Loads ServicesJSL Loads ServicesJDI Interfaces to Device JDI Interfaces to Device DriversDriversJPI Device Driver APIJPI Device Driver APIJBI Interface for Startup JBI Interface for Startup and Booting of and Booting of MicrokernelMicrokernelEvent System Similar to Event System Similar to Java EventsJava EventsSWA-1.6CSE333The JavaOS Software ArchitectureThe JavaOS Software ArchitectureSWA-1.7CSE333Java Visualization Java VisualizationSWA-1.8CSE333The Multiple Backend Database System The Multiple Backend Database System (MBDS) Software Architecture(MBDS) Software ArchitectureDatabaseControllerBackendDatabase ProcessorBackendDatabaseProcessorBackendDatabase ProcessorHost/UserSWA-1.9CSE333The MBDS ProcessesThe MBDS ProcessesGet Msg.Put Msg.RequestPreparationPost ProcessingGet Msg. Put Msg.DirectoryManagementRecord ProcessingConcurrencyControlDisk I/ODatabaseControllerBackendDatabase ProcessorSWA-1.10CSE333Multiple Processes in MBDSMultiple Processes in MBDSWhat are MBDS Messages?What are MBDS Messages?No. Type SRC DST1 New Request Host ReqP2 Results of Request PoPr Host3 Number of Reqs in Transaction ReqP PoPr4 Aggregate Operators (Sum, etc.) ReqP PoPr6 Parsed Request to Backends ReqP DM12 Backend Aggregate Operator Results RecP PoPr15 Ids for Accessing Database Indexes DM DMs16 Request and Disk Addresses DM RecP21 Ids for Accessing Database Records DM CC22 Locks Obtained: Okay to Execute CC RecP23 Request ID of Finished Request RecP CCSWA-1.11CSE333Multiple Processes in MBDSMultiple Processes in MBDSSample Processing of Retrieve RequestSample Processing of Retrieve RequestGet Msg.Put Msg.RequestPreparationPost ProcessingGet Msg. Put Msg.DirectoryManagementRecord ProcessingConcurrencyControlDisk I/OF15 FromOtherBackendE15 To Backend(s) A1B3C4D6D6,F15 E15G21H22I16J23K12K12K12SWA-1.12CSE333UML Diagrammatic RepresentationsUML Diagrammatic RepresentationsComponent Diagram: Captures the Physical Component Diagram: Captures the Physical Structure of the ImplementationStructure of the ImplementationDeployment Diagram: Captures the Topology of a Deployment Diagram: Captures the Topology of a System’s HardwareSystem’s HardwareCollaboration Diagram: Captures Dynamic Collaboration Diagram: Captures Dynamic Behavior (Message-Oriented)Behavior (Message-Oriented)State Chart Diagram: Captures Dynamic Behavior State Chart Diagram: Captures Dynamic Behavior (Event-Oriented)(Event-Oriented)Activity Diagram: Captures Dynamic Behavior Activity Diagram: Captures Dynamic Behavior (Activity-Oriented)(Activity-Oriented)SWA-1.13CSE333Component DiagramComponent DiagramSWA-1.14CSE333Deployment DiagramDeployment DiagramSWA-1.15CSE333Collaboration DiagramCollaboration DiagramSWA-1.16CSE333Statechart DiagramStatechart DiagramSWA-1.17CSE333Activity DiagramActivity DiagramSWA-1.18CSE333Augmenting Diagrammatic Augmenting Diagrammatic RepresentationsRepresentationsDiagrams are Not Standalone ArtifactsDiagrams are Not Standalone ArtifactsDiagrams are Supplemental Tool Diagrams are Supplemental Tool Important Tool in Overall


View Full Document

UConn CSE 3300 - Lecture notes

Documents in this Course
Load more
Download Lecture notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?