1.3 System Design. 1.3.1 Parts of a System InputProcessOutput Input Devices Central Processing Unit Output Devices The main parts of any computer system.

Slides:



Advertisements
Similar presentations
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
SYSTEMS ANALYSIS AND DESIGN TOOLS
Traditional Approach to Design
Programming Logic and Design Fourth Edition, Introductory
Chapter 10 The Traditional Approach to Design
Chapter 1 - An Introduction to Computers and Problem Solving
Documentation Letts Study Guide Information Systems - IT Chapter 19.
Computer Programming Rattapoom Waranusast Department of Electrical and Computer Engineering Faculty of Engineering, Naresuan University.
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Information Communication and Technology Class By: Mr. Latibeaudiere March, 2011.
Intermediate GNVQ ICT The human computer interface The human computer interface is what allows the user to communicate with the computer and is often called.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Chapter 1. What is computer fluency? The knowledge possessed by people who are able to navigate the digital world successfully NOT THIS.
Chapter 1 Program Design
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
IB Computer Science: 1.6 Software Design Created by Kevin Scott.
Chapter 1: Introduction To Computer | SCP1103 Programming Technique C | Jumail, FSKSM, UTM, 2005 | Last Updated: July 2005 Slide 1 Introduction To Computers.
Systems Software Operating Systems.
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
 A data processing system is a combination of machines and people that for a set of inputs produces a defined set of outputs. The inputs and outputs.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Systems Life Cycle A summary of what needs to be done.
Computer for Health Sciences
The Software Development Cycle Defining and understanding the problem.
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
CS101: Introduction to Computing Instructors: Badre Munir, Usman Adeel, Zahid Irfan & Maria Riaz Faculty of Computer Science and Engineering GIK Institute.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Chapter 12 Describing Information Systems.
Standard Grade Computing System Software & Operating Systems.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
11.10 Human Computer Interface www. ICT-Teacher.com.
Standard Grade Computing OPERATING SYSTEMS CHAPTER 20.
Ravi Block Application Software Module 1.8.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
COLLECTING Software. Why use Software with Hardware? Software used for collecting includes the software that interfaces with hardware collection device.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
CSCI 1101 INTRODUCTION TO COMPUTERS 5. Basic Computer Architecture.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
INFORMATION TECHNOLOGY
Learning Objectives Understand the concepts of Information systems.
Types of Software Chapter 2.
Systems and User Interface Software. Types of Operating System  Single User  Multi User  Multi-tasking  Batch Processing  Interactive  Real Time.
DOCUMENTATION REF: Essentials of IT (Hamilton et al) Chapter 1.
( ) 1 Chapter # 8 How Data is stored DATABASE.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Algorithms and Flowcharts
(1) Organize information processing centers environment, the various functions and details Electronic Data Processing (EDP): can refer to the use of automated.
Systems Analysis and Design in a Changing World, Fourth Edition
 At the end of the class students should:  distinguish between data and information.  explain the characteristics and forms of Information Processing.
AS Level Computing 8 CHAPTER: Fundamentals of structured programming The basics of good programming Algorithms System Flow Charts Symbol Conventions Steps.
Advanced Higher Computing Science
Unified Modeling Language
System Design.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Computers Are Your Future
The Main Features of Operating Systems
Programming Logic and Design Eighth Edition
Presentation transcript:

1.3 System Design

1.3.1 Parts of a System InputProcessOutput Input Devices Central Processing Unit Output Devices The main parts of any computer system follow this data flow Backing Storage

The user would find it difficult to deal directly with the hardware since all operations at this level are carried out in binary machine code. Therefore, successive layers of software have developed.

1.3.2 Data in a Computer System One important process is analysis + fact- finding. This involves identifying data which needs to be held and processed. To fully describe the system it is necessary to consider what happens under many different circumstances. Often data that needs to be held and processed in a system is identified using data flow diagram.

A data flow diagram typically uses the following symbols (although there is not complete consistency in practice) A box with rounded corners represents a process. An example would be a calculation The box with an open right-hand side representing a data store. The closed rectangle is a source or sink (destination) of data. It shows the limits of our diagram, how the data gets into or out of these boxes is not a concern of this diagram.

Bicycle Returned Calculate Amount Due Renter Pays Bicycle Details Card Update Bicycle Details Card

1.3.3 Data Capture and Presentation The data flow diagram shows only data flow without reference to mechanisms of capture and display. There are a great many ways to capture data for use in a computer system.

Similarly one can classify output devices in common use. But there are so many input or output devices that not all of them will fall into a particular classification.

1.3.4 Design of Appropriate Data Structure Relevant data structure are described together with examples of when it would be appropriate to use them. In the exam, students are likely to be asked similar, but much simplified questions. The design of appropriate data structures is an important activity for the dossier and students should be able to discuss their choices. It is an excellent idea to keep a written (or web-based) log during the design stage of the dossier including sketches and notes about the problem and possible ways of representing or storing the data for a system. Discuss, including diagrams, the data structures that could be used to hold the data for the system. Remember that the ‘discussion’ keyword requires you to consider a range of possible data structures and give reasons for selecting the ones you did.

1.3.5 Hardware Components You have probably already studied a range of input, output and backing store devices.

1.3.6 User Interfaces Early operating systems operated with typed in commands (requiring command-line interpreters or CLIs) while later ones have developed graphical user interfaces (GUIs). The main features of these interfaces are: Command Line InterfacesGraphical User Interfaces Easier to implement for a programmer, requires less memory to run. Can be run on systems without graphical monitors. More complex to implement, requires more memory, a pointing device and a graphical monitor Users need to remember specific commands so new users can find them harder to use. Icons (small images) help users to remember commands, file types; commands are grouped in menus. Long term users may find it quicker to type in a command at the keyboard than to use a mouse or other pointing device New users will find it easier to use because they do not have to remember specific commands.

Graphical User Interfaces are sometimes described using the term WIMP, variously interpreted as: – Windows, Icons, Menus Pointers – Windows, Icons, Mice, Pull-down Menus

1.3.7 Systems Flowcharts Systems flowcharts are designed to link data flow and processing operations to specific pieces of hardware. They are sometime known as input- output (systems) flowcharts. They should not be confused with flowcharts used to show the structure of algorithms. As with data flow diagrams there is a wide variation in symbols used to implement systems flowcharts; below are the ones specified by IB in the Computer Science Subject Guide.

Devices and Media Action or process Input or output (word inside) On line storage Tape storage Disc storage Document

Other Symbols Annotation Lines crossing Lines joining Data flow Communications (2 ways unless indicated)

Students generally seem to have great difficulty with systems flow charts; the main problem seems to be that they think in terms of linear algorithm flow charts. Flowcharts are used to describe algorithms (although pseudocode is often preferred these days); Systems flowcharts are used to describe input-process- output in computer systems, they are the only charts to refer to hardware devices; Data flow diagrams refer to data objects and processes (people, paper files, computer files, etc); Module diagrams are used to split a large problem up into several smaller ones (stepwise refinement). This makes the problem easier to solve and divide up among a programming team

1.3.8 Constructing Systems Flowcharts Chapter 3 describes batch, online, and real- time systems; here we examine how these types of process are represented in systems flowcharts – Common batch processing tasks – Common online processing tasks – Common real-time processing tasks

Common batch processing tasks In batch processing, data is gathered first and then processed in one go. Typical operations update a master file using a sorted transaction file. Therefore in many batch processes (cheque clearing, electricity billing, payroll processing, batch update of a stock file), paper documents will be collected, validated and sorted. Items rejected by validation may be corrected and re-entered.

Common online processing tasks Recall that, in online processing, any transactions are used to update a database immediately. A typical example is supermarket stock control where barcoe scanners at a POS terminal read the barcode, look up the item details in a stock database and return the details to the POS terminal where they are printed on a receipt and shown on a display.

Common real time processing tasks Real time systems are a type of online processing system in which the processing is fast – the input data is processed quickly enough to affect the next output of the system. Usually such systems collect their data through sensors (automatic data entry). A typical example is a system which monitors a nuclear plant’s reactor core. In some reactors a set of rods are inserted into the core to damp the nuclear reaction. When this is done, a warning is sent via a communications system to the control room.