Chapter 7 – System Architecture Flashcards

1
Q

System architecture

A

• Translate the logical design of an information system into a physical structure that includes:
- Hardware
- Software
- Network support
- Processing methods
• Objective of architecture design:
- Determine how the software components of the information system will be assigned to the hardware devices of the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

System Architecture Checklist (*)

A

7 specific issues that will affect the architecture choice:
• Enterprise resource planning (ERP)
• Initial and total cost of ownership (TCO)
• Scalability
• Web integration
• Legacy system interface requirements (LSI)
• Processing options
• System security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Enterprise Resource Planning (ERP)

A
• Objective:
	- Establish a company-wide strategy for using IT resources
• Describes environment – Platform
	- Hardware & software
	- Advantages
• Supply chain management
	- Supplying materials, information from the suppliers
		~ To the manufacturer
			~ To the wholesaler
				~ To the retailer
					~ To the consumer
	- From raw material to the consumer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Initial Cost and TCO

A
• Main components:
	- Initial Cost
		~ Physical purchases, fees, and other costs
	- TCO:
		~ Soft costs:
			\+ Support
			\+ Training
			\+ Downtime
• Make decisions that will have a major impact on:
	- Initial costs and TCO
		~ For the new system
	- Review all previous cost estimates
	- Ask questions:
		~ Choices
			\+ Development alternatives
			\+ Packages
		~ Availability of new types of outsourcing
	- Answers may affect the initial cost and TCO for the proposed system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Scalability

A

• Refers to a system’s ability to:
- Expand easily
- Change easily
- Downsize easily
~ To meet the changing need of a business enterprise
• Especially important in implementing systems that are:
- Volume-rated
~ Such as transaction processing systems
• Example:
- Physical system
- Database
~ Adding new nodes, business parts, new trucks, routes, etc.
- Scalable network could handle anywhere from a few dozen nodes to thousands of notes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Web integration

A
• Includes:
	- Applications
• Web-centric architecture
• Avoids many of:
	- Connectivity problems
	- Compatibility problems
		~ That typically arises
• E-marketplaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Legacy System Interface Requirements

A
• Legacy System:
	- Traditional but powerful & useful
• New system might have to interface with:
	- One or more legacy systems
• New system interfacing with legacy systems involves:
	- Analysis of data formats
	- Analysis of compatibility
• Analyst:
	- Must know if the new application:
		~ Will replace the legacy system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Processing Options

A
• Planning the architecture:
	- Designers must consider how the system will process data - online or in batches
• Provision:
	- Must be made for:
		~ Backup
		~ Speedy recovery
			\+ In the event of system failure
• Example:
	- High capacity transaction such as daily order entry system requires more network, processing and data storage resources than a monthly billing system that handles data in batches
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Security Issues

A

• A concern at every stage of system development
• System analyst must consider security issues that relate to:
- System design specifications
- Determine how the company will address them
• Web-based systems:
- Introduces additional security concerns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Planning the Architecture

A
• Every information system involves 3 main functions:
	- Data storage & access methods
	- Application problems
		~ To handle the processing logic
	- An interface
		~ That allows users to interact with the system
• Functions:
	- Performed on:
		~ A server
		~ A client
		~ Divided between the server and the client
• Servers (*)
	- Server
		~ A computer that supplies:
			\+ Data
			\+ Processing services
			\+ Other support
	- To one or more computers called clients
	- Clients
	- Maintenance architecture
		~ Describes a multiuser environment where the server is significantly more powerful than the clients
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Client/Server Architecture (*)

A
• Client/server architecture
	- The client handles the entire user interface including:
		~ Data entry
		~ Data query
		~ Screen presentation logic

• Client:
- Submits a request for information from the server
~ Which carries out the operation and responds to the client

• Legacy data:

- Installed base of mainframe data
- Difficult to access and transport to a client/server environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Fat client / Thick client

A

• Design locates all or most of the application processing at:
- The client
• Provide better performance because:
- Program resides on the server near the data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Thin client

A

• Design locates all or most of the processing logic at:
- The server
• Handles more of the processing
• Must access and update the data more often

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Client/Server Tiers (*)

A

• Two-tier designs
- Server & client
- User interface resides on the client
- All data resides on the server
- Application logic can run either on the server and client
or
- Shared between the client & the server
• Three-tier design
- Data server, application & client
- Middle layer between the client and server
- Server:
~ Processes the client requests
+ Translates them into data access commands that can be carried out by the server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Middleware (*)

A
• Software that enables the tiers to:
	- Communicate
	- Pass data back and forth
• Ease the task of:
	- Designing
	- Programming
	- Managing
		~ Distributed applications by providing a 
			\+ simple, consistent, integrated distributed programming environment.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cost-Benefit Issues (Client/server)

A
• Systems:
	- Enable the firm to scale the system
		~ In a rapidly changing environment
	- Reduce network work
	- Improve response times
• Computing:
	- Allows companies to transfer applications from:
		~ Expensive mainframes
		to
		~ Less expensive client platforms
17
Q

Client/Server Performances Issues

A

• Involves performance issues that relate to the:
- Separation of server-based data and networked clients
• Separates applications and data
• Must be designed:
- So that client contacts the server only when necessary

18
Q

Cloud Computing

A
• Internet:
	- Communication network
• Ultimate form of outsourcing
• Cloud and mobile computing
• Hampered by both:
	- Cost
	- Growth
19
Q

Deployment Models (Types of Clouds)

A
• 3 major types:
	- Public Cloud
	- Private Cloud
	- Hybrid Cloud
• Other types:
	- Vertical Cloud
	- Community Cloud
20
Q

Internet-Based Architecture (if doing e-commerce)

A
• Developing E-Commerce Solutions In-House
	- Requires a greater initial investment
	- Provides more flexibility for a company that must adapt quickly
		~ In a dynamic e-commerce environment
• Packaged Solutions and E-commerce Service Providers
	- Vendors:
		~ Offer turnkey systems
	- Alternative:
		~ Application service provider (ASP)
• Corporate Portals
	- Portal:
		~ Entrance to a multifunction Web site
	- Provide access for:
		~ Customers
		~ Employees
		~ Suppliers
		~ Public
21
Q

Online Processing (*)

A

• Online system:
- Handles transactions when and where they occur
- Provides output directly to users
• Because it is:
- Interactive
- Online processing avoids delays
- Allows a constant dialog between the user and the system
• Can be used with:
- File-oriented systems
• 4 typical characteristics:
- Processes transaction completely when and where they occur
- Users interacts directly with the information system
- Users can access data randomly
- Must be available whenever necessary to support business functions

22
Q

Batch Processing

A
• Batch processing system:
	- Data is collected
		~ Processed in groups or batches
• IT operations can:
	- Run batch programs on a predetermined schedule
		~ Without user involvement
• Batch programs:
	- Require significantly fewer network resources than online systems
23
Q

Combined Online and Batch Processing

A
• Online processing:
	- Used to handle:
		~ Data entry
		~ Inventory updates
	- Performed in a batch:
		~ Reports
		~ Accounting entries
• Point-of-sale (POS)
• Offers inherent advantage because:
	- Data is entered and validated as it occurs
• More expensive
• More difficult:
	- Backup
	- Recovery
• Batch processing:
	- Cost-effective
	- Less vulnerable to system disruption
	- Less intrusive
24
Q

System Management and Support

A
Information system design must include provision for system management and support tools to:
• Monitor system performance
• Maintain system security
• Deal with system interruptions
	- Accuracy, speed, efficiency
25
Q

Performance Management

A

• Tools are designed to collect information about:

- System resources
- Activity levels
26
Q

Fault Management, Backup and Disaster Recovery

A
• Fault management
	- Includes:
		~ Monitoring the system for signs of trouble
		~ Logging all system failures
		~ Diagnosing the problem
		~ Applying corrective action
• Backup and disaster recovery
	- Disaster recovery plan
	- RAID (redundant array of independent disks) system:
		~ Fault-tolerant
		~ RAID levels
	- 3 most important system security tools:
		~ Backup (1)
		~ Backup (2)
		~ More backup (3)
• Log file / journal file
• File retention
	- Laws and regulations apply to company data
27
Q

System Design Specification

A
• A report
• Structure:
	- Executive summary
	- System components
	- System environment
	- Implementation requirements
	- Time & cost estimates
	- Appendices
28
Q

User Approval

A

• Users must review and approve:

- Interface design
- Report and menu designs
- Data entry screens
- Source documents
- System design specification (IT department members)
- Other areas of the system
29
Q

Presentations:

A
• Opportunity to:
	- Explain the system
	- Answer questions
	- Consider comments
	- Secure final approval
• Present to:
	- System analysts
	- Programmers
	- Technical support staff members
• Objective:
	- Obtain management’s approval and support for the next development step