You are on page 1of 2

DCIT 208 FINAL ASSIGNMENT

10869753

Question 1

Software architecture can easily be described as the basic structure of software systems and rules for
creating such structures and systems.

Question 2
Question 3

Argument for the testing by developers are:

 It helps in saving time, as the coded does not need to be studied.


 Since the developers know the insides and out of the code, testing the code becomes easier.

Arguments against the testing by the developers are:

 The software may not function as intended but can be manipulated by the developer tp make it
appear efficient. Therefore, it is best to have the software tested by experts who determine the
quality of the software based on defined criteria.
 The developer may find it hard to identify his own errors.

Question 4

Systems must change or become progressively less useful for a number of reasons. The presence of the
system changes the ways of working in its environment and this generates new requirements. If these
are not satisfied, the usefulness of the system declines. Also, new technologies become available that
offer significant benefits and the system must change to take advantage of them.

Question 5

Yes, a program can be correct and still not exhibit good quality. Take for example the mobile game 8 Ball
Pool. In the earlier versions, running the game on “Campaign” mode seemed to have no issues. But
players had a challenge connecting to the game server when trying to play “Multiplayer” mode.

Question 6

A system designed for high availability places high demands on the system, so a system designed for
high availability should handle all exceptions explicitly. The system must be accurate and available at all
times. Therefore, system errors and improper functioning are unacceptable in such systems. Developing
such a highly available system requires careful handling of exceptions. The system should be able to
recover itself and ensure availability even in the event of an exception. Therefore all exceptions must be
handled explicitly.

Question 7

Yes, it is possible. It`s important to gather and know your requirements before launching your app.
These requirements must be approved by the respective customer or customers involved.

You might also like