3.9 techniques and tools for systems development

Post on 25-Dec-2014

13.238 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

INFO 33.9 Techniques and Tools for Systems

Development

Specification

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?

To consolidate you should be able to answer these questions…

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 class16. 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:

To consolidate you should be able to answer these questions…

21. What does a data flow diagram illustrate?22. Explain what these symbols show/represent:

23. Draw a DFD for this system24. 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

diagram31. Give examples of each relationship and draw appropriate diagrams to

represent them32. If there is a many to many relationship what would you tend to do?

To consolidate you should be able to answer these questions…

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’ technique38. Explain ‘Multi-platform testing’ and why it is

important39. Explain why ‘simulated environments’ testing is

necessary

To consolidate you should be able to answer these questions…

Interviews Questionnaires Observation Document analysis Joint Application Development (JAD) Thought showers

9.1 What investigation techniques could be used in the analysis phase of development?

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.2 What are the benefits of an interview?

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)

9.3 How can you ensure on a successful interview?

People in remote locations

People whose role is minor but need to be involved

Appropriate for a large number of people

9.4 Who is the questionnaire method appropriate for?

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

9.5 What are the benefits of observation?

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

9.6 What does ‘document analysis’ involve and what would you look at?

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

9.7 Explain Joint Application Development (JAD)

A collaboration of many people contributing to the solution of a problem via a simple diagram method.

Ideas might be extreme, innovative.

9.8 Explain the term ‘Thought Shower’

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

9.9 Why is it important to record your findings?

All formal documents e.g. questionnaire responses, interview reports, minutes of meetings etc.

Unstructured findings e.g. facts or opinions give in meetings

9.10 What should you keep a record of during and after your investigations?

Information Flow Diagram System Flowchart Decision Tables Data Flow Diagrams

9.11 When analysing the processes that go on in an organisation what diagrams can be used to illustrate this?

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

9.12 What is SSADM?

It aims to show how information moves between the parts of an organisation, both internally and externally

9.13 What does an information flow diagram aim to illustrate?

9.14 Draw and label 3 symbols that are used in an information flow diagram.

Internal Department

External Organisation

Information Flow

9.15 Draw an information flow diagram to illustrate a teacher buying books for her class

Teachers

Finance Office

Supplier

Bank

3 Invoice sent

2 Order Confirmed1 Order Sent

7 Confirmation of receipt

4 Payment authorised by BACS

5 Confirms Payment

6 Receipt sent

It illustrates how data and information flows through the system, including manual operations and manipulation of information

9.16 What does a system flowchart aim to illustrate?

9.17 Label these symbols:

Input or Output of data

Interaction Input e.g. by keyboard, bar code reader

Printed output as a single document

Printed output as multiple documents

Process

Online data storage

Magnetic disk data storage

Magnetic tape data storage

9.18 Draw a system flowchart to illustrate the processing of cheques at a bank

MICR Validation

Transaction File

Sort Transaction

File

Customerccounts

Updated Customer Accounts

Cheques

Statement

9.19 What is the purpose of a decision table?

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.

9.20 Create a decision table for the following scenario:

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.

9.20 Create a decision table for the following scenario:

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.

9.20 Create a decision table for the following scenario:

Condition/Cause

Value of Condition

Satisfactory interview Y Y Y Y N N N NSchool reference OK Y Y N N Y N Y NRight 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.

9.21 What does a data flow diagram illustrate?

Data Source or destination

Duplicated Data source or destination

Process

Data Store

9.22 Explain what these symbols show/represent:

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.

9.23 Draw a DFD for this system

Customer

Step 1: Identify where data is captured from

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.

9.23 Draw a DFD for this system

Customer

Step 2: Identify where data is distributed to

Support Team

Operator

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.

9.23 Draw a DFD for this system

Customer

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

Support Team

Operator

Hospital Request

0

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.

9.23 Draw a DFD for this system

Customer

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

Support Team

Operator

Hospital Request

0

Customer Request

Details of request

Support Request

Response

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.

9.23 Draw a DFD for this system

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

Receive and log Support Request

1

Create a job record

2

Update Job record

3

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.

9.23 Draw a DFD for this system

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

Receive and log Support Request

1Create a job record

2

Update Job record

3

Customer

Support Team

Operator

Customer Request

Details ofRequest

Response

Response

SupportRequest

SupportRequest

Add/Update Customer Details

4

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.

9.23 Draw a DFD for this system

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

Receive and log Support Request

1Create a job record

2

Update Job record

3

Customer

Support Team

Operator

Customer Request

Details ofRequest

Response

Response

SupportRequest

SupportRequest

Job RecordD3

Customer DetailsD2

Add/Update Customer Details

4

Customer RequestsD1

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.

9.23 Draw a DFD for this system

Step 8: Link the new processes and data stores with the named data links

Receive and log Support Request

1Create a job record

2

Update Job record

3

Customer

Support Team

Operator

Customer Request

Problem Dealt with

Numbered job record Numbered job

record

Job number

SupportRequest

Response

Job RecordD3

Customer DetailsD2

Problem Dealt with

Customer Details

Add/Update Customer Details

4New/existing customer data

Customer RequestsD1

Customer Request

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 stores4. What goes in must come out

9.24 What are the 4 rules for DFD’s?

It shows the relationship between an entity and the attributes that describe it

9.25 What is the purpose of an entity attribute diagram?

Things that have data stored about them

Example◦ Systems concerning a school, entities would be:

Student Teacher Courses

9.26 In relation to databases what is an entity? (Give an example)

Describes an individual data item within the entity

Attributes of a student would be:◦ Student Surname◦ Student Forename◦ DOB

9.27 What is an attribute? (Give an example)

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

9.28 In relation to databases what is a relationship? (Give an example)

When building databases it shows how two or more entities are related

9.29 What is the purpose of an entity relationship diagram?

1. One to one2. One to many3. Many to many

9.30 state the 3 types of relationships that can be formed in an entity relationship diagram

One to one

One to Many

Many to Many

9.31 Give examples of each relationship and draw appropriate diagrams to represent them

Department Manager

Department

Employee Department

Has

Has

Employee ProjectHas

Create a new entity and use this to join the other entities as a one to many relationship

9.32 If there is a many to many relationship what would you tend to do?

Employee Projectrole

1. Test harnesses2. Volume testing3. Scalability testing4. Prototyping5. Multi-platform testing6. Simulated environments

9.33 What 6 techniques can be used to ensure thorough testing takes place?

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

9.34 Explain the ‘test harness’ method and identify the benefits of this

Tests that a new system works with large volumes of data.

Tests the limits of the software under heavy load

9.35 Explain the need and importance of ‘volume testing’

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

9.36 Explain the need and importance of ‘scalability testing’

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

9.37 Explain the processes involved with the ‘prototyping’ technique

Tests to ensure that the system operates on a variety of hardware specifications and operating systems

Must consider mobile devices

9.38 Explain ‘Multi-platform testing’ and why it is important

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.

9.39 Explain why ‘simulated environments’ testing is necessary

top related