April 1999
SA205: SYSTEMS ANALYSIS

QUESTION 3

Total Marks: 20 Marks

Click here to access other questions

GRADE A
Sample student's solutions are indicated in green.
Return to Question 3

 

(a) (i) What is meant by the term data dictionary? [2]
(ii) Draw and describe each of the five symbols which may be found in a data dictionary. [5]
(i) A data directory is a repository which contains definitions of the data flows, processes, data stores, data structures and data elements used in a set of data flow diagrams for a system.

(ii)

Symbol Meaning
+ and
= is made up of
( ) optional item is enclosed within it.
{ } iteration of item enclosed within it.
[1] indicates a selection of item from alternative choices separated by a '1'.
(b) (i) List three points which illustrate the relationship between the data dictionary and the data flow diagram in a structured specification. [3]
(ii) List two differences between data flow diagrams and structured flowcharts. [2]
(i)
  1. There is one data dictionary entry for each unique data flow in DFD.
  2. There is one data dictionary entry for each unique functional primitive process.
  3. There is one data dictionary entry for each data store in the Data Flow Diagram.

(ii)

DFD Structured flowchart
Indicate data flow Does not indicate data flow
Indicates parallel activities Indicates only sequential activities

 

(c) A development team has recently finished its analysis of a current system. However, the analyst preparing the data flow diagram is inexperienced and has made several mistakes. Identify each of the errors in the diagram below.

pic2.gif (6119 bytes)

[8]
The errors are:
  1. The data flow from process 1 to 2 is not labeled.
  2. The data store 'orders' is not a duplicate entity since there's no identical data store in the DFD.
  3. The external entity 'customer', is not a duplicate entity as only one customer entity appears.
  4. Direct data flow between two entities (customer & subsidiary) is not permitted. A process should be introduced between the 2 entities.
  5. The process 'File invoices' is not numbered. IT should be numbered as '4'.
  6. The portion of the DFD indicated above is completely disjointed from the rest of the DFD.
  7. 'Management' should be depicted as an entity instead of a process.
  8. For the process, Evaluate, process is not properly labeled. It should be labeled with a strong verb and noun. e.g Evaluate orders.