| dc.contributor.advisor | 
Van der Poll, John Andrew 
 | 
 | 
| dc.contributor.author | 
Mbala, Isaac Nkongolo 
 | 
 | 
| dc.date.accessioned | 
2023-05-15T08:55:46Z | 
 | 
| dc.date.available | 
2023-05-15T08:55:46Z | 
 | 
| dc.date.issued | 
2022-07 | 
 | 
| dc.date.submitted | 
2023-05 | 
 | 
| dc.identifier.uri | 
https://hdl.handle.net/10500/30024 | 
 | 
| dc.description | 
Text in English with abstracts and keywords in English, Afrikaans and Setswana | 
 | 
| dc.description.abstract | 
Several studies have been conducted on formal methods; however, few of these studies 
have used formal methods in the data warehousing area, specifically system 
development. Many reasons may be linked to that, such as that few experts know how to 
use them. Formal methods have been used in software development using mathematical 
notations. Despite the advantages of using formal methods in software development, 
their application in the data warehousing area has been restricted when compared with 
the use of informal (natural language) and semi-formal notations.
This research aims to determine the extent to which formal methods may mitigate failures 
that mostly occur in the development of data warehouse systems. As part of this research, 
an enhanced framework was proposed to facilitate the usage of formal methods in the 
development of such systems. The enhanced framework focuses mainly on the 
requirements definition, the Unified Modelling Language (UML) constructs, the Star
model and formal specification. A medium-sized case study of a data mart was 
considered to validate the enhanced framework. This dissertation also discusses the 
object-orientation paradigm and UML notations. 
The requirements specification of a data warehouse system is presented in natural 
language and formal notation to show how a formal specification may be drifted from 
natural language to UML structures and thereafter to the Z specification using an 
established strategy as a guideline to construct a Z specification | 
en | 
| dc.description.abstract | 
Alhoewel verskeie studies oor formele metodes gedoen is, het min hiervan formele 
metodes in die databergingarea, spesifiek stelselontwerp, gebruik. Dit kan aan baie redes 
toegeskryf word, soos dat min kundiges weet hoe om dit te gebruik. Formele metodes is 
in sagtewareontwikkeling gebruik wat wiskundige notasies gebruik. Ten spyte van die 
voordele van formele metodes in sagtewareontwikkeling, is die toepassing daarvan in 
die databergingarea beperk wanneer dit met die gebruik van informele (natuurlike taal) 
en semiformele notasies vergelyk word.
Hierdie navorsing beoog om te bepaal tot watter mate formele metodes foute kan 
uitskakel wat hoofsaaklik in die ontwikkeling van databeringstelsels voorkom. As deel 
van hierdie navorsing is 'n beter raamwerk voorgestel om die gebruik van formele 
metodes in die ontwikkeling van sulke stelsels te fasiliteer. Die beter raamwerk fokus 
hoofsaaklik op die definisie van vereistes, die Unified Modelling Language (UML) -
konstukte, die Star-model en formele spesifikasies. Die mediumgrootte gevallestudie van 
'n datamark is oorweeg om die beter raamwerk geldig te verklaar. Hierdie verhandeling 
bespreek ook die voorwerpgeoriënteerde paradigma en die UML-notasies. 
Die vereiste spesifikasie van 'n databergingstelsel word in natuurlike taal en formele 
notasie voorgehou om aan te dui hoe 'n formele spesifikasie van natuurlik taal na UML strukture kan verskuif en daarna na die Z-spesifiekasie deur 'n gevestigde strategie as 'n 
riglyn te gebruik om 'n Z-spesifikasie te konstrueer. | 
af | 
| dc.description.abstract | 
Go nnile le dithutopatlisiso di le mmalwa ka mekgwa e e fomale, fela ga se 
dithutopatlisiso tse dintsi tsa tseno tse di dirisitseng mekgwa e e fomale mo karolong ya 
bobolokelobogolo jwa data, bogolo segolo mo ntlheng ya thadiso ya ditsamaiso tsa 
dikhomphiutha. Go ka nna le mabaka a le mantsi a a ka golaganngwang le seno, go 
tshwana le gore ga se baitseanape ba le kalo ba ba itseng go e dirisa. Mekgwa e e fomale 
e e dirisitswe mo tlhabololong ya dirweboleta go dirisiwa matshwao a dipalo. Le fa go 
na le melemo ya go dirisa mekgwa e e fomale mo tlhabololong ya dirweboleta, tiriso ya 
yona mo bobolokelobogolong jwa data e lekanyeditswe fa e tshwantshanngwa le tiriso ya 
matshwao a a seng fomale (puo ya tlwaelo) le a a batlang a le fomale. 
Patlisiso eno e ikaelela go bona gore a mekgwa e e fomale e ka fokotsa go retelelwa go go 
diragalang gantsi mo tlhabololong ya ditsamaiso tsa bobolokelobogolo jwa data. Jaaka 
karolo ya patlisiso eno, go tshitshintswe letlhomeso le le tokafaditsweng go bebofatsa 
tiriso ya mekgwa e e fomale mo tlhabololong ya ditsamaiso tse di jalo. Letlhomeso le le 
tokafaditsweng le tota ditlhokego tsa tlhaloso, megopolo ya Unified Modelling Language
(UML), sekao sa Star le ditlhokego tse di rulaganeng. Go dirisitswe patlisiso ya tobiso e e 
magareng ya data mart go tlhomamisa letlhomeso le le tokafaditsweng. Tlhotlhomisi eno 
gape e lebelela pharataeme e e totileng sedirwa/selo le matshwao a UML. 
Ditlhokego tsa tsamaiso ya polokelokgolo ya data di tlhagisiwa ka puo ya tlholego le matshwao a a fomale go bontsha ka moo tlhagiso e e fomale e ka lebisiwang go tswa kwa 
puong ya tlholego go ya kwa dipopegong tsa UML mme morago e lebe kwa tlhalosong 
ya ditlhokego ya Z go dirisiwa togamaano e e ntseng e le gona jaaka kaedi ya go aga 
tlhaloso ya ditlhokego ya Z. | 
tn | 
| dc.format.extent | 
1 online resource (xx, 190 leaves) : illustrations (some color), graphs (some color) | 
 | 
| dc.language.iso | 
en | 
en | 
| dc.subject | 
Case study | 
en | 
| dc.subject | 
Data warehouse systems | 
en | 
| dc.subject | 
Formal methods | 
en | 
| dc.subject | 
Multidimensional model | 
en | 
| dc.subject | 
Object-oriented models | 
en | 
| dc.subject | 
Snowflake model | 
en | 
| dc.subject | 
Star model | 
en | 
| dc.subject | 
UML class diagram | 
en | 
| dc.subject | 
Z notation | 
en | 
| dc.subject | 
Gevallestudie | 
af | 
| dc.subject | 
Databergingstelsels | 
af | 
| dc.subject | 
Formele metodes | 
af | 
| dc.subject | 
Multidimensionele model | 
af | 
| dc.subject | 
Voorwerpgeoriënteerde modelle | 
af | 
| dc.subject | 
Snowflake-model | 
af | 
| dc.subject | 
Star-model | 
af | 
| dc.subject | 
UML-klasdiagram | 
af | 
| dc.subject | 
Thutopatlisiso ya tobiso | 
tn | 
| dc.subject | 
Ditsamaiso tsa polokelokgolo ya data | 
tn | 
| dc.subject | 
Mekgwa e e fomale | 
tn | 
| dc.subject | 
Sekao sa maphatamantsi | 
tn | 
| dc.subject | 
Dikao tse di totileng sedirwa/selo | 
 | 
| dc.subject | 
Sekao sa Snowflake | 
tn | 
| dc.subject | 
Sekao sa Star | 
tn | 
| dc.subject | 
Setshwantsho sa maemo sa UML | 
tn | 
| dc.subject.ddc | 
005.745 | 
 | 
| dc.subject.lcsh | 
Data warehousing -- Case studies | 
en | 
| dc.subject.lcsh | 
Formal methods (Computer science) -- Case studies | 
en | 
| dc.subject.lcsh | 
Multidimensional databases -- Case studies | 
en | 
| dc.subject.lcsh | 
Object-oriented methods (Computer science) -- Case studies | 
en | 
| dc.subject.lcsh | 
UML (Computer science) -- Case studies | 
en | 
| dc.title | 
Towards specification formalisms for data warehouse systems design | 
en | 
| dc.type | 
Dissertation | 
en | 
| dc.description.department | 
School of Computing | 
en | 
| dc.description.degree | 
M. Sc. (Computing) | 
 |