INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
CS 432 Object-Oriented Analysis and Design
Chapter 21 Successfully Implementing The Information System
8.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Overview Define structural components and dynamic interactions
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Chapter 13 Physical Architecture Layer Design
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
History of monolithic and modular health information systems A.Hasman.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Distributed Information Systems - The Client server model
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Chapter 9: Moving to Design
Course Instructor: Aisha Azeem
Distributed Systems: Client/Server Computing
Client/Server Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Web application architecture
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
The Design of System Architecture
3 Cloud Computing.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 9 Elements of Systems Design
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Moving to Design.
Moving From Business Modeling Requirements to Design
The Design Discipline.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Chapter 7 Applying UML and Patterns Craig Larman
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
Chapter 8 – Cloud Computing
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Business Applications– Using Java _____ Presented by Priya Saha.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Successfully Implementing The Information System Systems Analysis and Design Kendall and Kendall Fifth Edition.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
IST421: Advanced Systems and Enterprise Integration
Object-Oriented Analysis Chapter 6 – Summary Notes
Physical Architecture Layer Design
Systems Design Chapter 6.
3 Cloud Computing.
Systems Analysis and Design in a Changing World, 6th Edition
Design.
Chapter 21 Successfully Implementing The Information System
Presentation transcript:

INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker

Overview  Design bridges between requirements analysis and implementation of the system, hence it’s stunningly important Design generates a blueprint for the construction of the system  Design is heavily influenced by the devices to be used at the user or server ends of the system INFO 355Week #62

Types of devices  What kinds of devices might you expect for: A standalone application? A web app? A client/server app? A cloud app? A many-tiered client/server app? A client in an industrial setting? INFO 355Week #63

Network diagram  A simple network diagram can show the types of devices and servers in a system, and how they are connected (p. 157)  This forms the basis for design of each of the devices, servers, and interfaces among them Basic design principle: take a large problem and break it into smaller pieces INFO 355Week #64

Network diagram INFO 355Week #65

Levels of design  As we’ve hinted already, design can be broken into levels High level design = architectural design = general design = conceptual design Asks ‘what are the major pieces and structure of the system?’ Low level design = detailed design Asks ‘what is the design of each piece of the system?’ INFO 355Week #66

Design models  Design takes place by developing models of key parts of the system  Most models are diagrams with written descriptions  In OOAD, design models can include class, sequence, activity, package, and state INFO 355Week #67

Life cycle core processes  Throughout iterative development, each iteration includes some amount of several activities Identify problem and obtain approval Plan and monitor the project Discover and understand details Design system components Build, test, & integrate components Finish system tests and deploy solution INFO 355Week #68

Design system components  Within the step to design system components, it includes Design the environment Design app architecture and software Design user interfaces Design system interfaces Design the database Design system controls and security INFO 355Week #69

Design the environment  The system’s environment includes the hardware and supporting software needed for it to run Computing devices, OS, middleware, I/O and networking, etc. What equipment is needed? How do they communicate? INFO 355Week #610

Design app architecture and software  How is the app software structured?  What subsystems are needed?  How are data, logic, and presentation functions separated?  Where and how will users access the system?  Various diagrams might capture this information INFO 355Week #611

Design user interfaces  What devices will users use to access the system? Do we have a 4” screen or 30”? Graphical, touch or text interface?  How will the system support the user meeting their needs? How can the app be efficient and attractive? Make storyboards, prototypes, etc. INFO 355Week #612

Design system interfaces  How does the system communicate with other systems? Legacy systems, Google Maps, online data sources, vendors, suppliers, etc.  In what form is data exchanged? Text, binary, zipped, markup languages  Real time or asynchronous exchange? INFO 355Week #613

Design the database  Define the data model  Assess performance needs  Assess security needs  Assess privacy concerns  Redundancy?  Integration with existing databases? INFO 355Week #614

Design system controls and security  Consider security needs Physical and electronic security Internal and external threats Deliberate and accidental threats Legal and regulatory constraints Logging transactions, backup INFO 355Week #615

Revisit Design the Environment  Consider when we looked at the types of devices for various architectures  Major design choices depend on whether the app is designed for Internal deployment only External deployment only Internal and external deployment (remote or distributed environments) INFO 355Week #616

Internal deployment only  Stand-alone apps Rare, no Internet or other connections  Internal network-based systems Used only within the organization, e.g. client/server architecture over a LAN Could still be a desktop app or browser-based app INFO 355Week #617

Internal deployment only  Three-layer client/server Uses view, controller (business logic or domain), and data layers INFO 355Week #618

External deployment only  All Internet-based approaches  Configuration Also a 3-layer architecture (client/browser, web or app server, data server) Gives high accessibility, low cost, and uses common standards Challenges include security (HTTPS or TLS), throughput (server farms, CDN), and changing client software INFO 355Week #619

External deployment only  Hosting for Internet Based on needs for reliability, security, physical facilities, staffing, growth Might share colocation facility Purchase managed services Lease virtual servers Cloud computing (buy capacity as needed, per SLA) INFO 355Week #620

Internal and external deployment  Mixing internal and external deployments gets messy WANs are history Might use VPN for remote users Or use home server to authorize a peer-to-peer connection Diversity of clients is a challenge INFO 355Week #621