01.05.2013 Views

ITRW213VBC - Index of

ITRW213VBC - Index of

ITRW213VBC - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Study guide adopted by:<br />

Mrs I Koen<br />

Stelselontleding en –ontwerp I<br />

System Analysis and Design I<br />

STUDY GUIDE FOR<br />

<strong>ITRW213VBC</strong><br />

*ITRW123VBC*<br />

VAAL TRIANGLE CAMPUS<br />

Printing arrangements and distribution by Department Logistics (Distribution Centre)<br />

Printed by Ivyline Technologies 018 293 0715/6.<br />

Copyright ⎡ 2012 edition. Date <strong>of</strong> revision 2013<br />

North-West University, Vaal Triangle Campus<br />

All rights reserved. No part <strong>of</strong> this book, may be reproduced in any form or by any means<br />

without written permission from the publisher. It includes the making <strong>of</strong> photocopies <strong>of</strong> the<br />

whole or parts <strong>of</strong> this book.


INHOUDSOPGAWE<br />

Module inligting ...................................................................................................................... 2<br />

Tydverdeling .......................................................................................................................... 2<br />

Algemeen .............................................................................................................................. 2<br />

Studiemateriaal ...................................................................................................................... 3<br />

Klasbywoning ........................................................................................................................ 3<br />

Werkswyse ............................................................................................................................ 3<br />

eFundi ................................................................................................................................... 4<br />

Evaluering .............................................................................................................................. 4<br />

Deelnamepunt ....................................................................................................................... 5<br />

Wenke vir die bestudering van rekenaarwetenskap en inligtingstelsels ................................. 5<br />

Algemene wenke ................................................................................................................... 5<br />

Wenke i.v.m. die klassituasie en die leerproses ..................................................................... 6<br />

Wenke vir die werk aan u projek ............................................................................................ 7<br />

Afsluiting ................................................................................................................................ 8<br />

Werkprogram ......................................................................................................................... 8<br />

Module-uitkomste .................................................................................................................. 9<br />

Handboek se webwerf ........................................................................................................... 9<br />

Studie-ikone ......................................................................................................................... 10<br />

Aksiewerkwoorde ................................................................................................................. 11<br />

Waarskuwing teen plagiaat .................................................................................................. 12<br />

Leereenheid 1 Die waarde van stelselontleding en ontwerp ................................... 13<br />

Leereenheid 2 Inligtingstelsel-komponente (boublokke) ......................................... 16<br />

Leereenheid 3 Inligtingstelsel-ontwikkeling ............................................................. 19<br />

Leereenheid 4 Projekbestuur ..................................................................................... 22<br />

Leereenheid 5 Stelselontleding ................................................................................. 26<br />

Leereenheid 6 Vereiste-bepaling ............................................................................... 29<br />

Leereenheid 7 Vereiste-modellering met behulp van “use cases” ......................... 32<br />

Leereenheid 8 Datamodellering en ontleding ........................................................... 35<br />

Leereenheid 9 Prosesmodellering ............................................................................. 40<br />

Leereenheid 10 Objekgeoriёnteerde ontleding en modellering & “UML” ................. 43<br />

PROJEK ............................................................................................................ 45<br />

VOORBEELDVRAESTEL ................................................................................................... 48<br />

1


MODULE CONTENTS<br />

Module information ................................................................................................................ 2<br />

Time ...................................................................................................................................... 2<br />

General .................................................................................................................................. 2<br />

Study material ........................................................................................................................ 3<br />

Class attendance ................................................................................................................... 3<br />

Procedure .............................................................................................................................. 3<br />

eFundi ................................................................................................................................... 4<br />

Evaluation .............................................................................................................................. 4<br />

Participation mark .................................................................................................................. 5<br />

Suggestions in respect <strong>of</strong> the study <strong>of</strong> computer science and information systems ................ 5<br />

General suggestions .............................................................................................................. 5<br />

Suggestions concerning classes and the learning process .................................................... 6<br />

Suggestions for the work on your project ............................................................................... 7<br />

Conclusion ............................................................................................................................. 8<br />

Program ................................................................................................................................. 8<br />

Module objectives ................................................................................................................. 9i<br />

Website <strong>of</strong> the textbook ......................................................................................................... 9<br />

Study icons .......................................................................................................................... 10<br />

Action Verbs ........................................................................................................................ 11<br />

Warning against plagiarism .................................................................................................. 12<br />

Study unit 1 The Value <strong>of</strong> systems analysis and design ...................................... 13<br />

Study unit 2 The components <strong>of</strong> Information Systems ........................................ 16<br />

Study unit 3 Developing Information systems ...................................................... 19<br />

Study unit 4 Project Management .......................................................................... 22<br />

Study unit 5 Systems analysis ............................................................................... 26<br />

Study unit 6 Requirements Gathering ................................................................... 29<br />

Study unit 7 Use cases ........................................................................................... 32<br />

Study unit 8 Data modelling and analysis ............................................................. 35<br />

Study unit 9 Process Modelling ............................................................................. 40<br />

Study unit 10 Object-oriented analysis and modelling using the uml ................... 43<br />

PROJECT ............................................................................................................ 45<br />

SAMPLE TEST PAPER ...................................................................................................... 48<br />

1


MODULE INLIGTING<br />

Modulekode: ITRW213<br />

Beskrywende Naam: Stelselontleding I<br />

PU-vlak 2<br />

Nasionale vlak 5(b)<br />

Krediete 16 (160 ure)<br />

Kontakperiodes 3 teorie, 2 ure prakties<br />

TYDVERDELING<br />

2<br />

Aktiwiteit Weke Ure/week Totaal<br />

Klas (kontaktyd, klastyd en toetsies) 13 3 39<br />

Projek/prakties 12 2 24<br />

Opdragte 10 2.5 25<br />

Selfstudie en voorbereiding 12 3 36<br />

Klastoetse 3 3 9<br />

Projekdemonstrasies en voorleggings 2 6 12<br />

Eksamen en voorbereiding 1 15 15<br />

Totaal 160<br />

ALGEMEEN<br />

Welkom terug by Rekenaarwetenskap & Inligtingstelsels na ’n lang vakansie. Ons hoop dat<br />

u veel waarde sal put uit hierdie kursus deurdat u die fases in stelselontleding en –ontwerp<br />

sal bestudeer en ook ’n praktiese projek sal voltooi.<br />

Voorvereistes: ITRW121 <strong>of</strong> ITRW122<br />

Dosent:<br />

Gebou: 8 Kamer: ______<br />

Telefoon: 016 910 ______<br />

E-pos: @nwu.ac.za<br />

Spreekure: Soos op kantoordeur aangebring – indien nie, maak ’n afspraak<br />

met jou dosent.<br />

Lokaal:<br />

Periodes:


MODULE INFORMATION<br />

Module code: ITRW213<br />

Descriptive name Systems Analysis & Design I<br />

PU-level 2<br />

National Level 5(b)<br />

Credits 16 (160 hours)<br />

Contact Periods 3 theory, 2 hours practical<br />

TIME<br />

• An indication <strong>of</strong> how much time you will have to spend on each unit is given at the<br />

beginning <strong>of</strong> every unit. The textbook follows a case study approach. Learners must<br />

prepare these case studies to be able to participate in the discussions.<br />

• Each learning unit will end with a class test and a practical assignment.<br />

Activity Weeks Hours/week Total<br />

Class (contact time: lessons + tests) 13 3 39<br />

Project/practical 12 2 24<br />

Assignments 10 2.5 25<br />

Self-study and preparation 12 3 36<br />

Class tests and preparation 3 3 9<br />

Project demonstration 2 6 12<br />

Examination and preparation 1 15 15<br />

Total 160<br />

GENERAL<br />

Welcome back to Computer Science & Information Systems after the holidays. We hope that<br />

you will benefit from this course, where you will study the phases <strong>of</strong> systems analysis and<br />

design.<br />

Prerequisites: ITRW121 or ITRW122<br />

Lecturer:<br />

2<br />

Building: 8 Office: _____<br />

Telephone: 016 910 ______<br />

E-mail: ____________@nwu.ac.za<br />

Consultation: As indicated on <strong>of</strong>fice door – if not, make an appointment with your<br />

lecturer.<br />

Venue:<br />

Periods:


STUDIEMATERIAAL<br />

Voorgeskrewe handboeke<br />

1. BENTLEY, L.D. & WHITTEN, J.L. Systems analysis and design for the global<br />

enterprise. 7th ed. McGraw Hill. (ISBN 0077114841 - Bundel edisie <strong>of</strong> 10071107665 –<br />

sonder sagteware)<br />

2. Hierdie gids.<br />

KLASBYWONING<br />

Volgens regulasies. Aangesien klastoetse wel sonder vooraf kennisgewing gegee kan word,<br />

is dit noodsaaklik dat alle klasse bygewoon word tensy anders gereël.<br />

WERKSWYSE<br />

Rol van die dosent<br />

Die studiegids verskaf aan u 'n raamwerk van die semester se werk. Ons beklemtoon die<br />

belangrikheid van selfwerksaamheid in hierdie kursus. Die dosent tree op as fasiliteerder in<br />

die kursus en leerders se probleme sal ook bespreek word in die klas.<br />

Verantwoordelikhede van die leerder<br />

U word verwag om voor 'n periode die werk aandagtig deur te lees, sodat interaksie kan<br />

plaasvind en die klas nie in 'n eengesprek sal verander nie - volg die uitkomstes om uself te<br />

lei in u voorbereiding. Skryf kernaantekeninge en voorbeelde vir uself neer. U kan in die<br />

handboek volg en notas daarby neerskryf. Vra dadelik as iets vir u nie baie duidelik is nie.<br />

Gee u samewerking in die klas sodat interaksie gemaklik kan plaasvind. Moet nie slaafs<br />

probeer afskryf nie, luister eerder want die werk staan tog in die handboek - tensy die dosent<br />

sê dat sy nou werk behandel buite die handboek. Die leerder moet die gevallestudies in die<br />

handboek baie goed volg – dit maak deel uit van elke ho<strong>of</strong>stuk se inleiding.<br />

Daar sal gereeld klastoetse geskryf word oor die werk. Wees dus gereed daarvoor - die punt<br />

vir die klastoetse sal deel uitmaak van u deelnamepunt. Gereelde klasbywoning spreek<br />

vanself.<br />

Die praktiese projek is 'n gerekenariseerde stelsel in groepsverband. Dit strek oor albei<br />

semesters. U moet vroegtydig begin om betyds klaar te kry, aangesien probleme tog opduik<br />

sonder dat mens daarvoor beplan het. Kom weekliks bymekaar om u vordering/probleme te<br />

bespreek. Doen u eie werk – anders leer u niks nie. Hou rugsteun van u werk.<br />

Elke leerder sal ook geleentheid kry om 'n mondelinge voorlegging in die klas - voor u<br />

klasmaats en dosent - te maak van 'n afgespreekte aspek <strong>of</strong> fase van u projek. Die<br />

voorlegging moet tussen 4 en 6 minute duur en u moet van gepaste hulpmiddels gebruik<br />

maak.<br />

Die stelselmodelle moet op 'n afgespreekte tyd aan die dosent/praktiese assistent en<br />

medeleerders voorgelê word, waartydens u moet verduidelik hoe die stelsel verder ontwerp<br />

en ontwikkel sal word. U moet 'n bevredigende punt hiervoor kry vir eksamentoelating.<br />

Hou asseblief die rekenaarlokale en klaskamers netjies.<br />

Kom vra gerus as u probleme ondervind met enige aspek van die werk.<br />

3


STUDY MATERIAL<br />

1. Prescribed textbook:<br />

Title: Systems Analysis and Design for the Global Enterprise.<br />

Edition: 7th edition<br />

Authors: Bentley, L.D. and Whitten, J.L.<br />

Publishers: McGraw Hill<br />

ISBN: 007117662 (Bundled ed.: ISBN 0077114841)<br />

2. This study guide.<br />

CLASS ATTENDANCE<br />

Class attendance forms an integral part <strong>of</strong> this module. Course material will be explained<br />

during lectures and class tests can be given without prior notice.<br />

PROCEDURE<br />

Role <strong>of</strong> the lecturer<br />

This guide is a framework <strong>of</strong> the work to be completed this semester. We wish to emphasize<br />

the importance <strong>of</strong> self-study in order to achieve success in this module. The lecturer will act<br />

as facilitator in this module and learners’ problems will be discussed in class.<br />

Responsibilities <strong>of</strong> the learner<br />

You are expected to read the material thoroughly and to participate in class discussions.<br />

Apply the learning objectives to guide you in your preparation. Make notes and obtain<br />

examples for discussion purposes. Pay attention in class and make sure that you understand<br />

the material. The learner must study the case studies in the textbook – it forms part <strong>of</strong> the<br />

introduction to each chapter.<br />

You will write class tests on a regular basis and these marks will contribute to your semester<br />

mark.<br />

The practical project is the development <strong>of</strong> a computerised system that you will complete as<br />

part <strong>of</strong> a group. The group must start the project promptly so as to ensure that you complete<br />

it in time. Meet on a weekly basis to discuss progress/problems. Do your part <strong>of</strong> the work,<br />

otherwise you won’t learn anything. Make sure that you understand all aspects <strong>of</strong> the project<br />

and make back-ups on a regular basis.<br />

Each learner will get the opportunity to do an oral presentation <strong>of</strong> the group project in class.<br />

This presentation must be 4 to 6 minutes long and you should make use <strong>of</strong> appropriate<br />

resources.<br />

Learners must present their models to the lecturer or the assistant for evaluation. During this<br />

presentation the learner must explain how the project was developed up to that stage and<br />

how the project will be developed from that point onwards. A good mark must be obtained<br />

for admission to the exam at the end <strong>of</strong> the semester.<br />

You will work long hours in the computer laboratories. Please keep the computer rooms neat<br />

and clean.<br />

Contact your lecturer should you experience any problems during the course.<br />

3


Biblioteek<br />

Die hele biblioteek is tot u beskikking. Gebruik dit gerus om bykomende inligting oor die<br />

kursus te bekom asook om van interessanthede te wete te kom.<br />

Daar is ook verskeie rekenaartydskrifte wat u mag gebruik vir opdragte <strong>of</strong> vir eie inligting.<br />

U kan ook biblioteek <strong>of</strong> Internetopdragte kry van tyd tot tyd oor vakverwante onderwerpe.<br />

Die rekenaarwetenskapboeke se standnommers begin by 004 ... 006.<br />

eFUNDI<br />

Afkondigings, ekstra leermateriaal en kommentaar word gereeld op efundi geplaas. Die<br />

webwerf is: http://efundi.nwu.ac.za/portal/<br />

Maak gerus gereeld daar ʼn draai vir meer inligting oor u module.<br />

EVALUERING<br />

U sal op verskeie wyses getoets word deur die semester om te bepaal <strong>of</strong> u die uitkomste<br />

bereik het.<br />

Klastoetse<br />

• Klastoetse wat bydra tot die deelnamepunt word soos afgespreek geskryf.<br />

• Klastoetse sal handel oor die werk wat in die voorafgaande weke behandel is en<br />

kennis van vorige werk is ook noodsaaklik.<br />

• Onderrigtoetse wat handel oor die vorige periode se werk kan ook sonder<br />

voorafwaarskuwing gegee word.<br />

• Jy moet alle werk wat in die studiegids behandel word so voorberei dat jy enige tyd<br />

daaroor ’n onderrigtoets kan skryf.<br />

• Leer is ’n kumulatiewe proses en nuwe kennis bou op voorkennis. Dit is dus<br />

noodsaaklik om te kontroleer dat die uitkomste vir elke deel van die werk bemeester is.<br />

• Hertoetse kan nie gegee word nie.<br />

Praktiese projek<br />

Praktiese projek waaraan u moet werk gedurende die semester.<br />

Klasopdragte<br />

Vrae en gevallestudies soos van tyd tot tyd deur die dosent aan u verskaf en aangedui in u<br />

studiegids.<br />

Semestereksamen<br />

___________________________<br />

4


Library<br />

The library is at your disposal. Use this facility in order to obtain as much additional<br />

information as possible.<br />

Computer magazines that could assist you in developing your project and provide you with<br />

fresh ideas are readily available.<br />

You might get assignments that will require you to visit the library or to look for information on<br />

the Internet.<br />

Computer science books are located at the 004 ... 006 shelves in the library.<br />

eFUNDI<br />

Announcements, extra learning material and comments are placed regularly on efundi. The<br />

web address is: http://efundi.nwu.ac.za/portal/<br />

Look regularly there for more information on your module.<br />

EVALUATION<br />

You will be tested using various evaluation methods to make sure that you have reached the<br />

learning objectives.<br />

Class tests<br />

• Class tests will contribute towards your participation mark.<br />

• Class tests will cover the work done during the previous weeks as arranged by your<br />

lecturer. Knowledge about previous work is important.<br />

• Shorter tests, on the work covered during the previous lecture, may also be written<br />

without prior notice.<br />

• Learners must prepare all work as described in this study guide and be prepared to<br />

write a unannounced test at any given time.<br />

• Learning is an accumulative process and new knowledge is built on previous<br />

knowledge. It is important to ensure that you master the learning objectives <strong>of</strong> all the<br />

learning units.<br />

• No re-tests will be given.<br />

Practical project<br />

This is a project that you have to work on during the semester.<br />

Assignments<br />

Questions and case studies will be given by the lecturer from time to time.<br />

Semester exam<br />

4


DEELNAMEPUNT<br />

Die deelnamepunt word bereken deur alles hierbo genoem in ag te neem. Die praktiese<br />

projek sal ook 'n groot deel uitmaak van die punt. Suksesvolle voltooiing van u projek se<br />

ontleding is 'n vereiste vir eksamentoelating.<br />

Die deelnamepunt sal ongeveer as volg bereken word:<br />

Klastoetse en opdragte 60<br />

Projek 40<br />

Vereistes vir eksamentoelating<br />

’n Deelnamepunt van minimum 40% is ’n vereiste vir eksamentoelating. Die leerder kry altyd<br />

twee eksamengeleenthede om sy/haar eksamen af te handel.<br />

Opmerkings<br />

1. Die tweede geleentheid is altyd die laaste geleentheid.<br />

2. Geen bewys vir afwesigheid van die eerste geleentheid is nodig nie hetsy siekte, dood<br />

van ’n naasbestaande <strong>of</strong> enige ander rede.<br />

3. Indien ’n leerder by die tweede geleentheid afwesig is (ongeag die rede) <strong>of</strong> sak, is geen<br />

verdere geleentheid beskikbaar nie. Indien ’n module nie tydens die eerste <strong>of</strong> tweede<br />

eksamengeleentheid geslaag is nie, kan die module slegs herhaal word deur van nuuts<br />

af daarvoor te registreer en opnuut ’n deelnamebewys te verwerf.<br />

WENKE VIR DIE BESTUDERING VAN<br />

REKENAARWETENSKAP EN INLIGTINGSTELSELS<br />

Inleiding<br />

• Hierdie wenke is opgestel om u te help met u studie in Rekenaarwetenskap.<br />

Rekenaarwetenskap het ho<strong>of</strong>saaklik te make met die oplos van probleme met behulp<br />

van die rekenaar. Daar sal dus klem gelê word op selfwerksaamheid en praktiese<br />

toepassing van die werk ten opsigte van die projek.<br />

ALGEMENE WENKE<br />

Houding en motivering<br />

’n Positiewe houding is ’n voorvereiste vir sukses. Indien u gemotiveerd is om u klasse by te<br />

woon en al u verantwoordelikhede nakom is 'n groot deel van die stryd al gewonne. Geniet<br />

elke kursusmodule en sien elke probleem as 'n uitdaging wat u graag wil baasraak. U sal<br />

ook sien dat 'n dieper benadering teenoor leer wenslik is omdat u dan nie net feitekennis<br />

bymekaar maak nie, maar ook die werk verstaan en verbande kan trek met ander kennis -<br />

selfs in ander vakke.<br />

• Wees vindingryk en kreatief met u probleemoplossingsmetodes. As die werk moeilik is<br />

probeer maar weer en moenie tou opgooi nie, hulp is beskikbaar by assistente <strong>of</strong> u<br />

dosent. U moet ook nie angstig wees en bekommerd raak nie - dit kan teenproduktief<br />

wees. Doen goeie beplanning van u tyd en wees positief ingestel teenoor u werk.<br />

5


PARTICIPATION MARK<br />

A participation mark will be calculated in accordance with all <strong>of</strong> the above. The practical<br />

project will make up a large part <strong>of</strong> this mark. The successful completion <strong>of</strong> the project is a<br />

prerequisite for admission to the exam.<br />

The participation mark will be calculated more or less as follows:<br />

Class tests and<br />

assignments<br />

60<br />

Project 40<br />

Requirements for admission to the exam<br />

A participation mark <strong>of</strong> at least 40% is required for admission to the exam. There will be two<br />

examination sessions.<br />

Remarks<br />

1. The second exam opportunity will be the last opportunity.<br />

2. No pro<strong>of</strong> for absence from the first opportunity is necessary.<br />

3. If you did not write the first exam paper and you miss the second exam, for whatever<br />

reason, there shall be no other opportunity to complete this course. If the learner did<br />

not pass the module during the first or the second exam opportunity, the learner will<br />

have to register anew for the module and obtain a participation mark all over again.<br />

SUGGESTIONS IN RESPECT OF THE STUDY OF<br />

COMPUTER SCIENCE AND INFORMATION SYSTEMS<br />

Introduction<br />

These suggestions have been compiled to assist you in your study <strong>of</strong> Computer Science.<br />

Computer Science is mainly aimed at solving problems by means <strong>of</strong> a computer. Emphasis<br />

will be placed on self-study and practical application <strong>of</strong> the work in terms <strong>of</strong> the project.<br />

GENERAL SUGGESTIONS<br />

Attitude and motivation<br />

A positive attitude is a prerequisite for success. If you are motivated to attend all your<br />

classes and you are well prepared for each class, you will have a good chance <strong>of</strong> succeeding<br />

in your studies. Enjoy your studies and approach each problem as a challenge that you want<br />

to master successfully. Attempt to follow an in-depth approach towards the learning<br />

experience instead <strong>of</strong> just memorising facts. Attempt to determine the relationship between<br />

different learning units and even different subjects.<br />

Be creative when solving problems. Even if the work is difficult, do not lose faith in yourself –<br />

you can always ask assistance from the assistants or the lecturer. Don’t panic, as this is<br />

counter-productive. Plan your time well and be positive at all times.<br />

5


Benutting van u tyd<br />

Om suksesvol te wees in u studies is goeie tydsbesturing baie belangrik. Daar is baie<br />

aktiwiteite by die Universiteit wat eise aan u sal stel. Konsentreer op die belangrikste<br />

aktiwiteite en beplan hoe u om u tyd daaraan te spandeer. U is nou die verantwoordelike<br />

persoon en u behoort u tyd sinvol te beplan om u studies sowel as ander aktiwiteite op<br />

kampus te akkommodeer. Onthou dat praktiese opdragte soos u projek baie tyd in beslag<br />

neem. U sal lank voor die tyd reeds moet begin met die projek om betyds klaar te wees.<br />

Moenie die aand (<strong>of</strong> die week) voor die sperdatum eers daarmee begin nie - daar sal nie<br />

genoeg tyd wees nie.<br />

WENKE I.V.M. DIE KLASSITUASIE EN DIE LEERPROSES<br />

Verloop van 'n klassessie<br />

• Ons probeer 'n oorsig te kry oor die vorige periodes(s) se werk wat dan sal aansluit by<br />

die nuwe werk.<br />

• Vrae oor die vorige werk kan gevra word en onduidelikhede sal uit die weg geruim<br />

word.<br />

• Huiswerkopdragte sal bespreek <strong>of</strong> ingehandig word.<br />

• 'n Oorsig sal oor die nuwe werk gegee word en die uitkomste sal gestel word.<br />

• Die ho<strong>of</strong>punte sal beklemtoon word en moeilike dele verduidelik word. Voorbeelde en<br />

toepassings sal die werk verder belig.<br />

• Huiswerkopdragte kan aan u gegee word wat in die klas <strong>of</strong> vir tuiswerk gedoen moet<br />

word (individueel <strong>of</strong> in groepverband – soos bespreek in die klas).<br />

• Tydens die afgespreekte periode sal klastoetse geskryf word en u moet deeglik<br />

daarvoor voorbereid wees. Dit sal korter tipe vrae wees <strong>of</strong> klein gevallestudies.<br />

• Dit is baie belangrik dat u konsentreer in die klas en ‘n verwantskap kan sien tussen<br />

die vorige werk en die nuwe werk. U sal die werk beter verstaan as u goed voorbereid<br />

is vir elke klas, aandag gee in die klas en deelneem aan besprekings.<br />

• Doen gereeld u huiswerk en gaan die werk weer tuis deur, sodat u die doelwitte kan<br />

baasraak. Tydens klastyd is daar nie genoeg tyd om werk te herhaal nie.<br />

By die huis/koshuis<br />

• U behoort elke dag deur die dag se werk te gaan om te verseker dat u die werk<br />

verstaan en waar dit in u kursus inpas. Onduidelikhede moet die volgende periode aan<br />

die dosent gestel word en uit die weggeruim word. Probeer u self te toets teenoor die<br />

gestelde doelwitte.<br />

• Doen u huiswerk getrou - so toets u uself om te kyk <strong>of</strong> u die werk verstaan.<br />

• U behoort ho<strong>of</strong>punte in ʼn stuk werk (ho<strong>of</strong>stuk) te kan identifiseer soos die dosent dit<br />

ook sal uitlig en te kan onderskei tussen belangrike feite en ander inligting wat<br />

voorbeelde <strong>of</strong> besprekings is. Som die werk op om u beter voor te berei vir toetse en<br />

eksamens.<br />

• U kan van begripskaarte gebruik maak, sodat u in een oogopslag die verbande tussen<br />

feite kan sien en die geheelbeeld van 'n leereenheid kan vaslê. ‘n Handige webwerf<br />

van konsepkaarte is: http://cmap.coginst.uwf.edu/. Daar is ook ‘n gratis program<br />

beskikbaar, met beperkte funksies, om sulke kaarte te konstrueer.<br />

6


Utilising your time<br />

In order to be successful in your studies you have to manage your time well. There are<br />

many activities at the University that will make demands on your time and managing your<br />

time is crucial. Concentrate on the important activities and plan your time around them. You<br />

are the responsible person now and you have to plan your time sensibly in order to<br />

accommodate your studies as well as other activities on campus. Remember that<br />

assignments, such as the practical project, will take up a great deal your time. You will have<br />

to start well in advance with the project in order to finish in time. Do not attempt to complete<br />

the project a day (or a week) before the deadline. There will not be enough time.<br />

SUGGESTIONS CONCERNING CLASSES AND THE<br />

LEARNING PROCESS<br />

The class situation<br />

• We shall attempt to provide an overview <strong>of</strong> the work completed in the previous<br />

session(s), and relate this to the new material.<br />

• Questions can be asked on the previous work and uncertainties will be sorted out.<br />

• Homework will be discussed or handed in.<br />

• An overview will be given on the new material and learning objectives will be indicated.<br />

• Important aspects will be emphasised and difficult sections will be discussed.<br />

Examples and applications will be discussed, if necessary.<br />

• You will receive assignments to complete in class or at home (individual or in groups,<br />

as discussed in class).<br />

• Class tests will be written on specified dates and you must be well prepared for these<br />

tests. The tests will consist <strong>of</strong> short questions as well as mini case studies.<br />

• It is important to concentrate in class and to make a connection between the previous<br />

work and new material. You will understand the work better if you are well prepared for<br />

each class, pay attention in class and take part in discussions.<br />

• Complete your homework regularly and make sure that you have mastered the<br />

objectives. There is not enough time to repeat work during class time.<br />

At home/hostel<br />

• You should review the day’s work at home so as to ensure that you understand the<br />

work and how it fits into the course. Uncertainties should be clarified during the next<br />

contact session. Test yourself to ensure that you have mastered the learning<br />

outcomes.<br />

• Do your homework diligently in order to ensure that you fully understand the work.<br />

• You should identify the main concepts <strong>of</strong> each module (chapter), as indicated by the<br />

lecturer, and distinguish between important facts and other information such as<br />

examples or discussions. Make abstracts <strong>of</strong> the work in order to be better prepared for<br />

tests and the exam.<br />

• You can make use <strong>of</strong> visual abstracts and diagrams which will assist you in relating the<br />

facts to the overall framework <strong>of</strong> the study unit. These are important learning aids. A<br />

useful website on visual diagrams is http://cmap.coginst.uwf.edu/. This site provides<br />

free s<strong>of</strong>tware (with limitations) for compiling concept cards.<br />

6


Toetse en eksamens<br />

Die volgende kan as 'n leermetode gesien word. Onthou dat die tipe vrae sal verskil van<br />

klastoetse, onderrigtoetse en eksamens. Die vraesteltipe sal met u bespreek word voor die<br />

toetsgeleentheid. Skryf netjies en leesbaar.<br />

• Haal ho<strong>of</strong>punte uit 'n leereenheid nadat u dit deurgelees het.<br />

• Haal nou die feite uit by elke ho<strong>of</strong>punt.<br />

• Probeer 'n geheelbeeld te kry om te sien waar elke stukkie inligting inpas. (U kan<br />

weereens die begripskaarte hier gebruik).<br />

• Herhaal die feite totdat u dit vir uself kan opnoem <strong>of</strong> neerskryf.<br />

• Stel vir uself ook vrae op en dan kan u nadat 'n gedeelte geleer is uself toets.<br />

• Maak vir u 'n samevatting om al die nodige verbande te trek en die belangrikste<br />

aspekte te beklemtoon.<br />

• Die belangrike is hier die verstaan van werk en nie net kennisreproduksie nie. Basiese<br />

definisies en terme moet geken word, maar die res van die inligting moet u in die<br />

geheelbeeld van die kursus kan inpas. Werk volg op mekaar en raak moeiliker en<br />

vorige kennis is belangrik om die volgende te kan akkommodeer.<br />

WENKE VIR DIE WERK AAN U PROJEK<br />

U sal heelwat teorietipe werk leer en hoor in die klastye. Dié kennis en metodes moet egter<br />

toegepas word in die ontwikkeling van u projek. Beplanning en ontwerp is baie belangrik<br />

wanneer u die projek doen. 'n Bouer kan tog nie 'n huis bou sonder 'n plan en spesifikasies<br />

nie. Netso kan u nie 'n probleem oplos voordat u gedink het oor die probleem en 'n plan van<br />

aksie bedink het nie. Tipiese vrae wat u uself kan afvra is:<br />

• Wat word as invoer benodig? In watter formaat? Hoe lyk die invoerlêers?<br />

• Wat word as uitvoer benodig? In watter formaat? Hoe lyk die lêeruitlegte?<br />

• Is daar enige besluite wat geneem moet word?<br />

• Is daar sprake van herhaling?<br />

• Ensovoorts.<br />

Nou eers kan u aan die algoritme dink, dit toets en dan kodeer in 'n rekenaartaal. Dan volg<br />

ontfouting en toetsing. Onthou om gedurig u probleemstelling in gedagte te hou en te vra <strong>of</strong><br />

ek die regte probleem reg oplos.<br />

• Onthou om gedurig goeie programstyl aan die dag te lê en genoegsame kommentaar<br />

in u program te sit. Hou weergawes van u pogings om sodoende makliker<br />

veranderings aan te bring en weer terug te herstel.<br />

• Moenie ure op 'n fout spandeer nie - kry hulp by 'n medeleerder, assistent <strong>of</strong> dosent.<br />

• Kreatiewe denke en vindingrykheid is belangrike eienskappe wat u behoort te gebruik<br />

tydens programontwerp. U sal die vaardighede nie leer deur net deur<br />

programvoorbeelde te lees nie, oefening en nogmaals praktiese sessies voor die<br />

rekenaar is baie belangrik. Dink net, u kry ervaring so terwyl u studeer!<br />

• Konsekwente werk is belangrik omdat nuwe vaardighede en metodes bygeleer word<br />

soos die semester vorder. Moet dus nie agter raak nie en oefen gereeld die nuwe werk<br />

in.<br />

7


Tests and the exam<br />

The following may be considered as a learning method. Remember that the type <strong>of</strong><br />

questions may differ in the small tests, class tests and the exam. The test and exam<br />

format will be discussed with you prior to the relevant date. Write neatly and legibly.<br />

• Identify the main concepts in every learning unit, after you have read through it.<br />

• Identify the facts <strong>of</strong> each concept.<br />

• Try to obtain an overall view in order to determine how each fact contributes to the<br />

overall picture. (You can use the concept cards to assist you in this.)<br />

• Repeat the facts until you can write it down without any difficulty.<br />

• Test yourself by compiling your own revision questions on the study material (prepare<br />

the questions, study the work and test yourself afterwards).<br />

• Summarise the work in order to identify related concepts and to emphasize all the<br />

important facts.<br />

• What is important here is to understand the work and not simple fact reproduction. It is<br />

important to know the definitions and terms, but you must also be able to incorporate<br />

all the information into an overall view <strong>of</strong> the module. Each section <strong>of</strong> the work builds<br />

on the next, becoming progressively more difficult. Sound knowledge <strong>of</strong> completed<br />

work is, therefore, important in order to accommodate new work.<br />

SUGGESTIONS FOR THE WORK ON YOUR PROJECT<br />

A great deal <strong>of</strong> theory will be covered during lectures. You must apply your theoretical<br />

knowledge to the development <strong>of</strong> your project.<br />

• Planning and design are very important when you work on your project. A builder<br />

cannot build a house without a plan and specifications. In the same sense, it is fatal to<br />

try to solve a problem without thinking about it first and deciding on a course <strong>of</strong> action.<br />

Typical questions to be answered are the following:<br />

• What is the input? In what format? What is the format <strong>of</strong> the input files?<br />

• What output is needed? In what format? What is the format <strong>of</strong> the output files?<br />

• Are there any decisions to be made?<br />

• Will certain action need to be repeated?<br />

Now that you have all the above information you can think <strong>of</strong> an algorithm, test it and encode<br />

it into a computer language. Then debugging and testing follows. Remember to keep the<br />

problem statement in mind and ensure hat you solve the correct problem correctly.<br />

• Adopt a good programming style and insert comments, where necessary. Keep a<br />

record <strong>of</strong> the different versions.<br />

• Do not spend too much time on errors – rather seek help from a friend, an assistant or<br />

a lecturer.<br />

• Creativity is important and should be applied during the problem-solving process. You<br />

will only gain valuable experience if you try your best, practice and spend time on<br />

solving problems.<br />

• Working consistently will ensure that you learn new skills and methods as the semester<br />

progresses. Do not fall behind.<br />

7


In hierdie spesifieke kursus sal u ander vaardighede leer – die programmeringdeel vir u<br />

projek moet uself bemeester. Onderwerpe soos projekbestuur, data-insameling en modelle<br />

daarstel deur “UML” te gebruik sal ook vir u gestalte kry. Dit is dus belangrik dat u hierdie<br />

nuwe vaardighede ook sal bemeester.<br />

AFSLUITING<br />

Bestudeer en gebruik gereeld u studiegids om die uitkomstes van die module in oog te hou.<br />

Vra uself kort-kort af: Waar trek ons nou, waarheen is ons op pad en hoe pas die nuwe werk<br />

by die ou werk in? Nuwe kennis moet met ou kennis geïntegreer word sodat nuwe<br />

horisonne vir u kan oopgaan. Werk gereeld en beplan hoe u om u tyd gaan spandeer. Pas<br />

teoretiese kennis toe tydens die ontwikkeling van u projek. Sien u projek as 'n uitdaging en<br />

geniet u kursus!<br />

WERKPROGRAM<br />

8<br />

WEEK Ho<strong>of</strong>stuk in handboek ONDERWERP<br />

1 1 Hfst. 1: Die waarde van stelselontleding en<br />

ontwerp<br />

2 2 Hfst. 2: Inligtingstelselboublokke<br />

3 3 Hfst. 3: Inligtingstelselontwikkeling<br />

4 Bespreek projekvoorstelle<br />

5 4 Hfst. 4: Projekbestuur<br />

6 5 Hfst. 5: Stelselontleding<br />

7 6 Hfst. 6: Vereiste-bepaling en feite-insameling<br />

8 7 Hfst. 7: Die modellering van stelselvereistes<br />

9 8 Hfst. 8: Datamodellering<br />

10 8 Hfst. 8: Datamodellering<br />

11 9 Hfst. 9: Prosesmodellering<br />

12 10 Hfst. 10: Objekgeoriënteerde ontleding en<br />

modellering met gebruik van “UML”<br />

13 Projek: voorlegging van modelle


This module will teach you a number <strong>of</strong> skills - you will have to master the programming skills<br />

yourself. Topics such as project management, data collection and creating models with UML<br />

will also become familiar to you. It is important to master these skills for application in your<br />

project.<br />

CONCLUSION<br />

Consult your study guide on a regular basis to make sure that you have mastered the<br />

outcomes. Ask yourself on a constant basis: Where are we and where are we heading?<br />

How does the new work relate to completed work? Integrate new knowledge with existing<br />

knowledge to get an overview. Plan your time and work on a regular basis. Apply the<br />

theoretical knowledge to the development <strong>of</strong> your project. Regard your project as a<br />

challenge and enjoy this module!<br />

PROGRAM<br />

8<br />

Week Chapter in textbook Subject<br />

1 1 Chapter 1 The value <strong>of</strong> systems analysis and design<br />

2 2 Chapter 2 The components <strong>of</strong> Information Systems<br />

3 3 Chapter 3 Developing Information Systems<br />

4 Discussion <strong>of</strong> project proposals<br />

5 4 Chapter 4 Project Management<br />

6 5 Chapter 5 Systems Analysis<br />

7 6 Chapter 6 Requirements Gathering<br />

8 7 Chapter 7 Use Cases<br />

9 8 Chapter 8 Data Modelling and Analysis<br />

10 8 Chapter 8 Data Modelling and Analysis<br />

11 9 Chapter 9 Process Modelling<br />

12 10 Chapter 10 Object-oriented Analysis and Modelling<br />

using UML<br />

13 Presentation <strong>of</strong> project proposals


MODULE-UITKOMSTE<br />

Voordat u ’n stelsel kan ontleed, ontwerp en implementeer moet teoretiese voorkennis eers<br />

bemeester wees.<br />

Kennis: Na afloop van die kursus sal die leerders kan demonstreer dat hulle oor voldoende<br />

kennis van en insig in die fases en tegnieke van die stelselontwikkelingslewensiklus beskik<br />

om te kan toepas wanneer ’n stelsel beplan, ontleed en ontwerp word.<br />

Vaardighede: Die leerder sal na afhandeling van hierdie kursus kan bewys dat hy/sy die<br />

fases en tegnieke van stelselontleding kan toepas in ’n projek. Hulle moet ’n praktiese projek<br />

kan bestuur deur projekbestuurstegnieke te gebruik. Die leerder sal kreatief en<br />

probleemoplossend kan dink en optree wanneer ’n gerekenariseerde stelsel ontwerp en<br />

ontwikkel word. Groepswerk moet suksesvol aangepak kan word.<br />

Gesindheid en houding:<br />

Die leerder moet deurentyd bewus wees dat:<br />

• stelsels vir die gebruiker ontwikkel word en dat hulle voorkeure en werkwyses in ag<br />

geneem moet word gedurende stelselontleding en -ontwerp;<br />

• stelsels met noukeurigheid en op ooreengekome wyse voltooi moet word;<br />

• inligting rakende die kliënt met die nodige konfidensialiteit hanteer moet word; en<br />

• rekenaarhulpbronne eties en verantwoordelik gebruik moet word.<br />

HANDBOEK SE WEBWERF<br />

Die uitgewers van die handboek het self ’n webwerf geskep met handige verwysings, verduidelikings<br />

en template van dokumente vir u eie gebruik. Gebruik dit gerus tydens voorbereiding,<br />

opdragte en projekafhandeling. U sal ook die boek se transparante hier kry.<br />

www.mhhe.com/<br />

http://highered.mcgraw-hill.com/sites/0073052337/student_view0/index.html<br />

9


MODULE OBJECTIVES<br />

Before one can analyse, design and implement a system, some theoretical knowledge is<br />

necessary.<br />

Knowledge: Upon completion <strong>of</strong> this module, learners will demonstrate that they possess<br />

the necessary knowledge <strong>of</strong> and insight into the phases and techniques <strong>of</strong> the Systems<br />

Development Life Cycle to apply this to the planning, analysis and design <strong>of</strong> a system.<br />

Skills: Learners will, at the end <strong>of</strong> this module, be able to apply the phases and techniques<br />

<strong>of</strong> systems analysis in a project. They will be able to manage a project. Learners will be able<br />

to apply creative skills when they develop a computerised system. Teamwork forms an<br />

integral part <strong>of</strong> their skills. The learner will be able to solve problems creatively and develop<br />

a computerised system. Group work will be completed successfully.<br />

Attitude: Learners should always be aware that:<br />

• systems are developed for consumers and that their preferences and requirements<br />

have to be addressed during the design and development process;<br />

• systems have to be completed in the correct and agreed upon manner;<br />

• client information have to be treated with the necessary confidentiality; and<br />

• computer resources have to be used responsibly.<br />

WEBSITE OF THE TEXTBOOK<br />

The publishers <strong>of</strong> the textbook set up a website with useful references, explanations and<br />

templates <strong>of</strong> documents that you may use. Use these when you prepare your work and<br />

project. You will also find the transparencies <strong>of</strong> the textbook at this site.<br />

www.mhhe.com<br />

http://highered.mcgraw-hill.com/sites/0073052337/student_view0/index.html<br />

9


STUDIE-IKONE<br />

10<br />

Addisionele leeswerk.<br />

Bestudeer nou die volgende<br />

gedeelte/verduideliking/<br />

bespreking aandagtig.<br />

Bestudeer die aangetoonde<br />

materiaal in die handboek/<br />

artikel, ens.<br />

Gevallestudie.<br />

Geskatte studietyd.<br />

Verkry Internettoegang en<br />

voer die meegaande opdrag<br />

uit.<br />

Individuele oefening.<br />

Skryf die klastoets volgens<br />

skedule.<br />

Uitkomste.<br />

Hersiening.<br />

Toepassing.


STUDY ICONS<br />

10<br />

Additional reading<br />

Study the following section/<br />

explanation/ discussion,<br />

attentively<br />

Study the indicated<br />

material(s) in the textbook/<br />

article, etc.<br />

Case study.<br />

Approximate study time<br />

Gain internet connection<br />

and conduct the<br />

accompanying exercise<br />

Individual exercise<br />

Write the class test according to<br />

schedule<br />

Outcomes<br />

Revision.<br />

Application.


AKSIEWERKWOORDE<br />

Vrae, hetsy in toetse <strong>of</strong> eksamens, bevat altyd sekere sleutel- <strong>of</strong> aksiewerkwoorde. Studente<br />

moet weet wat die aksiewoorde beteken en wat van hulle by die beantwoording van die<br />

vraag verlang word. Met die oog hierop word hier onder ’n kort lysie van sulke woorde<br />

verskaf. ’n Kort omskrywing van aksiewerkwoorde met ’n hoë gebruiksfrekwensie in<br />

vraestelle sal die lysie nog meer toepaslik maak.<br />

• Noem<br />

Hier word net die feite kort en saaklik neergeskryf.<br />

• Beskryf<br />

Hier word prestasie op die kennisvlak verwag. Eienskappe, feite <strong>of</strong> resultate word op ’n<br />

logiese, goedgestruktureerde wyse weergegee. Geen kommentaar <strong>of</strong> beredenering is nodig<br />

nie.<br />

• Definieer<br />

Kennisreproduksie word vereis. Dit is ’n duidelike, kernagtige en gesaghebbende<br />

beskrywing van ’n begrip sodat die betekenis daarvan duidelik blyk.<br />

• Gee ’n oorsig<br />

’n Groot volume kennis moet op ’n logiese en sistematiese wyse saamgevat en weergegee<br />

word, sonder dat die essensie van die saak verlore raak.<br />

• Verduidelik<br />

Die saak word eenvoudig gestel sodat die leser dit sal verstaan. Hier moet van illustrasies,<br />

beskrywings en voorbeelde gebruik gemaak word, terwyl ook redes vir uitsprake en resultate<br />

gegee word.<br />

• Bewys<br />

Staaf die feite deur die logiese aanvoering van aanvaarbare feite.<br />

• Vergelyk<br />

Hierdie vraag moet versigtig hanteer word. Die een saak moenie eers beskryf <strong>of</strong> bespreek<br />

word en dan later die volgende nie. Feite, gebeure <strong>of</strong> probleme word teenoor mekaar gestel<br />

en ooreenkomste en verskille word na vore gebring.<br />

• Bespreek<br />

Hierdie tipe vraag veronderstel insig en onderskeidingsvermoë wanneer ’n toepassing en<br />

beoordeling gemaak word. Hier word op analitiese wyse die verskeie aspekte van die saak<br />

<strong>of</strong> stelling ondersoek en gestel.<br />

VOORBEELD: Bespreek die verskille tussen inligtingstelsels en inligtingstegnologie.<br />

• Ontleed/analiseer<br />

Die inhoud word in dele <strong>of</strong> elemente verdeel en bespreek. Oorsake en gevolge word bepaal<br />

en onderlinge verwantskappe word vasgestel.<br />

VOORBEELD: Ontleed ‘n tipiese ER-diagram.<br />

11


ACTION VERBS<br />

Test and exam questions usually contain certain key or action verbs. Learners must know<br />

what these verbs mean and what is expected <strong>of</strong> them when answering the questions. These<br />

action verbs are included in order for the student to know exactly what is expected <strong>of</strong><br />

him/her. Please study them and make sure that you understand the meaning <strong>of</strong> each.<br />

• List, name or mention<br />

Simply provide the required list <strong>of</strong> names, facts or items. A particular category or sequence<br />

may be specified.<br />

• Describe<br />

Only facts are required. Characteristics, facts or results must be provided in a logical and<br />

well-structured manner. No opinion, comment or argument is required.<br />

• Define<br />

Give the precise meaning <strong>of</strong> something, very <strong>of</strong>ten definitions have to be learnt word for<br />

word.<br />

• Explain<br />

Clarify or give reasons for something, usually in your own words. You must prove that you<br />

understand the content. Examples and illustrations might be useful.<br />

• Compare<br />

Point out the similarities (things that are the same) and the differences between objects,<br />

ideas or viewpoints. The word “contrast” may also be used. When you compare two or more<br />

objects, you should do so systematically - completing one aspect at a time. It is always<br />

better to do this in your own words.<br />

• Discuss<br />

Comment on something in your own words. This <strong>of</strong>ten requires debating two viewpoints or<br />

two different possibilities.<br />

EXAMPLE: Discuss the differences between information systems and information<br />

technology.<br />

• Analyse<br />

Identify parts or elements <strong>of</strong> a concept and describe them one by one.<br />

EXAMPLE: Analyse a typical ER-diagram.<br />

• Criticise<br />

This means that you should indicate whether you agree or disagree with a certain statement<br />

or view. You should then describe what you agree/disagree with and motivate for your view.<br />

• Demonstrate<br />

Include and discuss examples. You have to prove that you understand how a process works<br />

or how a concept is applied in real-life situations.<br />

• Distinguish<br />

Indicate the differences between objects, ideas or viewpoints. You are usually required to<br />

use your own words.<br />

• Identify<br />

Give the essential characteristics or aspects <strong>of</strong> a phenomenon or distinguish a certain<br />

concept or object from others due to its unique characteristics.<br />

11


• Evalueer<br />

Met evalueer word verwag dat ’n saak aan die hand van sekere kriteria beoordeel word. ’n<br />

Waardeoordeel word oor die saak uitgespreek en dit moet gemotiveer word.<br />

Dosente sal waar nodig in die klasse ook verdere toeligting oor hierdie (en ander tersaaklike<br />

terme) verskaf. Vir u eie doel is dit egter belangrik om vooraf te weet wat van u verwag word<br />

as so ’n aksiewerkwoord in ’n vraestel voorkom.<br />

WAARSKUWING TEEN PLAGIAAT<br />

WERKSTUKKE IS INDIVIDUELE TAKE EN NIE GROEPAKTIWITEITE NIE (TENSY DIT<br />

UITDRUKLIK AANGEDUI WORD AS ‘N GROEPAKTIWITEIT)<br />

Kopiëring van teks van ander leerders <strong>of</strong> uit ander bronne (byvoorbeeld die studiegids,<br />

voorgeskrewe studiemateriaal <strong>of</strong> direk vanaf die internet) is ontoelaatbaar – net kort<br />

aanhalings is toelaatbaar en slegs indien dit as sodanig aangedui word.<br />

U moet bestaande teks herformuleer en u eie woorde gebruik om te verduidelik wat u<br />

gelees het. Dit is nie aanvaarbaar om bestaande teks/st<strong>of</strong>/inligting bloot oor te tik en die<br />

bron in 'n voetnoot te erken nie – u behoort in staat te wees om die idee <strong>of</strong> begrip/konsep<br />

weer te gee sonder om die oorspronklike skrywer woordeliks te herhaal.<br />

Die doel van die opdragte is nie die blote weergee van bestaande materiaal/st<strong>of</strong> nie, maar<br />

om vas te stel <strong>of</strong> u oor die vermoë beskik om bestaande tekste te integreer, om u eie<br />

interpretasie en/<strong>of</strong> kritiese beoordeling te formuleer en om 'n kreatiewe oplossing vir<br />

bestaande probleme te bied.<br />

Wees gewaarsku: Studente wat gekopieerde teks indien sal 'n nulpunt vir die opdrag<br />

ontvang en dissiplinêre stappe mag deur die Fakulteit en/<strong>of</strong> die Universiteit teen<br />

sodanige studente geneem word. Dit is ook onaanvaarbaar om iemand anders se werk<br />

vir hulle te doen <strong>of</strong> iemand anders in staat te stel om u werk te kopieer – moet dus nie<br />

u werk uitleen <strong>of</strong> beskikbaar stel aan ander nie!<br />

12


• Illustrate<br />

Draw a diagram or sketch that represents a particular phenomenon or idea.<br />

• Motivate<br />

You should give an explanation <strong>of</strong> the reasons for your statements or views. You should try<br />

to convince the reader <strong>of</strong> your view.<br />

WARNING AGAINST PLAGIARISM<br />

ASSIGNMENTS ARE INDIVIDUAL TASKS AND NOT GROUP ACTIVITIES. (UNLESS<br />

EXPLICITLY INDICATED AS GROUP ACTIVITIES)<br />

Copying <strong>of</strong> text from other learners or from other sources (for instance the study guide,<br />

prescribed material or directly from the internet) is not allowed – only brief quotations are<br />

allowed and then only if indicated as such.<br />

You should reformulate existing text and use your own words to explain what you have<br />

read. It is not acceptable to retype existing text and just acknowledge the source in a<br />

footnote – you should be able to relate the idea or concept, without repeating the original<br />

author to the letter.<br />

The aim <strong>of</strong> the assignments is not the reproduction <strong>of</strong> existing material, but to ascertain<br />

whether you have the ability to integrate existing texts, add your own interpretation and/or<br />

critique <strong>of</strong> the texts and <strong>of</strong>fer a creative solution to existing problems.<br />

Be warned: students who submit copied text will obtain a mark <strong>of</strong> zero for the<br />

assignment and disciplinary steps may be taken by the Faculty and/or University. It is<br />

also unacceptable to do somebody else’s work, to lend your work to them or to make<br />

your work available to them to copy – be careful and do not make your work available<br />

to anyone!<br />

12


1 DI DIE DI E WAARDE VAN<br />

STELSELONTLEDING STELSELONTLEDING EN<br />

EN<br />

ONTWERP<br />

ONTWERP<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 1)<br />

Jy behoort ongeveer 3 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 6 - gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 4-40 van die handboek gebaseer.<br />

Leereenheid 1<br />

Hierdie is ’n inleidende ho<strong>of</strong>stuk en gee ’n aanduiding van die persone wat betrokke is by die<br />

beplanning, ontleding, ontwerp en implementering van ’n stelsel.<br />

13


1 THE THE VALUE VALUE VALUE OF OF SYSTEMS<br />

SYSTEMS<br />

ANALYSIS ANALYSIS ANALYSIS AND AND AND DESIGN<br />

DESIGN<br />

(Bentley & Whitten, Chapter 1)<br />

You will require approximately 3 hours to master this unit.<br />

Prepare the following from the prescribed textbook:<br />

Page 6 – read the case study as introduction to the chapter.<br />

This study unit is based on pages 6-34 <strong>of</strong> the textbook. This is an introductory chapter and<br />

discusses the people involved in the planning, analysis, design and implementation <strong>of</strong> a<br />

system.<br />

13


Leereenheid 1<br />

Maak nie saak watter beroep jy gaan volg nie - die kans is goed dat jy ’n stelselontleder sal<br />

ontmoet <strong>of</strong> dalk self een sal word. Dit is die persoon wat die aktiwiteite wat in hierdie kursus<br />

bespreek word uitvoer.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />

• sewe tipes inligtingstelseltoepassings te kan beskryf;<br />

• ‘n inligtingstelsel te beskryf en die rol van die stelselontleder te ken;<br />

• te bespreek wat stelselontleding en ontwerp is;<br />

• te verduidelik hoe moderne besigheid- en tegnologieneigings stelselontwikkeling<br />

beinvloed;<br />

• te sê wie die rolspelers in die SOLS (stelselontwikkelinglewensiklus) is en kortliks<br />

elkeen se rol te beskryf;<br />

• te kan beskryf wat nodig is om te weet en te leer om ‘n suksesvolle stelselontleder te<br />

wees;<br />

• te onderskei tussen die waterval- en iteratiewe/inkrementele benaderings tot<br />

stelselontwikkeling;<br />

• besigheids- en tegnologiedrywers wat IS ontwikkeling beïnvloed te kan beskryf;<br />

• ‘n eenvoudige proses vir die ontwikkeling van IS te beskryf; en<br />

• die rol wat hy/sy as stelselontleder gaan vervul met die nodige etiese en<br />

verantwoordelike houding te benader en uit te leef.<br />

’n Raamwerk vir stelselontleding- en ontwerpproses word gegee op bl. 4, waar daar verwys<br />

word na verskillende inligtingstelseltoepassings.<br />

Lees bl. 6-16. Die persone wat betrokke is by ’n inligtingstelsel se ontwikkeling word<br />

bespreek. Die rol van die stelselontleder word uitgelig.<br />

Moderne neigings in besigheid en tegnologie wat drywers is vir die IT-omgewing word op bl.<br />

16-30 bespreek.<br />

Die stelselontwikkelingsproses word behandel op bl. 30-34.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 1, 3, 6, 14 en15 op bl. 37.<br />

Projects and Research: nr. 1, 5 en 6 op bl. 38.<br />

Minicases: nr. 3 en 4 op bl. 39.<br />

14


Regardless <strong>of</strong> your choice <strong>of</strong> pr<strong>of</strong>ession – chances are good that you will either<br />

meet a systems analyst or become one yourself. The activities <strong>of</strong> the systems<br />

analyst will be discussed in this module.<br />

Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />

• describe seven types <strong>of</strong> information system applications;<br />

• describe an information system and the role <strong>of</strong> the systems analyst;<br />

• describe what systems analysis and design is;<br />

• explain how modern business and technologies influence systems development;<br />

• describe the role <strong>of</strong> each role player in the SDLC (Systems Development Life Cycle);<br />

• explain what knowledge and skills are required to become a successful systems<br />

designer; and<br />

• approach the role <strong>of</strong> systems designer with the ethically correct and responsible<br />

attitude.<br />

A framework for systems analysis is provided on page 4 including references to different<br />

applications <strong>of</strong> information systems.<br />

Read pages 6-16 where the people involved in the development <strong>of</strong> information systems are<br />

discussed. Emphasis is placed on the role <strong>of</strong> the systems designer.<br />

The business and technology trends that drive IT are discussed on pages 16-30.<br />

The systems development process is discussed on page 30-34.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1, 3, 6, 14 and 15 on page 37.<br />

Projects and Research: no. 1, 5 and 6 on page 38.<br />

Minicases: no. 3 and 4 on page 39.<br />

14


Leereenheid 1<br />

Gaan soek ’n advertensie vir ’n stelselontleder in ’n rekenaartydskrif en bring saam klas toe.<br />

Hoekom sou dit ’n goeie werk vir u wees?<br />

Lees die opsomming deur op bl. 34.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Lees die afdeling oor die projek, agter in hierdie gids, en laat u gedagtes gaan oor moontlike<br />

onderwerpe en groeplede vir u eie projek.<br />

15


Find an advertisement, in a newspaper, magazine or computer journal seeking a systems<br />

designer and bring this to class. Why could this be a good prospective job for you?<br />

Read the summary on page 34.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Read the section on the project at the back <strong>of</strong> this study guide. Finalise the group members<br />

<strong>of</strong> the team and think about possible topics for your project.<br />

15


Leereenheid 2<br />

16<br />

2 INLIGTINGSTELSEL<br />

INLIGTINGSTELSEL-<br />

INLIGTINGSTELSEL<br />

INLIGTINGSTELSEL<br />

KOMPONENTE KOMPONENTE KOMPONENTE (BOUBLOKK<br />

(BOUBLOKKE)<br />

(BOUBLOKK E)<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 2)<br />

Jy behoort ongeveer 3 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 44 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 42-64 van die handboek gebaseer.<br />

Hierdie ho<strong>of</strong>stuk gee ’n oorsig van die produk wat gebou gaan word voordat ons na die<br />

proses wat gevolg moet word gaan kyk.


Study unit 2<br />

16<br />

2 THE THE COMPONENTS COMPONENTS OF<br />

OF<br />

INFORMATION INFORMATION SYSTEMS<br />

SYSTEMS<br />

(Bentley & Whitten, Chapter 2)<br />

You will require approximately 3 hours to master this unit.<br />

Prepare the following from the prescribed textbook:<br />

Page 44 - read the study case as introduction to the chapter.<br />

This learning unit is based on pages 44-64 <strong>of</strong> the textbook.<br />

This chapter gives an overview <strong>of</strong> the product to be developed, followed by the process<br />

required to develop it.


Leereenheid 2<br />

Stelselontleders ontwikkel inligtingstelsels vir ondernemings. Julle moet van hierdie<br />

PROSES baie leer, maar voor dit eers oor die PRODUK wat ontwikkel gaan word.<br />

Na afhandeling van hierdie ho<strong>of</strong>stuk moet die leerder in staat wees om:<br />

• ‘n raamwerk (vlgs. die werk van Zachman) vir inligtingstelsels in terme van fokus,<br />

mense en boublokke te ken en te verduidelik (m.a.w. die groter prentjie van<br />

stelselontwikkeling);<br />

• die produk “inligtingstelsel” te definieer en tussen voor- en agterkantoor IS te<br />

onderskei;<br />

• ses klasse van inligtingstelselstoepassings en hul wisselwerking te bespreek;<br />

• die rol van inligtingstelselargitektuur in stelselontwikkeling te bespreek;<br />

• al die groepe “aandeelhouers” in inligtingstelselontwikkeling te beskryf;<br />

• vier boublokke van KENNISdoelwit te bespreek vir ’n inligtingstelsel;<br />

• vier boublokke van PROSESdoelwit te bespreek vir ’n inligtingstelsel;<br />

• vier boublokke van KOMMUNIKASIEdoelwit te bespreek vir ’n inligtingstelsel; en<br />

• die rol van netwerktegnologie i.t.v. die 3 bogenoemde boublokke te bespreek.<br />

Op bl. 44 word klem gelê op die IS (inligtingstelsel) as produk van die stelsellewensiklus.<br />

Tipes/klasse IS word ondersoek.<br />

Die sketse op bl. 45 (Fig. 2.2) dui die wisselwerking tussen verskillende tipes IS aan.<br />

Op bl. 46-59 word ’n raamwerk vir ’n IS-argitektuur beskryf. Die hele kursusmodule verwys<br />

telkens na hierdie raamwerk (bl. 48 Fig. 2.3) en u moet dit goed verstaan. Mense,<br />

verskillende fokusse en boublokke word aangedui. Dit is die kern van hierdie module. Soos<br />

ons deur die module vorder, word verskillende boublokke en fases uitgelig en verduidelik.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 3, 9 en10 op bl. 61.<br />

Projects and Research: nr. 1 op bl. 62.<br />

Minicases: nr. 1 op bl. 63.<br />

17


Study unit 2<br />

Systems designers develop systems for organisations. You must know this<br />

process very well – but also the product that will be developed.<br />

Upon completion <strong>of</strong> this learning unit, the learner should be able to:<br />

• explain the framework (according to Zachman) <strong>of</strong> information systems in terms <strong>of</strong><br />

focus, people and building blocks (in other words, the overall picture);<br />

• define the product “information system”;<br />

• describe five classes <strong>of</strong> information system applications and their interaction;<br />

• describe the role <strong>of</strong> information systems architecture in the development <strong>of</strong> information<br />

systems;<br />

• describe six groups <strong>of</strong> “stakeholders” in the development <strong>of</strong> systems design;<br />

• discuss four perspectives <strong>of</strong> knowledge for information systems;<br />

• discuss four perspectives <strong>of</strong> process for information systems;<br />

• discuss four perspectives <strong>of</strong> interface for information systems; and<br />

• describe the role <strong>of</strong> computer networks in relation to the above building blocks.<br />

On page 44 the emphasis is on the information systems as product <strong>of</strong> the systems life cycle.<br />

Types (or classes) <strong>of</strong> information systems are discussed. The diagrams on page 45 (Figure<br />

2.2) show the interaction between different types <strong>of</strong> information systems. Pages 46-59<br />

describe a framework for information systems architecture. This module <strong>of</strong>ten refers to this<br />

framework (page 48, Figure 2.3) and you must, therefore, understand it very well. This is the<br />

essence <strong>of</strong> this module. As we progress with this module, different building blocks and<br />

phases will be introduced and discussed.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 3, 9 and 10 on page 61.<br />

Projects and Research: no. 1 on page 62.<br />

Minicases: no. 1 on page 63.<br />

17


Leereenheid 2<br />

Lees die opsomming deur op bl. 60.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Vorm groepe vir die projek en bespreek ’n paar voorstelle en besluit op een. Skryf ’n<br />

voorstel neer en brei dit uit tot so 2-3 bladsye. Gee dus ’n projekbeskrywing en sê watter<br />

probleme <strong>of</strong> tekortkominge aangespreek sal word met die beoogde stelsel.<br />

18


Study unit 2<br />

Read the summary on page 60.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Finalise your group for the project, discuss a few proposals and decide on a topic. Write a<br />

proposal <strong>of</strong> about 2-3 pages including a description <strong>of</strong> the project as well as a description <strong>of</strong><br />

the problems or shortcomings that will be addressed by the proposed project.<br />

18


3 INLIGTINGSTELSEL<br />

INLIGTINGSTELSEL-<br />

INLIGTINGSTELSEL<br />

ONTWIKKELING<br />

ONTWIKKELING<br />

ONTWIKKELING<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 3)<br />

Jy behoort ongeveer 5 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 68 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 68-116 van die handboek gebaseer.<br />

Leereenheid 3<br />

Hier word ’n stelselontwikkelingslewensiklus (SOLS) beskryf as die PROSES om ’n produk<br />

(inligtingstelsel) te ontwikkel.<br />

19


Study unit 3<br />

3 DEVELOPING DEVELOPING INFO INFORMATION<br />

INFO RMATION<br />

SYSTEMS<br />

SYSTEMS<br />

SYSTEMS<br />

(Bentley & Whitten, Chapter 3)<br />

You will require approximately 5 hours to master this unit.<br />

Read the introduction on page 68. Be prepared to participate in discussion questions in<br />

class on this case study, in the context <strong>of</strong> chapter 3.<br />

This learning unit is based on pages 68-116 <strong>of</strong> the textbook. Herein the Systems<br />

Development Life Cycle (SDLC) is discussed as the process to develop a product<br />

(information system).<br />

19


Leereenheid 3<br />

Stelsels moet versigtig, op ’n geordende wyse, ontwikkel word om die kans op sukses te<br />

verhoog. Daar is baie ontwikkelingsiklusse wat deur verskeie outeurs voorgestel word.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />

• die proses van stelselontwikkeling te verstaan en die CMM te kan beskryf om die<br />

proses te verbeter;<br />

• om te onderskei tussen die stelselontwikkelinglewensiklus en stelselontwikkelings-<br />

metodologie;<br />

• kortliks die 10 beginsels van stelselontwikkeling te ken en te weet wat elkeen beteken;<br />

• die snellers vir stelselontwikkelingsprojekte te kan definieer;<br />

• die “PIECES”-raamwerk vir kategorisering van probleme, geleenthede en rigtinggewers<br />

te beskryf;<br />

• die fases van stelselontwikkeling te beskryf;<br />

• verskeie oorkoepelende aktiwiteite tydens die stelselontwikkeling lewensiklus te kan<br />

beskryf en toe te pas;<br />

• alternatiewe roetes te kan beskryf vir die fases van stelselontwikkeling; en<br />

• die rol van “CASE”-hulpmiddels te ken en te kan beskryf (diagram bl. 125).<br />

Die proses van stelselontleding word op bl. 68 beskryf. Verskeie standaarde en metodes<br />

kan gevolg word om die proses te verbeter en kwaliteit asook produktiwiteit te verhoog. Die<br />

CMM is so ’n raamwerk en word op bl. 69-70 beskryf.<br />

Verskeie beginsels moet in gedagte gehou word wanneer stelsels ontwikkel word. Bl. 72-76<br />

bespreek hierdie beginsels.<br />

Die ontstaan van ’n stelsel kan op verskeie wyses gebeur. Bl. 77 bespreek<br />

projekidentifikasie.<br />

Die fases van die “FAST-stelselontwikkelingmetodologie” word in Fig. 3.5 aangetoon en op<br />

bl. 76-88 bespreek.<br />

Daar is sekere aktiwiteite wat oorkoepelend gedoen word oor al die fases van die<br />

stelsellewensiklus. Bl. 88 bespreek dit.<br />

Alternatiewe ontwikkelingsroetes word bekyk op bl. 89-107. Die gekombineerde gebruik van<br />

party van hierdie metodes is nie uitgesluit nie.<br />

Die rol van “CASE”-tegnologie word ook beklemtoon en Fig. 3.16 op bl. 110 toon hoe die rol<br />

van die sentrale bergplek (“repository”) in “CASE”-argitektuur ’n prominente rol speel.<br />

20


Study unit 3<br />

Systems must be designed carefully and in an orderly manner so as to<br />

maximize the success rate. Various authors suggest a variety <strong>of</strong> design<br />

cycles.<br />

Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />

• understand the process <strong>of</strong> system design and describe the CMM to enhance the<br />

process;<br />

• distinguish between the Systems Development Life Cycle and systems development<br />

methodology;<br />

• know and describe each <strong>of</strong> the ten principles <strong>of</strong> systems design;<br />

• define the triggers <strong>of</strong> systems design;<br />

• describe the PIECES framework for categorising problems, opportunities and<br />

indicators;<br />

• know and describe the phases <strong>of</strong> systems development;<br />

• describe the overarching life-cycle activities during the system development process;<br />

and<br />

• describe the role <strong>of</strong> CASE-tools (diagram on page 110).<br />

Page 68 describes the process <strong>of</strong> systems design. In order to improve quality and<br />

production, different standards and methods must be set and followed. The CMM is a<br />

standardised framework for assessing standards and methods which is discussed on pages<br />

69-70.<br />

Different principles must be kept in mind during the system development phases. These<br />

principles are discussed on pages 72-76.<br />

Systems can be initiated in different ways. Pages 77-78 discuss project identification.<br />

Figure 3.5 depicts the FAST Systems Development methodology which is discussed on<br />

pages 79-88.<br />

A discussion <strong>of</strong> overarching life-cycle activities during all phases <strong>of</strong> system development is to<br />

be found on page 88.<br />

Alternative system development routes are indicated on pages 89-107. The possibility <strong>of</strong> the<br />

combined use <strong>of</strong> some <strong>of</strong> these methods is not excluded.<br />

The role <strong>of</strong> CASE-technology is depicted in Figure 3.14. Page 110 shows the prominent role<br />

<strong>of</strong> central storage (repository) in CASE-architecture.<br />

20


Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 6, 7 en 8 op bl. 114.<br />

Projects and Research: nr. 5 op bl. 115.<br />

Minicases: nr. 2 en 4 op bl. 116.<br />

Leereenheid 3<br />

1. Gaan soek op die Internet <strong>of</strong> in biblioteek inligting rakende die “capability maturity<br />

model”.<br />

Maak ’n opsomming (1-2 bladsye) van CMM en sê waarvoor en hoe dit gebruik word.<br />

Handig ook die artikel(s) in saam met u opdrag.<br />

2. Gaan soek op die Internet artikels oor “CASE-tools”. Maak ’n uitdruk oor enige<br />

“CASE”-produk en kyk <strong>of</strong> u ook die koste daarvan kan kry. Gee dit in. Wees gereed<br />

om in die klas oor die produk se eienskappe te gesels.<br />

Voorbeelde wat gebruik kan word in u projek is:<br />

www.casestudio.com/enu/default.aspx<br />

www.bouml.free.fr<br />

www.argouml.tigris.org<br />

Lees die opsomming op bl. 112.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Gee u projekvoorstel in en kom bespreek dit in die klas <strong>of</strong> met u dosent (hoe ook al<br />

afgespreek). Begin ook verdere data insamel rondom die huidige en beoogde stelsel.<br />

21


Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 6, 7 and 8 on page 114.<br />

Projects and Research: no. 5 on page 115.<br />

Minicases: no. 2 and 4 on page 116.<br />

Study unit 3<br />

1. Look for information on the Internet or in the library on the Capability Maturity Model.<br />

Write a summary (1-2 pages) <strong>of</strong> CMM indicating where and how this is used. Submit<br />

the articles with your assignment.<br />

2. Look for information on CASE-tools. Make a copy <strong>of</strong> this information and see if you<br />

can determine the cost <strong>of</strong> this CASE-tool. Hand it in and be prepared to discuss this<br />

product in class.<br />

Examples that can be used in your project are:<br />

www.casestudio.com/enu/default.aspx<br />

www.bouml.free.fr<br />

www.argouml.tigris.org<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Submit the proposal for your project and discuss it in class or with the lecturer (whatever was<br />

agreed on). Start collecting information about the current system and the proposed system.<br />

21


Leereenheid 4<br />

22<br />

4 PROJEKBESTUUR<br />

PROJEKBESTUUR<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 4)<br />

Jy behoort ongeveer 5 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 120 - gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 120-155 van die handboek gebaseer.<br />

Projekbestuursvaardighede is in aanvraag in die IT-omgewing. Hier word die basiese terme<br />

en metodes aangeraak wat in projekbestuur gebruik word.


Study unit 4<br />

22<br />

4 PROJECT PROJECT MANAGEMENT<br />

MANAGEMENT<br />

(Bentley & Whitten, Chapter 4)<br />

You will require approximately 5 hours to master this study unit.<br />

Prepare the following in the prescribed textbook:<br />

Page 120 – the case study as introduction to the chapter.<br />

This study unit is based on pages 120-155 <strong>of</strong> the textbook. Project management is in high<br />

demand within the IT-environment. We shall discuss the basic terms and methods used in<br />

project management.


Leereenheid 4<br />

As stelselontleder gaan u dikwels die rol van projekbestuurder vervul, waar u moet kan<br />

beplan, bestuur en kontroleer. U sal in hierdie afdeling strategieë, hulpmiddels en tegnieke<br />

aanleer wat nodig is om projekte te kan bestuur.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />

• die projekbestuursiklus te ken en te kan beskryf;<br />

• te verduidelik hoekom stelsels misluk;<br />

• basiese funksies van projekbestuur te beskryf;<br />

• die vaardighede van ‘n projekbestuurder te ken;<br />

• aktiwiteite in projekbestuur te beskryf;<br />

• “PERT”- en Gantt-kaarte vir ‘n projek op te stel en beramings te kan doen;<br />

• tyd- en hulpbrontoedeling aan take in ‘n projek te doen;<br />

• gebruikers se verwagtinge te bestuur en aan te pas (Matriks, bl. 143); en<br />

• MS-Project-pakket te gebruik om projekbeplanning te kan doen.<br />

Dit is belangrik dat beplanning, bestuur en kontrole uitgeoefen word oor projekte wat<br />

aangepak word. Sekere redes vir die mislukking van projekte word op bl. 121 getoon.<br />

Die instituut vir projekbestuur “PMBOK” word bekend gestel op bl. 123. U kan ook op die<br />

web gaan navorsing doen oor hierdie groep.<br />

Projekbestuursfunksies en hulpmiddels word bespreek in die res van die ho<strong>of</strong>stuk. Verskeie<br />

aktiwiteite wat toegepas kan word tydens die projek se bestuur en beheer word aangetoon in<br />

Fig. 4.4 en bespreek op bl. 127-155.<br />

Die gebruik van ’n programmatuurpakket vir hierdie doeleindes word ook geïllustreer m.b.v.<br />

MS Project. U moet ook in staat wees om u projek en ander gegewe opdragte te beplan en<br />

te bestuur met MS Project. Dit is beskikbaar op die opleidingsbediener.<br />

U kan MS Project gebruik om “PERT”- en Gantt-kaarte te maak om projekduur te bepaal,<br />

hulpbronne te skeduleer en vordering te meet wanneer u die bestuur van ’n projek doen.<br />

Hier volg ’n voorbeeld van ’n “PERT”-kaart. Die oefening is gebaseer op vraag 6, aan die<br />

einde van die studiegids, in die voorbeeld vraestel.<br />

23


Study unit 4<br />

Sometimes the systems designer will also act as a project manager. A project<br />

manager must plan, manage and supervise. In this section we shall look at<br />

strategies, tools and techniques necessary to manage a project.<br />

Upon completion <strong>of</strong> this study unit the learner should be able to:<br />

• describe the project management cycle (diagram on page 129);<br />

• explain why systems fail;<br />

• describe the basic functions <strong>of</strong> project management;<br />

• describe the project management activities;<br />

• draw PERT and Gantt charts for projects, compile estimates as well as<br />

• allocate time and resources to projects;<br />

• manage and adjust users’ expectations (matrix on page 143), and<br />

• use the MS Project s<strong>of</strong>tware for project planning purposes.<br />

It is important to plan, manage and supervise projects. Page 121 describes the reasons for<br />

the failure <strong>of</strong> projects. Page 123 introduces the Institute for Project Management (PNBOK).<br />

You can read more on this institute on the Internet. The rest <strong>of</strong> this chapter discusses project<br />

management functions and tools.<br />

Various activities during management and supervision <strong>of</strong> the project are depicted in Figure<br />

4.4 and discussed on pages 127-155. The use <strong>of</strong> s<strong>of</strong>tware is illustrated with MS Project.<br />

You must be able to plan your project and other assignments by using this s<strong>of</strong>tware.<br />

You could use MS Project to produce PERT and Gantt charts to determine the duration <strong>of</strong> a<br />

project, determine resources and measure progress when managing a project. The following<br />

is an example <strong>of</strong> a PERT chart. This exercise is based on question 6 <strong>of</strong> the example test<br />

paper at the end <strong>of</strong> this study guide.<br />

23


Leereenheid 4<br />

Die twee getalle by elke node dui die volgende aan:<br />

• Vroegste begintyd van ‘n taak (VBT). Reël: Wanneer meer as 1 pyl in ‘n node ingaan<br />

word die grootste waarde gebruik.<br />

24<br />

Werk van voor af agtertoe.<br />

• Laatste voltooityd van ‘n taak (LVT). Reël: Wanneer meer as 1 pyl by ‘n node<br />

ontspring word die kleinste waarde gebruik.<br />

Werk van agtertoe na die beginpunt toe.<br />

Pyle dui verwantskappe en tydsduur aan. Stippellyne dui nie tydsduur aan nie – slegs<br />

verwantskappe.<br />

Projekduur is: 33 dae.<br />

Kritiese pad: BFGHJ – geen speling nie.<br />

Indien taak D met 6 dae vertraag word – sal die projekduur beïnvloed word. (Die taak is nie<br />

op die kritiese padlengte nie en daar is net 2 dae speling op die padlengte.)<br />

Indien taak B egter vertraag word sal die projekduur langer wees, aangesien hierdie taak op<br />

die kritiese padlengte is waar geen speling beskikbaar is nie.<br />

Gebruik werklike datums in MS Project.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Open die pakket MS Project op u rekenaar en werk die tutoriaal deur. Dit lê onder Help,<br />

“Getting started en dan tutorial.<br />

Problems and Exercises: nr. 3, 4, 12 en 13 (m.b.v. MS Project) op bl. 151. Begindatum wat<br />

gebruik moet word is 14 Maart. Gebruik ons publieke vakansiedae.<br />

Projects and Research: nr. 1 en 2 op bl. 153.<br />

Minicases: nr. 1 op bl. 154.


Study unit 4<br />

The two numbers at each node show the following:<br />

• Earliest starting time <strong>of</strong> a task (EST). Rule: When more than one arrow enters a node,<br />

the largest value is used. Work from front to back.<br />

• Latest completion time <strong>of</strong> a task (LCT). Rule: When more than one arrow leaves a<br />

node, use the smallest value. Work from the back towards the beginning.<br />

• Duration <strong>of</strong> the project: 33 days.<br />

• Critical path: BFGHJ – no tolerance.<br />

• If task D is delayed with 6 days the project duration will be influenced (this task is not<br />

on the critical path and there is only 2 day’s leeway on the path length).<br />

• If task B is delayed, the project will be delayed as this task is on the critical path where<br />

no leeway is available.<br />

• Use actual dates in MS Project.<br />

Open the s<strong>of</strong>tware package MS Project on your computer and work through the tutorial. It<br />

can be found under Help, Getting started and then tutorial.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 3 and 12 on page 151-152 and no 13 on page 152 (using<br />

MSProject). 14 March is to be the projected date. Include our public holidays.<br />

Projects and Research: no. 1 and 2 on page 153.<br />

Minicases: no. 1 on page 154.<br />

24


Leereenheid 4<br />

1. Gaan soek op die Internet <strong>of</strong> biblioteek inligting rakende verskillende projekbestuurspakkette<br />

soos byvoorbeeld MS Project. Bring die inligting saam klas toe vir bespreking.<br />

Lees die opsomming op bladsy 180<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Kry meer inligting oor u stelsel en sy omgewing. Stel ‘n Gantt- en “PERT”-kaart op m.b.v.<br />

MS Project en wys die ho<strong>of</strong>take.<br />

25


Study unit 4<br />

1. Look for information on the Internet or in the library for different project management<br />

s<strong>of</strong>tware and bring it to class for discussion.<br />

Read the summary on page 180.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Get more information on your project and its environment. Compile a Gantt and a PERT<br />

chart with MS Project. Indicate the main tasks to be completed.<br />

25


Leereenheid 5<br />

26<br />

5 STELSELONTLEDING<br />

STELSELONTLEDING<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 5)<br />

Jy behoort ongeveer 4 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 160 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 160-205 van die handboek gebaseer.<br />

In hierdie ho<strong>of</strong>stuk sal u meer leer oor die stelselontledingsfases as deel van die<br />

oorkoepelende stelsellewensiklus.<br />

Hfst. 6-10 gaan in groter detail oor elkeen van die subfases van die ontledingsfase.


Study unit 5<br />

26<br />

5 SYSTEMS SYSTEMS ANALYSIS<br />

ANALYSIS<br />

(Bentley & Whitten, Chapter 5)<br />

You will require approximately 4 hours to master this unit.<br />

Read the introduction on page 160.<br />

This study unit is based on pages 160-205 <strong>of</strong> the textbook. In this study unit you will learn<br />

more about the systems analysis phases as part <strong>of</strong> the overall system development process.<br />

Chapters 6 to 10 discuss each <strong>of</strong> these sub-phases in detail.


Leereenheid 5<br />

Die eerste fases in die stelsellewensiklus word saam die ontledingsfase genoem. Die<br />

omvangsbepaling, probleemontleding, vereiste-ontleding, logiese ontwerp en<br />

besluitnemingsontleding word gesamentlik die ontledingsfase genoem.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />

• oorkoepelend die stelselontledingsfase te ken en kortliks te weet wat in elke subfase<br />

gebeur. Die invoere, uitvoere, tegnieke, doelwitte, stappe van elke subfase moet<br />

kortliks geken word;<br />

• stelselontleding te definieer en die subfases te ken; en<br />

• ’n paar stelselontledingstrategieë, om besigheidsprobleme op te los, te bespreek.<br />

Hierdie leereenheid spreek die eerste fase in die lewensiklus, nl. stelselontleding, aan.<br />

Verskeie benaderings word bekyk op bl. 161-166.<br />

Daar kan gefokus word op data, modelle, prosesse, objekte, spoedige aflewering, ens.<br />

Stelselontleding word in subfases verdeel en die omvangsbepaling se take word bespreek<br />

op bl. 167-174.<br />

Die probleemontledingsfase word aangespreek op bl. 174 -184.<br />

Daarna word die vereiste-ontledingsfase uitgelig op bl. 185-189 en die logiese ontwerpsfase<br />

word behandel op bl. 189-192.<br />

Die ontleding van die keuse wat gemaak moet word uit verskeie moontlike oplossings vir die<br />

stelselprobleem word laaste bekyk op bl. 192-199.<br />

Verdere ho<strong>of</strong>stukke sal hierdie fases in groter detail aanspreek.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 2, 3, 6, 9 en13 op bl. 202.<br />

Projects and Research: nr. 1 op bl. 204.<br />

Minicases: nr. 1 op bl. 204.<br />

27


Study unit 5<br />

The first five phases <strong>of</strong> the Systems Development Life Cycle is known as the<br />

analysis phase.<br />

Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />

• describe the overall system development phase and describe each sub-phase;<br />

• briefly describe the input, output, techniques, aims and steps <strong>of</strong> each phase;<br />

• define systems analysis and the sub-phases; and<br />

• discuss a few systems analysis strategies to solve business problems.<br />

This unit discusses the first phase, the systems analysis phase, <strong>of</strong> the Systems Development<br />

Life Cycle. Various approaches are discussed on page 161-166.<br />

The focus can be on data, models, processes, objects, fast delivery, etc.<br />

Systems analysis is divided into sub-phases and the preliminary investigation phase is<br />

discussed on pages 167-174.<br />

The problem analysis phase is discussed on pages 174-184.<br />

The requirements analysis phase is discussed on pages 185-189 and the logical design<br />

phase on pages 189-192.<br />

The decision analysis phase is discussed on pages 192-199.<br />

Subsequent chapters will discuss these phases in detail.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 2, 3, 6 and 9 to 13 on page 202.<br />

Projects and Research: no. 1 on page 204.<br />

Minicases: no. 1 on page 204.<br />

27


Leereenheid 5<br />

Lees die opsomming op bl. 200 deur.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Begin vereistes in te samel van u beoogde stelsel. Dink i.t.v. invoere, uitvoere, prosesse en<br />

gebruikers asook nie funksionele vereistes, ens.<br />

28


Study unit 5<br />

Read the summary on page 200.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Start collecting the requirements for your system. Think in terms <strong>of</strong> input, output, processing<br />

and user requirements as well as the functional requirements, etc.<br />

28


6 VEREIS VEREISTE<br />

VEREIS VEREISTE<br />

TE-BE TE BE BEPALING<br />

BE PALING<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 6)<br />

Jy behoort ongeveer 6 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 208 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 208-241 van die handboek gebaseer.<br />

Leereenheid 6<br />

In hierdie ho<strong>of</strong>stuk sal u leer om verskeie data-insamelingstegnieke te gebruik om vereistes<br />

te bepaal.<br />

29


Study unit 6<br />

6 REQUIREMENT<br />

REQUIREMENTS REQUIREMENT S GATHERING<br />

GATHERING<br />

(Bentley & Whitten, Chapter 6)<br />

You will require approximately 6 hours to master this unit.<br />

Read the introduction on page 208.<br />

This study unit is based on pages 208-241 <strong>of</strong> the textbook. In this study unit you will learn<br />

how to use various data collection techniques.<br />

29


Leereenheid 6<br />

Dit is van uiterste belang dat effektiewe data-insamelingsmetodes moet gebruik word tydens<br />

stelselontwikkeling. Feite aangaande kennis (data), prosesse en kommunikasie is nodig. U<br />

sal verskeie feite-insamelingstegnieke aanleer.<br />

Die leerder moet na afhandeling van hierdie deel in staat wees om:<br />

• stelsevereistes te definieer en te onderskei tussen funksionele en nie-funksionele<br />

vereistes;<br />

• probleemontleding te verstaan en ‘n Ishikawa-diagram daarvoor te gebruik;<br />

• die konsep van vereiste-bestuur te verstaan;<br />

• sewe data-insamelingsmetodes te beskryf en hul voor- en nadele uit te lig;.<br />

• die tipes feite wat ingesamel word te identifiseer;.<br />

• ’n vraelys en onderhoudagenda te ontwikkel;.<br />

• ’n goeie onderhoud te kan voer en effektief kan luister;.<br />

• ‘n JRP-sessie te kan beplan en uit te voer; en<br />

• die beste data-insamelingstrategie te beskryf wat met eindgebruikers sal werk.<br />

Hierdie module verduidelik die belangrikheid van vereistes wat reg en volledig verkry moet<br />

word vanaf die gebruikers en die omgewing waarin die stelsel bedryf moet word. Indien dit<br />

nie gedoen word nie is die impak negatief – bl. 208.<br />

Die verloop van die ontdekking/bepaling van vereistes word op bl. 210-215 bespreek.<br />

Die metodes vir die bepaling van vereistes word op bl. 215-235 bespreek. Daar is baie<br />

boeke en literatuur oor elkeen van hierdie metodes wat u verder kan ondersoek.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 1, 2, 5, 6, 9, 10 en11 bl. 237.<br />

Projects and Research: nr. 6 op bl. 239.<br />

Minicase: nr. 3 op bl. 240.<br />

Beplan onderhoude en stel vraelyste op vir inligtingversameling vir u praktiese projek. Bring<br />

dit saam klas toe vir bespreking.<br />

30


Study unit 6<br />

It is vital to use effective data collection techniques during system<br />

development. Data, processes, interfaces and networks are required. You will<br />

learn various data collection techniques.<br />

Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />

• describe seven data collection techniques as well as their advantages and<br />

disadvantages;<br />

• identify the data to be collected;<br />

• develop a questionnaire and interview agenda;<br />

• conduct an interview and display listening skills;<br />

• plan and execute a JRP-session;<br />

• describe the best data collection technique for a specific situation.<br />

This learning unit explains the importance <strong>of</strong> obtaining the correct and detailed requirements<br />

from clients and the environment in which the system must operate. If this is not done<br />

correctly, it will have a negative impact - page 208. The process <strong>of</strong> discovery/determination<br />

<strong>of</strong> requirements is discussed on pages 210-215. The methods used to determine the<br />

requirements are discussed on pages 215-235. There are many books are at your disposal<br />

to further investigate these methods.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1, 2, 5, 9, 10 and 11 on page 237.<br />

Projects and Research: no. 6 on page 239.<br />

Minicases: no. 3 on page 240.<br />

Plan interviews and develop questionnaires for data collection in your practical project. This<br />

will be discussed during class.<br />

30


Lees die opsomming op bl. 236 deur.<br />

Leereenheid 6<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Alle vereistes (funksioneel en nie-funksioneel) moet ingesamel en gedokumenteer word vir u<br />

stelsel. Gebruik tegnieke soos beskryf in hierdie ho<strong>of</strong>stuk.<br />

31


Read the summary on page 236.<br />

Study unit 6<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

All the requirements (functional and non-functional) must be collected and documented for<br />

your system. Use the techniques described in this chapter.<br />

31


Leereenheid 7<br />

32<br />

7 VEREISTE<br />

VEREISTE-MODELLERING VEREISTE MODELLERING MET<br />

MET<br />

BEHULP BEHULP VAN VAN VAN “USE USE CASES” CASES”<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 7)<br />

Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Hierdie leereenheid is op bladsye 244-266 van die handboek gebaseer.<br />

Lees die inleiding op bl. 244.<br />

Hierdie ho<strong>of</strong>stuk handel oor hulpmiddels en tegnieke om stelselvereistes te dokumenteer.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />

• die voordele van “use case” modellering te beskryf;<br />

• akteurs van ‘n “use case” te identifiseer vanuit ‘n konteksdiagram;<br />

• vier tipes akteurs te kan beskryf;<br />

• verwantskappe te kan beskryf wat voorkom in ‘n “use case”-modeldiagram;<br />

• om ‘n “use case”-diagram te skep en te beskryf; en<br />

• om die doel van “use case”-rangordes te verduidelik en gebruik.


Study unit 7<br />

32<br />

7 USE USE CASES<br />

CASES<br />

(Bentley & Whitten, Chapter 7)<br />

You will require approximately 8 hours to master this unit.<br />

Read the introduction on page 244.<br />

This study unit is based on pages 244-266 <strong>of</strong> the textbook. This study unit introduces tools<br />

and techniques necessary to perform use-case modelling to document system requirements.<br />

Upon completion <strong>of</strong> this study unit the, learner should be able to:<br />

• describe the benefits <strong>of</strong> use-case modelling;<br />

• identify actors and use cases from within context diagrams;<br />

• describe the four types <strong>of</strong> actors;<br />

• describe the possible connections within a use-case model diagram;<br />

• describe the steps for preparing a use-case model;<br />

• describe how to construct a use-case model diagram;<br />

• describe the various sections <strong>of</strong> a use-case narrative and to prepare one; and<br />

• define the purpose <strong>of</strong> the use-case ranking and priority matrix as well as the use-case<br />

dependency diagram.


Leereenheid 7<br />

’n Inleiding tot die gebruik van “use case”-modellering en die konsepte wat daarin voorkom<br />

word uiteengesit op bl. 244-250.<br />

’n Stapsgewyse proses vir die ontwikkeling van “use case”-diagramme word aanbeveel op bl.<br />

251-260.<br />

Laastens word die rol van “use case”-modellering in projekbestuur uiteengesit op bl. 260-262<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 1, 3, 5, 6 en13 op bl. 264.<br />

Projects & Research: nr. 2 op bl. 265.<br />

Lees die opsomming op bl. 262 deur.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Gaan voort met die vereistes se bepaling en dokumentering. Identifiseer “use cases” in u<br />

stelsel se opset. Voltooi die vereistesdokument.<br />

• Inhoudsopgawe, omvang, definisies en projekbeskrywing<br />

• Voorbeelde van data ingesamel<br />

• Dokumentering van funksionele en nie-funksionele vereistes<br />

• Verdere beplanning<br />

• Ensovoorts<br />

33


Study unit 7<br />

An introduction to concepts found in use-case modelling and application <strong>of</strong> use-case<br />

modelling are depicted on pages 244-250.<br />

The steps required to develop use-case diagrams are given on pages 251-260.<br />

A discussion on the role <strong>of</strong> use-case modelling in project management is presented on pages<br />

260-262.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1, 3, 5, 6 and 13 on page 264.<br />

Projects and Research: no. 2 page 265.<br />

Read the summary on page 262.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Continue with the documentation <strong>of</strong> the requirements. Identify use cases in your system.<br />

Complete the requirements document including the following:<br />

• Table <strong>of</strong> content, scope, definitions and project description<br />

• Examples <strong>of</strong> the collected data<br />

• Documented functional and non-functional requirements<br />

• Evidence <strong>of</strong> continuous planning<br />

• Etc.<br />

33


Leereenheid 7<br />

Spesifiek vir klas toe bring:<br />

Stel ‘n use case lys op vir u projek soortgelyk aan die op bl 254.<br />

Stel ‘n use case modeldiagram op vir u projek.<br />

Stel use case narratiewe op vir so 4 use cases van u projek – soortgelyk aan die voorbeeld<br />

op bl 259.<br />

34


Study unit 7<br />

Specific for class:<br />

Compile a use case list for your project similar to that op page 254.<br />

Construct a use case model diagram for your project.<br />

Compile use case narratives for 4 use cases <strong>of</strong> your project – similar to that on page 259.<br />

34


8 DATA DATAMODELLERING DATA DATA MODELLERING EN<br />

ONTLEDING<br />

ONTLEDING<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 8)<br />

Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 270 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 270-313 van die handboek gebaseer.<br />

Leereenheid 8<br />

Hierdie ho<strong>of</strong>stuk is die eerste van twee modelleringsonderwerpe. U gaan die<br />

enititeitsverwantskapdiagram (ERD) as hulpmiddel leer gebruik om datavereistes te<br />

dokumenteer en te modelleer.<br />

35


8 DATA DATA MODELLING MODELLING AND AND<br />

AND<br />

ANALYSIS<br />

ANALYSIS<br />

(Bentley & Whitten, Chapter 8)<br />

You will require approximately 8 hours to master this unit.<br />

Read the introduction on page 270.<br />

Study unit 8<br />

This study unit is based on pages 270-313 <strong>of</strong> the textbook. This study unit is the first <strong>of</strong> two<br />

on modelling. You will learn to use the Entity Relationship Diagram (ERD) as a tool to<br />

document and model data needs.<br />

35


Leereenheid 8<br />

’n Datamodelleringshulpmiddel, nl. die entiteitsverwantskapsdiagram (ERD), word beskryf.<br />

Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />

• stelselmodellering te definieer en te onderskei tussen logiese en fisiese modelle;<br />

• datamodellering te definieer en sy voordele te verduidelik;<br />

• die basiese elemente van ‘n datamodel te ken en te kan beskryf;<br />

• entiteite en verwantskappe te identifiseer;<br />

• ‘n datamodel te kan konstrueer, lees en verstaan;<br />

• self ‘n datamodel (ERD) te kan opstel en deur die stappe te gaan tot ‘n volle beskryfde<br />

model;<br />

• normalisering te doen op die model tot 3NF; en<br />

• te verduidelik hoe plekke (locations) en datavereistes bymekaar gebring en<br />

gemodelleer kan word.<br />

Hierdie ho<strong>of</strong>stuk lê klem op data-ontleding en -vereistes. Die gebruik van entiteitsverwantskapsdiagramme<br />

(ERD) word verduidelik.<br />

Konsepte en terme wat grondliggend is vir die verstaan van datamodellering word op bl. 270-<br />

283 uiteengesit.<br />

Die verloop van datamodellering word op bl. 283-308 bespreek en verduidelik.<br />

Verwantskappe, normalisasie en al die ander terme en konsepte moet goed verstaan word.<br />

Uiteindelik word datamodelle omgeskakel na fisiese modelle en databasisse. Dis die kern<br />

van meeste inligtingstelsels se ontwikkeling.<br />

“CASE”-tegnologie kan met vrug tydens datamodellering aangewend word.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 1-4 en 11 op bl. 311.<br />

Projects and Research: nr. 3 en 6 op bl. 311.<br />

Minicases: nr. 4 op bl. 312.<br />

36


Study unit 8<br />

The Entity Relationship Diagram (ERD) will be described.<br />

Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />

• define systems modelling and distinguish between logical and physical models;<br />

• define data modelling and explain the advantages;<br />

• describe the basic elements <strong>of</strong> the data model;<br />

• identify entities and relationships;<br />

• construct, read and understand a data model;<br />

• set up a data model (ERD) and follow all the steps; and<br />

• normalise a model to 3NF.<br />

This chapter emphasises data analysis and data requirements. The application <strong>of</strong> the Entity<br />

Relationship Diagram (ERD) is explained.<br />

Pages 270-283 discuss concepts and terms necessary to understand data modelling.<br />

The process <strong>of</strong> data modelling is discussed on pages 283-308.<br />

It is important to understand data relationships, normalisation and other terminology. Data<br />

models are converted to physical models and databases which constitutes the basis for<br />

information systems development.<br />

CASE-tools are helpful in the data modelling process.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1 to 4 and 11 on page 311.<br />

Projects and Research: no. 3, 6 on page 311.<br />

Minicases: no. 4 on page 312.<br />

36


Lees die opsomming op bl. 309 deur.<br />

Leereenheid 8<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Volg die stappe van datamodellering met u stelsel en konstrueer ’n ER-diagram. Bring dit<br />

saam klas toe om te verduidelik hoe die datamodel werk.<br />

37


Read the summary on page 309.<br />

Study unit 8<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Follow the steps <strong>of</strong> data modelling with your system and construct an ER-diagram. Bring it to<br />

class with you to explain what is going on with your data model.<br />

37


Leereenheid 8<br />

Addisionele aantekeninge<br />

Normalisasie Datamodellering<br />

1NF<br />

Al die sleutel-attribute is gedefinieer<br />

Daar is geen herhalende groepe in die tabel. (elke ry/kolom inskrywing het slegs 1 waarde)<br />

Al die attribute is afhanklik van die primêre sleutel<br />

(All key fields must be identified, now repeating groups, all attributes dependent on the key)<br />

2NF<br />

Die tabel is in 1NF<br />

Dit bevat geen gedeeltelike funksionele afhanklikheid nie<br />

(geen attribuut is afhanklik van slegs ‘n gedeelte van die sleutel nie)<br />

(The table is in 1NF, no partial functional dependencies)<br />

3NF<br />

Die tabel is in 2NF<br />

Dit bevat geen transitiewe afhanklikhede nie<br />

(geen nie-sleutel attribuut is afhanklik van ‘n ander nie-sleutel attribuut)<br />

(The table is in 2NF, no transitive dependencies)<br />

Afhanklikheidsdiagram Dependency diagram<br />

A B C {D} E F G H I<br />

(1) (2)<br />

Onderstreep: Sleutelvelde<br />

{ } : Herhalende groep<br />

38<br />

: Afhanklikheid<br />

(1) gedeeltelike afhanklikheid<br />

(2) transitiewe afhanklikheid


Study unit 8<br />

Additional material<br />

Normalization Datamodeling<br />

1NF<br />

Al die sleutel-attribute is gedefinieer<br />

Daar is geen herhalende groepe in die tabel. (elke ry/kolom inskrywing het slegs 1 waarde)<br />

Al die attribute is afhanklik van die primêre sleutel<br />

(All key fields must be identified, now repeating groups, all attributes dependent on the key)<br />

2NF<br />

Die tabel is in 1NF<br />

Dit bevat geen gedeeltelike funksionele afhanklikheid nie<br />

(geen attribuut is afhanklik van slegs ‘n gedeelte van die sleutel nie)<br />

(The table is in 1NF, no partial functional dependencies)<br />

3NF<br />

Die tabel is in 2NF<br />

Dit bevat geen transitiewe afhanklikhede nie<br />

(geen nie-sleutel attribuut is afhanklik van ‘n ander nie-sleutel attribuut)<br />

(The table is in 2NF, no transitive dependencies)<br />

Afhanklikheidsdiagram Dependency diagram<br />

A B C {D} E F G H I<br />

(1) (2)<br />

Onderstreep: Sleutelvelde<br />

{ } : Herhalende groep<br />

38<br />

: Afhanklikheid<br />

(1) gedeeltelike afhanklikheid<br />

(2) transitiewe afhanklikheid


Underline Keyfields<br />

{ } Repeating groups<br />

Dependencies<br />

(1) partial dependencies<br />

(2) transitive dependencies<br />

Normaliseer Normalize<br />

1NF<br />

Sleutels gedefinieer? All keys defined?<br />

Attribute afhanklik van primere sleutel? All attributes dependent on primary key<br />

Geen herhalende groepe? – (nee) No repeating groups? (no)<br />

A B D<br />

A B C E F G H I<br />

2NF<br />

In 1NF en In 1NF<br />

geen gedeeltelike afhanklikheid (nee) no partial dependencies (no)<br />

B E<br />

A B C F G H I<br />

A B D<br />

3NF<br />

In 2NF en In 2 NF<br />

geen transitiewe afhanklikheid (nee) no transitive dependencies (no)<br />

(A B C F G H I)<br />

G H I<br />

A B C F G<br />

A B D<br />

B E<br />

Finale tabelle: Final tables<br />

A B C F G<br />

A B D<br />

B E<br />

G H I<br />

Leereenheid 8<br />

39


Underline Keyfields<br />

{ } Repeating groups<br />

Dependencies<br />

(1) partial dependencies<br />

(2) transitive dependencies<br />

Normaliseer Normalize<br />

1NF<br />

Sleutels gedefinieer? All keys defined?<br />

Attribute afhanklik van primere sleutel? All attributes dependent on primary key<br />

Geen herhalende groepe? – (nee) No repeating groups? (no)<br />

A B D<br />

A B C E F G H I<br />

2NF<br />

In 1NF en In 1NF<br />

geen gedeeltelike afhanklikheid (nee) no partial dependencies (no)<br />

B E<br />

A B C F G H I<br />

A B D<br />

3NF<br />

In 2NF en In 2 NF<br />

geen transitiewe afhanklikheid (nee) no transitive dependencies (no)<br />

(A B C F G H I)<br />

G H I<br />

A B C F G<br />

A B D<br />

B E<br />

Finale tabelle: Final tables<br />

A B C F G<br />

A B D<br />

B E<br />

G H I<br />

Study unit 8<br />

39


Leereenheid 9<br />

40<br />

9 PROSES PROSESMODELLERING<br />

PROSES PROSES MODELLERING<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 9)<br />

Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Berei voor in die voorgeskrewe handboek:<br />

Bladsy 316 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />

Hierdie leereenheid is op bladsye 316-366 van die handboek gebaseer.<br />

Hierdie ho<strong>of</strong>stuk is die tweede modelleringsonderwerp van die handboek. U gaan die<br />

datavloeidiagram (DVD) as hulpmiddel leer gebruik om prosesse en datavloeie te<br />

dokumenteer en te modelleer.


Study unit 9<br />

40<br />

9 PROCESS PROCESS MODELLING<br />

MODELLING<br />

(Bentley & Whitten, Chapter 9)<br />

You will require approximately 8 hours to master this unit.<br />

Read the introduction on page 316.<br />

This study unit is based on pages 316-366 <strong>of</strong> the textbook. This is the second study unit on<br />

modelling. You will learn about the Data Flow Diagram (DFD) as a tool to document and<br />

model data flow.


Leereenheid 9<br />

Datavloeidiagramme as ’n hulpmiddel om prosesse te modelleer word in hierdie ho<strong>of</strong>stuk<br />

bespreek.<br />

Die leerder moet na afhandeling van hierdie gedeelte in staat wees om:<br />

• stelselmodellering te definieer en te onderskei tussen logiese en fisiese modelle;<br />

• prosesmodellering te definieer en sy voordele te lys;<br />

• ‘n DVD te kan konstrueer, lees en te verstaan;<br />

• self ‘n DVD op te stel van ‘n gegewe omgewing – deur al die stappe te gaan van<br />

prosesmodellering asook verdere beskrywings te gee van prosesse deur<br />

gestruktureerde taal en besluitnemingstabelle; en<br />

• verspreiding van plekke en prosesse te dokumenteer asook prosesse en data d.m.v.<br />

“CRUD”-matrikse voor te stel.<br />

Prosesmodellering as deel van die stelselontledingsfases word verduidelik op bl. 316-319.<br />

Die gebruik van die datavloeidiagram (DVD) as hulpmiddel in hierdie fase word verduidelik<br />

en die korrekte gebruik van die elemente van ’n DVD word aangedui.<br />

Verdere dokumentasie van die prosesse kan met gestruktureerde taal en<br />

besluitnemingstabelle gedoen word – kyk bl. 354 (Fig. 9.26-9.28).<br />

Datavloeie kan met datastrukture beskryf word (fig. 9.10 en 9.11).<br />

Die verloop van prosesmodellering word visueel saamgevat in Fig. 9.13 (bl. 336). Dit word<br />

gebeurtenisgedrewe modellering genoem.<br />

Die rol van “CASE”-tegnologie in prosesmodellering word aangetoon in Fig. 9.14-9.24.<br />

Daar moet besin word hoe die prosesse na verskillende plekke versprei kan word – as<br />

netwerke oorweeg word (bl. 359-361).<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

Problems and Exercises: nr. 1, 3, 12 en 16 op bl. 363.<br />

Projects and Research: nr. 6 op bl. 365.<br />

Minicases: nr. 1 op bl. 365.<br />

41


Data Flow Diagrams as a tool to model data flow is discussed.<br />

Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />

• define systems modelling and distinguish between logical and physical models;<br />

• define process modelling and list its advantages;<br />

• construct, read and understand a DFD;<br />

Study unit 9<br />

• set up a DFD for a specific environment, follow all the necessary steps for process<br />

modelling and provide descriptions <strong>of</strong> processes by means <strong>of</strong> structured methods and<br />

decision tables; and<br />

• document processes by using CRUD-matrices.<br />

Process modelling, as part <strong>of</strong> the systems design phase, is discussed on pages 316-319.<br />

Process modelling, as part <strong>of</strong> the phases <strong>of</strong> systems analysis, is discussed on pages 316-<br />

319. The application <strong>of</strong> the Data Flow Diagram (DFD), as tool during this phase, is explained<br />

and the correct use <strong>of</strong> the various elements <strong>of</strong> a DFD is discussed.<br />

Documentation <strong>of</strong> the processes can be done by using structured language and decision<br />

tables (see page 354 - Figures 9.26 to 9.28).<br />

Data flow is described by means <strong>of</strong> data structures (Figures 9.10 and 9.11).<br />

The process modelling process is depicted in Figure 9.13 on page 336. This is known as<br />

event-driven modelling.<br />

Figures 9.14, 9.24 and 9.29 indicate the role <strong>of</strong> CASE-technology within process modelling.<br />

The distribution <strong>of</strong> processes to different locations is discussed on pages 359-361, where<br />

networks are considered.<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1, 3, 12 and 16 on page 362-363.<br />

Projects and Research: no. 6 page 365.<br />

Minicases: no. 1 on page 365.<br />

41


Leereenheid 9<br />

Lees die opsomming op bl. 361 deur.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Volg die stappe van DVD-modellering en stel die prosesmodel op vir u stelsel (bl 336).<br />

Voltooi die ontledingsdokument. Dit sluit o.a. in:<br />

• “Use cases”<br />

• Datamodel<br />

• Prosesmodel (proses op bl 336)<br />

• Protipes van invoere/uitvoere<br />

• Gantt-kaart<br />

• Ensovoorts<br />

42


Study unit 9<br />

Read the summary on page 361.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Follow the steps <strong>of</strong> DFD-modelling and compile the process model for your project (p 336).<br />

Complete the analysis document. It must include:<br />

• use cases;<br />

• data model;<br />

• process model; (process on p 336)<br />

• prototypes <strong>of</strong> inputs and outputs;<br />

• Gantt chart;<br />

• etc.<br />

42


10 10 10 OBJEKGEORI<br />

OBJEKGEORIЁNTEERDE<br />

OBJEKGEORI NTEERDE<br />

ONTLEDING ONTLEDING EN<br />

EN<br />

MODELLERING MODELLERING & & “UML”<br />

“UML”<br />

(Bentley & Whitten, ho<strong>of</strong>stuk 10)<br />

Jy behoort ongeveer 4 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />

Leereenheid 10<br />

Hierdie leereenheid is op bladsye 370-411 van die handboek gebaseer. Hierdie leereenheid<br />

is die eerste van twee leereenhede oor objekgeoriënteerde hulpmiddels en tegnieke. Hierdie<br />

leereenheid fokus op objekmodellering tydens die stelselontledingsfase.<br />

Na afhandeling van hierdie leereenheid moet die leerder in staat wees om:<br />

• objekmodellering te beskryf en die voordele daarvan te lys;<br />

• die basiese konsepte en konstruksie van ’n objekmodel te verstaan;<br />

• “UML” en die verskillende soorte diagramme daarvan te definieer;<br />

• om stelselvereistes i.t.v. ‘n “use case”-model om te skakel na ‘n stelselontledings “use<br />

case”-model.<br />

• 'n aktiwiteitsdiagram te konstrueer;<br />

• objekte, klasse en hul verwantskappe te identifiseer vanuit stelselvereistes; en<br />

• ‘n klasdiagram te konstrueer.<br />

43


Study unit 10<br />

10 10 10 OBJECT OBJECT-ORIENTED<br />

OBJECT ORIENTED ANALYSIS<br />

ANALYSIS<br />

AND AND MODELLING MODELLING USING USING USING THE THE<br />

THE<br />

UML<br />

UML<br />

(Bentley & Whitten, Chapter 10)<br />

You will require approximately 8 hours to master this unit.<br />

This study unit is based on pages 370-411 <strong>of</strong> the textbook. This is the first <strong>of</strong> two study units<br />

on object-oriented tools and techniques for systems development. This study unit focuses<br />

on object modelling during systems analysis.<br />

Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />

• define object modelling and list its benefits;<br />

• recognise and understand the basic concepts <strong>of</strong> object modelling;<br />

• define UML and its various types <strong>of</strong> diagrams;<br />

• evolve a business requirements use-case model into a systems analysis use-case<br />

model;<br />

• construct an activity diagram;<br />

• identify objects and classes and their relationships; and<br />

• construct a class diagram.<br />

43


Leereenheid 10<br />

Die kursusmodule volg ’n gestruktureerde benadering tot stelselontwikkeling.<br />

Die objekgerigte benadering het egter die afgelope paar jare baie prominensie verkry.<br />

Hierdie leereenheid gee ’n inleiding tot stelselontleding op ’n objekgeoriënteerde wyse.<br />

Konsepte en terme rondom objekgerigte stelselontleding word ingelei en bespreek – bl. 370-<br />

381.<br />

Verskeie diagramme kan gebruik word tydens die objekontleding se dokumentering.<br />

Verskeie “UML”-diagramme word bespreek op bl. 381-382.<br />

Die proses van objekmodellering word bespreek op bl. 383-407.<br />

Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />

• Problems and Exercises: nr. 1, 2, 4, 5, 7 en10 op bl. 408.<br />

• Projects and Research: nr. 2 op bl. 410.<br />

Lees die opsomming op bl. 407 deur.<br />

Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />

jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />

Klastoets soos op aangeduide datum.<br />

Projek<br />

Identifiseer die objekte in u stelsel sowel as die aktiwiteite wat moet plaasvind. Gebruik<br />

vorige “use cases” wat u reeds opgestel het in hierdie proses. Stel ’n volledige<br />

aktiwiteitsdiagram saam om u stelsel te verteenwoordig. Identifiseer die verwantskappe<br />

tussen die objekte van u stelsel en stel ’n volledige klasdiagram saam van u stelsel.<br />

Finaliseer die dokumentasie van die projek om in te handig op die geskeduleerde datum.<br />

44


Study unit 10<br />

This module follows a structured approach to the development <strong>of</strong> a system.<br />

Many dimensions have been added to the object-oriented approach over the last few years.<br />

This study unit is an introduction to the object-oriented method <strong>of</strong> developing a system.<br />

The concepts within object-oriented modelling are discussed on pages 371-380 including<br />

practical examples and diagrams (Fig. 10–1 to Fig. 10–8).<br />

UML is defined on page 381 and a list <strong>of</strong> different UML-diagrams is provided on page 382<br />

(Fig. 10-9).<br />

The process <strong>of</strong> object modelling is discussed on pages 383-406. There is also a discussion<br />

on the constructing <strong>of</strong> use-case narratives (Fig. 10–18). Guidelines are given on how to<br />

select and organise objects and how to identify their relationships.<br />

Guidelines are provided on how to construct an activity diagram, including a complete<br />

example (Fig. 10-14 to Fig. 10-15). A complete class diagram is given on page 406 (Fig. 10-<br />

24).<br />

Complete the following exercises after you have studied the chapter:<br />

Problems and Exercises: no. 1, 2, 4, 5, 7 and 10 on pages 408-409.<br />

Projects and Research: no. 2 page 410.<br />

Read the summary on page 407.<br />

Read through the objectives again and make sure you have achieved them. Indicate your<br />

estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />

Class test as indicated.<br />

Project<br />

Identify the objects in your system as well as the activities that are to take place. Use<br />

previous use cases that you have already compiled in the process. Construct a complete<br />

activity diagram to represent your system. Identify the relationships between the objects <strong>of</strong><br />

your system and construct a complete class diagram.<br />

Finalise the documentation <strong>of</strong> the project for submission on the scheduled date.<br />

44


PROJEK<br />

1. Algemeen<br />

Projek<br />

As deel van u prakties van ITRW213 en ITRW225 word van u verwag om 'n<br />

gerekenariseerde stelsel in die kleine te ontwerp, ontwikkel en te implementeer. Verslae en<br />

ander dokumentasie moet m.b.v. 'n woordverwerker gedoen word.<br />

U moet in groepe verdeel (5 lede elk) om hierdie projek te doen. U moet vroeg in die jaar<br />

saam besluit oor 'n toepassingsarea wat u interessant vind om u stelsel op te baseer. U<br />

spanmaats se humeure en tye moet verkieslik goed saamwerk - en elkeen sal op<strong>of</strong>ferings<br />

moet maak. Elke span se breedvoerige voorstel moet aan die dosent voorgelê word - teen<br />

die 3e week van die semester. Na goedkeuring kan u voortgaan met u projek.<br />

Dit is belangrik om seker te maak dat al die groeplede wel voortgaan met ITRW225 in die<br />

tweede semester. Tydens hierdie module word die stelsel gebou en geïmplementeer.<br />

2. Wat word van u verwag?<br />

Dit is moeilik om minimum vereistes te stel, aangesien die stelsels wat ontwikkel word so<br />

verskillend is. U stelsel moet egter van 'n aansienlike hoër standaard wees as u eerste jaar<br />

s'n. U werk ook nou in groepsverband en kan dus 'n mooi resultaat bereik. Die toepassing<br />

moet uitdagend en interessant wees en u moet baie leer in hierdie proses.<br />

U kan die volgende in gedagte hou:<br />

1. Ten minste 4 entiteite en 5 attribute per entiteit.<br />

2. Die “CRUD” (“create, read, update and delete”) transaksies moet op alle entiteite<br />

gedoen word.<br />

3. Die uitsluitlike gebruik van “data grid” komponente word nie toegelaat om die<br />

verskillende transaksies uit te voer nie. Dit is verkieslik dat die inlees, opdateer en<br />

uitvee van data met verskillende vorms gedoen word.<br />

4. Komplekser datastrukture (rekords, vektore, wysers) en besigheidsreëls.<br />

5. Verskillende tipes uitvoer en verslae.<br />

6. Sortering<br />

7. Gebruik van “units”, “bat-lêers”, dll, exe, ens.<br />

8. Klank en kleur.<br />

9. Rugsteun en sekuriteit.<br />

10. Kliëntbedienertoepassings.<br />

11. Internet- <strong>of</strong> webgebaseerde toepassings.<br />

12. Ensovoorts - kom praat gerus! Daar sal ’n assistent betrokke wees vir projekkwessies.<br />

Die persoon se besonderhede sal aan u deurgegee word.<br />

3. Algemene Riglyne<br />

1. Vyf persone in 'n groep.<br />

2. Kies 'n naam van u groep.<br />

3. Hou 'n lêer vir al u dokumentasie.<br />

4. Kry tye vir gereelde (weekliks) bymekaarkom en hou daarby.<br />

45


PROJECT<br />

1. General<br />

Project<br />

You must design, develop and implement a computerised system as part <strong>of</strong> your practical<br />

work for modules ITRW213 and ITRW225. Your reports and documents must be compiled<br />

on a word processor.<br />

You must work in groups <strong>of</strong> three. The group must decide on the desired application area as<br />

early in the year as possible. During the third week <strong>of</strong> the semester, the group must submit a<br />

proposal on their project. Upon approval <strong>of</strong> the proposal by the lecturer the group may<br />

continue to develop, design and implement the system.<br />

It is vital that the team members, working together on a project, all be enrolled for ITRW 225<br />

since the system will be constructed and implemented during this module.<br />

2. What is expected <strong>of</strong> you?<br />

It is very difficult to impose a set <strong>of</strong> minimum requirements for the projects, since there are<br />

such a variety <strong>of</strong> systems being developed. Your system must be <strong>of</strong> a higher standard than<br />

your first-year project. Since you are working in a group now, you should be able to produce<br />

a very good project. The application must be interesting and challenging as well as teach<br />

you a great deal about developing a project.<br />

Keep the following in mind:<br />

1. A minimum <strong>of</strong> 4 entities with 5 attributes each.<br />

2. CRUD-operations (create, read, update and delete) must be performed on all entities.<br />

3. The exclusive use <strong>of</strong> data grid components to perform the various transactions is not<br />

allowed. It is preferred that input, editing and deletion <strong>of</strong> data be performed using a<br />

variety <strong>of</strong> methods.<br />

4. Complex data structures (records, arrays, pointers, etc.) and business rules.<br />

5. Different types <strong>of</strong> input and reports.<br />

6. Sorting.<br />

7. Units, bat files, dll, exe, etc.<br />

8. Sound and colour.<br />

9. Back-ups and security.<br />

10. Service provider applications.<br />

11. Internet or web-based applications.<br />

12. Please feel free to consult the lecturer. Student assistants will be available to assist<br />

you in this process.<br />

3. General Guidelines<br />

1. Three people per group.<br />

2. Choose a name for the group.<br />

3. Store all your documentation in a file.<br />

4. Consistently meet on a regular basis (weekly).<br />

45


Projek<br />

5. Hou boek van elkeen se tydsbesteding (dit word ingehandig). Gebruik bv. EXCEL<br />

daarvoor.<br />

6. Doen verslag op afgespreekte tye by dosent.<br />

7. Gebruik 'n woordverwerker vir verslae en dokumentasie. Doen u projekbeplanning,<br />

take en tydskedulering met MS Project <strong>of</strong> ’n soortgelyke projekbestuurpakket. Gebruik<br />

’n “CASE”-tipe hulpmiddel <strong>of</strong> pakket vir u proses en datamodelle (System Architect).<br />

8. NB! Neem gereeld rugsteun. Daar moet altyd ten minste 2 kopieë van al u verslae<br />

en programme wees.<br />

9. Een persoon in die groep moet alternerend vir die redigering van 'n verslag<br />

verantwoordelik wees. Dui die naam aan op die betrokke verslae.<br />

4. Verslae en dokumente wat ingehandig moet word<br />

1. U voorstel. (Datum: )<br />

46<br />

Hierdie dokument moet so 2–3 bladsye wees van wat u beoog vir die nuwe stelsel.<br />

Wat is die huidige probleme, hoe dit opgelos kan word en watter tipe werk dit sal<br />

behels?<br />

2. Vereiste-bepaling. (Datum: )<br />

Hierdie dokument moet alle invoere, uitvoere en bewerkings breedvoerig bespreek. U<br />

word aangemoedig om ’n deskundige te gaan spreek wat ’n tipiese gebruiker sal wees<br />

van u stelsel. So ’n deskundige kan help om die besigheidsreëls te formuleer<br />

waarvolgens die stelsel moet funksioneer. Gebruik hfst. 6 (bl. 214) as riglyn.<br />

3. Ontledingsdokument (modelle). (Datum: )<br />

Hierby sal alle dokumentasie tot op datum ingesluit word, saam met die datamodelle,<br />

prosesmodelle, “use cases” en prototipes. U kan hfst. 7-10 gebruik as riglyn vir die<br />

opstelling van hierdie dokument.<br />

4. CD – alle dokumentasie (modelle, voorbeelde, prototipes, tydbesteding, ens) moet ook<br />

op ‘n CD ingehandig word.<br />

Die projek se fisiese konstruksie en toetsing sal nie in hierdie semester gedoen word nie.<br />

Die fases tot by modelkonstruksie sal in die eerste semester gedoen word en die detail<br />

ontwerp, ontwikkeling en implementering volgende semester.<br />

U sal as groep by die dosent (<strong>of</strong> ’n assistent) op afgespreekte tye verslag kom doen en 'n<br />

voorlegging van u vordering doen vir 'n praktiese punt. Elkeen van u sal ook in die klas 'n<br />

geleentheid kry om 'n deel van die stelsel voor te lê.<br />

Die projek is 'n uitdaging en ons hoop u geniet die werk daaraan. Doen u eie werk – anders<br />

leer u niks by nie. Kom gesels gerus indien u met probleme worstel.<br />

Sterkte!


Project<br />

5. Record each member’s activities by means <strong>of</strong> for example Excel. You will be required<br />

to submit this record.<br />

6. Report on your meetings to the lecturer.<br />

7. Compile all your documentation and reports on a word processor. Do your project<br />

planning, tasks and time scheduling with MS Project or similar s<strong>of</strong>tware. (System<br />

Architect)<br />

8. NB! Make regular backups. You must keep at least two copies <strong>of</strong> all your reports and<br />

s<strong>of</strong>tware.<br />

9. One <strong>of</strong> the group members must always be responsible for the editing <strong>of</strong> the reports,<br />

on a rotational basis. The person responsible for editing must be indicated on the<br />

relevant report.<br />

4. Reports and documentation to be submitted<br />

1. Your proposal. (Date ____________ )<br />

46<br />

This document is to be about 2-3 pages and indicates your proposed system, the<br />

current problems, how this system intends solving the current problems and what this<br />

will entail.<br />

2. Requirements gathering. This document must specify all inputs, outputs and<br />

processing to be done by the system. You are encouraged to consult with a typical an<br />

expert that will typically use the system. Such an expert may help in formulating the<br />

business rules to which the system must adhere. Consult Chapter 6.<br />

(Date______________).<br />

3. Analysis document (models) (Date ____________ )<br />

All documents to date will be included in this document. This includes data models,<br />

process models and prototypes. Consult Chapter 7 to 10 to set up this document.<br />

4. CD – all documentation (models, examples, prototypes, time spending <strong>of</strong> each<br />

member, etc) must be copied on a CD that is handed in.<br />

Physical construction and testing <strong>of</strong> the project are not necessary for this semester. The<br />

phases up to model construction must be completed during the first semester and the<br />

detailed design, development and implementation during the second semester. You will<br />

have to present an oral presentation at scheduled times, in order to obtain a practical mark.<br />

The project must also be demonstrated during lectures at scheduled times. The project is a<br />

challenge and we really hope that you will enjoy working on it. Please carry out your part <strong>of</strong><br />

the work or else you will not learn anything. Please consult the lecturer or student assistant<br />

should you experience any problems.


5. Bepunting: Vereistesdokument<br />

Projek<br />

GROEPNAAM _____________________________________________________________<br />

ONDERWERP _____________________________________________________________<br />

Voorkoms en tegniese versorging 5<br />

Inhoudsopgawe en indeks 5<br />

Omvang, definisies, afkortings 5<br />

Projekbeskrywing 20<br />

Funksionele vereistes: invoere, uitvoere, prosesse, koppeling 20<br />

Nie-funksionele vereistes – “PIECES” 10<br />

Use case lys en use case diagram 10<br />

Voorbeelde van data – vraelyste, dokumente, ens. 10<br />

Afsluiting – toekoms, verdere beplanning 15<br />

TOTAAL 100<br />

6. Bepunting: Ontledingsdokument<br />

GROEPNAAM _____________________________________________________________<br />

ONDERWERP _____________________________________________________________<br />

Voorkoms en tegniese versorging 5<br />

Inhoudsopgawe en indeks 5<br />

Beskrywing van projek en stelselvereistes, 10<br />

Datamodelle 20<br />

Prosesmodelle en beskrywings (b336) 20<br />

Narratiewe beskrywings 10<br />

Prototipes 5<br />

Gantt-kaart (beplanning) 5<br />

Voorlegging 20<br />

Bonuspunte (graad van kompleksiteit)<br />

TOTAAL 100<br />

47


5. Evaluation: Requirements Document<br />

Project<br />

GROUP NAME _____________________________________________________________<br />

SUBJECT _________________________________________________________________<br />

Appearance and technical neatness 5<br />

Table <strong>of</strong> contents and index 5<br />

Scope, definitions and abbreviations 5<br />

Project description 20<br />

Functional requirements, inputs, outputs, processes and<br />

interfaces<br />

Non-functional requirements – (PIECES) 10<br />

Use case list and use case diagram 10<br />

Examples <strong>of</strong> data, questionnaires, documentation etc. 10<br />

Closing, future, further planning 15<br />

TOTAL 100<br />

6. Evaluation: Analysis Document<br />

GROUP NAME _____________________________________________________________<br />

SUBJECT _________________________________________________________________<br />

Impression and technical aspects 5<br />

Table <strong>of</strong> contents and index 5<br />

Description <strong>of</strong> project and system requirements 10<br />

Data models 20<br />

Process models (p 336) 20<br />

Use case Narratives 10<br />

Prototypes 10<br />

Presentation 20<br />

Bonus marks (complexity level)<br />

TOTAL 100<br />

20<br />

47


Voorbeeldvraestel<br />

VOORBEELDVRAESTEL<br />

Vraag/Question 1<br />

Wat is die verskil tussen inligtingstelsels en inligtingstegnologie?<br />

What is the difference between information systems and information technology? (5)<br />

Vraag/Question 2<br />

Wat is etiek en hoe beïnvloed dit die stelselontleder?<br />

What is ethics and how does it affect a system analyst? (5)<br />

Vraag/Question 3<br />

Maak ’n skets van die inligtingstelselboublokke en dui dan aan die verskillende<br />

perspektiewe wat die verskillende aandeelhouers kan hê. (Die skets is gebaseer op die<br />

raamwerk van Zachman.) (10)<br />

Draw a diagram to depicting the information system building blocks and also show the<br />

perspectives <strong>of</strong> the different stakeholders on the diagram. (This framework is based on<br />

the work <strong>of</strong> Zachman.)<br />

Vraag/Question 4<br />

Wat is die “Capability Maturity Model” (CMM)? Beskryf kortliks CMM se vyf vlakke. (12)<br />

What is the Capability Maturity Model (CMM)? Describe very briefly the five levels <strong>of</strong> the<br />

CMM.<br />

Vraag/Question 5<br />

Lys die agt aktiwiteite om projekte te bestuur.<br />

List the eight activities <strong>of</strong> project management. (8)<br />

Vraag/Question 6<br />

Teken ’n Gantt-kaart en “PERT”-kaart van die volgende projek. Toon projekduur,<br />

vroegste begintye, laatste voltooitye en kritiese pad aan. (10)<br />

Draw a Gantt chart and PERT-chart <strong>of</strong> the following project. Show project duration,<br />

earliest start times, latest completion times and critical path.<br />

48


Sample test paper<br />

SAMPLE TEST PAPER<br />

Vraag/Question 1<br />

Wat is die verskil tussen inligtingstelsels en inligtingstegnologie?<br />

What is the difference between information systems and information technology? (5)<br />

Vraag/Question 2<br />

Wat is etiek en hoe beïnvloed dit die stelselontleder?<br />

What is ethics and how does it affect a systems analyst? (5)<br />

Vraag/Question 3<br />

Maak ’n skets van die inligtingstelselboublokke en dui dan aan die verskillende perspektiewe<br />

wat die verskillende aandeelhouers kan hê. (Die skets is gebaseer op die raamwerk van<br />

Zachman.) (10)<br />

Draw a diagram to indicate the information system building blocks and also show the<br />

perspectives <strong>of</strong> the different stakeholders on the diagram. (This framework is based on the<br />

work <strong>of</strong> Zachman.)<br />

Vraag/Question 4<br />

Wat is die “Capability Maturity Model” (CMM)? Beskryf kortliks CMM se vyf vlakke. (12)<br />

What is the Capability Maturity Model (CMM)? Briefly describe the five levels <strong>of</strong> the CMM.<br />

Vraag/Question 5<br />

Lys die agt aktiwiteite van projekbestuur.<br />

List the eight activities <strong>of</strong> project management. (8)<br />

Vraag/Question 6<br />

Teken ’n Gantt-kaart en PERT-kaart van die volgende projek. Toon projekduur, vroegste<br />

begintye, laatste voltooitye en kritiese pad aan. (10)<br />

Draw a Gantt chart and PERT chart <strong>of</strong> the following project. Show project duration, earliest<br />

start times, latest completion times and critical path.<br />

48


PROJEK TOETS/PROJECT TEST<br />

A<br />

B<br />

C<br />

D<br />

E<br />

F<br />

G<br />

H<br />

I<br />

J<br />

TAAK/TASK<br />

Vraag/Question 7<br />

3<br />

5<br />

7<br />

6<br />

2<br />

5<br />

10<br />

6<br />

3<br />

7<br />

DUUR (DAE)/<br />

DURATION (DAYS)<br />

-<br />

-<br />

A<br />

C<br />

D<br />

B<br />

F<br />

E, G<br />

E<br />

H<br />

VOORGANGER/<br />

PREDECESSOR<br />

Voorbeeldvraestel<br />

Noem en gee ’n oorsig van die vier subfases van stelselontleding. Belig dit met ’n skets<br />

en toon ook die rol van ’n sentrale bergplek in hierdie fase.<br />

List and give an overview <strong>of</strong> the four sub-phases <strong>of</strong> system analysis. Use a sketch in<br />

your discussion and also show the role <strong>of</strong> the repository in this phase. (10)<br />

Totaal: 60<br />

49


PROJECT TEST<br />

A<br />

B<br />

C<br />

D<br />

E<br />

F<br />

G<br />

H<br />

I<br />

J<br />

TAAK/TASK<br />

Vraag/Question 7<br />

3<br />

5<br />

7<br />

6<br />

2<br />

5<br />

10<br />

6<br />

3<br />

7<br />

DUUR (DAE)/<br />

DURATION ( DAYS)<br />

-<br />

-<br />

A<br />

C<br />

D<br />

B<br />

F<br />

E, G<br />

H<br />

I<br />

VOORGANGER/<br />

PREDECESSOR<br />

Sample test paper<br />

Noem en gee ’n oorsig van die vier subfases van stelselontleding. Belig dit met ’n skets en<br />

toon ook die rol van ’n sentrale bergplek in hierdie fase.<br />

List and give an overview <strong>of</strong> the four sub-phases <strong>of</strong> systems analysis. Illustrate your<br />

discussion with a sketch and also indicate the role <strong>of</strong> the repository in this phase. (10)<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!