1.2 System Design Basics.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design Presented by Thakur Rai.
Advertisements

including File Management
INFORMATION TECHNOLOGY
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Lecture 13 Revision IMS Systems Analysis and Design.
Design and Evaluation of Iterative Systems n For most interactive systems, the ‘design it right first’ approach is not useful. n The 3 basic steps in the.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
CS CS 5150 Software Engineering Lecture 20 Acceptance and Delivery.
System Development Life Cycle (SDLC)
Systems Analysis and Design in a Changing World, 6th Edition
Design, Implementation and Maintenance
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Introduction to Computer Technology
Systems Analysis Chapter 8 P 94 to P 101
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Systems Life Cycle A summary of what needs to be done.
George Armanious 1.1 Systems Life Cycle The cycle involves design and implementation of systems. Includes: Software requirements Hardware requirements.
Introduction to Systems Analysis and Design Trisha Cummings.
SDLC: System Development Life Cycle Dr. Bilal IS 582 Spring 2006.
Chapter 10: Systems Development
Chapter 10.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Transaction Processing Systems and System Development Life Cycle
Chapter 8: Systems analysis and design
System Analysis (Part 2) The System Development Life Cycle Problem Selection and Feasibility Study.
End HomeWelcome! The Software Development Process.
Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.
System Implementation Dr. Dania Bilal IS 582 Spring 2009.
Systems Life Cycle A2 Module Heathcote Ch.38.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Chapter 8 Usability Specification Techniques Hix & Hartson.
Systems Development Life Cycle
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Systems Analysis and Design in a Changing World, 6th Edition
CISB113 Fundamentals of Information Systems IS Development.
Chapter 5 How are software packages developed?. What are the main steps in software project development? Writing Specifications - Analysis Phase Developing.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Making the System Operational Implementation & Deployment
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 testing and installation 1 for testing you need: test data and test cases test plans and.
The information systems lifecycle Far more boring than you ever dreamed possible!
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
IL Marking Get out your CPU / Memory answers Swap with someone else
Information Systems Development
System.
Fundamentals of Information Systems, Sixth Edition
Gary Hughes, South Oakleigh College
Systems Analysis and Design
System Development Life Cycle (SDLC)
IS442 Information Systems Engineering
System Development Life Cycle (SDLC)
Information Systems Development
Systems Design, Implementation, and Operation
Introduction to Systems Analysis and Design
Making the System Operational Implementation & Deployment
Systems Analysis and Design
System Development Life Cycle (SDLC)
Building Information Systems
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Computer Science The 6 Programming Steps.
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Building Information Systems
Presentation transcript:

1.2 System Design Basics

Components of a computer system Hardware Software Peripheral Network Human resource

Scenario The library needs a way of keeping track which students have come into the library in the morning, during lunch, and after school What components are needed in the solution’s system? Computer Software / application / website Keyboard / Mouse / Touchpad Network (optional?) Database (optional?) Librarian

What are stakeholders? Stakeholder - Scenario: The library check-in system Stakeholders – people with a vested interest; people who are impacted E.g. librarians, administration, students; teachers

Stakeholders’ Requirements What are different ways to obtain requirements from stakeholders? Ask them Surveys Questionnaires Interviews Watch them / observations

What other ways are there to gather information to solve the problem? Background research Pre-existing documents Look at other solutions

System Design Cycle Analysis Design Implementation Operation Collect and examine data Analyze current system and data flow Design Plan your system, its data flow, data structures, algorithms, and modules Implementation Schedule implementation goals and milestones Testing Operation Installing the system How to use it? (documentation!) Maintenance Finding bugs and patching them How and why is it cyclical? What steps are the end-user involved in? Why? Cyclical because the process would be repeated for the next version of the system End-user should be involved in all steps Earlier feedback is better and saves money

Prototyping A very simple version of the system Preliminary solution ~ a prototype! Prototype used to get feedback before you spend too much time building the actual system Example: storyboarding a movie

Implementation Testing User acceptance testing Testing the system if it handles all of the end-user requirements Example: Go through checklist of requirements and the system has it all Example: Giving it automated test data and matching it to expected results Debugging Fixing your code when you test different types of data (normal, abnormal, extreme) Beta testing End-user testing  obtain feedback and crash reports

Different installation processes Direct changeover Phased conversion Pilot running Parallel running What are the advantages/disadvantages of each? Direct changeover + quick, cheap, saves money - risky, no backup if it fails, no transition time Phased conversion + less risky, more time to transition and test out parts - more expensive Pilot running + test out system with a small group first; receive feedback before larger deployment - pilot group must try to use new system Parallel running + old system still runs as a backup; compare results of new system with old system - expensive b/c running both systems at the same time

What are the different ways to maintain/update the system? Automatic Manual Hybrid of the two (automatic check with manual confirmation)

User Documentation What is it? Why is it important? What are different ways to provide user documentation? (e.g. help files) Advantages/Disadvantages of each? Any documentation for the user to learn how to use the system User manual / printed manuals Help files On-line support Tutorials

User Training What are different ways to train your user? Advantages/Disadvantages of each? In-person / Formal classes + live help and feedback - expensive Remote training + training can be received anywhere from a remote instructor - harder to interact with teacher On-line learning + training can be accessed at any time at user’s pace - not able to receive feedback from a human Self-instruction + training can be done at any time at user’s pace

What is usability? Usability – Usability ~ ease of use and learnability of a human-made thing

Examples of things that improved usability Mouse Touchscreens Graphical User Interface System messages with feedback

What are examples of bad usability? Messy / busy / cluttered user interfaces Hard to hit targets Unintuitive menus and design

Usability Guidelines http://www.nngroup.com/articles/ten-usability-heuristics/