Sys Analysis
Sys Analysis
DIPLOMA – PART 2
SA
Systems Analysis
×
+ ×
+
Customer
Account Details Details
Account
Credited Account Debited Address Change Name Change
R1
Customer Death
QUIT FROM ANYWHERE TO R1
Q5 In the context of Entity Relationship Modelling:
(a) Briefly outline each of the three major tools that the
systems analyst will use. (9 marks)
(b) List the key tasks in the planning and preparation that
you would have done prior to the presentation in order to
ensure success. (8 marks)
(c) List the possible visual aids you would use, outlining
their individual advantages and disadvantages. (7 marks)
(Total 25 marks)
Equipment
D2
stock
Maintenance
D3
Schedule
D1
D4 Equipment Information
D5 Electricity
Grid
See the N.E.O.N. Logical DFD below:
Diploma – Part 2
Systems Analysis
D6 New Extension
Required
Examiner’s Suggested Answers
Question 2
(ii) No ability to check whether the analysis and design tasks were
complete as cross-checking was difficult between analysis and design;
(ix) Possible to define the training requirement for analysts and designers
giving both specialist and clients confidence in their ability and that
the work to be carried out will be done professionally.
Question 3
(a) Problem evaluation: Have the ability to identify the reasons for a problem
and not the symptoms, ranging from interpersonal relationships,
bottlenecks in business systems, human interfaces with computer systems
or H/W or S/W problems.
(b) Planning skills: The ability to create sound plans and methods of
monitoring them, the use of estimation and planning techniques such as
Gantt and CPA; be sensitive to the ways-of-the-world and the problems that
they may bring.
(d) Flexible in outlook: Be able to see and appreciate other people’s points of
view and respect them; accept that there are many ways of solving a
problem and evaluate problems carefully before making any decisions.
(e) Good social skills: Be able to meet the highest and lowest personnel in an
organisation, be able to communicate with them, orally, by diagrams or in
writing, at their level of comprehension; ability to work with others at the
business or technical level; be able to express thoughts, ideas, suggestions
and proposals clearly at the appropriate level.
(f) Have stamina: Have the strength of character to be able to work without
supervision for long periods of time, have great enthusiasm for your work,
keep up to date in your area of specialisation, be persistent in purpose and
be professional in all aspects of your behaviour.
Question 4
(ii) Below the Opening and Closing structure boxes are shown the two
selections/options events that are possible.
(iii) A parallel structure is used below the account’s life structure box
indicating that changes can occur at any time during the life of the
entity.
The star indicates iteration either zero or many times.
(iv) The bottom row shows the events that can happen to the account or
the customer’s details.
(v) Quit from anywhere can be used to jump to another separate ELH. In
this case there is the possibility that a customer can die at an
unscheduled time! A separate ELH can be built to cover all the legal
aspects of a customer’s death whilst still holding a bank account.
(vi) Note how each construct, sequence, selection and iteration must
always be shown on a separate level within a given tree structure.
Question 5
(a) ERM is very important as the final model will establish the base of data to
be used in an organisation for the future. As data is more stable than
process, it is more likely that this model will only require modification to
meet an organisation’s changing data needs. For this reason considerable
effort is used to ensure that the structure is correct. The use of
Normalisation techniques may also be used as a means of cross-checking
the validity of the ERM.
(i) The Entities, usually denoted by a rectangle with the singular name of
the entity inside;
(ii) The relationship between entities; the simplest is a line joining the
appropriate entities with symbols (‘crow’s feet’) at one or both ends of
the line denoting 1:M or M:N relationships. No ‘crow’s feet’ indicate a
simple 1:1 relationship.
There are a number of other symbols that might appear along the
connecting line depending on the symbol system in use. One system
uses a continuous or broken line, indicating some form of ‘optionality’
such as ‘must’ and ‘may’.
Exclusive and recursive relationships may also be marked by an arc
drawn across the relevant relationships or a loop when the entity is
related to itself. This relationship is often referred to as the ‘pig’s ear’.
(c) Normalisation is often carried out in vertical tabular form with four
columns.
Column 1: List all the attributes of a form or file under consideration;
Identify the keys;
Column 2: First Normal form: FNF/1NF: Remove repeating groups;
Column 3: Second Normal form: SNF/2NF: Separate out data that is not
dependent on the entire primary key;
Column 4: Third Normal form: TNF/3NF: Remove interdependence within
the key or data fields.
Question 6
Three models
(a) DFDs show flows of data between processes. Initial DFDs are physical
portraying the existing system. In the design stage, DFDs model the logical
model showing which processes and data stores must exist for the new
system to function.
ERD/LDSs show the entities that are necessary for the system to function.
Access paths between the entities are checked to establish whether the
data required by the functions are available. They can also be used to
establish the volumes of data involved.
They form the basis for the design of the database.
ELHs are developed to show how the functions behave over time as data is
changed by the various functional elements.
(c) Studies have shown that time spent in careful analysis and design is more
likely to produce a successful computer based project. Research into why
systems fail shows that lack of careful analysis and design are the main
contributors.
Question 7
Presentation headings:
(c) Level 2 DFD displays the detailed processes of a single process displayed in
a Level 1 DFD.
(d) Events are shown in an ELH. For a given event there will be a
corresponding effect e.g., something changes – for example, an entity
attribute is changed.
(f) Users should always be involved as they are the customers, and have to
use the system when implemented. It is essential that they play an
important role in the development of their system as they will be the
ultimate user.