SlideShare a Scribd company logo
1 of 54
3.9 Techniques and Tools for Systems
                       Development
1.    What investigation techniques could be used in the
      analysis phase of development?
2.    What are the benefits of an interview?
3.    How can you ensure on a successful interview?
4.    Who is the questionnaire method appropriate for?
5.    What are the benefits of observation?
6.    What does ‘document analysis’ involve and what
      would you look at?
7.    Explain Joint Application Development (JAD)
8.    Explain the term ‘Thought Shower’
9.    Why is it important to record your findings?
10.   What should you keep a record of during and after
      your investigations?
11.   When analysing the processes that go on in an organisation what
      diagrams can be used to illustrate this?
12.   What is SSADM?
13.   What does an information flow diagram aim to illustrate?
14.   Draw and label 3 symbols that are used in an information flow
      diagram.
15.   Draw an information flow diagram to illustrate a teacher buying books
      for her class
16.   What does a system flowchart aim to illustrate?
17.   Label these symbols:



18.   Draw a system flowchart to illustrate the processing of cheques at a
      bank
19.   What is the purpose of a decision table?
20.   Create a decision table for the following scenario:
21.   What does a data flow diagram illustrate?
22.   Explain what these symbols show/represent:




23.   Draw a DFD for this system
24.   What are the 4 rules of DFD’s?
25.   What is the purpose of an entity attribute diagram?
26.   In relation to databases what is an entity? (Give an example)
27.   What is an attribute? (Give an example)
28.   In relation to databases what is a relationship? (Give an example)
29.   What is the purpose of an entity relationship diagram?
30.   state the 3 types of relationships that can be formed in an entity relationship
      diagram
31.   Give examples of each relationship and draw appropriate diagrams to represent
      them
32.   If there is a many to many relationship what would you tend to do?
33.   What 6 techniques can be used to ensure thorough
      testing takes place?
34.   Explain the ‘test harness’ method and identify the
      benefits of this
35.   Explain the need and importance of ‘volume
      testing’
36.   Explain the need and importance of ‘scalability
      testing’
37.   Explain the processes involved with the
      ‘prototyping’ technique
38.   Explain ‘Multi-platform testing’ and why it is
      important
39.    Explain why ‘simulated environments’ testing is
      necessary
   Interviews
   Questionnaires
   Observation
   Document analysis
   Joint Application Development (JAD)
   Thought showers
   The are a form of open ended discussion
   Probing questions can be asked
   Unforeseen questions might stem from
    conversation

   Group discussions can be conducted amongst
    different levels (e.g. strategic, tactical,
    operational)
   Careful preparation in advance

   Possibly providing the interviewee with possible
    questions prior to the interview to allow them to
    prepare responses

   Record the conversation (audio/written) so it can
    be referred back to later on

   Produce a formal report of the interview and
    share it with the interviewee(s)
   People in remote locations

   People whose role is minor but need to be
    involved

   Appropriate for a large number of people
   To see first hand how a system is being used

   To see first hand the ability (or lack of) of the
    end users

   To identify what happens when problems
    occur

   To observe informal communication e.g.
    telephone calls
   Studying of business materials e.g. policy
    documentation, staff handbooks etc.

   Studying of documents used in a system (data
    inputs and information outputs) e.g. data
    collection forms, invoices, receipts

   This technique allows you to identify the data
    that needs to be stored, the information that
    needs to be produced and the format the
    information needs to take
   Where a group of people get together until a
    complete set of requirements are documented
    and agreed.

   Useful for projects where a number of different
    users are involved

   Benefits of this technique is that everyone
    discussing the requirements together means that
    they have to come to a joint agreement about
    what is required
   A collaboration of many people contributing
    to the solution of a problem via a simple
    diagram method.

   Ideas might be extreme, innovative.
   It provides a permanent record

   Several people may need to work on the same
    project and need access to the information

   Findings may need to be checked and
    confirmed

   Provides structure and helps analyse
   All formal documents e.g. questionnaire
    responses, interview reports, minutes of
    meetings etc.

   Unstructured findings e.g. facts or opinions
    give in meetings
   Information Flow Diagram
   System Flowchart
   Decision Tables
   Data Flow Diagrams
   Structured Sytems Analysis and Design
    Methodology

   A standard method for analysis and design of
    large scale applications for the UK
    government

   It uses a combination of text and diagrams
   It aims to show how information moves
    between the parts of an organisation, both
    internally and externally
Information Flow
 Internal                         External
Department                      Organisation
Teachers
          7 Confirmation of
               receipt
                                       1 Order Sent         2 Order Confirmed
                                                            6 Receipt sent
Finance               3 Invoice sent
                                               Supplier
 Office

 4 Payment
 authorised by BACS
                          5 Confirms Payment

Bank
   It illustrates how data and information flows
    through the system, including manual
    operations and manipulation of information
Input or Output of data      Process


Interaction Input e.g. by
keyboard, bar code reader    Online data storage


Printed output as a single
document                     Magnetic disk data
                             storage

Printed output as multiple
documents                    Magnetic tape data
                             storage
Cheques   MICR                 Validation
                                                                     Customer
                                                                      ccounts



                                               Sort
                 Transaction                Transaction
                     File                       File




                                                          Updated
                                                          Customer
                                                          Accounts




                           Statement
   Used to define the logic behind how a
    decision is made.

   It is designed to help you make sure that all
    possibilities are considered and to document
    all the possible outcomes
   A college will offer a student a place if their interview is satisfactory, their school
    reference is OK and they have the right GCSE grades. They will be placed on the
    waiting list if their school reference is OK and their interview is satisfactory or they
    have the right GCSE grades. Their application will be rejected if their interview is
    not satisfactory and they do not have the right GCSE grades.
   A college will offer a student a place if their interview is satisfactory, their school
    reference is OK and they have the right GCSE grades. They will be placed on the
    waiting list if their school reference is OK and their interview is satisfactory or they
    have the right GCSE grades. Their application will be rejected if their interview is
    not satisfactory and they do not have the right GCSE grades.

Condition/Cause           Value of Condition
Satisfactory interview

School reference OK

Right GCSE Grades

Action/Effect             Value of Action
Place offered
Waiting List
Rejected
   A college will offer a student a place if their interview is satisfactory, their school
    reference is OK and they have the right GCSE grades. They will be placed on the
    waiting list if their school reference is OK and their interview is satisfactory or they
    have the right GCSE grades. Their application will be rejected if their interview is
    not satisfactory and they do not have the right GCSE grades.

Condition/Cause           Value of Condition
Satisfactory interview    Y     Y     Y    Y     N     N      N     N
School reference OK       Y     Y     N    N     Y     N      Y     N
Right GCSE Grades         Y     N     Y    N     N     Y      Y     N
Action/Effect             Value of Action
Place offered             X
Waiting List                    X     X                X      X
Rejected                                   X     X                  X
   They identify where the data comes from, the
    processes it passes through and where the
    data goes to.
   Data Source or
    destination

   Duplicated Data
    source or destination

   Process


   Data Store
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 1: Identify where data is captured from


                                                 Customer
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 2: Identify where data is distributed to


                                                 Customer




                                                                                 Support
                      Operator
                                                                                  Team
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 2&3: Describe the overall process, map these out in a diagram


                                                    Customer




                                                                     0
                                                  Hospital Request

                                                                                 Support
                      Operator
                                                                                  Team
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 4: Link them with data flows that are labelled – Level 0 finished


                                                         Customer



                                                  Response      Customer Request


                                                                          0
                                                                              Support Request
                                                       Hospital Request

                                                                                            Support
                      Operator       Details of
                                     request                                                 Team
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 5: Identify and draw the processes that make Level 0, Allocate descriptions to these


                                     1                                                      2
                   Receive and log
                                                                           Create a job record
                   Support Request



                                                                                            3
                                                                            Update Job record
   In a hospital system the user will make a request for support by calling a central number. The
         operator will take details of the request, create a numbered job record and send it to the
         appropriate support team who will then respond. The user will be given the job number so that
         they can track progress if they need to and the support team will update the job record as they
         deal with the problem.

Step 6: Layout the data sources and data flows from Level 0 diagram

                                                Customer
                                                               Customer                                            2
                                            1   Request

                          Receive and log                                                         Create a job record
                          Support Request                                          Response
                                                  Details of
                                                  Request

                                                                Operator             Support                 Support
                                                                                     Request                 Request
                                                                                               Response


                                            4                                                         Support
                                                                                                       Team
                            Add/Update
                          Customer Details

                                                                               3
                                                               Update Job record
     In a hospital system the user will make a request for support by calling a central number. The
            operator will take details of the request, create a numbered job record and send it to the
            appropriate support team who will then respond. The user will be given the job number so that
            they can track progress if they need to and the support team will update the job record as they
            deal with the problem.

Step 7: Draw in any data stores used in the process

                                                   Customer
            Customer                                              Customer                                             2
D1
            Requests                           1   Request

                             Receive and log                                                         Create a job record
                             Support Request                                          Response
                                                     Details of
                                                     Request

                                                                   Operator             Support                 Support
                                                                                        Request
 D2       Customer Details                                                                                      Request
                                                                                                  Response


                                               4                                                         Support
                                                                                                          Team
                               Add/Update
                             Customer Details

                                                                                  3
                                                                                                   D3     Job Record
                                                                  Update Job record
     In a hospital system the user will make a request for support by calling a central number. The
            operator will take details of the request, create a numbered job record and send it to the
            appropriate support team who will then respond. The user will be given the job number so that
            they can track progress if they need to and the support team will update the job record as they
            deal with the problem.

Step 8: Link the new processes and data stores with the named data links
                         Customer
                         Request                          Customer
            Customer                                      Request     Customer            Job number                           2
D1
            Requests                                  1
                                    Receive and log                                                          Create a job record
                                    Support Request         Support
                                                            Request
                                                                                                Numbered job
                                                                       Operator                 record                  Numbered job
                                       Customer
 D2       Customer Details                                                                                              record
                                       Details
                                                                                                        Response


      New/existing
                                                      4                                                          Support
      customer data                                                                Problem Dealt                  Team
                                      Add/Update                                   with
                                    Customer Details

                                                                                      3
                                                                                                            D3    Job Record
                                                                      Update Job record        Problem
                                                                                               Dealt with
1.   There should be a data store for every entity
2.   Information flows show data and not
     physical items
3.   Entities don’t link directly to data stores
4.   What goes in must come out
   It shows the relationship between an entity
    and the attributes that describe it
   Things that have data stored about them

   Example
    ◦ Systems concerning a school, entities would be:
      Student
      Teacher
      Courses
   Describes an individual data item within the
    entity

   Attributes of a student would be:
    ◦ Student Surname
    ◦ Student Forename
    ◦ DOB
   Describes the link between two entities

   Example
    ◦ A student and a member of staff might be linked by
      the relationship ‘tutor’
    ◦ One tutor can tutor many students
    ◦ One student can only have one tutor
   When building databases it shows how two or
    more entities are related
1.   One to one
2.   One to many
3.   Many to many
   One to one
      Department   Has
                         Department
       Manager



   One to Many
                   Has
       Employee          Department



   Many to Many
                   Has
       Employee            Project
   Create a new entity and use this to join the
    other entities as a one to many relationship



     Employee          role              Project
1.   Test harnesses
2.   Volume testing
3.   Scalability testing
4.   Prototyping
5.   Multi-platform testing
6.   Simulated environments
   Through the use of specialist software and
    test data this method allows some types of
    testing to be automated.

   The software is setup to test the data under
    specified conditions, comparing actual
    outputs to expected outputs.

   Economical benefits with regards to time and
    money
   Tests that a new system works with large
    volumes of data.

   Tests the limits of the software under heavy
    load
   Tests that a system will perform as required
    even if the system has to deal with an
    increased workload e.g. increased users,
    larger amount of transactions
   Used to gather feedback throughout the
    development process rather than just at the end

   You build a limited version of the solution and
    show it to the client

   You make changes and then show it again

   Repeats until the solution meets the clients
    requirements
   Tests to ensure that the system operates on a
    variety of hardware specifications and
    operating systems

   Must consider mobile devices
   It may not always be feasible to test a system
    in every environment, so simulated
    environments are used

   E.g.

    ◦ Testing it over the companies WAN may cause
      disruption so you might simulate this process,
      change conditions (bandwidth speeds, amount of
      data transferred etc.) Simulating this would not
      cause disruption.

More Related Content

What's hot

Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Userssontumax
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteRaj vardhan
 
Advance database system(part 4)
Advance database system(part 4)Advance database system(part 4)
Advance database system(part 4)Abdullah Khosa
 
APPLICATION OF DATA SCIENCE IN HEALTHCARE
APPLICATION OF DATA SCIENCE IN HEALTHCAREAPPLICATION OF DATA SCIENCE IN HEALTHCARE
APPLICATION OF DATA SCIENCE IN HEALTHCAREAnnaAntony16
 
U5 a1 stages in the decision making process
U5 a1 stages in the decision making processU5 a1 stages in the decision making process
U5 a1 stages in the decision making processPeter R Breach
 
Database design process
Database design processDatabase design process
Database design processTayyab Hameed
 
Database Management System
Database Management SystemDatabase Management System
Database Management SystemNishant Munjal
 
Issues Related to Information Technology Management
Issues Related to Information Technology ManagementIssues Related to Information Technology Management
Issues Related to Information Technology ManagementLesa Cote
 
Extended relational algebra
Extended relational algebraExtended relational algebra
Extended relational algebra1Arun_Pandey
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basicsrenuindia
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelAmiya9439793168
 

What's hot (20)

Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Users
 
Unit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
 
Data models
Data modelsData models
Data models
 
SQL JOIN
SQL JOINSQL JOIN
SQL JOIN
 
Advance database system(part 4)
Advance database system(part 4)Advance database system(part 4)
Advance database system(part 4)
 
Data Models
Data ModelsData Models
Data Models
 
APPLICATION OF DATA SCIENCE IN HEALTHCARE
APPLICATION OF DATA SCIENCE IN HEALTHCAREAPPLICATION OF DATA SCIENCE IN HEALTHCARE
APPLICATION OF DATA SCIENCE IN HEALTHCARE
 
U5 a1 stages in the decision making process
U5 a1 stages in the decision making processU5 a1 stages in the decision making process
U5 a1 stages in the decision making process
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Data mining
Data miningData mining
Data mining
 
Database design process
Database design processDatabase design process
Database design process
 
Managing data resources
Managing  data resourcesManaging  data resources
Managing data resources
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Erd (info sys)
Erd (info sys)Erd (info sys)
Erd (info sys)
 
Database systems
Database systemsDatabase systems
Database systems
 
Issues Related to Information Technology Management
Issues Related to Information Technology ManagementIssues Related to Information Technology Management
Issues Related to Information Technology Management
 
Extended relational algebra
Extended relational algebraExtended relational algebra
Extended relational algebra
 
Data Modeling Basics
Data Modeling BasicsData Modeling Basics
Data Modeling Basics
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational Model
 
Database design
Database designDatabase design
Database design
 

Viewers also liked

JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications DevelopmentJohn Crosby
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESMalvika Bansal
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Post completion audit (pca)
Post completion audit (pca)Post completion audit (pca)
Post completion audit (pca)edwardntulo
 
Audit p7 completion
Audit p7 completionAudit p7 completion
Audit p7 completionjosianne1977
 
What is Strategic Planning, and Why is it Important?
What is Strategic Planning, and Why is it Important?What is Strategic Planning, and Why is it Important?
What is Strategic Planning, and Why is it Important?Ruth M Tappin
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 

Viewers also liked (9)

Transition to System Design
Transition to System DesignTransition to System Design
Transition to System Design
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
 
Evaluating and selecting software packages a review
Evaluating and selecting software packages a reviewEvaluating and selecting software packages a review
Evaluating and selecting software packages a review
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUES
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Post completion audit (pca)
Post completion audit (pca)Post completion audit (pca)
Post completion audit (pca)
 
Audit p7 completion
Audit p7 completionAudit p7 completion
Audit p7 completion
 
What is Strategic Planning, and Why is it Important?
What is Strategic Planning, and Why is it Important?What is Strategic Planning, and Why is it Important?
What is Strategic Planning, and Why is it Important?
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 

Similar to 3.9 techniques and tools for systems development

The Data Driven University - Automating Data Governance and Stewardship in Au...
The Data Driven University - Automating Data Governance and Stewardship in Au...The Data Driven University - Automating Data Governance and Stewardship in Au...
The Data Driven University - Automating Data Governance and Stewardship in Au...Pieter De Leenheer
 
Why service design
Why service designWhy service design
Why service designShaun West
 
The Hunt for Leading Indicators
The Hunt for Leading IndicatorsThe Hunt for Leading Indicators
The Hunt for Leading IndicatorsServiceWave 2010
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2Best Rahim
 
Term Paper OutlineTopic Benefits of data analytics for extern.docx
Term Paper OutlineTopic Benefits of data analytics for extern.docxTerm Paper OutlineTopic Benefits of data analytics for extern.docx
Term Paper OutlineTopic Benefits of data analytics for extern.docxjacqueliner9
 
Bram Wessel on UX Techniques for better Information Modeling
Bram Wessel on UX Techniques for better Information ModelingBram Wessel on UX Techniques for better Information Modeling
Bram Wessel on UX Techniques for better Information ModelingBram Wessel
 
From Asset to Impact - Presentation to ICS Data Protection Conference 2011
From Asset to Impact - Presentation to ICS Data Protection Conference 2011From Asset to Impact - Presentation to ICS Data Protection Conference 2011
From Asset to Impact - Presentation to ICS Data Protection Conference 2011Castlebridge Associates
 
Exploring the Data science Process
Exploring the Data science ProcessExploring the Data science Process
Exploring the Data science ProcessVishal Patel
 
ISAS 600 – Database Project Phase III RubricAs the final ste.docx
ISAS 600 – Database Project Phase III RubricAs the final ste.docxISAS 600 – Database Project Phase III RubricAs the final ste.docx
ISAS 600 – Database Project Phase III RubricAs the final ste.docxbagotjesusa
 
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...Saama
 
Security Consulting Methodology
Security Consulting MethodologySecurity Consulting Methodology
Security Consulting Methodologyciso_insights
 
Is your bi system fit for purpose?
Is your bi system fit for purpose?Is your bi system fit for purpose?
Is your bi system fit for purpose?Jisc
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process ImprovementAnand Subramaniam
 
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...DATAVERSITY
 
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...UXPA International
 

Similar to 3.9 techniques and tools for systems development (20)

Measurement And Validation
Measurement And ValidationMeasurement And Validation
Measurement And Validation
 
The Data Driven University - Automating Data Governance and Stewardship in Au...
The Data Driven University - Automating Data Governance and Stewardship in Au...The Data Driven University - Automating Data Governance and Stewardship in Au...
The Data Driven University - Automating Data Governance and Stewardship in Au...
 
Focus
FocusFocus
Focus
 
Why service design
Why service designWhy service design
Why service design
 
The Hunt for Leading Indicators
The Hunt for Leading IndicatorsThe Hunt for Leading Indicators
The Hunt for Leading Indicators
 
System and design chapter-2
System and design chapter-2System and design chapter-2
System and design chapter-2
 
Term Paper OutlineTopic Benefits of data analytics for extern.docx
Term Paper OutlineTopic Benefits of data analytics for extern.docxTerm Paper OutlineTopic Benefits of data analytics for extern.docx
Term Paper OutlineTopic Benefits of data analytics for extern.docx
 
Bram Wessel on UX Techniques for better Information Modeling
Bram Wessel on UX Techniques for better Information ModelingBram Wessel on UX Techniques for better Information Modeling
Bram Wessel on UX Techniques for better Information Modeling
 
From Asset to Impact - Presentation to ICS Data Protection Conference 2011
From Asset to Impact - Presentation to ICS Data Protection Conference 2011From Asset to Impact - Presentation to ICS Data Protection Conference 2011
From Asset to Impact - Presentation to ICS Data Protection Conference 2011
 
Exploring the Data science Process
Exploring the Data science ProcessExploring the Data science Process
Exploring the Data science Process
 
ISAS 600 – Database Project Phase III RubricAs the final ste.docx
ISAS 600 – Database Project Phase III RubricAs the final ste.docxISAS 600 – Database Project Phase III RubricAs the final ste.docx
ISAS 600 – Database Project Phase III RubricAs the final ste.docx
 
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...
Leverage Big Data Analytics to Enhance Clinical Trials from Planning to Execu...
 
Security Consulting Methodology
Security Consulting MethodologySecurity Consulting Methodology
Security Consulting Methodology
 
Is your bi system fit for purpose?
Is your bi system fit for purpose?Is your bi system fit for purpose?
Is your bi system fit for purpose?
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process Improvement
 
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...
Conformed Dimensions of Data Quality – An Organized Approach to Data Quality ...
 
Data Mining Lec1.pptx
Data Mining Lec1.pptxData Mining Lec1.pptx
Data Mining Lec1.pptx
 
MI Business Analysis
MI Business AnalysisMI Business Analysis
MI Business Analysis
 
Overview to itil
Overview to itilOverview to itil
Overview to itil
 
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...
Look Beyond Data Trends - A Technique to Find Hidden Design Implications from...
 

More from mrmwood

3.10 Introducing large ict systems into organisations
3.10 Introducing large ict systems into organisations3.10 Introducing large ict systems into organisations
3.10 Introducing large ict systems into organisationsmrmwood
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methodsmrmwood
 
3.7 developing ict solutions
3.7 developing ict solutions3.7 developing ict solutions
3.7 developing ict solutionsmrmwood
 
3.6 legislation and regulations
3.6 legislation and regulations3.6 legislation and regulations
3.6 legislation and regulationsmrmwood
 
3.11 training and supporting users
3.11 training and supporting users3.11 training and supporting users
3.11 training and supporting usersmrmwood
 
3.12 external and internal resources
3.12 external and internal resources3.12 external and internal resources
3.12 external and internal resourcesmrmwood
 
2.9 The consequences of the use of ict
2.9 The consequences of the use of ict2.9 The consequences of the use of ict
2.9 The consequences of the use of ictmrmwood
 
2.8 factors affecting the use of ict
2.8 factors affecting the use of ict2.8 factors affecting the use of ict
2.8 factors affecting the use of ictmrmwood
 
2.7 what ict can provide
2.7 what ict can provide2.7 what ict can provide
2.7 what ict can providemrmwood
 
2.6 backup and recovery
2.6 backup and recovery2.6 backup and recovery
2.6 backup and recoverymrmwood
 
Computer misuse act new 13 12-11
Computer misuse act new 13 12-11Computer misuse act new 13 12-11
Computer misuse act new 13 12-11mrmwood
 
Copyright designs and patents act new 13 12-11
Copyright designs and patents act new 13 12-11Copyright designs and patents act new 13 12-11
Copyright designs and patents act new 13 12-11mrmwood
 
Data protection act new 13 12-11
Data protection act new 13 12-11Data protection act new 13 12-11
Data protection act new 13 12-11mrmwood
 
2.5 safety and security of data in ict systems 13 12-11
2.5 safety and security of data in ict systems 13 12-112.5 safety and security of data in ict systems 13 12-11
2.5 safety and security of data in ict systems 13 12-11mrmwood
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents actmrmwood
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents actmrmwood
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents actmrmwood
 
Computer Misuse Act
Computer Misuse ActComputer Misuse Act
Computer Misuse Actmrmwood
 
Data Protection Act
Data Protection ActData Protection Act
Data Protection Actmrmwood
 
Data Protection Act
Data Protection ActData Protection Act
Data Protection Actmrmwood
 

More from mrmwood (20)

3.10 Introducing large ict systems into organisations
3.10 Introducing large ict systems into organisations3.10 Introducing large ict systems into organisations
3.10 Introducing large ict systems into organisations
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methods
 
3.7 developing ict solutions
3.7 developing ict solutions3.7 developing ict solutions
3.7 developing ict solutions
 
3.6 legislation and regulations
3.6 legislation and regulations3.6 legislation and regulations
3.6 legislation and regulations
 
3.11 training and supporting users
3.11 training and supporting users3.11 training and supporting users
3.11 training and supporting users
 
3.12 external and internal resources
3.12 external and internal resources3.12 external and internal resources
3.12 external and internal resources
 
2.9 The consequences of the use of ict
2.9 The consequences of the use of ict2.9 The consequences of the use of ict
2.9 The consequences of the use of ict
 
2.8 factors affecting the use of ict
2.8 factors affecting the use of ict2.8 factors affecting the use of ict
2.8 factors affecting the use of ict
 
2.7 what ict can provide
2.7 what ict can provide2.7 what ict can provide
2.7 what ict can provide
 
2.6 backup and recovery
2.6 backup and recovery2.6 backup and recovery
2.6 backup and recovery
 
Computer misuse act new 13 12-11
Computer misuse act new 13 12-11Computer misuse act new 13 12-11
Computer misuse act new 13 12-11
 
Copyright designs and patents act new 13 12-11
Copyright designs and patents act new 13 12-11Copyright designs and patents act new 13 12-11
Copyright designs and patents act new 13 12-11
 
Data protection act new 13 12-11
Data protection act new 13 12-11Data protection act new 13 12-11
Data protection act new 13 12-11
 
2.5 safety and security of data in ict systems 13 12-11
2.5 safety and security of data in ict systems 13 12-112.5 safety and security of data in ict systems 13 12-11
2.5 safety and security of data in ict systems 13 12-11
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents act
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents act
 
Copyright designs and patents act
Copyright designs and patents actCopyright designs and patents act
Copyright designs and patents act
 
Computer Misuse Act
Computer Misuse ActComputer Misuse Act
Computer Misuse Act
 
Data Protection Act
Data Protection ActData Protection Act
Data Protection Act
 
Data Protection Act
Data Protection ActData Protection Act
Data Protection Act
 

Recently uploaded

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Recently uploaded (20)

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

3.9 techniques and tools for systems development

  • 1. 3.9 Techniques and Tools for Systems Development
  • 2.
  • 3. 1. What investigation techniques could be used in the analysis phase of development? 2. What are the benefits of an interview? 3. How can you ensure on a successful interview? 4. Who is the questionnaire method appropriate for? 5. What are the benefits of observation? 6. What does ‘document analysis’ involve and what would you look at? 7. Explain Joint Application Development (JAD) 8. Explain the term ‘Thought Shower’ 9. Why is it important to record your findings? 10. What should you keep a record of during and after your investigations?
  • 4. 11. When analysing the processes that go on in an organisation what diagrams can be used to illustrate this? 12. What is SSADM? 13. What does an information flow diagram aim to illustrate? 14. Draw and label 3 symbols that are used in an information flow diagram. 15. Draw an information flow diagram to illustrate a teacher buying books for her class 16. What does a system flowchart aim to illustrate? 17. Label these symbols: 18. Draw a system flowchart to illustrate the processing of cheques at a bank 19. What is the purpose of a decision table? 20. Create a decision table for the following scenario:
  • 5. 21. What does a data flow diagram illustrate? 22. Explain what these symbols show/represent: 23. Draw a DFD for this system 24. What are the 4 rules of DFD’s? 25. What is the purpose of an entity attribute diagram? 26. In relation to databases what is an entity? (Give an example) 27. What is an attribute? (Give an example) 28. In relation to databases what is a relationship? (Give an example) 29. What is the purpose of an entity relationship diagram? 30. state the 3 types of relationships that can be formed in an entity relationship diagram 31. Give examples of each relationship and draw appropriate diagrams to represent them 32. If there is a many to many relationship what would you tend to do?
  • 6. 33. What 6 techniques can be used to ensure thorough testing takes place? 34. Explain the ‘test harness’ method and identify the benefits of this 35. Explain the need and importance of ‘volume testing’ 36. Explain the need and importance of ‘scalability testing’ 37. Explain the processes involved with the ‘prototyping’ technique 38. Explain ‘Multi-platform testing’ and why it is important 39. Explain why ‘simulated environments’ testing is necessary
  • 7. Interviews  Questionnaires  Observation  Document analysis  Joint Application Development (JAD)  Thought showers
  • 8. The are a form of open ended discussion  Probing questions can be asked  Unforeseen questions might stem from conversation  Group discussions can be conducted amongst different levels (e.g. strategic, tactical, operational)
  • 9. Careful preparation in advance  Possibly providing the interviewee with possible questions prior to the interview to allow them to prepare responses  Record the conversation (audio/written) so it can be referred back to later on  Produce a formal report of the interview and share it with the interviewee(s)
  • 10. People in remote locations  People whose role is minor but need to be involved  Appropriate for a large number of people
  • 11. To see first hand how a system is being used  To see first hand the ability (or lack of) of the end users  To identify what happens when problems occur  To observe informal communication e.g. telephone calls
  • 12. Studying of business materials e.g. policy documentation, staff handbooks etc.  Studying of documents used in a system (data inputs and information outputs) e.g. data collection forms, invoices, receipts  This technique allows you to identify the data that needs to be stored, the information that needs to be produced and the format the information needs to take
  • 13. Where a group of people get together until a complete set of requirements are documented and agreed.  Useful for projects where a number of different users are involved  Benefits of this technique is that everyone discussing the requirements together means that they have to come to a joint agreement about what is required
  • 14. A collaboration of many people contributing to the solution of a problem via a simple diagram method.  Ideas might be extreme, innovative.
  • 15. It provides a permanent record  Several people may need to work on the same project and need access to the information  Findings may need to be checked and confirmed  Provides structure and helps analyse
  • 16. All formal documents e.g. questionnaire responses, interview reports, minutes of meetings etc.  Unstructured findings e.g. facts or opinions give in meetings
  • 17. Information Flow Diagram  System Flowchart  Decision Tables  Data Flow Diagrams
  • 18. Structured Sytems Analysis and Design Methodology  A standard method for analysis and design of large scale applications for the UK government  It uses a combination of text and diagrams
  • 19. It aims to show how information moves between the parts of an organisation, both internally and externally
  • 20. Information Flow Internal External Department Organisation
  • 21. Teachers 7 Confirmation of receipt 1 Order Sent 2 Order Confirmed 6 Receipt sent Finance 3 Invoice sent Supplier Office 4 Payment authorised by BACS 5 Confirms Payment Bank
  • 22. It illustrates how data and information flows through the system, including manual operations and manipulation of information
  • 23. Input or Output of data Process Interaction Input e.g. by keyboard, bar code reader Online data storage Printed output as a single document Magnetic disk data storage Printed output as multiple documents Magnetic tape data storage
  • 24. Cheques MICR Validation Customer ccounts Sort Transaction Transaction File File Updated Customer Accounts Statement
  • 25. Used to define the logic behind how a decision is made.  It is designed to help you make sure that all possibilities are considered and to document all the possible outcomes
  • 26. A college will offer a student a place if their interview is satisfactory, their school reference is OK and they have the right GCSE grades. They will be placed on the waiting list if their school reference is OK and their interview is satisfactory or they have the right GCSE grades. Their application will be rejected if their interview is not satisfactory and they do not have the right GCSE grades.
  • 27. A college will offer a student a place if their interview is satisfactory, their school reference is OK and they have the right GCSE grades. They will be placed on the waiting list if their school reference is OK and their interview is satisfactory or they have the right GCSE grades. Their application will be rejected if their interview is not satisfactory and they do not have the right GCSE grades. Condition/Cause Value of Condition Satisfactory interview School reference OK Right GCSE Grades Action/Effect Value of Action Place offered Waiting List Rejected
  • 28. A college will offer a student a place if their interview is satisfactory, their school reference is OK and they have the right GCSE grades. They will be placed on the waiting list if their school reference is OK and their interview is satisfactory or they have the right GCSE grades. Their application will be rejected if their interview is not satisfactory and they do not have the right GCSE grades. Condition/Cause Value of Condition Satisfactory interview Y Y Y Y N N N N School reference OK Y Y N N Y N Y N Right GCSE Grades Y N Y N N Y Y N Action/Effect Value of Action Place offered X Waiting List X X X X Rejected X X X
  • 29. They identify where the data comes from, the processes it passes through and where the data goes to.
  • 30. Data Source or destination  Duplicated Data source or destination  Process  Data Store
  • 31. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 1: Identify where data is captured from Customer
  • 32. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 2: Identify where data is distributed to Customer Support Operator Team
  • 33. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 2&3: Describe the overall process, map these out in a diagram Customer 0 Hospital Request Support Operator Team
  • 34. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 4: Link them with data flows that are labelled – Level 0 finished Customer Response Customer Request 0 Support Request Hospital Request Support Operator Details of request Team
  • 35. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 5: Identify and draw the processes that make Level 0, Allocate descriptions to these 1 2 Receive and log Create a job record Support Request 3 Update Job record
  • 36. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 6: Layout the data sources and data flows from Level 0 diagram Customer Customer 2 1 Request Receive and log Create a job record Support Request Response Details of Request Operator Support Support Request Request Response 4 Support Team Add/Update Customer Details 3 Update Job record
  • 37. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 7: Draw in any data stores used in the process Customer Customer Customer 2 D1 Requests 1 Request Receive and log Create a job record Support Request Response Details of Request Operator Support Support Request D2 Customer Details Request Response 4 Support Team Add/Update Customer Details 3 D3 Job Record Update Job record
  • 38. In a hospital system the user will make a request for support by calling a central number. The operator will take details of the request, create a numbered job record and send it to the appropriate support team who will then respond. The user will be given the job number so that they can track progress if they need to and the support team will update the job record as they deal with the problem. Step 8: Link the new processes and data stores with the named data links Customer Request Customer Customer Request Customer Job number 2 D1 Requests 1 Receive and log Create a job record Support Request Support Request Numbered job Operator record Numbered job Customer D2 Customer Details record Details Response New/existing 4 Support customer data Problem Dealt Team Add/Update with Customer Details 3 D3 Job Record Update Job record Problem Dealt with
  • 39. 1. There should be a data store for every entity 2. Information flows show data and not physical items 3. Entities don’t link directly to data stores 4. What goes in must come out
  • 40. It shows the relationship between an entity and the attributes that describe it
  • 41. Things that have data stored about them  Example ◦ Systems concerning a school, entities would be:  Student  Teacher  Courses
  • 42. Describes an individual data item within the entity  Attributes of a student would be: ◦ Student Surname ◦ Student Forename ◦ DOB
  • 43. Describes the link between two entities  Example ◦ A student and a member of staff might be linked by the relationship ‘tutor’ ◦ One tutor can tutor many students ◦ One student can only have one tutor
  • 44. When building databases it shows how two or more entities are related
  • 45. 1. One to one 2. One to many 3. Many to many
  • 46. One to one Department Has Department Manager  One to Many Has Employee Department  Many to Many Has Employee Project
  • 47. Create a new entity and use this to join the other entities as a one to many relationship Employee role Project
  • 48. 1. Test harnesses 2. Volume testing 3. Scalability testing 4. Prototyping 5. Multi-platform testing 6. Simulated environments
  • 49. Through the use of specialist software and test data this method allows some types of testing to be automated.  The software is setup to test the data under specified conditions, comparing actual outputs to expected outputs.  Economical benefits with regards to time and money
  • 50. Tests that a new system works with large volumes of data.  Tests the limits of the software under heavy load
  • 51. Tests that a system will perform as required even if the system has to deal with an increased workload e.g. increased users, larger amount of transactions
  • 52. Used to gather feedback throughout the development process rather than just at the end  You build a limited version of the solution and show it to the client  You make changes and then show it again  Repeats until the solution meets the clients requirements
  • 53. Tests to ensure that the system operates on a variety of hardware specifications and operating systems  Must consider mobile devices
  • 54. It may not always be feasible to test a system in every environment, so simulated environments are used  E.g. ◦ Testing it over the companies WAN may cause disruption so you might simulate this process, change conditions (bandwidth speeds, amount of data transferred etc.) Simulating this would not cause disruption.