December
1998 QUESTION 5 Total Marks: 20 Marks |
Click here to access other
questions
SUGGESTED SOLUTIONS
|
(a) | Define the term CASE. | [2] |
CASE stands for
Computer Assisted Software Engineering (1 mark). It is used to automate the system
development life cycle (1 mark). Other sensible answers should also receive credit.
|
||
(b) | List six basic steps which are required to successfully implement CASE. | [6] |
One mark
should be awarded for each of the following:
Other sensible answers should also receive credit.
|
||
(c) | Describe each of the following CASE tool components: | |
(i) Information repositories. | [2] | |
The
CASE information repository is a mechanism for storing and organising all information
concerning a software system (1 mark). Its basic purpose is to serve as a single place in
which all system information can be entered once, kept consistent, and be made available
to everybody that needs it (1 mark). Other sensible answers should also receive credit.
|
||
(ii) Interface generators. | [2] | |
Interface
generators provide the capability to prepare mock-ups and prototypes of user interfaces (1
mark). Typically, they support the rapid creation of demonstration system menus,
presentation screens, and report menus (1 mark). Other sensible answers should also receive credit.
|
||
(iii) Code generators. | [2] | |
Code generators
automate the preparation of software (1 mark). They incorporate methods that allow the
conversion of specifications into executable code (1 mark). Other sensible answers should also receive credit.
|
||
(d) | Briefly describe each of the following terms: | |
(i) Front-end tools. | [2] | |
Front-end tools
automate the early activities in the system development life cycle (1 mark). Typically,
they support techniques that assist in such activities as preparing specifications or
validating system descriptions (1 mark). Other sensible answers should also receive credit.
|
||
(ii) Back-end tools. | [2] | |
Back-end tools
are aimed at assisting in the formulation of entities such as program logic and processing
algorithms (1 mark). Such activities convert logic designs into code (1 mark). Other sensible answers should also receive credit.
|
||
(iii) Integrated tools. | [2] | |
Integrated tools
provide an environment that automates key tasks throughout the entire development life
cycle by including both front-end and back-end capabilities (1 mark). They facilitate the
design, management and maintenance of code, and provide an efficient environment for the
creation, storage, manipulation, management and documentation of systems (1 mark). Other sensible answers should also receive credit. |