Modelling information systems

Slides:



Advertisements
Similar presentations
Information technology solutions development Fundamentals of Information Technology Session 3.
Advertisements

1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Chapter 7 Structuring System Process Requirements
Systems Documentation Techniques
1 Introduction to Data Flow Modelling The data flow approach to requirements determination in building a system for business use. This type of computer.
Software Design Deriving a solution which satisfies software requirements.
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
Lecture 13 Revision IMS Systems Analysis and Design.
Advanced Accounting Information Systems
Systems Development Life Cycle
Data Analysis (and User Interaction) GEOG 463 5/7/04.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
SDLC and Related Methodologies
Chapter 7 Structuring System Process Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 6: The Traditional Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
USE Case Model.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 6 The Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
1 WXGC6102: Object-Oriented Techniques Modelling Concepts References: Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 9 Moving to Design
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Structured Analysis.
Flowcharting A Quality Improvement Tool. Quality = Inspection Statistical methods assisted in prevention of defects – The need for inspection declined.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Introduction to Flow Chart It is pictorial representation of process of a system or processes. Types of Flow charts –Program Flow Chart –System Flow chart.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Software Engineering Lecture 10: System Engineering.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
FUNCTIONAL MODELING Alajas, Sophiya Ann Allego, Keefer Lloyd Maningo, Patrick Sage Pleños, John Enrick CPE 51ASATURDAY 7:30 – 10:30ENGR. ARNOLD ROSO.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
 Problem Analysis  Coding  Debugging  Testing.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Systems Development Life Cycle
SDLC and Related Methodologies
Introduction to UML.
CompSci 280 S Introduction to Software Development
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Introduction to Unified Modeling Language (UML)
System Design.
Process Analysis I: Flow Charts, Decision Tables, Decision Trees
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
Chapter 7: Data Flow Diagram Structuring System Process Requirements
No Yes START Do you live in Scotland? Take umbrella See last Flowchart
SDLC and Related Methodologies
Engineering Quality Software
Systems Development Life Cycle
Presentation transcript:

Modelling information systems Fundamentals of Information Technology Session 4

Models Models are abstractions, which allow people to concentrate on the essentials of a system by omitting non-essential details (The tube map has no details of trains or staff, road or rivers). Models are simplifications: they help us to understand large, multi-faceted, complex systems. Models help us to solve problems without having to build concrete artefacts (e.g. we can build a model of a bridge before actually building the bridge – very helpful). Models provide a common language of description (modelling language) so that we can communicate the complexity of systems to others.

Models Models are used to represent problem situations. A number of models may be used to provide distinct views of the same problem situation (here the London transport infrastructure).

Models and information systems Information systems have several different aspects that need to be modelled. Hardware Software Functionality (what the system does) Data storage (what data the system holds) User interface (how the user interacts with the system) Network/communications When designing IS, each aspect is modelled individually giving different views of a system. Having a range of views helps to reduce complexity and help designers identify and remove potential problems at an early stage.

Static and dynamic models Models need to represent both the static and dynamic elements of a system. Static elements are those elements that do not change over time (e.g. hardware or data structures). Dynamic elements are those elements which change as the system is used (e.g. a bank account balance). Modelling dynamic elements is often referred to as process modelling. Modelling data is often referred to as data modelling.

Modelling languages Modelling languages are systems of notation that use one or more diagramming techniques. A diagramming technique consists of a set of graphical symbols for representing objects, processes and relationships in information systems. Modelling languages and diagramming techniques are designed to be: Clear and expressive enough to represent complex reality Unambiguous Universal Easy to produce Supported by drawing tools

Modelling languages There are a number of different modelling languages available to designers of information systems. Amongst the most commonly encountered are: Unified Modelling Language (UML) Structured Systems Analysis and Design Method (SSADM) Business Process Modelling Jackson Structured Programming

UML diagramming examples Use case diagram Activity diagram

SSADM diagramming examples Data flow diagram Entity relationship diagram

Business Process Modelling diagramming Examples Flowchart

Objects, processes, relationships Diagramming notations are generally made up of symbols for objects, processes and relationships. Objects are things; they are referred to using nouns. Processes are actions; they are referred to with verbs. Processes have inputs and outputs and usually result in some form of transformation.

Objects, processes, relationships Relationships exist between two or more objects. In systems diagramming they are actions, and are referred to with verbs.

Modelling tools A number of tools exist for creating models of information systems. Some are specific to particular modelling languages (e.g. Rational Rose for UML). Others are general and provide the notation for many different modelling languages and diagramming techniques (e.g. Microsoft Visio). Simple diagrams can also be created using basic drawing tools like Word, although it is difficult to produce professional level drawings.

Modelling tools One of the most popular general modelling tools on the market is Visio. SCSIS has Visio installed in its labs. It can also be downloaded free from ELMS. Visio has a huge range of diagramming notations including: UML SSADM Business Process Workflow Hardware Networks Web Databases It creates diagrams that can be imported into other documents, such as Word.

Flowcharts Flowcharts are a basic and much used diagramming technique that have their origin in Business Process Modelling. They are mainly used to model simple business or organisational processes, but they can be used to model any kind of process (e.g. business, mathematical, etc.).

Basic flowchart symbols A terminator indicates the beginning or end of a system or sub-system. A process flow shows the direction of the process. A process indicates an action within the system. A decision shows a conditional point in the system. where two or more outcomes are possible. A loop shows an action that can be repeated.

Designing a flowchart Brainstorm the system you want to model. Define scope of the system (e.g. start point and end point). Define and logically order each process in the system. Create the flow between each process. Include any decision branches, loops, terminations. Check the completed chart and look for logic problems, inaccuracies, etc.. Redraw the flowchart until you are satisfied it is a correct model of the system.

Hands-on exercises Now do Activity 4 – Modelling information systems