Chapter 7
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           1
                 ©2016. Cengage Learning. All rights reserved.
       Defining the System Architecture
                                  Chapter 7
                         Systems Analysis and Design
                         in a Changing World 7th Ed
                         Satzinger, Jackson & Burd
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           2
                 ©2016. Cengage Learning. All rights reserved.
   Chapter 7 Outline
        Anatomy of a Modern Information System
        Architectural Concepts
        Interoperability
        Architectural Diagrams
        Describing the Environment
        Designing Application Components
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           3
                 ©2016. Cengage Learning. All rights reserved.
   Learning Objectives
        Explain architectural concepts that influence system
        design, including ubiquitous computing and software,
        components, protocols, interoperability, and
        distributed architectures
        Describe and draw location, network, and deployment
        diagrams
        Describe a system’s environment by drawing
        architectural diagrams and answering key questions
        Design larger application components based on use
        cases and other analysis models
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           4
                 ©2016. Cengage Learning. All rights reserved.
    Overview
       An important part of new system development is
       choosing appropriate technologies
       Explain and provide a summary of technology and
       architectural concepts
       describe the details for the activity – Describe the
       Environment
       Describe the details for the activity – Design the
       application components
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           5
                 ©2016. Cengage Learning. All rights reserved.
   Activities of “Design System Components”
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           6
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy of a Modern System –
   Computing Devices
        Server – manages shared resources and enables
        users and other computers access to these
        resources
        Personal computing devices or clients
                Desktops, laptops, tablets, smartphones…
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           7
                 ©2016. Cengage Learning. All rights reserved.
   Simplified architecture for application
   (Amazon.com)
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           8
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy - Networks
        Computer network – hardware, software,
        transmission media
        Internet backbone –
                High-capacity with high-bandwidth trunk lines and
                large high-speed computers
                Owned by governments and telecom companies
        Local area network (LAN) –
          Small network for a single site
        World Wide Web (WWW)
                All the interconnected resources accessed through the
                Internet
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           9
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy - Networks
        Uniform Resource Locator (URL)
                The identifier for the Web to locate a particular resource
        Hyperlink –
                The URL of a resource embedded within another resource
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                             10
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy - Software
        Application software – programs that perform work
        for users
                Either a custom app or a Web-based application
        App –
                A custom program usually for a laptop or
                smartphone
        System Software –
                Behind the scene software, works as glue to hold
                everything together
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           11
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy – Software
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           12
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy – Software
         Web-Based Applications
                Uses a web browser
                Accessed through a URL
                Resides on a Web server
                Uses standard IP protocols
         Embedded Software
                Software apps or functions embedded within
                another app, such as within a browser or O/S
                Toolbars, Plug-ins, Widgets
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           13
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy – Protocols
        Protocol
                A set of languages and rules to ensure
                communication and data exchange between
                hardware and software
        Network protocols
                Virtual Private Network (VPN)
                     Creates a private network but on the Internet by using
                     secure technologies and encryption
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                              14
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy – Software and Protocols
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           15
                 ©2016. Cengage Learning. All rights reserved.
   Anatomy – Web Protocols
        HTML (hypertext markup language)
                Protocol for the structure and content of a Web page
        XML (extensible markup language)
                An extensions of HTML that enables defining semantics of
                tags
        HTTP (hypertext transfer protocol)
                Defines format and content for transfer of Web documents
        HTTPS (hypertext transfer protocol secure)
                Encrypted and secure http transfers
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           16
                 ©2016. Cengage Learning. All rights reserved.
   Architectural Concepts
        Technology architecture
                Computers, network computers and hardware, and
                system software
        Application architecture
                The software programs and their configuration
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           17
                 ©2016. Cengage Learning. All rights reserved.
   Software as a Service (SaaS)
        SaaS
                No software is installed on the user’s device
                Application services is accessed remotely
                User data is isolated and stored on common servers
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           18
                 ©2016. Cengage Learning. All rights reserved.
   Web Services
        Web service
                Software function that is executed with Web
                standards
                     Access via a URL
                     Inputs sent via the URL
                     Executes remotely
                     Data returned within a Web page
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           19
                 ©2016. Cengage Learning. All rights reserved.
   Distributed Architectures
        Client/Server architecture
                Software design with part of the application on a
                server and part on the client
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           20
                 ©2016. Cengage Learning. All rights reserved.
   Distributed Architecture
        Three-Layer architecture
                Client/server architecture with application divided
                into view layer, logic layer, and data layer
                View layer – the user interface
                logic layer – program logic to implement the
                functions
                data layer – the functions to access the data
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           21
                 ©2016. Cengage Learning. All rights reserved.
   Three Layer Architecture
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           22
                 ©2016. Cengage Learning. All rights reserved.
   Interoperability
        Interoperability
                The ability of an application to interact with other
                software
        Important characteristic in current development
        projects
                Understand the environment
                Reuse software existing components (purchased or
                in-house)
                Build components considering interoperability
                Combine all components into a solution system
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           23
                 ©2016. Cengage Learning. All rights reserved.
   Designing Application Components
        Application Component Boundaries
                Which components perform which functions
                How to group functions to build components
                     Actors – what functions to particular actors use
                     Shared data – what functions use the same data
                     Events – what functions occur in common business
                     events
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           24
                 ©2016. Cengage Learning. All rights reserved.
   Summary
        Anatomy of a Modern Information System
                Consist of computing devices, networks, software,
                and protocols
                Deployed as stand-alone software, network based,
                Web based
        Architectural Concepts
                SaaS – software as a service
                Web services
                Distributed architectures
                     Client/server and three-layer architecture
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           25
                 ©2016. Cengage Learning. All rights reserved.
   Summary (cont)
        Interoperability
                Getting all the components to work together
        Architectural diagrams
                Location diagrams
                Network diagrams
                Deployment diagrams
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           26
                 ©2016. Cengage Learning. All rights reserved.
   Summary (cont)
        Describing the Environment
                External systems
                Technology architecture
                Key questions requiring answers
        Designing Application Components
                Application component boundaries
                Grouping functions into components
                System of record – who owns the data
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7
                                                                           27
                 ©2016. Cengage Learning. All rights reserved.