Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

3.9 techniques and tools for systems development

29,139 views

Published on

Published in: Education, Technology
  • Login to see the comments

3.9 techniques and tools for systems development

  1. 1. 3.9 Techniques and Tools for Systems Development
  2. 2. 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?
  3. 3. 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 bank19. What is the purpose of a decision table?20. Create a decision table for the following scenario:
  4. 4. 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?
  5. 5. 33. What 6 techniques can be used to ensure thorough testing takes place?34. Explain the ‘test harness’ method and identify the benefits of this35. 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
  6. 6.  Interviews Questionnaires Observation Document analysis Joint Application Development (JAD) Thought showers
  7. 7.  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)
  8. 8.  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. 9.  People in remote locations People whose role is minor but need to be involved Appropriate for a large number of people
  10. 10.  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
  11. 11.  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
  12. 12.  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
  13. 13.  A collaboration of many people contributing to the solution of a problem via a simple diagram method. Ideas might be extreme, innovative.
  14. 14.  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
  15. 15.  All formal documents e.g. questionnaire responses, interview reports, minutes of meetings etc. Unstructured findings e.g. facts or opinions give in meetings
  16. 16.  Information Flow Diagram System Flowchart Decision Tables Data Flow Diagrams
  17. 17.  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
  18. 18.  It aims to show how information moves between the parts of an organisation, both internally and externally
  19. 19. Information Flow Internal ExternalDepartment Organisation
  20. 20. Teachers 7 Confirmation of receipt 1 Order Sent 2 Order Confirmed 6 Receipt sentFinance 3 Invoice sent Supplier Office 4 Payment authorised by BACS 5 Confirms PaymentBank
  21. 21.  It illustrates how data and information flows through the system, including manual operations and manipulation of information
  22. 22. Input or Output of data ProcessInteraction Input e.g. bykeyboard, bar code reader Online data storagePrinted output as a singledocument Magnetic disk data storagePrinted output as multipledocuments Magnetic tape data storage
  23. 23. Cheques MICR Validation Customer ccounts Sort Transaction Transaction File File Updated Customer Accounts Statement
  24. 24.  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
  25. 25.  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.
  26. 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.Condition/Cause Value of ConditionSatisfactory interviewSchool reference OKRight GCSE GradesAction/Effect Value of ActionPlace offeredWaiting ListRejected
  27. 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 ConditionSatisfactory 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 NAction/Effect Value of ActionPlace offered XWaiting List X X X XRejected X X X
  28. 28.  They identify where the data comes from, the processes it passes through and where the data goes to.
  29. 29.  Data Source or destination Duplicated Data source or destination Process Data Store
  30. 30.  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
  31. 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 2: Identify where data is distributed to Customer Support Operator Team
  32. 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&3: Describe the overall process, map these out in a diagram Customer 0 Hospital Request Support Operator Team
  33. 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 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
  34. 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 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
  35. 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 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
  36. 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 7: Draw in any data stores used in the process Customer Customer Customer 2D1 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
  37. 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 8: Link the new processes and data stores with the named data links Customer Request Customer Customer Request Customer Job number 2D1 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
  38. 38. 1. There should be a data store for every entity2. Information flows show data and not physical items3. Entities don’t link directly to data stores4. What goes in must come out
  39. 39.  It shows the relationship between an entity and the attributes that describe it
  40. 40.  Things that have data stored about them Example ◦ Systems concerning a school, entities would be:  Student  Teacher  Courses
  41. 41.  Describes an individual data item within the entity Attributes of a student would be: ◦ Student Surname ◦ Student Forename ◦ DOB
  42. 42.  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
  43. 43.  When building databases it shows how two or more entities are related
  44. 44. 1. One to one2. One to many3. Many to many
  45. 45.  One to one Department Has Department Manager One to Many Has Employee Department Many to Many Has Employee Project
  46. 46.  Create a new entity and use this to join the other entities as a one to many relationship Employee role Project
  47. 47. 1. Test harnesses2. Volume testing3. Scalability testing4. Prototyping5. Multi-platform testing6. Simulated environments
  48. 48.  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
  49. 49.  Tests that a new system works with large volumes of data. Tests the limits of the software under heavy load
  50. 50.  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
  51. 51.  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
  52. 52.  Tests to ensure that the system operates on a variety of hardware specifications and operating systems Must consider mobile devices
  53. 53.  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.

×