DESIGN PHASE
Chapter 7
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
1
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
Defining the System Architecture
Chapter 7
Systems Analysis and Design in a Changing World 7th Ed Satzinger, Jackson & Burd
2
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
3
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
3
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
4
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
5
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Activities of “Design System Components”
6
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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…
7
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Simplified architecture for application (Amazon.com)
8
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Server Farm –
Very large databases and very high use
9
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy - Networks (1 of 2)
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 (L A N) –
Small network for a single site
World Wide Web (W W W)
All the interconnected resources accessed through the Internet
10
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy - Networks (2 of 2)
Uniform Resource Locator (U R L)
The identifier for the Web to locate a particular resource
Hyperlink –
The U R L of a resource embedded within another resource
11
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy – Software (1 of 3)
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
12
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy – Software (2 of 3)
13
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy – Software (3 of 3)
Web-Based Applications
Uses a web browser
Accessed through a U R L
Resides on a Web server
Uses standard I P protocols
Embedded Software
Software apps or functions embedded within another app, such as within a browser or O/S
Toolbars, Plug-ins, Widgets
14
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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 (V P N)
Creates a private network but on the Internet by using secure technologies and encryption
15
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy – Software and Protocols
16
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Anatomy – Web Protocols
H T M L (hypertext markup language)
Protocol for the structure and content of a Web page
X M L (extensible markup language)
An extensions of H T M L that enables defining semantics of tags
H T T P (hypertext transfer protocol)
Defines format and content for transfer of Web documents
H T T P S (hypertext transfer protocol secure)
Encrypted and secure http transfers
17
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
18
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
19
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Web Services
Web service
Software function that is executed with Web standards
Access via a U R L
Inputs sent via the U R L
Executes remotely
Data returned within a Web page
20
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
21
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
22
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Three Layer Architecture
23
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
24
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Diagrams for System Architectures
Location Diagrams
Identify geographical placement of hardware, software, and users
25
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Diagrams for System Architecture (1 of 2)
Network Diagrams
How the application software is deployed across the hardware and system software
26
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Diagrams for System Architecture (2 of 2)
Deployment Diagrams
How the components of a network are interconnected
27
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Describing the Environment (1 of 2)
Key Questions to help describe accurately
What are the key features of existing or new environment
O/S, system software, networks, tools
What are the external systems or D B M S s
What kind of interaction
What is the data
What are the protocols
What kind of security
28
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Describing the Environment (2 of 2)
Key Questions to help describe accurately
What devices will be required
Protocols for devices
Security
What A P I s
What user-interface technology will be used
Where and who are users, and what skills
What hardware and devices
What client O/S will be used
Security requirements
What A P I s are needed
29
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
29
R M O Environment - Existing
Current environment prior to new development
30
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O Environment – Proposed (1 of 2)
More mobile devices and apps
Web application software and content
Social networking applications
Security issues
External hosting of portions
31
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O Environment – Proposed (2 of 2)
32
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©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
33
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Application Architecture (1 of 3)
Grouping by customer actor – part 1
| Use case | User/actor | Domain class(es) | Event(s) | Group |
| Create phone sale | Phone sales representative | ProductItem, InventoryItem, saleItem, Sale, SaleTrans | Customer request while shopping by phone | A |
| Create store sale | Store sales representative | ProductItem, InventoryItem, saleItem, Sale, SaleTrans | Customer request while shopping in store | B |
| Create/update customer account | Customer, phone or store sales representative | Customer, Account, Address | Customer request or sale to a new customer | C |
| Look up order status | Shipping, customer, management, phone or store sales representative | ProductItem, InventoryItem, SaleItem, Sale, SaleTrans, Shipment, ReturnItem | Customer, representative, shipping, or management request | C |
| Track shipment | Shipping, customer, management, phone or store sales representative | Shipment, Shipper, SaleItem | Customer, representative, shipping, or management request | C |
| Create item return | Customer, phone or store sales representative | SaleItem, ReturnItem | Customer requests return | C |
| Search for item | Customer, phone or store sales representative | ProductItem | Customer request while shopping online, by phone, or in store | C |
| View product comments and ratings | Customer, phone or store sales representative | ProductItem, ProductComment | Customer request while shopping online, by phone, or in store | C |
| View accessory combinations | Customer, phone or store sales representative | ProductItem, AccessoryPackage | Customer request while shopping online, by phone, or in store | C |
34
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Application Architecture (2 of 3)
Grouping by customer actor – part 2
| Use case | User/actor | Domain class(es) | Event(s) | Group |
| Fill shopping cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart | Customer request usually after sale completed | D |
| Empty shopping cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart | Customer request while shopping online | D |
| Check out shopping cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart, saleItem, Sale, SaleTrans | Customer request while shopping online | D |
| Fill reserve cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart | Customer request while shopping online | D |
| Empty reserve cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart | Customer request while shopping online | D |
| Convert reserve cart | Customer | ProductItem, InventoryItem, CartItem, OnlineCart | Customer request while shopping online | D |
35
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Application Architecture (3 of 3)
Grouping by customer actor – part 2
| Use case | User/actor | Domain class(es) | Event(s) | Group |
| Rate and comment on product | Customer | Customer, ProductComment, ProductItem | Customer request usually after sale completed | E |
| Provide suggestion | Customer | Customer, Suggestion | Customer request while shopping online | E |
| Send message | Customer | Customer, Message | Customer request while shopping online | E |
| Browse messages | Customer | Customer, Message | Customer request while shopping online | E |
| Request friend linkup | Customer | Customer, FriendLink | Customer request while shopping online | E |
| Reply to linkup request | Customer | Customer, FriendLink | Customer request while shopping online | E |
| Send/receive partner credits | Customer | Customer, CustPartnerCredit, PromoPartner | Customer request while shopping online | E |
| View ”mountain bucks” | Customer | Customer, Sale | Customer request while shopping online | E |
| Transfer ”mountain bucks” | Customer | Customer, Sale | Customer request while shopping online | E |
36
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Deployment Diagram
Three-layer design with user components grouped by user functions
37
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Component Integration
Subsystem integration and data flows
38
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
R M O C S M S Data Ownership
Who “owns” the data
System of record
What system is responsible to maintain the data
What system has a copy or can access the data
39
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Summary (1 of 3)
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
40
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Summary (2 of 3)
Interoperability
Getting all the components to work together
Architectural diagrams
Location diagrams
Network diagrams
Deployment diagrams
41
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.
Summary (3 of 3)
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
42
Systems Analysis and Design in a Changing World, 7th Edition - Chapter 7 ©2016. Cengage Learning. All rights reserved.