01.05.2013 Views

ITRW225VBC - Index of

ITRW225VBC - Index of

ITRW225VBC - 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 compiled by:<br />

Mrs L Drevin<br />

Study guide adopted by:<br />

Mrs I Koen<br />

Stelselontleding en –ontwerp II<br />

System Analysis and Design II<br />

STUDY GUIDE FOR<br />

<strong>ITRW225VBC</strong><br />

*<strong>ITRW225VBC</strong>*<br />

VAAL TRIANGLE CAMPUS<br />

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

Printed by The Platinum Press (018) 294 8879/(016) 981 9401<br />

Copyright © 2011 edition. Date <strong>of</strong> revision 2012<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 />

Afdeling 1 ......................................................................................................... iv<br />

Module inligting ......................................................................................................................iv<br />

Tydverdeling ..........................................................................................................................iv<br />

Algemeen:..............................................................................................................................iv<br />

Studiemateriaal ...................................................................................................................... v<br />

Klasbywoning ......................................................................................................................... v<br />

Werkswyse ............................................................................................................................ v<br />

Evaluering ..............................................................................................................................vi<br />

Afdeling 2 ....................................................................................................... viii<br />

Inleiding ............................................................................................................................... viii<br />

Algemene wenke ................................................................................................................. viii<br />

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

Wenke vir die werk aan u Projek ............................................................................................ x<br />

Afsluiting ................................................................................................................................ x<br />

Afdeling 3 ......................................................................................................... xi<br />

Werksprogram .......................................................................................................................xi<br />

Module uitkomste ...................................................................................................................xi<br />

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

Studie ikone .......................................................................................................................... xii<br />

Aksiewerkwoorde ................................................................................................................. xiii<br />

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

ii


MODULE CONTENTS<br />

Section 1 ......................................................................................................... iv<br />

Module information ................................................................................................................iv<br />

Time division ..........................................................................................................................iv<br />

General ..................................................................................................................................iv<br />

Study material ........................................................................................................................ v<br />

Prescribed text books ............................................................................................................ v<br />

Class attendance ................................................................................................................... v<br />

Working method ..................................................................................................................... v<br />

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

responsibilities <strong>of</strong> the learner ................................................................................................. v<br />

Library ....................................................................................................................................vi<br />

Evaluation ..............................................................................................................................vi<br />

Requirements for admission to the examination .................................................................... vii<br />

Section 2 ....................................................................................................... viii<br />

Introduction .......................................................................................................................... viii<br />

General tips ......................................................................................................................... viii<br />

Attitude and motivation ........................................................................................................ viii<br />

Utilising your time ................................................................................................................. viii<br />

Tips concearning classes and the learning process ............................................................. viii<br />

The class situation ............................................................................................................... viii<br />

At home/hostel .......................................................................................................................ix<br />

Tests and examination ...........................................................................................................ix<br />

Tips for the work on your project ............................................................................................ x<br />

Conclusion ............................................................................................................................. x<br />

Section 3 ......................................................................................................... xi<br />

Work schedule .......................................................................................................................xi<br />

Module objectives ..................................................................................................................xi<br />

Text book website ................................................................................................................. xii<br />

Study icons ........................................................................................................................... xii<br />

Action verbs ......................................................................................................................... xiii<br />

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

ii


Leereenheid 1 Uitvoerbaarheidstudie en stelselvoorstelle ................................... 1<br />

Leereenheid 2 Stelselontwerp ................................................................................. 3<br />

Leereenheid 3 Toepassingsargitektuur en modellering ........................................ 6<br />

Leereenheid 4 Databasisontwerp............................................................................ 9<br />

Leereenheid 5 Afvoerontwerp en prototipering ................................................... 12<br />

Leereenheid 6 Invoerontwerp en prototipering .................................................... 14<br />

Leereenheid 7 Gebruikerskoppelvlak-ontwerp .................................................... 16<br />

Leereenheid 8 Stelselkonstruksie en Implementering ........................................ 19<br />

Leereenheid 9 Stelselbedryf en ondersteuning ................................................... 21<br />

Leereenheid 10 Objek-georienteerde ontwerp en modellering ............................. 24<br />

Afdeling 4 Voorbeeld vraestel ........................................................................ 27<br />

Afdeling 5 Projek ............................................................................................. 29<br />

iii


Study unit 1 Feasibility analysis and system proposal...................................... 1<br />

Study unit 2 Systems design ............................................................................... 3<br />

Study unit 3 Application Architecture and modelling ........................................ 6<br />

Study unit 4 Database design .............................................................................. 9<br />

Study unit 5 Output design and Prototyping .................................................... 12<br />

Study unit 6 Input design and Prototyping ....................................................... 14<br />

Study unit 7 User interface design .................................................................... 16<br />

Study unit 8 Systems construction and implementation ................................. 19<br />

Study unit 9 System operations and support ................................................... 21<br />

Study unit 10 Object-oriented design and Modeling .......................................... 24<br />

Section 4 Example examination paper ......................................................... 27<br />

Section 5 Project ............................................................................................ 29<br />

iii


AFDELING 1<br />

MODULE INLIGTING<br />

Module kode: ITRW 225<br />

Beskrywende Naam: Stelselontleding en –ontwerp II<br />

PU-vlak 2<br />

Nasionale vlak 5(b)<br />

Krediete 16 (160 ure)<br />

Kontak periodes 1.5 ure teorie , 1.5 ure prakties<br />

TYDVERDELING<br />

Aktiwiteit Weke Ure/week Totaal<br />

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

Opdragte 10 1 10<br />

Selfstudie en voorbereiding 12 1.5 18<br />

Semestertoets en voorbereiding 1 6 6<br />

Eksamen en voorbereiding 1 11 11<br />

Praktiese klas 12 2 24<br />

Projek 12 4 48<br />

Voorlegging en demonstrasie 4<br />

Totaal 160<br />

ALGEMEEN:<br />

Welkom terug by Rekenaarwetenskap & Inligtingstelsels na die winter vakansie. Ons hoop<br />

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

–ontwerp sal bestudeer.<br />

Voorvereistes: ITRW123 <strong>of</strong> ITRW124 en ITRW213<br />

Dosent: Mrs I Koen<br />

iv<br />

8-139<br />

Telefoon: 016 910 3294<br />

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

Spreekure: Soos op eFundi aangedui – sonie kom reël anders met dosent<br />

Lokaal: 12-G04; 9A-106 (Renoster)<br />

Periodes: Do 1 & 2; Di 5 & 6


SECTION 1<br />

MODULE INFORMATION<br />

Module code: ITRW225<br />

Descriptive name Systems Analysis and Design II<br />

PU Level 2<br />

National Level 5(b)<br />

Credits 16 (160 hours)<br />

Contact Periods 1.5 hours theory, 1.5 hours practical<br />

TIME DIVISION<br />

Activity Weeks Hours/week Total<br />

Class (Contact time, class & class tests) 13 3 39<br />

Assignments 10 1 10<br />

Self-study and preparation 12 1.5 18<br />

Semester test and preparation 1 6 6<br />

Examination and preparation 1 11 11<br />

Practical class 12 2 24<br />

Project 12 4 48<br />

Presentation and demonstration 4<br />

Total 160<br />

GENERAL:<br />

Welcome to Computer Science and Information systems after the winter holidays. We hope<br />

that you will benefit from this module, studying the next few phases <strong>of</strong> systems analysis and<br />

design.<br />

Prerequisites: ITRW123 or ITRW124 and ITRW 213<br />

Lecturer: Mrs I Koen<br />

iv<br />

8-139<br />

Telephone: 016 910 3294<br />

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

Consulting hours: As indicated on eFundi – or arrange with the lecturer<br />

Lecturing room: 12-G04; 9A-106 (Rhino)<br />

Periods: Thu 1 & 2; Tue 5 & 6


STUDIEMATERIAAL<br />

VOORGESKREWE HANDBOEKE<br />

1. Bentley LD & Whitten JL,<br />

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

7th edition<br />

Uitgegee deur Mc Graw Hill.<br />

ISBN 0077114841 (Bundle ed) <strong>of</strong> 0-07-110766-5 – sonder sagteware<br />

2. Hierdie studiegids<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 />

Van 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 />

ho<strong>of</strong>stukke se inleidings baie goed deurlees. Voorbereiding vir elke ho<strong>of</strong>stuk moet ook<br />

gedoen word – lees die werk oorsigtelik deur voor die klasgeleentheid.<br />

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

daarvoor - die punt vir die klastoetse sal deel uitmaak van u semesterpunt. Gereelde<br />

klasbywoning spreek vanself.<br />

Die praktiese projek is 'n gerekenariseerde stelsel wat in groepsverband ontwikkel moet<br />

word. Dit is ‘n voortsetting van die stelsel wat gedurende die eerste semester in ITRW 213<br />

beplan is. 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 />

v


STUDY MATERIAL<br />

PRESCRIBED TEXT BOOKS<br />

1. Bentley LD & Whitten JL,<br />

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

7th edition<br />

Uitgegee deur Mc Graw Hill.<br />

ISBN 0077114841 (Bundle ed) <strong>of</strong> 0-07-110766-5 – without s<strong>of</strong>tware<br />

2. This study guide<br />

CLASS ATTENDANCE<br />

According to regulations. Since class tests may be given without prior notice, it is essential<br />

that students attend all classes, unless other arrangements are made.<br />

WORKING METHOD<br />

ROLE OF THE LECTURER<br />

The study guide provides you with a framework <strong>of</strong> the semester’s work. We emphasise the<br />

importance <strong>of</strong> self-study in this course. The lecturer acts as a facilitator in the course and<br />

learners’ problems will also be discussed during class.<br />

RESPONSIBILITIES OF THE LEARNER<br />

It is expected <strong>of</strong> you to read attentively through the work so that interaction is possible and<br />

the class does not become a monologue on the side <strong>of</strong> the lecturer – follow the outcomes to<br />

guide you in your preparation. Write core notes and examples for yourself. You can follow<br />

the textbook and add your own notes. Ask immediately if something is not clear. Give your<br />

co-operation during class in order to facilitate interaction. Do not try to take notes slavishly,<br />

rather listen in class since the work is in the textbook anyway– unless the lecturer indicates<br />

that the work he/she is discussing is not in the textbook. The learner must read carefully<br />

through the case studies in the introduction <strong>of</strong> each chapter. The student should also be<br />

prepared for the work in the chapter - read through each new chapter before the contact<br />

session.<br />

Class tests will be written regularly on work that was covered in class. Be prepared for this –<br />

marks obtained for class tests will constitute part <strong>of</strong> your semester mark. The importance <strong>of</strong><br />

regular class attendance speaks for itself.<br />

The practical project is a computerised system that must be developed in groups. It is a<br />

continuation <strong>of</strong> the project you have planned during the first semester in ITRW 213. You<br />

need to start ahead <strong>of</strong> time in order to finish within the submission deadline; unplanned<br />

problems are bound to arise and you may need time to address these. Meet on a weekly<br />

basis to discuss your progress and problems. Do your own work, otherwise you do not learn<br />

anything. Keep back-ups <strong>of</strong> your work.<br />

v


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 projek moet ontwikkel word volgens die stelselmodelle wat in ITRW 213 ontwikkel is. Die<br />

projek sowel as die stelselmodelle moet op 'n afgespreekte tyd aan die dosent/praktiese<br />

assistent en medeleerders voorgelê word waartydens u moet verduidelik die hoe stelsel<br />

ontwerp en ontwikkel is. U moet 'n bevredigende punt hiervoor kry vir eksamentoelating aan<br />

die einde van die semester.<br />

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

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

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. Daar is ook verskeie<br />

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

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

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

Vooraan elke leereenheid word aangedui hoe lank dit sal neem om te voltooi. Die handboek<br />

gebruik ‘n gevallestudie benadering wat vereis dat elke leerder die gevallestudie vooraan<br />

elke ho<strong>of</strong>stuk moet deurwerk en die besprekingsvrae moet kan beantwoord, voordat die<br />

ho<strong>of</strong>stuk bestudeer word.<br />

Elke leereenheid sal dan eindig met ’n klastoets en prakties toepassing itv die praktiese<br />

projek wat aan gewerk moet word en/<strong>of</strong> opdragte wat gegee word.<br />

EVALUERING<br />

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

bereik het.<br />

1 Klastoetse<br />

vi<br />

Ε Klastoetse wat bydra tot die deelnamepunt word weekliks geskryf.<br />

Ε Klastoetse handel oor die werk wat behandel word en kennis van vorige werk is<br />

noodsaaklik.<br />

Ε Onderrigtoetse wat handel oor die vorige periode se werk kan sonder vooraf<br />

waarskuwing gegee word.<br />

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

tyd 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<br />

bemeester is.<br />

Ε Indien klas en toetsbywoning goed is, word die swakste klastoets(e) nie vir die<br />

berekening van die deelnamepunt gebruik nie. Geen hertoetse nie.


Each learner will get the opportunity to do an oral presentation in the class explaining a<br />

certain section <strong>of</strong> the project – in front <strong>of</strong> the lecturer and members <strong>of</strong> the class. The time<br />

allowed for this presentation will be 4 to 6 minutes and you should make use <strong>of</strong> all suitable<br />

teaching aids.<br />

The project must be developed according to the system models designed in ITRW 213.<br />

Learners must present their system as well as the system models to the lecturer or the<br />

assistant on a scheduled time. During this presentation, learners must explain the how the<br />

system was designed and developed. A good mark for this presentation is required for<br />

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

Please keep the computer rooms neat and clean.<br />

Discuss any problems with the work with your lecturer.<br />

LIBRARY<br />

The entire library is available to you. Use this facility in order to obtain as much additional<br />

information as possible. There are computer magazines that may be used for assignments or<br />

for your own information.<br />

You might get assignments that will require <strong>of</strong> you to visit the library or to look up some<br />

information on the Internet.<br />

Computer Science subject books are located on the 004 ... 006 shelves in the library.<br />

The time that it will take to complete the study unit is indicated at the start <strong>of</strong> each<br />

study unit. The textbook uses a case study approach that requires <strong>of</strong> each learner to read the<br />

chapter and answer the questions on the case study before the chapter is studied.<br />

A class test will be written and a practical application regarding the project and/or other<br />

assignments will be done at the end <strong>of</strong> each study unit.<br />

EVALUATION<br />

You will be assessed in several ways in order to make sure that you have reached the<br />

learning objectives.<br />

1 Class tests<br />

vi<br />

Ε Weekly class tests will contribute towards your evaluation mark.<br />

Ε Class tests will be set on the work to be done during the period but knowledge <strong>of</strong><br />

work that was previously done is also important.<br />

Ε Shorter tests on the work presented in the previous lecture, can also be written<br />

without prior notice.<br />

Ε Learners must prepare all the work indicated in this study guide in order to be<br />

able to write these short class tests at all times.<br />

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

knowledge. It is important to ensure that you always master the learning<br />

objectives <strong>of</strong> all the study units.<br />

Ε If class and test attendance is satisfactory, the lowest mark(s) obtained in class<br />

tests, might be dropped. No tests will be rewritten.


2 Praktiese projek<br />

Dit bestaan uit ‘n praktiese projek wat die groep moet ontwikkel volgens die beplanning wat<br />

gedoen is gedurende die eerste semester in ITRW 213. Daar sal van die groep verwag word<br />

om die projek in verskillende stadiums van ontwikkelling te demonstreer. Aan die einde van<br />

die semester moet die volledige werkende stelsel aan die dosent gedemonstreer word vir<br />

punte. Elke lid van die groep sal ‘n beurt kry om verskillende afdelings van die projek te<br />

verduidelik.<br />

3 Klasopdragte<br />

Dit behels vrae en gevallestudies soos van tyd tot tyd deur die dosent aan u verskaf.<br />

4 Semestertoets<br />

5 Semestereksamen<br />

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 bereken word soos aangedui op u weeklikse skedule.<br />

VEREISTES VIR EKSAMENTOELATING<br />

‘n Deelnamepunt van ten minste 40% word vereis vir toelating tot die eksamen. Die leerder<br />

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

Opmerkings<br />

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

• 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 />

• Indien ‘n leerder by die tweede geleentheid afwesig is (ongeag die rede) <strong>of</strong> druip, is<br />

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

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

van nuuts af daarvoor te registreer en opnuut ‘n deelnamebewys te verwerf.<br />

vii


2 Practical project<br />

This consists <strong>of</strong> a project that you must develop during the semester. It is a continuation <strong>of</strong><br />

the project that you planned during the first semester in ITRW 213. You will be required to<br />

demonstrate the project at different stages <strong>of</strong> development. At the end <strong>of</strong> the semester the<br />

group will be required to demonstrate the complete working system to the lecturer. The<br />

members <strong>of</strong> the group will take turns to explain different sections <strong>of</strong> the project.<br />

3 Assignments<br />

This consists <strong>of</strong> questions and case studies that will be given from time to time.<br />

4 Semester test<br />

5 Semester examination<br />

Participation mark<br />

The participation mark will be calculated by incorporating all <strong>of</strong> the above-mentioned. The<br />

practical project will contribute more than the other tests. The successful completion <strong>of</strong> the<br />

project is a prerequisite for admission to the examination.<br />

The participation mark will be calculated as indicated on your weekly schedule.<br />

REQUIREMENTS FOR ADMISSION TO THE EXAMINATION<br />

A participation mark <strong>of</strong> at least 40% is required for admission to the examination. The learner<br />

will always get two opportunities to do his/her final examination.<br />

Remarks<br />

• The second session is the last opportunity to write the examination.<br />

• No pro<strong>of</strong> in respect <strong>of</strong> absenteeism from the first session is necessary, no matter what<br />

the reason may be.<br />

• If you did not write the first examination and you miss or failed the second examination<br />

for whatever reason, there shall be no further more opportunities to complete this<br />

course. If you did not pass the first or the second opportunity, you will have to repeat<br />

this module completely by registering for the module again and obtaining a new<br />

participation mark.<br />

vii


AFDELING 2<br />

Wenke vir die bestudering van Rekenaarwetenskap en Inligtingstelsels<br />

INLEIDING<br />

Hierdie wenke is opgestel om u te help met u studie in Rekenaarwetenskap. Ho<strong>of</strong>saaklik het<br />

Rekenaarwetenskap te make met die oplos van probleme met behulp van die rekenaar.<br />

Daar sal dus klem gelê word op selfwerksaamheid en praktiese toepassing van die werk ten<br />

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 probleem-oplossingsmetodes. As die werk moeilik is,<br />

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

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

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

BENUTTING VAN U TYD<br />

Om suksesvol te wees in u studies is dit baie belangrik dat u u tyd goed sal bestuur. Daar is<br />

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

aktiwiteite en beplan hoe u u tyd daaraan gaan 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 akkomodeer. 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 />

• Oor die nuwe werk sal 'n oorsig 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 word.<br />

(Individueel <strong>of</strong> in groepverband – soos bespreek in die klas )<br />

viii


SECTION 2<br />

Tips in respect <strong>of</strong> the study <strong>of</strong> Computer Science and Information Systems<br />

INTRODUCTION<br />

These tips are compiled to assist you your studies <strong>of</strong> Computer Science. Computer Science<br />

mainly has to do with ways to solve problems by using the computer. Emphasis will be<br />

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

GENERAL TIPS<br />

ATTITUDE AND MOTIVATION<br />

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

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

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

successfully. Try to obtain more from your studies than just memorising facts. Try to see the<br />

relationship between 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 get help from the assistants or the lecturer. Don’t panic, as this is counter<br />

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

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 demand time and time management is crucial.<br />

Concentrate on the important activities and spend more time on them. You the responsible<br />

person now and you have to plan your time sensibly in order to accommodate your studies<br />

as well as other activities on campus. Remember that practical assignments such as your<br />

project will take up a lot <strong>of</strong> your time. You will have to start well in advance with the project in<br />

order to finish in time. Do not try to start and complete the project a day (or a week) before<br />

the deadline. There will not be enough time.<br />

TIPS CONCEARNING CLASSES AND THE 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 pointed<br />

out.<br />

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

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

viii


• 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 voorberei is<br />

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 weg geruim 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 u 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 />

TOETSE EN EKSAMENS<br />

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

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

toetsgeleentheid. Skryf netjies en leesbaar.<br />

• Identifiseer die ho<strong>of</strong>punte in elke leereenheid nadat u dit deurgelees het.<br />

• Identifiseer nou die feite in 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 die kennisreproduksie nie.<br />

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

die 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 />

ix


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

as discussed in class).<br />

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

tests. It 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<br />

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

prepared for 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 work that was done during the day at home so as to ensure that<br />

you understand the work and see how it fits into the course. Uncertainties should be<br />

clarified during the next contact session. Test yourself by ensuring that you have<br />

mastered the learning outcomes.<br />

• Do your homework on a regular basis. By doing this, you will ensure that you<br />

understand the work fully.<br />

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

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

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

tests and the examination.<br />

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

facts with the overall framework <strong>of</strong> the study unit. where possible, as these are<br />

important learning aids. A handy web site <strong>of</strong> visual diagrams is<br />

http://cmap.coginst.uwf.edu/ At this site you will find free s<strong>of</strong>tware (with limitations), to<br />

construct concept cards.<br />

TESTS AND EXAMINATION<br />

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

questions might differ in the tests, semester tests and the examination. The type <strong>of</strong><br />

question paper will be discussed before the evaluation session. Write neatly and clearly.<br />

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

• Identify the facts in each main section.<br />

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

view. (You can use the concept cards to assist you with this)<br />

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

• Test yourself by compiling your own review questions on the material that you have<br />

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

• Summarise the work to be able to identify related concepts and to emphasize all the<br />

important facts.<br />

• The important idea is to understand the work and not to merely reproduce facts <strong>of</strong><br />

knowledge. It is important to know important definitions and terms, but for the rest, you<br />

must be able to fit it into the overall view <strong>of</strong> the module. The current work will be related<br />

to work done previously and will be more difficult as well. Prior knowledge is therefore<br />

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

ix


WENKE VIR DIE WERK AAN U PROJEK<br />

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

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

wanneer u u 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 />

• Ens.<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 mede-leerder <strong>of</strong> 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 />

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

projek moet uself bemeester. Onderwerpe soos projekbestuur, data-insameling, 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 u kort-kort af: waar trek ons nou, waarheen is ons op pad en hoe pas die nuwe werk by<br />

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

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

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

kursus!<br />

x


TIPS FOR THE WORK ON YOUR PROJECT<br />

A lot <strong>of</strong> theoretical work will be covered during lectures. You must apply the theoretical<br />

knowledge in practise when developing your project.<br />

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

build a house unless a plan and specifications have been approved. In the same<br />

sense, it is fatal to try to solve a problem without thinking about it first and setting out a<br />

plan <strong>of</strong> action.<br />

x<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 />

Ε Are there actions to be repeated?<br />

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

coding in a computer language. Debugging and testing follows. Remember to make sure that<br />

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 practised during the process <strong>of</strong> problem solving.<br />

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

solve problems.<br />

• Work regularly, as you will gain much experience as the semester progresses. Do not<br />

fall behind.<br />

This module will teach you other skills - you have to master the programming skills<br />

yourself. Topics such as project management, data collection, models by making use<br />

<strong>of</strong> UML etc., will also be introduced. It is important to master these skills to be able to<br />

use in your project.<br />

CONCLUSION<br />

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

Ask yourself on a constant basis: where we are and where are we heading. How does the<br />

new work relate to the previous work done? Integrate new and previous knowledge to get an<br />

overview. Plan your time and work on a regular basis. Apply the theoretical knowledge in<br />

practise while developing your project. Regard your project as a challenge and enjoy the<br />

course!


AFDELING 3<br />

WERKSPROGRAM<br />

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

handboek<br />

ONDERWERP<br />

1 11 Leereenheid 1: Uitvoerbaarheidstudie en stelselvoorstel<br />

2 12 Leereenheid 2: Stelselontwerp<br />

3 & 4 13 Leereenheid 3: Toepassingsargitektuur en Modellering<br />

5 14 Leereenheid 4: Databasisontwerp<br />

6 15 Leereenheid 5: Uitvoerontwerp en prototipering<br />

6 16 Leereenheid 6: Invoerontwerp en prototipering<br />

7 17 Leereenheid 7: Gebruikerskoppelvlakontwerp<br />

8 19 Leereenheid 8: Stelselkonstruksie en implementering<br />

9 20 Leereenheid 9: Stelselbedryf en ondersteuning<br />

Projek: Gebruikershandleiding<br />

10 18 Leereenheid 10: Objek-georiënteerde Ontleding en<br />

Modellering m.b.v. UML<br />

Projek: Stelselfinalisering<br />

11,12 Projek: Stelseldemonstrasie<br />

13 Hersiening<br />

MODULE UITKOMSTE<br />

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

bemeester wees.<br />

Kennis:<br />

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

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

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

Vaardighede:<br />

Die leerder sal na afhandeling van hierdie kursus kan bewys dat hy/sy die fases en tegnieke<br />

van stelselontleding kan toepas in ’n projek. Hulle moet ’n praktiese projek kan bestuur deur<br />

projekbestuurstegnieke te gebruik. Die leerder sal kreatief en probleemoplossend kan dink<br />

en optree wanneer ’n gerekenariseerde stelsel ontwerp en ontwikkel word. Groepwerk moet<br />

suksesvol aangepak kan word en ‘n verskeidenheid tersaaklike dokumentasie moet<br />

saamgestel kan word en ‘n stelselaanbieding moet ook gemaak word.<br />

xi


SECTION 3<br />

WORK SCHEDULE<br />

WEEK Chapter in<br />

the text book<br />

TOPIC<br />

1 11 Study unit 1: Feasibility Study and System proposal<br />

2 12 Study unit 2: Systems Design<br />

3 & 4 13 Study unit 3: Application Architecture and Modelling<br />

5 14 Study unit 4: Database Design<br />

6 15 Study unit 5: Output Design and Prototyping<br />

6 16 Study unit 6: Input Design and Prototyping<br />

7 17 Study unit 7: User Interface Design<br />

8 19 Study unit 8: Systems Construction and Implementation<br />

9 20 Study Unit 9: Systems Operations and Support<br />

Project: User manual<br />

10 18 Study unit 10: Object-Oriented Analysis and<br />

Modelling using UML<br />

Project: Finalising the system<br />

11,12 Project: Demonstration session<br />

13 Revision<br />

MODULE OBJECTIVES<br />

Before you can analyse, design and implement a system, theoretical knowledge needs to be<br />

mastered.<br />

Knowledge:<br />

After having completed the course learners will be able to demonstrate that they dispose <strong>of</strong><br />

sufficient knowledge <strong>of</strong>, and insight into the phases and techniques <strong>of</strong> the systems<br />

development life cycle in order to be able to apply this knowledge to the planning, analysis<br />

and design <strong>of</strong> a system.<br />

Skills:<br />

After having completed the course the learner will be able to prove that he/she can apply the<br />

phases and techniques <strong>of</strong> systems development in the context <strong>of</strong> a project. Learners must<br />

be able to manage a practical project by using project management techniques. The learner<br />

will be able to think and act creatively and with a view to solving the problem at hand when a<br />

computerised system is designed and developed. Group work must be completed<br />

successfully.<br />

xi


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 self het ‘n webwerf geskep met handige verwysings,<br />

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

voorbereiding, opdragte en projek afhandeling.<br />

www.mhhe.com/whitten<br />

http://highered.mcgraw-hill.com/sites/0073052337/information_center_view0/<br />

STUDIE IKONE<br />

xii<br />

Individuele oefening.<br />

Bestudeer die aangetoonde<br />

materiaal in die<br />

handboek/artikel, ens.<br />

Hersiening.<br />

Skryf die klastoets<br />

volgens skedule.<br />

Bestudeer nou die volgende<br />

gedeelte/verduideliking /<br />

bespreking, aandagtig.<br />

Uitkomste.<br />

Gevallestudie.<br />

Geskatte studietyd.


Attitude:<br />

The learner must always bear in mind that<br />

• Systems are developed for users, and their preferences and working methods must be<br />

taken into account during systems analysis and design;<br />

• Systems must be completed accurately and according to the agreed upon manner;<br />

• Information about the client should be treated with the necessary confidentiality; and<br />

• Computer resources should be used ethically and responsibly.<br />

TEXT BOOK WEBSITE<br />

The publishers <strong>of</strong> the textbook have created a website with handy references, explanations<br />

and templates <strong>of</strong> documents for your own use. Feel free to use this during your preparation,<br />

assignments and projects.<br />

www.mhhe.com/whitten<br />

http://highered.mcgraw-hill.com/sites/0073052337/information_center_view0/<br />

STUDY ICONS<br />

xii<br />

Individual<br />

exercise.<br />

Study the<br />

indicated<br />

material(s) in the<br />

textbook/article,<br />

etc.<br />

Revision.<br />

Write the class<br />

test according to<br />

schedule.<br />

Study the<br />

following<br />

section/explanatio<br />

n / discussion,<br />

attentively.<br />

Outcomes.<br />

Case study.<br />

Approximate study<br />

time.


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, goed gestruktureerde 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, gewoonlik in jou eie woorde.<br />

Hier moet van illustrasies, beskrywings en voorbeelde gebruik gemaak word, terwyl ook<br />

redes vir uitsprake en resultate 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 />

• 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 />

xiii


ACTION VERBS<br />

Questions, whether asked in tests or examination papers, always contain certain key words<br />

or action verbs. Learners must know the meaning <strong>of</strong> these action verbs and what is<br />

expected <strong>of</strong> them when they answer questions. With this in mind, the following short list <strong>of</strong><br />

the most frequently used action verbs in examination papers is given with a short description<br />

<strong>of</strong> what is expected <strong>of</strong> a learner when answering these questions.<br />

• List / name<br />

Only the facts are required in a brief and simple format.<br />

• Describe<br />

Reproduce the facts on a knowledge level. Characteristics, facts or results must be<br />

mentioned in logical and well-structured way. No opinion, comment or argument is needed.<br />

• Define<br />

Reproduce facts. Give the clear and precise meaning <strong>of</strong> a concept, very <strong>of</strong>ten definitions<br />

have to be learnt word for word.<br />

• Give an overview<br />

Summarise and reproduce a large volume <strong>of</strong> knowledge in a logical and systematic way<br />

without compromising the essence <strong>of</strong> the matter.<br />

• Explain<br />

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

understand the content. It may be useful to use examples, descriptions and illustrations.<br />

Also supply reasons for statements made as well as results.<br />

• Pro<strong>of</strong><br />

Pro<strong>of</strong> the facts by supplying logical and acceptable facts.<br />

• Compare<br />

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

ideas or points <strong>of</strong> view. The word “contrast” can also be used. When you compare two or<br />

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

• Discuss<br />

This type <strong>of</strong> question requires insight and power <strong>of</strong> judgment when an application or a<br />

judgement is made. You have to investigate and explore aspects <strong>of</strong> a matter in an analytical<br />

way.<br />

• Analyse<br />

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

causes and effects as well as the mutual relationships.<br />

xiii


• Evalueer<br />

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

Waarde-oordeel 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 />

xiv


• Evaluate<br />

A certain matter must be evaluated according to a certain criteria. This means that you<br />

should indicate whether you agree or disagree about a certain statement or view. You<br />

should then describe what you agree/disagree about and give reasons for your view.<br />

Lecturers will give more information on relevant terms during lectures if required. It is to your<br />

own benefit to know what is required <strong>of</strong> you when these action verbs appear in a question<br />

paper.<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 read.<br />

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

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

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 />

xiv


1 UITVOERBAARHEIDSTUDI<br />

UITVOERBAARHEIDSTUDIE UITVOERBAARHEIDSTUDI E EN EN<br />

EN<br />

STELSELVOORSTELLE<br />

STELSELVOORSTELLE<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 11<br />

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

Lees die gevallestudie op bladsy 414.<br />

Hierdie leereenheid is op bladsye 414-441 van die handboek gebaseer. Goeie stelselontleders<br />

bekyk allerlei alternatiewe oplossings vir ‘n stelselprobleem. In hierdie ho<strong>of</strong>stuk sal<br />

u leer hoe om hierdie alternatiewe te analiseer en te dokumenteer<br />

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

• Uitvoerbaarheidskontrolepunte in ’n stelselontwikkelings lewensiklus te kan identifiseer.<br />

• Alternatiewe stelseloplossings te kan identifiseer.<br />

• Ses tipes uitvoerbaarheidstoetse te kan beskryf.<br />

• Verskeie koste-voordele ontledings te kan uitvoer – ook deur toekomstige tyd in<br />

berekening te bring<br />

• Te kan beplan vir ‘n formele voorlegging aan die stelsel rolsplelers.<br />

1


1. FEASIBILITY FEASIBILITY FEASIBILITY ANALYSIS ANALYSIS AND<br />

AND<br />

SYSTEM SYSTEM SYSTEM PROPOSAL<br />

PROPOSAL<br />

Bentley & Whitten, Chapter 11<br />

You should spend about 4 hours on mastering this study unit.<br />

Read the case study on page 414<br />

This study unit is based on pages 414-441 <strong>of</strong> the textbook. Good systems analysts<br />

thoroughly evaluate alternative solutions before proposing change. In this chapter you will<br />

learn how to analyze and document those alternatives.<br />

After having completed this study unit the learner must be able to:<br />

• Identify feasibility checkpoints in the systems life cycle.<br />

• Identify alternative system solutions.<br />

• Define and describe six types <strong>of</strong> feasibility and their respective criteria.<br />

• Perform various cost-benefit analyses using time-adjusted costs and benefits<br />

• Plan for a formal presentation to system owners and users.<br />

1


Wanneer verskeie moontlike oplossings voorgestel word vir ‘n stelselprobleem, moet daar op<br />

‘n grondige wyse besluit word watter een om te kies.<br />

Hierdie leereenheid gee ‘n kykie na die uitvoerbaarheidsontleding waarin elke moontlike<br />

stelselkandidaat opgeweeg word teen die ander op grond van tegniese, bedryfs, ekonomiese<br />

en skedule en ander faktore.<br />

Koste en voordele word in berekening gebring (bl 419-414). ‘n Kandidaatsmatriks word<br />

gebruik en ‘n geweegde metode van vergelyking tussen die kandidate se uitvoerbaarheid<br />

word aangewend. Sien fig 11-6.<br />

‘n Verslag en mondelinge voorlegging volg hierop om alle aandeelhouers op hoogte te hou.<br />

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

• Problems and exercises: no 2,3,4,7. bl 438<br />

• Projects and research: no 1. bl 439<br />

• Minicases: no 1. bl 441<br />

Lees die opsomming deur op bl 437.<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 op datum soos aangedui.<br />

PROJEK<br />

Vir u jaarprojek kan ‘n kandidaatsmatriks opgestel word en uitvoerbaarheids-ontledings<br />

gedoen word.<br />

2


When several possible solutions are proposed to solve a system problem, the best solution<br />

must be identified in a substantiated way.<br />

This study unit looks at feasibility analysis where all the possible candidate solutions are<br />

evaluated and compared with regard to technical, operational, economical, scheduling and<br />

other factors.<br />

Costs and benefits are taken into account (p 419-414). A candidate matrix is used and a<br />

measured method <strong>of</strong> comparing the feasibility <strong>of</strong> the candidate solutions is applied. See fig<br />

11-6.<br />

A report as well as an oral presentation follows to keep the system owners updated.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 2,3,4,7. page 438<br />

• Projects and research: no 1. page 439<br />

Read the Chapter review on page 437<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

PROJECT<br />

Compile a candidate matrix and do a feasibility analysis on your project.<br />

2


2 STELSELONTWERP<br />

STELSELONTWERP<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 12<br />

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

Lees die gevallestudie op bladsy 446<br />

Hierdie leereenheid is op bladsye 446-472 van die handboek gebaseer.<br />

Hierdie ho<strong>of</strong>stuk handel oor die ontwerp fases betrokke by die FAST stelsel ontwikkelings<br />

metodologie.<br />

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

• Die ontwerp fases te beskryf i.t.v. die inligtingstelsel boublokke.<br />

• Te onderskei tussen verskeie stelsel ontwerp strategieë.<br />

• Die take wat voorkom in die ontwerp fases te beskryf i.t.v. rekenaargebaseerde<br />

oplossings vir plaaslike ontwikkelings projekte.<br />

• Die ontwerp fases te beskryf i.t.v. rekenaargebaseerde oplossings waarby van<br />

kommersiële sagteware-oplossings gebruik gemaak word.<br />

3


2. SYSTEMS SYSTEMS DESIGN<br />

DESIGN<br />

Bentley & Whitten, Chapter 12<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 446<br />

This study unit is based on pages 446-472 <strong>of</strong> the textbook.<br />

This chapter deals with the design phases involved in the FAST systems development<br />

methodology.<br />

After having completed this study unit the learner must be able to:<br />

• The design phase in terms <strong>of</strong> your information building blocks.<br />

• Differentiate between several systems design strategies.<br />

• Describe the design phase tasks in terms <strong>of</strong> a computer-based solution for an in-house<br />

development project.<br />

• Describe the design phase in terms <strong>of</strong> a computer-based solution involving procurement<br />

<strong>of</strong> a commercial systems s<strong>of</strong>tware solution.<br />

3


‘n Oorsig word gegee van stelselontwerp met verwysing na verskillende benaderings wat<br />

gevolg kan word, bl 446-453<br />

Stelselontwerp vir plaaslike ontwikkelingsprojekte sowel as projekte waar daar gebruik<br />

gemaak word van kommersiele pakkette work bespreek op bl 453-467.<br />

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

• Problems and exercises: no 2,3,4,10. bl 469<br />

• Projects and research: no 1. bl 470<br />

• Minicases: no 1. bl 471<br />

• Doen ‘n Internet soektog oor stelselontwikkelingsmetodologieë. Gee ‘n 3 bladsy<br />

beskrywing en opsomming in oor so 2- 3 nuwer/moderner benaderings tot<br />

stelselontwikkeling. Gee ook u oorspronklike artikels hiermee saam in.<br />

Lees die opsomming deur op bl 468.<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 op datum soos aangedui.<br />

4


An overview <strong>of</strong> systems development is provided with reference to the different approaches<br />

that can be followed, p. 446-453.<br />

Systems development for local development projects as well as projects where commercial<br />

applications are used are discussed on p. 453-467.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 2,3,4,10. p 469<br />

• Projects and research: no 1. p 470<br />

• Minicases: no 1. p 471<br />

• Search the Internet for system development methodologies. Write a 3 page report /<br />

summary on 2 – 3 newer or more modern approaches to system development. Hand in<br />

the articles that you have used as well.<br />

Read the chapter review on page 468.<br />

Go back to the learning outcomes and determine whether those outcomes have been<br />

attained. Also indicate your estimated level <strong>of</strong> mastery (as a percentage).<br />

Class test on the date indicated by the lecturer.<br />

4


PROJEK<br />

Aangesien hierdie ho<strong>of</strong>stuk slegs ‘n oorsig gee oor die tegnieke wat gebruik word tydens die<br />

ontwerpsfase van die stelselontwikkelingslewensiklus, sal ontwerpsprobleme wat voortspruit<br />

uit die aanvanklike stelselontledingfase (met verwysing na die ontledingsdokument wat aan<br />

die einde van die kursuseenheid ITRW 213 ingehandig is) aangespreek word.<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Die logiese data modelle.<br />

• Die logiese proses modelle.<br />

• Die prototipes.<br />

5


PROJECT<br />

This chapter gives an overview <strong>of</strong> all the techniques used during the design phase <strong>of</strong> a<br />

system development cycle. Problems in the design that arised from the original system<br />

development phases ( with reference to the documentation handed in at the end <strong>of</strong> the ITRW<br />

213 course) can be addressed at this stage.<br />

After completion <strong>of</strong> this study unit, the following must be compiled correctly<br />

and handed in with regard to your project:<br />

• The logical data models.<br />

• The logical process models.<br />

• The prototypes.<br />

5


6<br />

3 TOEPASSINGSARGITEKTU<br />

TOEPASSINGSARGITEKTUUR<br />

TOEPASSINGSARGITEKTU UR<br />

EN EN MODELLERING<br />

MODELLERING<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 13<br />

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

Lees die gevallestudie op bladsy 476<br />

Hierdie leereenheid is op bladsye 476-515 van die handboek gebaseer.<br />

Hierdie ho<strong>of</strong>stuk handel oor die ontwerp van die inligtingstelsel toepassingsargitektuur met<br />

die klem op fisiese proses modelle. Die toepassingsargitektuur en fisiese proses modelle<br />

behels o.a. tegnieke vir data verspreiding, prosesse, en koppelvlakke tussen netwerk<br />

bestemmings in ‘n verdeeldeverwerkings-omgewing.<br />

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

• Die inligtingstelsargitektuur te defineer i.t.v. data, prosesse, en kommunikasie.<br />

• Te onderskei tussen logiese en fisiese datavloeidiagramme, en te beskryf hoe die<br />

fisiese datavloeidiagram gebruik word om die inligtingstelsel se argitektuur te<br />

modelleer.


6<br />

3. APPLICATION APPLICATION ARCHITEC<br />

ARCHITECTURE<br />

ARCHITEC<br />

ARCHITECTURE<br />

TURE<br />

AND AND MODELLING<br />

MODELLING<br />

Bentley & Whitten, Chapter 13<br />

You should spend about 8 hours on mastering this study unit.<br />

Read the case study on page 476<br />

This study unit is based on pages 476-515 <strong>of</strong> the textbook.<br />

This chapter deals with the design <strong>of</strong> the information system application architecture with<br />

emphasis on physical process models. The application architecture and physical process<br />

models entail, inter alia, techniques for data distribution, processes, and interfaces between<br />

network destinations in a distributed processing environment.<br />

After having completed this study unit the learner must be able to:<br />

• Define an information system’s architecture in terms <strong>of</strong> knowledge, processes, and<br />

communications.<br />

• Differentiate between logical and physical data flow diagrams and explain how physical<br />

data flow diagrams are used to model an information system’s architecture.


• Beide gesentraliseerde en verspreide verwerkings alternatiewes vir inligtingstelselontwerp<br />

te beskryf. Dit moet insluit verskeie ‘client/server’ en internet gebaseerde<br />

opsies.<br />

• Alternatiewe stelselontwerp opsies te beskryf t.o.v. data verspreiding en databasisse,<br />

gebruiker –en stelselkoppelvlakke, en sagteware-ontwikkelings omgewings.<br />

• Strategieë vir die bepaling van ‘n inligtingstel se argitektuur te beskryf.<br />

• Fisiese datavloeidiagramme te teken vir die voorstelling van ‘n inligtingstelsel se<br />

argitektuur en prosesse.<br />

Bl 476-483 gee ‘n oorsig van wat toepassingsargitektuur behels en daar word gekyk na die<br />

komponente waaruit ‘n fisiese datavloeidiagram bestaan. Hierdie komponente verteenwoordig<br />

fisiese entiteite soos bv. ‘n drukker vir die uitvoer van data, ‘n databasis op ‘n<br />

bediener rekenaar, <strong>of</strong> selfs ‘n persoon wat inligting moet invoer ens. Die gedeelte wat<br />

voorkom in Bl 483-502 behandel konsepte soos bv verspreideverwerking en hoe dit<br />

voorgestel kan word deur fisiese datavloeidiagramme. Strategieë vir die ontwikkeling van<br />

datavloeidiagramme word behandel op bl.502-511.<br />

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

• Problems and exercises: no 3,5,9,11. bl 512.<br />

• Projects and research: no 2,5. bl 513<br />

• Minicases: no 1. bl 514<br />

Lees die opsomming deur op bl 511.<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 op datum soos aangedui.<br />

7


• Describe both centralized and distributed computing alternatives for information system<br />

design, including various client/server and Internet-based computing options<br />

• Describe an alternative information system design for database and data distribution,<br />

user and system interface, and s<strong>of</strong>tware development environments.<br />

• Describe strategies for developing or determining the architecture <strong>of</strong> an information<br />

system.<br />

• Draw physical data flow diagrams for an information system’s architecture and<br />

processes.<br />

Pages 476-483 provide an overview <strong>of</strong> application architecture and show the components <strong>of</strong><br />

a data flow diagram. These components represent physical entities such as, for example,<br />

the printer for the export <strong>of</strong> data, a database on a server computer, or even a person who<br />

must capture information, etc. In the next section, pages 483-502, concepts such as<br />

distributed processing and how this can be presented by means <strong>of</strong> physical data flow<br />

diagrams are addressed. Strategies for the development <strong>of</strong> data flow diagrams are<br />

addressed on p. 502-511.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 3,5,9,11. p 512.<br />

• Projects and research: no 2,5. p 513<br />

• Minicases: no 1. p 514<br />

Read the chapter review on page 511.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

7


PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Die fisiese proses model.<br />

• Die fisiese data model.<br />

• Die netwerk argitektuur datavloeidiagram<br />

8


PROJECT<br />

After completion <strong>of</strong> this study unit, the following must be compiled correctly<br />

and handed in with regard to your project:<br />

• The physical process model.<br />

• The physical data model.<br />

• The network architecture DFD<br />

8


4 DATABASISONTWERP<br />

DATABASISONTWERP<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 14<br />

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

Lees die gevallestudie op bladsy 518<br />

Hierdie leereenheid is op bladsye 518-547 van die handboek gebaseer en handel oor<br />

databasisontwerp. ‘n Databasis is ‘n versameling van interafhanklike lêers wat gebruik word<br />

vir die effektiewe stoor en bestuur van ‘n inligtingstelsel se data.<br />

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

• Te onderskei tussen konvensionele lêerstelsels en moderne, relasionele databasisse.<br />

• Definisies en voorbeelde te kan gee van velde, rekords, leêrs en databasisse.<br />

• ‘n Moderne data argitektuur te beskryf wat sal insluit leêrs, operationele databasisse,<br />

datapakhuise, persoonlike databasisse en databasisse vir werkgroepe.<br />

• Te onderskei tussen die rolle van stelselontleders, data administrateurs, en databasisadministrateurs.<br />

• Die argitektuur van ‘n databasisbestuurstelsel te beskryf.<br />

9


4. DATABASE DATABASE DESIGN<br />

DESIGN<br />

Bentley & Whitten, Chapter 14<br />

You should spend about 4 hours on mastering this study unit.<br />

Read the case study on page 518<br />

This study unit is based on pages 518-547 <strong>of</strong> the textbook and deals with database design.<br />

A database is a collection <strong>of</strong> interdependent files used for the effective storage and<br />

management <strong>of</strong> an information system’s data.<br />

After having completed this study unit the learner must be able to:<br />

• Distinguish between conventional file systems and modern, relational databases<br />

• Describe the use <strong>of</strong> fields, records, files and databases.<br />

• Describe modern data-architecture which includes files, operational databases, data<br />

warehouses, personal databases and databases for work groups.<br />

• Distinguish between the roles <strong>of</strong> the system analysts, data administrators, and<br />

database administrators.<br />

• Describe the architecture <strong>of</strong> a database management system.<br />

9


• Te beskryf hoe entiteite, attribute, en verwantskappe wat gevind word in ‘n logiese data<br />

model ge-implementeer word in ‘n relasionele databasis.<br />

• ‘n Logiese data model te transformeer na ‘n fisiese, relasionele databasis skema.<br />

• SQL te gebruik om ‘n databasis struktuur te genereer.<br />

‘n Inleiding tot databasisse volg op bl.518-520. Databasis konsepte wat van belang is vir die<br />

stelselontleder vir die ontwerp van ‘n databasis word behandel op bl.520-528. Die ontwerp<br />

en bestuur van moderne relasionele databasisse word behandel op bl 528-541.<br />

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

• Problems and exercises: no 1,3,6,9,11. bl 544<br />

• Projects and research: no 5. bl 546<br />

•<br />

Verdere oefeninge:<br />

• Besoek die volgende webwerf om meer van SQL te leer. U moet instaat wees om<br />

eenvoudige SQL navrae te kan saamstel.<br />

10<br />

http://www.pr<strong>of</strong>sr.com/sql/sqlintro.htm<br />

Doen ten minste die aanlyn lesse 1 tot 3 om te leer hoe om basiese databasis ontwerp<br />

te doen, SQL navrae te doen en Access daarvoor te kan gebruik. U moet die Select,<br />

Insert, Update en Delete met verdere opsies kan gebruik (bv. Where).<br />

• Doen ‘n Access opdrag soos deur u dosent aan u verskaf, stel tabelle saam, stel<br />

verwantskappe en stel verskeie queries (navrae) saam. Kyk ook hoe die SQL stellings<br />

lyk wat gegeneer is.<br />

Gebruik hierdie moontlikhede ook in u jaarprojek.<br />

Lees die opsomming deur op bl 543.<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.


• Describe how entities, attributes and relationships found in a logical data model are<br />

implemented in a relational database.<br />

• Transform a logical data model to a physical, relational database scheme.<br />

• Use SQL to generate a database structure.<br />

Pages 518-520 provide an introduction tot databases. Concepts pertaining to databases that<br />

are important to the system analyst for the design <strong>of</strong> a database are dealt with on p. 520-528.<br />

The design and management <strong>of</strong> modern relational databases are discussed on p. 528-541.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 1,3,6,9,11. p 544<br />

• Projects and research: no 5. p 546<br />

Further exercises:<br />

• Use the following website to learn more about SQL. You must be able to do simple SQL<br />

queries. http://www.pr<strong>of</strong>sr.com/sql/sqlintro.htm<br />

10<br />

Do the online lessons – at least 1 to 3 to see how to design databases, structure SQL<br />

queries and use Access to do it. You must be able to do Select, Insert, Update en Delete<br />

with further options (eg Where).<br />

• Do the Access exercise that your lecturer presents to you. Design the tables,<br />

relationships and structure the queries. Take a look at the SQL statements that are<br />

generated.<br />

Use these possibilities in your year project.<br />

Read the chapter review on page 543.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.


Klastoets op datum soos aangedui.<br />

PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Die skep van ‘n databasis skema volgens die data model.<br />

• Die konstruksie van ‘n databasis volgens die databasis skema.<br />

11


PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• The database schema according to the data model.<br />

• The construction <strong>of</strong> the database according to the database schema.<br />

11


12<br />

5 AFVOERONTWERP AFVOERONTWERP EN<br />

EN<br />

PROTOTIPERING<br />

PROTOTIPERING<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 15<br />

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

Lees die gevallestudie op bladsy 550<br />

Hierdie leereenheid is op bladsye 550-579 die handboek gebaseer en handel oor die<br />

ontwerp van inligtingstelsel uitvoer.<br />

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

• Tussen interne, eksterne en terugkeer dokumente te onderskei.<br />

• Tussen detail, opsommings en uitsonderingsverslae te onderskei.<br />

• Verskeie uitvoer implementeringsmetodes te ken.<br />

• Tussen tabelvorm, sones, grafiese en beskrywende formate van inligtingvoorstellings<br />

te onderskei.<br />

• Tussen area, balk, kolom, sektor, lyn, radar en stippelgrafieke te onderskei en weet wat<br />

elkeen se gebruik is.<br />

• Algemene riglyne te gee vir goeie uitvoer ontwerp en te kan toepas.


12<br />

5. OUTPUT OUTPUT DESIGN DESIGN AND<br />

AND<br />

PROTOTYPING<br />

PROTOTYPING<br />

Bentley & Whitten, Chapter 15<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 550<br />

This study unit is based on pages 550-579 <strong>of</strong> the textbook and deals with the design <strong>of</strong><br />

information system outputs<br />

After having completed this study unit the learner will be able to:<br />

• Distinguish between internal, external, and turnaround outputs.<br />

• Differentiate between detailed, summary and exception reports.<br />

• Identify several output implementation methods.<br />

• Differentiate among tabular, zoned, and graphic formats for presenting information.<br />

• Distinguish among area, bar, column, pie, line, radar and scatter charts and their uses.<br />

• Describe and apply several general principles that are important to output design.


• Uitvoere m.b.v. prototipering te definieer en rekenaaruitvoere te ontwerp.<br />

‘n Oorsig van verskillende tipes inligtingstelseluitvoere word weergegee op bl. 550-558. Die<br />

ontwerp van uitvoere deur die gebruik van prototipes word behandel op bl 558-573.<br />

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

• Problems and exercises: no 1,2,4,7. bl 575<br />

• Projects and research: no 3. bl 577<br />

• Minicases: no 4. bl 578<br />

Lees die opsomming deur op bl 574.<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 op datum soos aangedui.<br />

PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• ‘n Werkende weergawe van al die uitvoerskerms.<br />

• Program kodes wat data verkry uit die databasis, die nodige verwerkings doen en die<br />

resultate deurgee na die uitvoerskerms.<br />

13


• Define outputs by means <strong>of</strong> prototyping and design computer outputs.<br />

An overview <strong>of</strong> different types <strong>of</strong> output <strong>of</strong> an information system is given on pages 550-558.<br />

How to design and prototype outputs is discussed on pages 558 – 573.<br />

Do the following exercises after studying this chapter :<br />

• Problems and exercises: no 1,2,4,7. p 575<br />

• Projects and research: no 3. p 577<br />

• Minicases: no 4. p 578<br />

Read the chapter review on page 574.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• A working version <strong>of</strong> the output screens <strong>of</strong> the project.<br />

• Programming code to extract data from the database, do the necessary calculations<br />

and produce the required results on the outputs screens.<br />

13


14<br />

6 INVOERONTWERP INVOERONTWERP EN<br />

EN<br />

PROTOTIPERING<br />

PROTOTIPERING<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 16<br />

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

Lees die gevallestudie op bladsy 582<br />

Hierdie leereenheid is op bladsye 582-611 van die handboek gebaseer en handel oor die<br />

ontwerp van inligtingstelsel invoer.<br />

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

• Gepaste formaat en media te definieer vir rekenaar invoer.<br />

• Die verskil tussen datavaslegging, data-invoeging en data-invoer te verduidelik.<br />

• Verskillende outomatiese data versamelingstegnologieë te beskryf.<br />

• Menslike faktore in ag te neem wanneer invoer ontwerp word.<br />

• Interne kontroles te ontwerp vir invoer.<br />

• Gepaste skermkontroles te kies vir die grafiese gebruikerskoppelvlak.<br />

• ‘n Webgebasseerde invoerkoppelvlak te ontwerp.


14<br />

6. INPUT INPUT DESIGN DESIGN AND AND<br />

AND<br />

PROTOTYPING<br />

PROTOTYPING<br />

Bentley & Whitten, Chapter 16<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 582<br />

This study unit is based on pages 582-611 <strong>of</strong> the text book and deals with the design <strong>of</strong><br />

information system inputs.<br />

After having completed this study unit the learner must be able to:<br />

• Define the appropriate format and media for a computer input.<br />

• Explain the difference between data capture, data entry, and data input.<br />

• Identify and describe several automatic data collection technologies.<br />

• Apply human factors to the design <strong>of</strong> computer inputs.<br />

• Design internal controls for computer inputs.<br />

• Select proper screen-based controls for input attributes that are to appear on a GUI input<br />

screen.


‘n Oorsig van verskillende tipes inligtingstelselinvoere word weergegee op bl. 582-598. Die<br />

ontwerp van invoere deur die gebruik van prototipes word behandel op bl 598-606.<br />

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

• Problems and exercises: no 2,3,7,8. bl 608<br />

• Projects and research: no 1. bl 609<br />

• Minicases: no 1. bl 611<br />

Lees die opsomming deur op bl 606.<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 op datum soos aangedui.<br />

PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• ‘n Werkende weergawe van al die invoerskerms.<br />

• Program kodes wat data verkry vanaf die invoerskerms, dit verifieer/verwerk, en dit<br />

stoor in die databasis.<br />

15


• Design a web-based input interface.<br />

An overview <strong>of</strong> different types <strong>of</strong> inputs <strong>of</strong> an information system is given on pages 582-598.<br />

How to design and prototype inputs is discussed on pages 598 – 606.<br />

Do the following exercises after studying this chapter :<br />

• Problems and exercises: no 2,3,7,8. p 608<br />

• Projects and research: no 1. p 609<br />

• Minicases: no 1. p 611<br />

Read the chapter review on page 606.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer<br />

PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• A working version <strong>of</strong> the input screens <strong>of</strong> the project.<br />

• Programming code to extract data from the input screens, verify/ process the input and<br />

save it to a database<br />

15


16<br />

7 GEBRUIKERSKOPPELVLAK<br />

GEBRUIKERSKOPPELVLAK-<br />

GEBRUIKERSKOPPELVLAK<br />

ONTWERP<br />

ONTWERP<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 17<br />

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

Lees die gevallestudie op bladsy 614<br />

Hierdie leereenheid is op bladsye 614-645 van die handboek gebaseer en handel oor die<br />

ontwerp van die gebruikerskoppelvlak. Die gebruikerskoppelvlak defineer die interaksie<br />

tussen die gebruiker en die inligtingstelsel.<br />

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

• Te onderskei tussen verskillende tipes rekenaargebruikers en ontwerp-oorwegings vir<br />

elk.<br />

• Verskeie menslike faktore in ag te neem en te inkorporeer wanneer 'n gebruikerskoppelvlak<br />

ontwerp word.<br />

• Uitvoer- en invoerontwerp te integreer in ‘n oorkoepelende gebruikerskoppelvlak om<br />

dialoog tussen mens en masjien te bewerkstellig.


16<br />

7. USER USER INTERFACE INTERFACE DESIG DESIGN DESIG N<br />

Bentley & Whitten, Chapter 17<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 614<br />

This study unit is based on pages 614-645 <strong>of</strong> the textbook and deals with the design <strong>of</strong> user<br />

interfaces. The user interface defines the interaction between the user and the information<br />

system.<br />

After having completed this study unit the learner must be able to:<br />

• Distinguish between different types <strong>of</strong> computer users and design considerations for<br />

each.<br />

• Identify several important human engineering factors and guidelines and incorporate<br />

them into a design <strong>of</strong> a user interface.<br />

• Integrate output and input design into an overall user interface that establishes the<br />

dialogue between users and computer.


• Die rol van bedryfstelsels, webblaaiers en ander tegnologieë vir gebruikerskoppelvlak<br />

ontwerp.<br />

• Gepaste gebruikerskoppelvlak strategieë toe te pas vir 'n inligtingstelsel. U moet 'n<br />

toestandsoorgangsdiagram kan gebruik vir die beplanning van die gebruikerskoppelvlak<br />

van 'n inligtingstelsel.<br />

• Gepaste skermkontroles te kies vir die grafiese gebruikerskoppelvlak.<br />

• Te beskryf hoe prototipering gebruik kan word om 'n gebruikerskoppelvlak te ontwerp.<br />

‘n Inleiding tot gebruikerskoppelvlakke, verskillende tipe rekenaar gebruikers, en menslike<br />

faktore wat inaggeneem moet word met die ontwerp van ‘n gebruikerskoppelvlak word<br />

behandel op bl.614-617. Tegnologiese oorwegings by gebruikerskoppelvlakontwerp asook<br />

verskillende gebruikerskoppelvlakstyle word behandel op bl. 617-633. Die ontwerp en<br />

prototipering van gebruikerskoppelvlakke word behandel op bl.633-639.<br />

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

• Problems and exercises: no 1,2,3,5,8. bl 641<br />

• Projects and research: no 1,2. bl 643<br />

• Minicases: no 1,2. bl 644<br />

Lees die opsomming deur op bl 639.<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 op datum soos aangedui.<br />

PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Gewysigde invoer- en uitvoerskerms wat ontwerp is volgens Micros<strong>of</strong>t standaarde.<br />

• Gewysigde invoer- en uitvoerskerms wat prosesvloei vergemaklik.<br />

17


• Understand the role <strong>of</strong> operating systems, web browsers, and other technologies for user<br />

interface design.<br />

• Apply appropriate user interface strategies to an information system. Use a state<br />

transition diagram to plan and coordinate a user interface for an information system.<br />

• Describe how prototyping can be used to design a user interface.<br />

Pages 614-617 provide an introduction to user interfaces, different types <strong>of</strong> computer users,<br />

and human factors that must be taken into account with the design <strong>of</strong> a user interface.<br />

Technological considerations taken into account when designing a user interface as well as<br />

different user interface styles are dealt with on p. 617-633. The design and prototyping <strong>of</strong><br />

user interfaces are found on p. 633 - 639.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 1,2,3,5,8. p 641<br />

• Projects and research: no 1,2. p 643<br />

• Minicases: no 1,2. p 644<br />

Read the chapter review on page 639.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• Revised input and output screens designed according tot Micros<strong>of</strong>t standards.<br />

17


• Gewysigde invoer- en uitvoerskerms met foutkontrole op alle invoer- en instruksievelde.<br />

18


• Revised input and output screens to enhance the flow <strong>of</strong> the processes.<br />

• Revised input and output screens with error controls on all the input and output fields.<br />

18


8 STELSELKONSTRUKSIE STELSELKONSTRUKSIE EEN<br />

E EN<br />

N<br />

IMPLEMENTERING<br />

IMPLEMENTERING<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 19<br />

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

Lees die gevallestudie op bladsy 684<br />

Hierdie leereenheid is op bladsye 684-698 van die handboek gebaseer en handel oor die<br />

benadering wat gevolg word vir die konstruksie en implementering van die finale<br />

inligtingstelsel.<br />

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

• Die doel van konstruksie en implementeringsfases te verduidelik en te beskryf - asook<br />

die fases in terme van die inligtingsboublokke te beskryf.<br />

• Hierdie fase in terme van ho<strong>of</strong>take, rolle, invoere en uitvoere te bespreek.<br />

• Verskeie toepassingsprogramme en stelseltoetse te identifiseer.<br />

• Stelselomskakelingstrategieë te beskryf.<br />

19


8. SYSTEMS SYSTEMS CONSTRUCTION<br />

CONSTRUCTION<br />

AND AND IMPLEMENTATION<br />

IMPLEMENTATION<br />

Bentley & Whitten, Chapter 19<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 684<br />

This study unit is based on pages 684 – 698 <strong>of</strong> the textbook and deals with the approach to<br />

be followed for the construction and implementation <strong>of</strong> the final information system.<br />

After having completed this study unit the learner must be able to:<br />

• Explain the purpose <strong>of</strong> the construction and implementation phases <strong>of</strong> the systems life<br />

cycle.<br />

• Describe the systems construction and implementation phases in terms <strong>of</strong> major tasks,<br />

roles, inputs, and outputs.<br />

• Explain several application program and system tests.<br />

• Identify several system conversion strategies.<br />

19


Die konstruksiefase van die inligtinstelsel word uiteengesit op bl.684-689 en die<br />

implementeringsfase van die inligtingstelsel op bl.689-694.<br />

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

• Problems and exercises: no 3,5,9. bl 696<br />

• Projects and research: no 2,3,4. bl 697<br />

• Minicases: no 2. bl 698<br />

Lees die opsomming deur op bl 695.<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 op datum soos aangedui.<br />

PROJEK<br />

Aangesien die projek teen hierdie stadium in ‘n gevorderde fase van ontwikkeling is, sal<br />

meeste van die moduletyd spandeer word op toetsing van die stelsel.<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Volledige toetsing van die stelsel.<br />

• ‘n Toetsdokument wat aandui watter data gebruik is as toetsgevalle, en wat die<br />

uitkomste was van die toetsing.<br />

20


The construction phase <strong>of</strong> the information system is explained on p. 684-689 and the<br />

implementation phase <strong>of</strong> the information system on p. 689-694.<br />

Do the following exercises after studying this chapter :<br />

• Problems and exercises: no 3,5,9. p 696<br />

• Projects and research: no 3. p 697<br />

• Minicases: no 2. p 698<br />

Read the chapter review on page 695.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

PROJECT<br />

Since your project is now in an advanced stage <strong>of</strong> development, most <strong>of</strong> the module time will<br />

be spend on testing the system.<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• Completely tested system.<br />

• A test document indicating the data that was used for each testing case that was done<br />

as well as the results <strong>of</strong> all the tests.<br />

20


9 STELSELBEDRYF STELSELBEDRYF EN<br />

EN<br />

ONDERSTEUNING<br />

ONDERSTEUNING<br />

ONDERSTEUNING<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 20<br />

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

Lees die gevallestudie op bladsy 702<br />

Hierdie leereenheid is op bladsye 702-719 van die handboek gebaseer. Stelselbedryf en<br />

ondersteuning is ‘n deurlopende aktiwiteit wat plaasvind na voltooing en implementering van<br />

die inligtingstelsel.<br />

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

• Stelselbedryf en -ondersteuning te beskryf.<br />

• Die rol van 'n 'repository', programbiblioteek en databasis in stelselbedryf en -<br />

ondersteuning te bespreek.<br />

• Tussen onderhoud, herstel, tegniese ondersteuning en vernuwing te kan onderskei as<br />

ondersteuningsaktiwiteite.<br />

• Take wat met foutherstel te make het tydens instandhouding te beskryf.<br />

21


9. SYSTEM SYSTEM SYSTEM OPERATIONS OPERATIONS AN AND AN<br />

SUPPORT<br />

SUPPORT<br />

Bentley & Whitten, Chapter 20<br />

You should spend about 3 hours on mastering this study unit.<br />

Read the case study on page 702<br />

This Study Unit is based on pages 702 – 719 <strong>of</strong> the textbook. Systems operation and<br />

support constitute an ongoing activity that continues after completion and implementation <strong>of</strong><br />

the information system.<br />

After having completed this study unit the learner must be able to:<br />

• Define systems operations and support.<br />

• Describe the relative roles <strong>of</strong> a repository, program library, and database in systems<br />

operations and support.<br />

• Differentiate between maintenance, recovery, technical support, and enhancement as<br />

system support activities.<br />

• Describe the tasks required to maintain programs in response to bugs.<br />

• Describe the role <strong>of</strong> benchmarking in system maintenance.<br />

21


• Die rol van die normtoetse tydens stelselonderhoud te beskryf.<br />

• Die rol van die stelselontleder tydens stelselherstel te beskryf.<br />

• Die vorme van tegniese ondersteuning deur die stelselontleder aan die gebruikers te<br />

beskryf.<br />

• Die take te beskryf wat deel vorm van stelselverbetering sowel as die verwantskap<br />

tussen die verbeterde en die oorspronklike ontwikkellingsproses.<br />

• Die rol van stelselverbetering en heringenieurswese te beskryf.<br />

‘n Oorsig van stelselbedryf en ondersteuning word weergegee op bl. 702-705. Die redes vir<br />

stelselondersteuning asook die take verwant aan stelselondersteuning word behandel op<br />

bl.705-710. Die redes vir stelselverbeterings asook die take verwant aan stelselverbetering<br />

word behandel op bl.710-714.<br />

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

• Problems and exercises: no 1,3,5. bl 716<br />

• Projects and research: no 3. bl 717<br />

• Minicases: no 1. bl 718<br />

Lees die opsomming deur op bl 715.<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 op datum soos aangedui.<br />

22


• Describe the system analyst’s role in system recovery.<br />

• Describe forms <strong>of</strong> technical support provided by a systems analyst for the user<br />

community.<br />

• Describe the tasks that should be and may be performed in system enhancement and the<br />

relationship between the enhancement and the original systems development process.<br />

• Describe the role <strong>of</strong> reengineering in system enhancement. Describe three types <strong>of</strong><br />

reengineering.<br />

Pages 702-705 provide an overview <strong>of</strong> systems operation and support. The reasons for<br />

systems support as well as the tasks related to systems support are dealt with on p. 705-710.<br />

The reasons for system enhancements as well as the tasks related to system improvement<br />

are discussed on p. 710-714.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 1,3,5. p 716<br />

• Projects and research: no 3. p 717<br />

• Minicases: no 1. p 718<br />

Read the chapter review on page 715.<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

22


PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• ‘n Gebruikershandleiding wat die gebruik van die stelsel beskryf. Gebruik reeds<br />

geskryfte handleidings as voorbeeld. ‘n Kort gids is ook handig, bv. ‘quick start’.<br />

• Interaktiewe hulpmiddels wat gebruik van die gebruikerskoppelvlak vergemaklik.<br />

23


PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• A user manual giving a description <strong>of</strong> how to use the system. Use existing manuals as<br />

examples when you compile your manual. A quick start description can be handy as<br />

well.<br />

• Interactive help can be added to make the user interface easier to use.<br />

23


24<br />

10 10 OBJEK OBJEK-GEORIENTEERDE<br />

OBJEK GEORIENTEERDE<br />

GEORIENTEERDE<br />

ONTWERP ONTWERP EN EN EN MODELLERI<br />

MODELLERING<br />

MODELLERI<br />

MODELLERI NG<br />

Bentley & Whitten, Ho<strong>of</strong>stuk 18<br />

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

Hierdie leereenheid is op bladsye 648-679 van die handboek gebaseer. Hierdie leereenheid<br />

is die tweede van twee leereenhede oor objek georienteerde hulpmiddels en tegnieke.<br />

Hierdie module fokus op objekmodellering tydens die stelselontwerpfase.<br />

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

• Tussen entiteite, koppelvlak en kontrole objekte te kan onderskei.<br />

• Die konsept van ‘n afhanklikheidsverwantskap kan verduidelik, asook die omstandighede<br />

kan beskryf waar dit van toepassing is.<br />

• Die konsep van navigeerbaarheid kan verduidelik en waarom dit gebruik word.<br />

• Die drie vlakke van sigbaarheid te verduidelik.<br />

• Die verskil aan te toon tussen gedrag van ‘n objek en ‘n metode van ‘n objek.<br />

• Die basiese konsep van objek verantwoordelikheid te verstaan en te weet wat die<br />

verband is met boodskap versending tussen objektipes.<br />

• Die belangrikheid van objekhergebruik tydens stelselontwerp te verduidelik.<br />

• Die verskil aan te toon tussen ontwerpspatrone, objek raamwerke en komponente.<br />

• Die aktiwiteite te bespreek wanneer objekontwerp voltooi word.


24<br />

10. 10. OBJECT OBJECT-ORIENTED OBJECT OBJECT ORIENTED DESIGN DESIGN<br />

DESIGN<br />

AND AND MODELING<br />

MODELING<br />

MODELING<br />

Bentley & Whitten, Chapter 18<br />

You should spend about 4 hours on mastering this study unit.<br />

This study unit is based on pages 647-679 <strong>of</strong> the textbook. This study unit is the second <strong>of</strong><br />

two study units concerning object-oriented tools and techniques. This study unit focuses<br />

specifically o tools and techniques that are used during system design.<br />

After having completed this study unit the learner must be able to:<br />

• Differentiate between entity, interface, and control objects.<br />

• Understand the concept <strong>of</strong> a dependency relationship and the circumstances under<br />

which it is used.<br />

• Describe association navigability and explain why it is used.<br />

• Define visibility and explain its three levels.<br />

• Explain the difference between a behavior and a method<br />

• Understand the basic concept <strong>of</strong> object responsibility and how it is related to message<br />

sending between object types.<br />

• Explain the importance <strong>of</strong> object reuse during systems design.<br />

• Differentiate between design patterns, object frameworks, and components.<br />

• Describe three activities involved in completing object design.


• Die verskil aan te toon tussen ontwerps beskrywing m.b.v. ‘n ‘use case’ en ontledings<br />

beskrywing m.b.v. ‘n ‘use case’.<br />

• Objek robuustheidsdiagram te konstrueer.<br />

• 'n Ideale objekmodel 'CRC' kaart en sekwensie diagram te konstrueer.<br />

• 'n Klas diagram te konstrueer wat die ontwerpspesifikasies aandui.<br />

• Aktiwiteits- en implementeringsdiagramme te identifiseer.<br />

‘n Inleiding tot objek-georienteerde ontwerp word weergegee op bl. 648-655. Hier word veral<br />

gekyk na die voorstelling van data as objekte en watter eienskappe hierdie objekte bevat. Op<br />

bl.656-666 word gekyk na die stappe wat gevolg moet word tydens objek-georienteerde<br />

ontwerp. Die gebruik van ‘UML’ diagramme vir die dokumentering van ‘n objek-georienteerde<br />

ontwerp word verduidelik op bl.666-674<br />

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

• Problems and exercises: no 1,3,6,7,12. bl 676<br />

• Projects and research: no 1,2. bl 678<br />

Lees die opsomming deur op bl 674.<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 op datum soos aangedui.<br />

25


• Differentiate between a design use-case narrative and an analysis use-case narrative.<br />

• Construct an object robustness diagram.<br />

• Describe CRC card modelling.<br />

• Construct state chart and sequence diagrams.<br />

• Construct a class diagram that reflects design specifics.<br />

• Construct component and deployment diagrams.<br />

Pages 648-655 provide an introduction to object orientated design. This section particularly<br />

looks at the presentation <strong>of</strong> data as objects and which characteristics these objects display.<br />

Pages 655-666 indicates the steps to be followed during object orientated design. The use<br />

<strong>of</strong> UML diagrams for the documentation <strong>of</strong> object orientated design is explained on p. 666-<br />

674.<br />

Do the following exercises after studying this chapter:<br />

• Problems and exercises: no 1,3,6,7,12. p 676<br />

• Projects and research: no 1,2. p 678<br />

Read the chapter review on page 674<br />

Read the learning outcomes again and make sure that you have reached them. On what<br />

level <strong>of</strong> achievement do you think you are now (indicated as a percentage)?<br />

Class test on the date indicated by the lecturer.<br />

25


PROJEK<br />

Na afhandeling van hierdie leereenheid moet die volgende uitsette t.o.v. die<br />

projek gelewer word:<br />

• Indien u objekgerig werk in u jaarprojek kan u van bogenoemde modellering en<br />

dokumentering gebruik maak.<br />

26


PROJECT<br />

After completion <strong>of</strong> this study unit, the following outputs must be delivered<br />

with regard to your project:<br />

• If you are using the Object oriented approach, you can use the above to model and<br />

document the system.<br />

26


AFDELING 4<br />

VOORBEELD VRAESTEL<br />

Vraag 1 / Question 1<br />

Voorbeeld vraestel<br />

1. Hoe verskil die take van ‘n data-administrateur, databasis-administrateur en<br />

stelselontleder<br />

How do the tasks <strong>of</strong> a data administrator, database administrator and system analyst<br />

differ? (6)<br />

2. Skets die fisiese datamodel van u jaarprojek.<br />

Sketch the physical datamodel <strong>of</strong> your year project. (10)<br />

3. Normaliseer die volgende afhanklikheidsdiagram tot op 3NF. Verduidelik die stappe<br />

wat u volg.<br />

Normalize the following dependency diagram to 3NF. Explain the steps that you follow.<br />

Underline: keyfield Onderstreep: sleutelveld<br />

Arrows: dependencies Pyltjies: afhanklikhede<br />

Brackets: repetition Hakies: herhalende groep<br />

Vraag 2 Question 2<br />

Gee riglyne oor hoe rekenaaruitvoere meer leesbaar gemaak kan word. Gee enige<br />

uitvoerontwerp van u projek om die riglyne ook toe te pas (in ‘n skets).<br />

Give guidelines which may enhance readability <strong>of</strong> computer outputs. Apply these guidelines<br />

to any output from your project last year (make a sketch). (15)<br />

(10)<br />

27


SECTION 4<br />

EXAMPLE EXAMINATION PAPER<br />

Vraag 1 / Question 1<br />

Example examination paper<br />

1. Hoe verskil die take van ‘n data-administrateur, databasis-administrateur en<br />

stelselontleder<br />

How do the tasks <strong>of</strong> a data administrator, database administrator and system analyst<br />

differ? (6)<br />

2. Skets die fisiese datamodel van u jaarprojek.<br />

Sketch the physical datamodel <strong>of</strong> your year project.. (10)<br />

3. Normaliseer die volgende afhanklikheidsdiagram tot op 3NF. Verduidelik die stappe<br />

wat u volg.<br />

Normalize the following dependency diagram to 3NF. Explain the steps that you follow.<br />

Underline: keyfield Onderstreep: sleutelveld<br />

Arrows: dependencies Pyltjies: afhanklikhede<br />

Brackets: repetition Hakies: herhalende groep<br />

Vraag 2 / Question 2<br />

Gee riglyne oor hoe rekenaaruitvoere meer leesbaar gemaak kan word. Gee enige<br />

uitvoerontwerp van u projek om die riglyne ook toe te pas (in ‘n skets).<br />

Give guidelines which may enhance readability <strong>of</strong> computer outputs. Apply these guidelines<br />

to any output from your project last year (make a sketch). (15)<br />

(10)<br />

27


Voorbeeld vraestel<br />

Vraag 3 Question 3<br />

Beskryf die proses hoe ‘n stelsel se invoer ontwerp kan word. Gee voorbeelde waar gepas.<br />

Describe the input design process. Give examples where applicable. (10)<br />

Vraag 4 Question 4<br />

Wanneer u ‘n gebruikerskoppelvlak ontwerp moet u ‘n sekere mens-faktore (human<br />

engineering factors) in ag neem en inkorporeer in u ontwerp. Gee ‘n kortlikse oorsig oor die<br />

faktore.<br />

When designing the user interface, you should incorporate important human engineering<br />

factors. Give a brief overview <strong>of</strong> these factors. (10)<br />

Vraag 5 Question 5<br />

1. Beskryf 3 vlakke van toetsing tydens stelselkonstruksie.<br />

28<br />

Desribe 3 levels <strong>of</strong> testing when a system is constructed. (6)<br />

2. Maak ‘n skets om die stelsel implementeringstake aan te toon.<br />

Make a sketch to show the system implementation tasks. (8)<br />

Vraag 6 Question 6<br />

1. Bespreek die tipiese take wanneer ‘n program <strong>of</strong> stelsel instand gehou moet word.<br />

Describe the typical system maintenance tasks. (12)<br />

2. Wat is programmatuurmetrieke en gee voorbeelde.<br />

What is s<strong>of</strong>tware metrics and give examples. (5)<br />

Vraag 7 Question 7<br />

Definieer <strong>of</strong> omskryf die volgende terme:<br />

Define or describe each <strong>of</strong> the following terms:<br />

7.1 Objek / Object<br />

7.2 Enkapsulasie / Encapsulation<br />

7.3 Oorerwing / Inheritance<br />

7.4 ‘Use case’ diagramme / Use case diagrams<br />

7.5 Polimorfisme / Polymorphism<br />

7.6 Komponent / Component<br />

7.7 Aktiwiteitsdiagram / Activity diagram<br />

7.8 Kontrole objek / Control object (8)


Example examination paper<br />

Vraag 3 / Question 3<br />

Beskryf die proses hoe ‘n stelsel se invoer ontwerp kan word. Gee voorbeelde waar gepas.<br />

Describe the input design process. Give examples where applicable. (10)<br />

Vraag 4 / Question 4<br />

Wanneer u ‘n gebruikerskoppelvlak ontwerp moet u ‘n sekere mens-faktore (human<br />

engineering factors) in ag neem en inkorporeer in u ontwerp. Gee ‘n kortlikse oorsig oor die<br />

faktore.<br />

When designing the user interface, you should incorporate important human engineering<br />

factors. Give a brief overview <strong>of</strong> these factors. (10)<br />

Vraag 5 / Question 5<br />

1. Beskryf 3 vlakke van toetsing tydens stelselkonstruksie.<br />

28<br />

Describe 3 levels <strong>of</strong> testing when a system is constructed. (6)<br />

2. Maak ‘n skets om die stelsel implementeringstake aan te toon.<br />

Make a sketch to show the system implementation tasks. (8)<br />

Vraag 6 / Question 6<br />

1. Bespreek die tipiese take wanneer ‘n program <strong>of</strong> stelsel instand gehou moet word.<br />

Describe the typical system maintenance tasks. (12)<br />

2. Wat is programmatuurmetrieke en gee voorbeelde.<br />

What is s<strong>of</strong>tware metrics and give examples. (5)<br />

Vraag 7 / Question 7<br />

Definieer <strong>of</strong> omskryf die volgende terme:<br />

Define or describe each <strong>of</strong> the following terms:<br />

7.1 Objek / Object<br />

7.2 Enkapsulasie / Encapsulation<br />

7.3 Oorerwing / Inheritance<br />

7.4 ‘Use case’ diagramme / Use case diagrams<br />

7.5 Polimorfisme / Polymorphism<br />

7.6 Komponent / Component<br />

7.7 Aktiwiteitsdiagram / Activity diagram<br />

7.8 Kontrole objek / Control object (8)


AFDELING 5<br />

PROJEK<br />

Projek<br />

1. Algemeen<br />

As deel van u prakties van ITRW213, het u begin met ‘n projek wat ‘n gerekenariseerde<br />

stelsel se beplanning en ontwerp behels het. U voltooi hierdie semester die fisiese ontwerp,<br />

ontwikkeling en implementering daarvan. Verslae en ander dokumentasie moet m.b.v. 'n<br />

woordverwerker gedoen word.<br />

2. Wat word van u verwag?<br />

U voltooi wat u mee begin het in die eerste semester in ITRW213. Die voorgeskrewe<br />

handboek gee u teoretiese riglyne.<br />

So bv word in hfst 9,13 verwys na prosesmodelle.<br />

Hfst 11 wys hoe koste voordele ontleding gedoen kan word en uitvoerbaarheidsmatrikse op<br />

te stel op kandidaatstelsels teen mekaar op te weeg. U sal ook van hierdie tegnieke gebruik<br />

maak vir u projek.<br />

Hfst 12 verwys na verskillende ontwerpmetodes en gee ‘n kykie na proses en datamodelle<br />

asook prototipes. U moet dit ook doen vir u projek.<br />

Hfst 13 wys hoe logiese modelle omgeskakel kan word na fisiese modelle – prosesmodel,<br />

datamodel en netwerkargitektuur. U moet u projek se modelle ook in fisiese modelle<br />

omskakel.<br />

Hfst 14 verduidelik databasis ontwerp en u moet die databasis ontwerp, die tablle<br />

normaliseer en die databasis fisies opstel in terme van u projek<br />

Hfst 15,16 en 17 bespreek prototipering by uitvoerontwerp, invoerontwerp en<br />

gebruikerskoppelvlakke. U moet prototipes opstel van u projek: invoere, uitvoere,<br />

koppelvlakke. Gebruik ook ‘n modelleringstegniek om die dialoog voor te stel.<br />

Hfst 19 verduidelik die konstruksie en implementeringsfase van ‘n projek en u moet dan ook<br />

behoorlike toetsing doen van spesifiksies en programkode en die stelsel in geheel.<br />

Hfst 20 bespreek stelsel instandhouding.<br />

Hfst 10 en 18 verduidelik die objekgerigte benadering tot stelselontleding en –ontwerp.<br />

3. Verslae wat u moet inhandig: Datum:<br />

1. Fisiese modelle: data, proses, netwerkargitektuur datavloeidiagramme, prototipes<br />

2. Databasis skema soos elektronies geskep<br />

3. Voorbeeld kode bv. verifiering van data op invoerskerms<br />

4. Toetsdokument<br />

5. Gebruikershandleiding<br />

Onthou om gedurig die oorkoepelende projek aktiwiteite soos in hfst 3 bespreek in gedagte<br />

te hou. (Bv beplanning mbv MS Project).<br />

29


SECTION 5<br />

PROJECT<br />

Project<br />

1. General<br />

Part <strong>of</strong> the ITRW 213 course required <strong>of</strong> you to plan and design a computerised project. This<br />

semester you will do the physical design, development and implementation <strong>of</strong> the project.<br />

Reports as well as other documentation must be done using a word processor.<br />

2. What is required <strong>of</strong> you?<br />

You have to complete the project that you have started in ITRW 213. The prescribed<br />

textbook will give you theoretical guidelines.<br />

For example, chapters 9 and 13 refer to process modelling.<br />

Chapter 11 shows how costs benefits analysis can be done and how to set up a feasibility<br />

matrix when comparing candidate systems. You have to use these techniques in your<br />

project.<br />

Chapter 12 refers to different design models and introduces process and data models as well<br />

as prototypes. These must be done practically as part <strong>of</strong> your project.<br />

Chapter 13 shows how logical models can be converted into physical models – process<br />

model, data model and network architecture data flow diagrams. You have to convert the<br />

logical models <strong>of</strong> your project into physical models.<br />

Chapter 14 explains database design. You must be able to design the database, normalise<br />

the tables and construct the database physically in terms <strong>of</strong> your project.<br />

Chapters 15,16 and 17 discuss prototyping during output design, input design and designing<br />

<strong>of</strong> the user interface. You have to set up prototypes <strong>of</strong> the input, output and user interface <strong>of</strong><br />

your system. Use modelling techniques to indicate the dialogue.<br />

Chapter 19 explains the construction and implementation phases <strong>of</strong> a project. You have to<br />

do proper testing <strong>of</strong> specifications and programming code <strong>of</strong> your system. You have to test<br />

the entire system.<br />

Chapter 20 discusses maintenance <strong>of</strong> a system.<br />

Chapters 10 and 18 explain the object oriented approach to system analysis and design.<br />

3. Reports to be handed in: Date:<br />

1. Physical models: data, process, network architecture DFD, prototypes<br />

2. Database schema that has been created electronically<br />

3. Example code e.g. data code verifying the input from the input screen<br />

4. Test document<br />

5. User manual<br />

Remember to keep the overall project activities in mind discussed in chapter 13. (E.g.<br />

planning by making use <strong>of</strong> MS Project). Everything should be written on a CD and the<br />

programmes should be installed from the CD for presentation purposes.<br />

29


Projek<br />

Sit alles saam op ’n CD – ook u programme, sodat u dit kan installeer daarvanaf wanneer u<br />

die stelsel demntreer..<br />

4. Projekdemonstrasie<br />

U moet as groep die projek kom demonstreer en die volgende dokumente saambring:<br />

30<br />

• Alle modelle van u stelsel<br />

• Gebruikershandleiding<br />

• Toetsdokument<br />

• Voorbeeldkode<br />

• Voorbeeld verslae wat u stelsel genereer<br />

• Dagboek van tydsbesteding<br />

• CD<br />

• Konsensus oor elke groeplid se bydrae tot die projek.


Project<br />

4. Project demonstration<br />

You have to present the project as a group. Bring along the following documents:<br />

30<br />

• All the models <strong>of</strong> your system<br />

• User manual<br />

• Test document<br />

• Example code<br />

• Example <strong>of</strong> reports that your system can generate<br />

• Diary <strong>of</strong> the time you have spend on the project<br />

• CD<br />

• Consensus about each group member’s contribution to the project.


Projek<br />

ITRW225 Bepunting: Finale Projek<br />

GROEPNAAM (OF PROJEK SE NAAM ): ________________________________________<br />

NAME VAN DIE LEDE: _______________________________________________________<br />

__________________________________________________________________________<br />

KORT BESKRYWING VAN DIE ONDERWERP: ___________________________________<br />

__________________________________________________________________________<br />

__________________________________________________________________________<br />

PROGRAMMERINGSTAAL: ___________________________________________________<br />

Toetsdokument: Inhoud, tegniese versorging, genoegsame<br />

gevalle en aanvaardingstoetsing<br />

Gebruikershandleiding: Inhoudsopgawe en indeks, ‘getting<br />

started’, maklike volg van instruksies, tegniese versorging<br />

Voorlegging /20<br />

Stelsel self: Afgerondheid en funksionaliteit,<br />

Skep rekords, opdateer data, vertoon, verwyder data,<br />

Geldigheidstoetse, korrektheid van toevoer en afvoer<br />

Afvoer: Pr<strong>of</strong>esionele uitleg, goed beplan,<br />

Berekeninge, sorteer, vinnige en effektiewe soek van data<br />

Gebruikersvriendelikheid, helpfunksie<br />

Voorbeeld kode /10<br />

Kompleksiteit/ moeilikheidsgraad /10<br />

Bonuspunte<br />

TOTAAL /150<br />

Vorige werk (modelle en prototipes) CD /50<br />

Geniet die werk aan u projek!<br />

/20<br />

/30<br />

/60<br />

/200…100<br />

31


Project<br />

ITRW225 Marks: Final Project<br />

NAME OF THE GROUP (OR PROJECT): ________________________________________<br />

NAMES OF THE GROUP MEMBERS: ___________________________________________<br />

__________________________________________________________________________<br />

SHORT DESCRIPTION OF THE TOPIC: _________________________________________<br />

__________________________________________________________________________<br />

__________________________________________________________________________<br />

PROGRAMMING LANGUAGE: _________________________________________________<br />

Test document: Contents, technical compilation, enough<br />

cases and acceptance tests<br />

User manual: Table <strong>of</strong> content and index, ‘getting started’,<br />

easy to follow instructions, technical compilation<br />

Presentation /20<br />

System itself: Pr<strong>of</strong>essional and functional<br />

Create records, update data, display data and information,<br />

remove data<br />

Validation tests, correctness <strong>of</strong> input and output<br />

Output: Pr<strong>of</strong>essional layout, well planned<br />

Calculations, sorting, fast and effective searching <strong>of</strong> data<br />

User friendly, help function<br />

Code /10<br />

Complexity/ level <strong>of</strong> difficulty /10<br />

Bonus marks<br />

TOTAL /150<br />

Previous work (models and prototypes) CD /50<br />

Enjoy the project!<br />

/20<br />

/30<br />

/60<br />

/200 … /100<br />

31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!