School of Computing / Skool vir Rekenaarkunde - Name
School of Computing / Skool vir Rekenaarkunde - Name
School of Computing / Skool vir Rekenaarkunde - Name
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
55<br />
INF305F/ SWE401I/SED401I /101<br />
3 In the design <strong>of</strong> the registration system, the design should contain distinct<br />
representations <strong>of</strong> data, architecture, interfaces and components. For example, the<br />
different interfaces that will be used to capture the data in the registration process,<br />
such as the student’s personal information, should be included during the design<br />
process.<br />
4 In the registration system, the design should include a data structure that is both<br />
feasible to implement and should consider existing legacy systems with which the<br />
system should communicate.<br />
5 The design should lead to components that exhibit independent functional<br />
characteristics – therefore in the registration system the component that is extracted<br />
from the different processes within the system should be <strong>of</strong> such a nature that it is<br />
not dependent on the output from other components.<br />
6 Similar for the remaining three concepts for quality design found on page 262.<br />
8 Discuss how you will use a data-centred architecture style in a university<br />
registration system. (2)<br />
A data-centred architecture style is one in which a data store (such as a file or database)<br />
resides at the centre <strong>of</strong> the architecture. In the registration system, the student database is<br />
typical at the centre <strong>of</strong> the system where not only the student system may access the data,<br />
but also other systems such as the financial system. It is important that data reside in only<br />
one location and is not duplicated in different systems.<br />
9 Discuss how you will implement integration testing in a new university registration<br />
system. (10)<br />
Integration testing is a systematic technique for constructing the s<strong>of</strong>tware architecture while at<br />
the same time conducting tests to uncover errors associated with interfacing. In the<br />
registration system integration testing can be used by taking the unit’s tested components<br />
and combining these components into one structure. For example, in the registration process<br />
the verification <strong>of</strong> matriculation results and the comparison <strong>of</strong> matriculation results with what<br />
the student intends to study can be developed as two different components. After unit<br />
component testing, these components can be integrated into one system (together with other<br />
components) through one interface and can then be tested.<br />
10 Discuss how you will use black box or white box testing with a new university<br />
registration system. (5)<br />
White box testing is a test case design philosophy that uses the control structure described as<br />
part <strong>of</strong> component-level design to derive test cases. In other words, a specific part <strong>of</strong> the