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