Software Development Methodologies
  Lecture 1 Worksheet
  Software Development Methodologies Home - Lecture Support Lecture 1 - Lecture 1 Worksheet

Quick Links

Answers »



 

1. Software Development Efficiency

Efficiency is the notion that the development of software:

  1. is undertaken with the greatest speed

  2. is undertaken with the minimum amount of unnecessary testing, reworking and project cancellation

  3. is undertaken by modelling all things, events and actions

  4. is undertaken by using the software lifecycle

  5. ensures that there is no mismatch between the ‘real world’ and the ‘information system’.

2. Identifying System Critical Issues

Read the following case study and identify issues which would be critical to the development of a supporting software system.

A bank operates an ATM (automated teller machine) cash machine.   The machine accepts and validates a user’s card and, provided it identifies a recognised account which is in credit, will issue cash up to a limit of £500 or the maximum in the account, whichever is the lower.  The card is validated by recognising the account number on the inserted card, requesting a PIN and verifying the correct PIN has been entered by contacting the bank who has issued the card, passing the account number and PIN (in encrypted form) and asking for validation- only a reply of ACCEPT or DECLINE is returned.


3. Qualities of Information Systems

Complete the following sentences.

1.  A system which forces a user to work in an unnatural manner or perform tasks in a strict sequence which cannot be altered is referred to as a (an) _____________________ system. 

2.  A system which persistently ‘crashes’ and requires restarting is a (an) _____________ system.

3.  A system which requires a small change but which takes a disproportionate time to amend is a (an) ___________________________________ system.


4. Changing Requirements

Explain why over 80% of software errors might arise from ‘requirements’.


5. Levels of Modelling

What level of modelling is being described:

An analyst describes the things, processes and circumstances under which things happen in literal terms, using the names and references used by every day users.

Quick Tips

Tips for revision »

Tips for answering questions »

Worked exam examples »

Examinations feedback »


Details correct as on 8th March 2018
(c) C. Tjortjis 2018

Home | Contact Us| Legal