Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Study guide adopted by:<br />
Mrs I Koen<br />
Stelselontleding en –ontwerp I<br />
System Analysis and Design I<br />
STUDY GUIDE FOR<br />
<strong>ITRW213VBC</strong><br />
*ITRW123VBC*<br />
VAAL TRIANGLE CAMPUS<br />
Printing arrangements and distribution by Department Logistics (Distribution Centre)<br />
Printed by Ivyline Technologies 018 293 0715/6.<br />
Copyright ⎡ 2012 edition. Date <strong>of</strong> revision 2013<br />
North-West University, Vaal Triangle Campus<br />
All rights reserved. No part <strong>of</strong> this book, may be reproduced in any form or by any means<br />
without written permission from the publisher. It includes the making <strong>of</strong> photocopies <strong>of</strong> the<br />
whole or parts <strong>of</strong> this book.
INHOUDSOPGAWE<br />
Module inligting ...................................................................................................................... 2<br />
Tydverdeling .......................................................................................................................... 2<br />
Algemeen .............................................................................................................................. 2<br />
Studiemateriaal ...................................................................................................................... 3<br />
Klasbywoning ........................................................................................................................ 3<br />
Werkswyse ............................................................................................................................ 3<br />
eFundi ................................................................................................................................... 4<br />
Evaluering .............................................................................................................................. 4<br />
Deelnamepunt ....................................................................................................................... 5<br />
Wenke vir die bestudering van rekenaarwetenskap en inligtingstelsels ................................. 5<br />
Algemene wenke ................................................................................................................... 5<br />
Wenke i.v.m. die klassituasie en die leerproses ..................................................................... 6<br />
Wenke vir die werk aan u projek ............................................................................................ 7<br />
Afsluiting ................................................................................................................................ 8<br />
Werkprogram ......................................................................................................................... 8<br />
Module-uitkomste .................................................................................................................. 9<br />
Handboek se webwerf ........................................................................................................... 9<br />
Studie-ikone ......................................................................................................................... 10<br />
Aksiewerkwoorde ................................................................................................................. 11<br />
Waarskuwing teen plagiaat .................................................................................................. 12<br />
Leereenheid 1 Die waarde van stelselontleding en ontwerp ................................... 13<br />
Leereenheid 2 Inligtingstelsel-komponente (boublokke) ......................................... 16<br />
Leereenheid 3 Inligtingstelsel-ontwikkeling ............................................................. 19<br />
Leereenheid 4 Projekbestuur ..................................................................................... 22<br />
Leereenheid 5 Stelselontleding ................................................................................. 26<br />
Leereenheid 6 Vereiste-bepaling ............................................................................... 29<br />
Leereenheid 7 Vereiste-modellering met behulp van “use cases” ......................... 32<br />
Leereenheid 8 Datamodellering en ontleding ........................................................... 35<br />
Leereenheid 9 Prosesmodellering ............................................................................. 40<br />
Leereenheid 10 Objekgeoriёnteerde ontleding en modellering & “UML” ................. 43<br />
PROJEK ............................................................................................................ 45<br />
VOORBEELDVRAESTEL ................................................................................................... 48<br />
1
MODULE CONTENTS<br />
Module information ................................................................................................................ 2<br />
Time ...................................................................................................................................... 2<br />
General .................................................................................................................................. 2<br />
Study material ........................................................................................................................ 3<br />
Class attendance ................................................................................................................... 3<br />
Procedure .............................................................................................................................. 3<br />
eFundi ................................................................................................................................... 4<br />
Evaluation .............................................................................................................................. 4<br />
Participation mark .................................................................................................................. 5<br />
Suggestions in respect <strong>of</strong> the study <strong>of</strong> computer science and information systems ................ 5<br />
General suggestions .............................................................................................................. 5<br />
Suggestions concerning classes and the learning process .................................................... 6<br />
Suggestions for the work on your project ............................................................................... 7<br />
Conclusion ............................................................................................................................. 8<br />
Program ................................................................................................................................. 8<br />
Module objectives ................................................................................................................. 9i<br />
Website <strong>of</strong> the textbook ......................................................................................................... 9<br />
Study icons .......................................................................................................................... 10<br />
Action Verbs ........................................................................................................................ 11<br />
Warning against plagiarism .................................................................................................. 12<br />
Study unit 1 The Value <strong>of</strong> systems analysis and design ...................................... 13<br />
Study unit 2 The components <strong>of</strong> Information Systems ........................................ 16<br />
Study unit 3 Developing Information systems ...................................................... 19<br />
Study unit 4 Project Management .......................................................................... 22<br />
Study unit 5 Systems analysis ............................................................................... 26<br />
Study unit 6 Requirements Gathering ................................................................... 29<br />
Study unit 7 Use cases ........................................................................................... 32<br />
Study unit 8 Data modelling and analysis ............................................................. 35<br />
Study unit 9 Process Modelling ............................................................................. 40<br />
Study unit 10 Object-oriented analysis and modelling using the uml ................... 43<br />
PROJECT ............................................................................................................ 45<br />
SAMPLE TEST PAPER ...................................................................................................... 48<br />
1
MODULE INLIGTING<br />
Modulekode: ITRW213<br />
Beskrywende Naam: Stelselontleding I<br />
PU-vlak 2<br />
Nasionale vlak 5(b)<br />
Krediete 16 (160 ure)<br />
Kontakperiodes 3 teorie, 2 ure prakties<br />
TYDVERDELING<br />
2<br />
Aktiwiteit Weke Ure/week Totaal<br />
Klas (kontaktyd, klastyd en toetsies) 13 3 39<br />
Projek/prakties 12 2 24<br />
Opdragte 10 2.5 25<br />
Selfstudie en voorbereiding 12 3 36<br />
Klastoetse 3 3 9<br />
Projekdemonstrasies en voorleggings 2 6 12<br />
Eksamen en voorbereiding 1 15 15<br />
Totaal 160<br />
ALGEMEEN<br />
Welkom terug by Rekenaarwetenskap & Inligtingstelsels na ’n lang vakansie. Ons hoop dat<br />
u veel waarde sal put uit hierdie kursus deurdat u die fases in stelselontleding en –ontwerp<br />
sal bestudeer en ook ’n praktiese projek sal voltooi.<br />
Voorvereistes: ITRW121 <strong>of</strong> ITRW122<br />
Dosent:<br />
Gebou: 8 Kamer: ______<br />
Telefoon: 016 910 ______<br />
E-pos: @nwu.ac.za<br />
Spreekure: Soos op kantoordeur aangebring – indien nie, maak ’n afspraak<br />
met jou dosent.<br />
Lokaal:<br />
Periodes:
MODULE INFORMATION<br />
Module code: ITRW213<br />
Descriptive name Systems Analysis & Design I<br />
PU-level 2<br />
National Level 5(b)<br />
Credits 16 (160 hours)<br />
Contact Periods 3 theory, 2 hours practical<br />
TIME<br />
• An indication <strong>of</strong> how much time you will have to spend on each unit is given at the<br />
beginning <strong>of</strong> every unit. The textbook follows a case study approach. Learners must<br />
prepare these case studies to be able to participate in the discussions.<br />
• Each learning unit will end with a class test and a practical assignment.<br />
Activity Weeks Hours/week Total<br />
Class (contact time: lessons + tests) 13 3 39<br />
Project/practical 12 2 24<br />
Assignments 10 2.5 25<br />
Self-study and preparation 12 3 36<br />
Class tests and preparation 3 3 9<br />
Project demonstration 2 6 12<br />
Examination and preparation 1 15 15<br />
Total 160<br />
GENERAL<br />
Welcome back to Computer Science & Information Systems after the holidays. We hope that<br />
you will benefit from this course, where you will study the phases <strong>of</strong> systems analysis and<br />
design.<br />
Prerequisites: ITRW121 or ITRW122<br />
Lecturer:<br />
2<br />
Building: 8 Office: _____<br />
Telephone: 016 910 ______<br />
E-mail: ____________@nwu.ac.za<br />
Consultation: As indicated on <strong>of</strong>fice door – if not, make an appointment with your<br />
lecturer.<br />
Venue:<br />
Periods:
STUDIEMATERIAAL<br />
Voorgeskrewe handboeke<br />
1. BENTLEY, L.D. & WHITTEN, J.L. Systems analysis and design for the global<br />
enterprise. 7th ed. McGraw Hill. (ISBN 0077114841 - Bundel edisie <strong>of</strong> 10071107665 –<br />
sonder sagteware)<br />
2. Hierdie gids.<br />
KLASBYWONING<br />
Volgens regulasies. Aangesien klastoetse wel sonder vooraf kennisgewing gegee kan word,<br />
is dit noodsaaklik dat alle klasse bygewoon word tensy anders gereël.<br />
WERKSWYSE<br />
Rol van die dosent<br />
Die studiegids verskaf aan u 'n raamwerk van die semester se werk. Ons beklemtoon die<br />
belangrikheid van selfwerksaamheid in hierdie kursus. Die dosent tree op as fasiliteerder in<br />
die kursus en leerders se probleme sal ook bespreek word in die klas.<br />
Verantwoordelikhede van die leerder<br />
U word verwag om voor 'n periode die werk aandagtig deur te lees, sodat interaksie kan<br />
plaasvind en die klas nie in 'n eengesprek sal verander nie - volg die uitkomstes om uself te<br />
lei in u voorbereiding. Skryf kernaantekeninge en voorbeelde vir uself neer. U kan in die<br />
handboek volg en notas daarby neerskryf. Vra dadelik as iets vir u nie baie duidelik is nie.<br />
Gee u samewerking in die klas sodat interaksie gemaklik kan plaasvind. Moet nie slaafs<br />
probeer afskryf nie, luister eerder want die werk staan tog in die handboek - tensy die dosent<br />
sê dat sy nou werk behandel buite die handboek. Die leerder moet die gevallestudies in die<br />
handboek baie goed volg – dit maak deel uit van elke ho<strong>of</strong>stuk se inleiding.<br />
Daar sal gereeld klastoetse geskryf word oor die werk. Wees dus gereed daarvoor - die punt<br />
vir die klastoetse sal deel uitmaak van u deelnamepunt. Gereelde klasbywoning spreek<br />
vanself.<br />
Die praktiese projek is 'n gerekenariseerde stelsel in groepsverband. Dit strek oor albei<br />
semesters. U moet vroegtydig begin om betyds klaar te kry, aangesien probleme tog opduik<br />
sonder dat mens daarvoor beplan het. Kom weekliks bymekaar om u vordering/probleme te<br />
bespreek. Doen u eie werk – anders leer u niks nie. Hou rugsteun van u werk.<br />
Elke leerder sal ook geleentheid kry om 'n mondelinge voorlegging in die klas - voor u<br />
klasmaats en dosent - te maak van 'n afgespreekte aspek <strong>of</strong> fase van u projek. Die<br />
voorlegging moet tussen 4 en 6 minute duur en u moet van gepaste hulpmiddels gebruik<br />
maak.<br />
Die stelselmodelle moet op 'n afgespreekte tyd aan die dosent/praktiese assistent en<br />
medeleerders voorgelê word, waartydens u moet verduidelik hoe die stelsel verder ontwerp<br />
en ontwikkel sal word. U moet 'n bevredigende punt hiervoor kry vir eksamentoelating.<br />
Hou asseblief die rekenaarlokale en klaskamers netjies.<br />
Kom vra gerus as u probleme ondervind met enige aspek van die werk.<br />
3
STUDY MATERIAL<br />
1. Prescribed textbook:<br />
Title: Systems Analysis and Design for the Global Enterprise.<br />
Edition: 7th edition<br />
Authors: Bentley, L.D. and Whitten, J.L.<br />
Publishers: McGraw Hill<br />
ISBN: 007117662 (Bundled ed.: ISBN 0077114841)<br />
2. This study guide.<br />
CLASS ATTENDANCE<br />
Class attendance forms an integral part <strong>of</strong> this module. Course material will be explained<br />
during lectures and class tests can be given without prior notice.<br />
PROCEDURE<br />
Role <strong>of</strong> the lecturer<br />
This guide is a framework <strong>of</strong> the work to be completed this semester. We wish to emphasize<br />
the importance <strong>of</strong> self-study in order to achieve success in this module. The lecturer will act<br />
as facilitator in this module and learners’ problems will be discussed in class.<br />
Responsibilities <strong>of</strong> the learner<br />
You are expected to read the material thoroughly and to participate in class discussions.<br />
Apply the learning objectives to guide you in your preparation. Make notes and obtain<br />
examples for discussion purposes. Pay attention in class and make sure that you understand<br />
the material. The learner must study the case studies in the textbook – it forms part <strong>of</strong> the<br />
introduction to each chapter.<br />
You will write class tests on a regular basis and these marks will contribute to your semester<br />
mark.<br />
The practical project is the development <strong>of</strong> a computerised system that you will complete as<br />
part <strong>of</strong> a group. The group must start the project promptly so as to ensure that you complete<br />
it in time. Meet on a weekly basis to discuss progress/problems. Do your part <strong>of</strong> the work,<br />
otherwise you won’t learn anything. Make sure that you understand all aspects <strong>of</strong> the project<br />
and make back-ups on a regular basis.<br />
Each learner will get the opportunity to do an oral presentation <strong>of</strong> the group project in class.<br />
This presentation must be 4 to 6 minutes long and you should make use <strong>of</strong> appropriate<br />
resources.<br />
Learners must present their models to the lecturer or the assistant for evaluation. During this<br />
presentation the learner must explain how the project was developed up to that stage and<br />
how the project will be developed from that point onwards. A good mark must be obtained<br />
for admission to the exam at the end <strong>of</strong> the semester.<br />
You will work long hours in the computer laboratories. Please keep the computer rooms neat<br />
and clean.<br />
Contact your lecturer should you experience any problems during the course.<br />
3
Biblioteek<br />
Die hele biblioteek is tot u beskikking. Gebruik dit gerus om bykomende inligting oor die<br />
kursus te bekom asook om van interessanthede te wete te kom.<br />
Daar is ook verskeie rekenaartydskrifte wat u mag gebruik vir opdragte <strong>of</strong> vir eie inligting.<br />
U kan ook biblioteek <strong>of</strong> Internetopdragte kry van tyd tot tyd oor vakverwante onderwerpe.<br />
Die rekenaarwetenskapboeke se standnommers begin by 004 ... 006.<br />
eFUNDI<br />
Afkondigings, ekstra leermateriaal en kommentaar word gereeld op efundi geplaas. Die<br />
webwerf is: http://efundi.nwu.ac.za/portal/<br />
Maak gerus gereeld daar ʼn draai vir meer inligting oor u module.<br />
EVALUERING<br />
U sal op verskeie wyses getoets word deur die semester om te bepaal <strong>of</strong> u die uitkomste<br />
bereik het.<br />
Klastoetse<br />
• Klastoetse wat bydra tot die deelnamepunt word soos afgespreek geskryf.<br />
• Klastoetse sal handel oor die werk wat in die voorafgaande weke behandel is en<br />
kennis van vorige werk is ook noodsaaklik.<br />
• Onderrigtoetse wat handel oor die vorige periode se werk kan ook sonder<br />
voorafwaarskuwing gegee word.<br />
• Jy moet alle werk wat in die studiegids behandel word so voorberei dat jy enige tyd<br />
daaroor ’n onderrigtoets kan skryf.<br />
• Leer is ’n kumulatiewe proses en nuwe kennis bou op voorkennis. Dit is dus<br />
noodsaaklik om te kontroleer dat die uitkomste vir elke deel van die werk bemeester is.<br />
• Hertoetse kan nie gegee word nie.<br />
Praktiese projek<br />
Praktiese projek waaraan u moet werk gedurende die semester.<br />
Klasopdragte<br />
Vrae en gevallestudies soos van tyd tot tyd deur die dosent aan u verskaf en aangedui in u<br />
studiegids.<br />
Semestereksamen<br />
___________________________<br />
4
Library<br />
The library is at your disposal. Use this facility in order to obtain as much additional<br />
information as possible.<br />
Computer magazines that could assist you in developing your project and provide you with<br />
fresh ideas are readily available.<br />
You might get assignments that will require you to visit the library or to look for information on<br />
the Internet.<br />
Computer science books are located at the 004 ... 006 shelves in the library.<br />
eFUNDI<br />
Announcements, extra learning material and comments are placed regularly on efundi. The<br />
web address is: http://efundi.nwu.ac.za/portal/<br />
Look regularly there for more information on your module.<br />
EVALUATION<br />
You will be tested using various evaluation methods to make sure that you have reached the<br />
learning objectives.<br />
Class tests<br />
• Class tests will contribute towards your participation mark.<br />
• Class tests will cover the work done during the previous weeks as arranged by your<br />
lecturer. Knowledge about previous work is important.<br />
• Shorter tests, on the work covered during the previous lecture, may also be written<br />
without prior notice.<br />
• Learners must prepare all work as described in this study guide and be prepared to<br />
write a unannounced test at any given time.<br />
• Learning is an accumulative process and new knowledge is built on previous<br />
knowledge. It is important to ensure that you master the learning objectives <strong>of</strong> all the<br />
learning units.<br />
• No re-tests will be given.<br />
Practical project<br />
This is a project that you have to work on during the semester.<br />
Assignments<br />
Questions and case studies will be given by the lecturer from time to time.<br />
Semester exam<br />
4
DEELNAMEPUNT<br />
Die deelnamepunt word bereken deur alles hierbo genoem in ag te neem. Die praktiese<br />
projek sal ook 'n groot deel uitmaak van die punt. Suksesvolle voltooiing van u projek se<br />
ontleding is 'n vereiste vir eksamentoelating.<br />
Die deelnamepunt sal ongeveer as volg bereken word:<br />
Klastoetse en opdragte 60<br />
Projek 40<br />
Vereistes vir eksamentoelating<br />
’n Deelnamepunt van minimum 40% is ’n vereiste vir eksamentoelating. Die leerder kry altyd<br />
twee eksamengeleenthede om sy/haar eksamen af te handel.<br />
Opmerkings<br />
1. Die tweede geleentheid is altyd die laaste geleentheid.<br />
2. Geen bewys vir afwesigheid van die eerste geleentheid is nodig nie hetsy siekte, dood<br />
van ’n naasbestaande <strong>of</strong> enige ander rede.<br />
3. Indien ’n leerder by die tweede geleentheid afwesig is (ongeag die rede) <strong>of</strong> sak, is geen<br />
verdere geleentheid beskikbaar nie. Indien ’n module nie tydens die eerste <strong>of</strong> tweede<br />
eksamengeleentheid geslaag is nie, kan die module slegs herhaal word deur van nuuts<br />
af daarvoor te registreer en opnuut ’n deelnamebewys te verwerf.<br />
WENKE VIR DIE BESTUDERING VAN<br />
REKENAARWETENSKAP EN INLIGTINGSTELSELS<br />
Inleiding<br />
• Hierdie wenke is opgestel om u te help met u studie in Rekenaarwetenskap.<br />
Rekenaarwetenskap het ho<strong>of</strong>saaklik te make met die oplos van probleme met behulp<br />
van die rekenaar. Daar sal dus klem gelê word op selfwerksaamheid en praktiese<br />
toepassing van die werk ten opsigte van die projek.<br />
ALGEMENE WENKE<br />
Houding en motivering<br />
’n Positiewe houding is ’n voorvereiste vir sukses. Indien u gemotiveerd is om u klasse by te<br />
woon en al u verantwoordelikhede nakom is 'n groot deel van die stryd al gewonne. Geniet<br />
elke kursusmodule en sien elke probleem as 'n uitdaging wat u graag wil baasraak. U sal<br />
ook sien dat 'n dieper benadering teenoor leer wenslik is omdat u dan nie net feitekennis<br />
bymekaar maak nie, maar ook die werk verstaan en verbande kan trek met ander kennis -<br />
selfs in ander vakke.<br />
• Wees vindingryk en kreatief met u probleemoplossingsmetodes. As die werk moeilik is<br />
probeer maar weer en moenie tou opgooi nie, hulp is beskikbaar by assistente <strong>of</strong> u<br />
dosent. U moet ook nie angstig wees en bekommerd raak nie - dit kan teenproduktief<br />
wees. Doen goeie beplanning van u tyd en wees positief ingestel teenoor u werk.<br />
5
PARTICIPATION MARK<br />
A participation mark will be calculated in accordance with all <strong>of</strong> the above. The practical<br />
project will make up a large part <strong>of</strong> this mark. The successful completion <strong>of</strong> the project is a<br />
prerequisite for admission to the exam.<br />
The participation mark will be calculated more or less as follows:<br />
Class tests and<br />
assignments<br />
60<br />
Project 40<br />
Requirements for admission to the exam<br />
A participation mark <strong>of</strong> at least 40% is required for admission to the exam. There will be two<br />
examination sessions.<br />
Remarks<br />
1. The second exam opportunity will be the last opportunity.<br />
2. No pro<strong>of</strong> for absence from the first opportunity is necessary.<br />
3. If you did not write the first exam paper and you miss the second exam, for whatever<br />
reason, there shall be no other opportunity to complete this course. If the learner did<br />
not pass the module during the first or the second exam opportunity, the learner will<br />
have to register anew for the module and obtain a participation mark all over again.<br />
SUGGESTIONS IN RESPECT OF THE STUDY OF<br />
COMPUTER SCIENCE AND INFORMATION SYSTEMS<br />
Introduction<br />
These suggestions have been compiled to assist you in your study <strong>of</strong> Computer Science.<br />
Computer Science is mainly aimed at solving problems by means <strong>of</strong> a computer. Emphasis<br />
will be placed on self-study and practical application <strong>of</strong> the work in terms <strong>of</strong> the project.<br />
GENERAL SUGGESTIONS<br />
Attitude and motivation<br />
A positive attitude is a prerequisite for success. If you are motivated to attend all your<br />
classes and you are well prepared for each class, you will have a good chance <strong>of</strong> succeeding<br />
in your studies. Enjoy your studies and approach each problem as a challenge that you want<br />
to master successfully. Attempt to follow an in-depth approach towards the learning<br />
experience instead <strong>of</strong> just memorising facts. Attempt to determine the relationship between<br />
different learning units and even different subjects.<br />
Be creative when solving problems. Even if the work is difficult, do not lose faith in yourself –<br />
you can always ask assistance from the assistants or the lecturer. Don’t panic, as this is<br />
counter-productive. Plan your time well and be positive at all times.<br />
5
Benutting van u tyd<br />
Om suksesvol te wees in u studies is goeie tydsbesturing baie belangrik. Daar is baie<br />
aktiwiteite by die Universiteit wat eise aan u sal stel. Konsentreer op die belangrikste<br />
aktiwiteite en beplan hoe u om u tyd daaraan te spandeer. U is nou die verantwoordelike<br />
persoon en u behoort u tyd sinvol te beplan om u studies sowel as ander aktiwiteite op<br />
kampus te akkommodeer. Onthou dat praktiese opdragte soos u projek baie tyd in beslag<br />
neem. U sal lank voor die tyd reeds moet begin met die projek om betyds klaar te wees.<br />
Moenie die aand (<strong>of</strong> die week) voor die sperdatum eers daarmee begin nie - daar sal nie<br />
genoeg tyd wees nie.<br />
WENKE I.V.M. DIE KLASSITUASIE EN DIE LEERPROSES<br />
Verloop van 'n klassessie<br />
• Ons probeer 'n oorsig te kry oor die vorige periodes(s) se werk wat dan sal aansluit by<br />
die nuwe werk.<br />
• Vrae oor die vorige werk kan gevra word en onduidelikhede sal uit die weg geruim<br />
word.<br />
• Huiswerkopdragte sal bespreek <strong>of</strong> ingehandig word.<br />
• 'n Oorsig sal oor die nuwe werk gegee word en die uitkomste sal gestel word.<br />
• Die ho<strong>of</strong>punte sal beklemtoon word en moeilike dele verduidelik word. Voorbeelde en<br />
toepassings sal die werk verder belig.<br />
• Huiswerkopdragte kan aan u gegee word wat in die klas <strong>of</strong> vir tuiswerk gedoen moet<br />
word (individueel <strong>of</strong> in groepverband – soos bespreek in die klas).<br />
• Tydens die afgespreekte periode sal klastoetse geskryf word en u moet deeglik<br />
daarvoor voorbereid wees. Dit sal korter tipe vrae wees <strong>of</strong> klein gevallestudies.<br />
• Dit is baie belangrik dat u konsentreer in die klas en ‘n verwantskap kan sien tussen<br />
die vorige werk en die nuwe werk. U sal die werk beter verstaan as u goed voorbereid<br />
is vir elke klas, aandag gee in die klas en deelneem aan besprekings.<br />
• Doen gereeld u huiswerk en gaan die werk weer tuis deur, sodat u die doelwitte kan<br />
baasraak. Tydens klastyd is daar nie genoeg tyd om werk te herhaal nie.<br />
By die huis/koshuis<br />
• U behoort elke dag deur die dag se werk te gaan om te verseker dat u die werk<br />
verstaan en waar dit in u kursus inpas. Onduidelikhede moet die volgende periode aan<br />
die dosent gestel word en uit die weggeruim word. Probeer u self te toets teenoor die<br />
gestelde doelwitte.<br />
• Doen u huiswerk getrou - so toets u uself om te kyk <strong>of</strong> u die werk verstaan.<br />
• U behoort ho<strong>of</strong>punte in ʼn stuk werk (ho<strong>of</strong>stuk) te kan identifiseer soos die dosent dit<br />
ook sal uitlig en te kan onderskei tussen belangrike feite en ander inligting wat<br />
voorbeelde <strong>of</strong> besprekings is. Som die werk op om u beter voor te berei vir toetse en<br />
eksamens.<br />
• U kan van begripskaarte gebruik maak, sodat u in een oogopslag die verbande tussen<br />
feite kan sien en die geheelbeeld van 'n leereenheid kan vaslê. ‘n Handige webwerf<br />
van konsepkaarte is: http://cmap.coginst.uwf.edu/. Daar is ook ‘n gratis program<br />
beskikbaar, met beperkte funksies, om sulke kaarte te konstrueer.<br />
6
Utilising your time<br />
In order to be successful in your studies you have to manage your time well. There are<br />
many activities at the University that will make demands on your time and managing your<br />
time is crucial. Concentrate on the important activities and plan your time around them. You<br />
are the responsible person now and you have to plan your time sensibly in order to<br />
accommodate your studies as well as other activities on campus. Remember that<br />
assignments, such as the practical project, will take up a great deal your time. You will have<br />
to start well in advance with the project in order to finish in time. Do not attempt to complete<br />
the project a day (or a week) before the deadline. There will not be enough time.<br />
SUGGESTIONS CONCERNING CLASSES AND THE<br />
LEARNING PROCESS<br />
The class situation<br />
• We shall attempt to provide an overview <strong>of</strong> the work completed in the previous<br />
session(s), and relate this to the new material.<br />
• Questions can be asked on the previous work and uncertainties will be sorted out.<br />
• Homework will be discussed or handed in.<br />
• An overview will be given on the new material and learning objectives will be indicated.<br />
• Important aspects will be emphasised and difficult sections will be discussed.<br />
Examples and applications will be discussed, if necessary.<br />
• You will receive assignments to complete in class or at home (individual or in groups,<br />
as discussed in class).<br />
• Class tests will be written on specified dates and you must be well prepared for these<br />
tests. The tests will consist <strong>of</strong> short questions as well as mini case studies.<br />
• It is important to concentrate in class and to make a connection between the previous<br />
work and new material. You will understand the work better if you are well prepared for<br />
each class, pay attention in class and take part in discussions.<br />
• Complete your homework regularly and make sure that you have mastered the<br />
objectives. There is not enough time to repeat work during class time.<br />
At home/hostel<br />
• You should review the day’s work at home so as to ensure that you understand the<br />
work and how it fits into the course. Uncertainties should be clarified during the next<br />
contact session. Test yourself to ensure that you have mastered the learning<br />
outcomes.<br />
• Do your homework diligently in order to ensure that you fully understand the work.<br />
• You should identify the main concepts <strong>of</strong> each module (chapter), as indicated by the<br />
lecturer, and distinguish between important facts and other information such as<br />
examples or discussions. Make abstracts <strong>of</strong> the work in order to be better prepared for<br />
tests and the exam.<br />
• You can make use <strong>of</strong> visual abstracts and diagrams which will assist you in relating the<br />
facts to the overall framework <strong>of</strong> the study unit. These are important learning aids. A<br />
useful website on visual diagrams is http://cmap.coginst.uwf.edu/. This site provides<br />
free s<strong>of</strong>tware (with limitations) for compiling concept cards.<br />
6
Toetse en eksamens<br />
Die volgende kan as 'n leermetode gesien word. Onthou dat die tipe vrae sal verskil van<br />
klastoetse, onderrigtoetse en eksamens. Die vraesteltipe sal met u bespreek word voor die<br />
toetsgeleentheid. Skryf netjies en leesbaar.<br />
• Haal ho<strong>of</strong>punte uit 'n leereenheid nadat u dit deurgelees het.<br />
• Haal nou die feite uit by elke ho<strong>of</strong>punt.<br />
• Probeer 'n geheelbeeld te kry om te sien waar elke stukkie inligting inpas. (U kan<br />
weereens die begripskaarte hier gebruik).<br />
• Herhaal die feite totdat u dit vir uself kan opnoem <strong>of</strong> neerskryf.<br />
• Stel vir uself ook vrae op en dan kan u nadat 'n gedeelte geleer is uself toets.<br />
• Maak vir u 'n samevatting om al die nodige verbande te trek en die belangrikste<br />
aspekte te beklemtoon.<br />
• Die belangrike is hier die verstaan van werk en nie net kennisreproduksie nie. Basiese<br />
definisies en terme moet geken word, maar die res van die inligting moet u in die<br />
geheelbeeld van die kursus kan inpas. Werk volg op mekaar en raak moeiliker en<br />
vorige kennis is belangrik om die volgende te kan akkommodeer.<br />
WENKE VIR DIE WERK AAN U PROJEK<br />
U sal heelwat teorietipe werk leer en hoor in die klastye. Dié kennis en metodes moet egter<br />
toegepas word in die ontwikkeling van u projek. Beplanning en ontwerp is baie belangrik<br />
wanneer u die projek doen. 'n Bouer kan tog nie 'n huis bou sonder 'n plan en spesifikasies<br />
nie. Netso kan u nie 'n probleem oplos voordat u gedink het oor die probleem en 'n plan van<br />
aksie bedink het nie. Tipiese vrae wat u uself kan afvra is:<br />
• Wat word as invoer benodig? In watter formaat? Hoe lyk die invoerlêers?<br />
• Wat word as uitvoer benodig? In watter formaat? Hoe lyk die lêeruitlegte?<br />
• Is daar enige besluite wat geneem moet word?<br />
• Is daar sprake van herhaling?<br />
• Ensovoorts.<br />
Nou eers kan u aan die algoritme dink, dit toets en dan kodeer in 'n rekenaartaal. Dan volg<br />
ontfouting en toetsing. Onthou om gedurig u probleemstelling in gedagte te hou en te vra <strong>of</strong><br />
ek die regte probleem reg oplos.<br />
• Onthou om gedurig goeie programstyl aan die dag te lê en genoegsame kommentaar<br />
in u program te sit. Hou weergawes van u pogings om sodoende makliker<br />
veranderings aan te bring en weer terug te herstel.<br />
• Moenie ure op 'n fout spandeer nie - kry hulp by 'n medeleerder, assistent <strong>of</strong> dosent.<br />
• Kreatiewe denke en vindingrykheid is belangrike eienskappe wat u behoort te gebruik<br />
tydens programontwerp. U sal die vaardighede nie leer deur net deur<br />
programvoorbeelde te lees nie, oefening en nogmaals praktiese sessies voor die<br />
rekenaar is baie belangrik. Dink net, u kry ervaring so terwyl u studeer!<br />
• Konsekwente werk is belangrik omdat nuwe vaardighede en metodes bygeleer word<br />
soos die semester vorder. Moet dus nie agter raak nie en oefen gereeld die nuwe werk<br />
in.<br />
7
Tests and the exam<br />
The following may be considered as a learning method. Remember that the type <strong>of</strong><br />
questions may differ in the small tests, class tests and the exam. The test and exam<br />
format will be discussed with you prior to the relevant date. Write neatly and legibly.<br />
• Identify the main concepts in every learning unit, after you have read through it.<br />
• Identify the facts <strong>of</strong> each concept.<br />
• Try to obtain an overall view in order to determine how each fact contributes to the<br />
overall picture. (You can use the concept cards to assist you in this.)<br />
• Repeat the facts until you can write it down without any difficulty.<br />
• Test yourself by compiling your own revision questions on the study material (prepare<br />
the questions, study the work and test yourself afterwards).<br />
• Summarise the work in order to identify related concepts and to emphasize all the<br />
important facts.<br />
• What is important here is to understand the work and not simple fact reproduction. It is<br />
important to know the definitions and terms, but you must also be able to incorporate<br />
all the information into an overall view <strong>of</strong> the module. Each section <strong>of</strong> the work builds<br />
on the next, becoming progressively more difficult. Sound knowledge <strong>of</strong> completed<br />
work is, therefore, important in order to accommodate new work.<br />
SUGGESTIONS FOR THE WORK ON YOUR PROJECT<br />
A great deal <strong>of</strong> theory will be covered during lectures. You must apply your theoretical<br />
knowledge to the development <strong>of</strong> your project.<br />
• Planning and design are very important when you work on your project. A builder<br />
cannot build a house without a plan and specifications. In the same sense, it is fatal to<br />
try to solve a problem without thinking about it first and deciding on a course <strong>of</strong> action.<br />
Typical questions to be answered are the following:<br />
• What is the input? In what format? What is the format <strong>of</strong> the input files?<br />
• What output is needed? In what format? What is the format <strong>of</strong> the output files?<br />
• Are there any decisions to be made?<br />
• Will certain action need to be repeated?<br />
Now that you have all the above information you can think <strong>of</strong> an algorithm, test it and encode<br />
it into a computer language. Then debugging and testing follows. Remember to keep the<br />
problem statement in mind and ensure hat you solve the correct problem correctly.<br />
• Adopt a good programming style and insert comments, where necessary. Keep a<br />
record <strong>of</strong> the different versions.<br />
• Do not spend too much time on errors – rather seek help from a friend, an assistant or<br />
a lecturer.<br />
• Creativity is important and should be applied during the problem-solving process. You<br />
will only gain valuable experience if you try your best, practice and spend time on<br />
solving problems.<br />
• Working consistently will ensure that you learn new skills and methods as the semester<br />
progresses. Do not fall behind.<br />
7
In hierdie spesifieke kursus sal u ander vaardighede leer – die programmeringdeel vir u<br />
projek moet uself bemeester. Onderwerpe soos projekbestuur, data-insameling en modelle<br />
daarstel deur “UML” te gebruik sal ook vir u gestalte kry. Dit is dus belangrik dat u hierdie<br />
nuwe vaardighede ook sal bemeester.<br />
AFSLUITING<br />
Bestudeer en gebruik gereeld u studiegids om die uitkomstes van die module in oog te hou.<br />
Vra uself kort-kort af: Waar trek ons nou, waarheen is ons op pad en hoe pas die nuwe werk<br />
by die ou werk in? Nuwe kennis moet met ou kennis geïntegreer word sodat nuwe<br />
horisonne vir u kan oopgaan. Werk gereeld en beplan hoe u om u tyd gaan spandeer. Pas<br />
teoretiese kennis toe tydens die ontwikkeling van u projek. Sien u projek as 'n uitdaging en<br />
geniet u kursus!<br />
WERKPROGRAM<br />
8<br />
WEEK Ho<strong>of</strong>stuk in handboek ONDERWERP<br />
1 1 Hfst. 1: Die waarde van stelselontleding en<br />
ontwerp<br />
2 2 Hfst. 2: Inligtingstelselboublokke<br />
3 3 Hfst. 3: Inligtingstelselontwikkeling<br />
4 Bespreek projekvoorstelle<br />
5 4 Hfst. 4: Projekbestuur<br />
6 5 Hfst. 5: Stelselontleding<br />
7 6 Hfst. 6: Vereiste-bepaling en feite-insameling<br />
8 7 Hfst. 7: Die modellering van stelselvereistes<br />
9 8 Hfst. 8: Datamodellering<br />
10 8 Hfst. 8: Datamodellering<br />
11 9 Hfst. 9: Prosesmodellering<br />
12 10 Hfst. 10: Objekgeoriënteerde ontleding en<br />
modellering met gebruik van “UML”<br />
13 Projek: voorlegging van modelle
This module will teach you a number <strong>of</strong> skills - you will have to master the programming skills<br />
yourself. Topics such as project management, data collection and creating models with UML<br />
will also become familiar to you. It is important to master these skills for application in your<br />
project.<br />
CONCLUSION<br />
Consult your study guide on a regular basis to make sure that you have mastered the<br />
outcomes. Ask yourself on a constant basis: Where are we and where are we heading?<br />
How does the new work relate to completed work? Integrate new knowledge with existing<br />
knowledge to get an overview. Plan your time and work on a regular basis. Apply the<br />
theoretical knowledge to the development <strong>of</strong> your project. Regard your project as a<br />
challenge and enjoy this module!<br />
PROGRAM<br />
8<br />
Week Chapter in textbook Subject<br />
1 1 Chapter 1 The value <strong>of</strong> systems analysis and design<br />
2 2 Chapter 2 The components <strong>of</strong> Information Systems<br />
3 3 Chapter 3 Developing Information Systems<br />
4 Discussion <strong>of</strong> project proposals<br />
5 4 Chapter 4 Project Management<br />
6 5 Chapter 5 Systems Analysis<br />
7 6 Chapter 6 Requirements Gathering<br />
8 7 Chapter 7 Use Cases<br />
9 8 Chapter 8 Data Modelling and Analysis<br />
10 8 Chapter 8 Data Modelling and Analysis<br />
11 9 Chapter 9 Process Modelling<br />
12 10 Chapter 10 Object-oriented Analysis and Modelling<br />
using UML<br />
13 Presentation <strong>of</strong> project proposals
MODULE-UITKOMSTE<br />
Voordat u ’n stelsel kan ontleed, ontwerp en implementeer moet teoretiese voorkennis eers<br />
bemeester wees.<br />
Kennis: Na afloop van die kursus sal die leerders kan demonstreer dat hulle oor voldoende<br />
kennis van en insig in die fases en tegnieke van die stelselontwikkelingslewensiklus beskik<br />
om te kan toepas wanneer ’n stelsel beplan, ontleed en ontwerp word.<br />
Vaardighede: Die leerder sal na afhandeling van hierdie kursus kan bewys dat hy/sy die<br />
fases en tegnieke van stelselontleding kan toepas in ’n projek. Hulle moet ’n praktiese projek<br />
kan bestuur deur projekbestuurstegnieke te gebruik. Die leerder sal kreatief en<br />
probleemoplossend kan dink en optree wanneer ’n gerekenariseerde stelsel ontwerp en<br />
ontwikkel word. Groepswerk moet suksesvol aangepak kan word.<br />
Gesindheid en houding:<br />
Die leerder moet deurentyd bewus wees dat:<br />
• stelsels vir die gebruiker ontwikkel word en dat hulle voorkeure en werkwyses in ag<br />
geneem moet word gedurende stelselontleding en -ontwerp;<br />
• stelsels met noukeurigheid en op ooreengekome wyse voltooi moet word;<br />
• inligting rakende die kliënt met die nodige konfidensialiteit hanteer moet word; en<br />
• rekenaarhulpbronne eties en verantwoordelik gebruik moet word.<br />
HANDBOEK SE WEBWERF<br />
Die uitgewers van die handboek het self ’n webwerf geskep met handige verwysings, verduidelikings<br />
en template van dokumente vir u eie gebruik. Gebruik dit gerus tydens voorbereiding,<br />
opdragte en projekafhandeling. U sal ook die boek se transparante hier kry.<br />
www.mhhe.com/<br />
http://highered.mcgraw-hill.com/sites/0073052337/student_view0/index.html<br />
9
MODULE OBJECTIVES<br />
Before one can analyse, design and implement a system, some theoretical knowledge is<br />
necessary.<br />
Knowledge: Upon completion <strong>of</strong> this module, learners will demonstrate that they possess<br />
the necessary knowledge <strong>of</strong> and insight into the phases and techniques <strong>of</strong> the Systems<br />
Development Life Cycle to apply this to the planning, analysis and design <strong>of</strong> a system.<br />
Skills: Learners will, at the end <strong>of</strong> this module, be able to apply the phases and techniques<br />
<strong>of</strong> systems analysis in a project. They will be able to manage a project. Learners will be able<br />
to apply creative skills when they develop a computerised system. Teamwork forms an<br />
integral part <strong>of</strong> their skills. The learner will be able to solve problems creatively and develop<br />
a computerised system. Group work will be completed successfully.<br />
Attitude: Learners should always be aware that:<br />
• systems are developed for consumers and that their preferences and requirements<br />
have to be addressed during the design and development process;<br />
• systems have to be completed in the correct and agreed upon manner;<br />
• client information have to be treated with the necessary confidentiality; and<br />
• computer resources have to be used responsibly.<br />
WEBSITE OF THE TEXTBOOK<br />
The publishers <strong>of</strong> the textbook set up a website with useful references, explanations and<br />
templates <strong>of</strong> documents that you may use. Use these when you prepare your work and<br />
project. You will also find the transparencies <strong>of</strong> the textbook at this site.<br />
www.mhhe.com<br />
http://highered.mcgraw-hill.com/sites/0073052337/student_view0/index.html<br />
9
STUDIE-IKONE<br />
10<br />
Addisionele leeswerk.<br />
Bestudeer nou die volgende<br />
gedeelte/verduideliking/<br />
bespreking aandagtig.<br />
Bestudeer die aangetoonde<br />
materiaal in die handboek/<br />
artikel, ens.<br />
Gevallestudie.<br />
Geskatte studietyd.<br />
Verkry Internettoegang en<br />
voer die meegaande opdrag<br />
uit.<br />
Individuele oefening.<br />
Skryf die klastoets volgens<br />
skedule.<br />
Uitkomste.<br />
Hersiening.<br />
Toepassing.
STUDY ICONS<br />
10<br />
Additional reading<br />
Study the following section/<br />
explanation/ discussion,<br />
attentively<br />
Study the indicated<br />
material(s) in the textbook/<br />
article, etc.<br />
Case study.<br />
Approximate study time<br />
Gain internet connection<br />
and conduct the<br />
accompanying exercise<br />
Individual exercise<br />
Write the class test according to<br />
schedule<br />
Outcomes<br />
Revision.<br />
Application.
AKSIEWERKWOORDE<br />
Vrae, hetsy in toetse <strong>of</strong> eksamens, bevat altyd sekere sleutel- <strong>of</strong> aksiewerkwoorde. Studente<br />
moet weet wat die aksiewoorde beteken en wat van hulle by die beantwoording van die<br />
vraag verlang word. Met die oog hierop word hier onder ’n kort lysie van sulke woorde<br />
verskaf. ’n Kort omskrywing van aksiewerkwoorde met ’n hoë gebruiksfrekwensie in<br />
vraestelle sal die lysie nog meer toepaslik maak.<br />
• Noem<br />
Hier word net die feite kort en saaklik neergeskryf.<br />
• Beskryf<br />
Hier word prestasie op die kennisvlak verwag. Eienskappe, feite <strong>of</strong> resultate word op ’n<br />
logiese, goedgestruktureerde wyse weergegee. Geen kommentaar <strong>of</strong> beredenering is nodig<br />
nie.<br />
• Definieer<br />
Kennisreproduksie word vereis. Dit is ’n duidelike, kernagtige en gesaghebbende<br />
beskrywing van ’n begrip sodat die betekenis daarvan duidelik blyk.<br />
• Gee ’n oorsig<br />
’n Groot volume kennis moet op ’n logiese en sistematiese wyse saamgevat en weergegee<br />
word, sonder dat die essensie van die saak verlore raak.<br />
• Verduidelik<br />
Die saak word eenvoudig gestel sodat die leser dit sal verstaan. Hier moet van illustrasies,<br />
beskrywings en voorbeelde gebruik gemaak word, terwyl ook redes vir uitsprake en resultate<br />
gegee word.<br />
• Bewys<br />
Staaf die feite deur die logiese aanvoering van aanvaarbare feite.<br />
• Vergelyk<br />
Hierdie vraag moet versigtig hanteer word. Die een saak moenie eers beskryf <strong>of</strong> bespreek<br />
word en dan later die volgende nie. Feite, gebeure <strong>of</strong> probleme word teenoor mekaar gestel<br />
en ooreenkomste en verskille word na vore gebring.<br />
• Bespreek<br />
Hierdie tipe vraag veronderstel insig en onderskeidingsvermoë wanneer ’n toepassing en<br />
beoordeling gemaak word. Hier word op analitiese wyse die verskeie aspekte van die saak<br />
<strong>of</strong> stelling ondersoek en gestel.<br />
VOORBEELD: Bespreek die verskille tussen inligtingstelsels en inligtingstegnologie.<br />
• Ontleed/analiseer<br />
Die inhoud word in dele <strong>of</strong> elemente verdeel en bespreek. Oorsake en gevolge word bepaal<br />
en onderlinge verwantskappe word vasgestel.<br />
VOORBEELD: Ontleed ‘n tipiese ER-diagram.<br />
11
ACTION VERBS<br />
Test and exam questions usually contain certain key or action verbs. Learners must know<br />
what these verbs mean and what is expected <strong>of</strong> them when answering the questions. These<br />
action verbs are included in order for the student to know exactly what is expected <strong>of</strong><br />
him/her. Please study them and make sure that you understand the meaning <strong>of</strong> each.<br />
• List, name or mention<br />
Simply provide the required list <strong>of</strong> names, facts or items. A particular category or sequence<br />
may be specified.<br />
• Describe<br />
Only facts are required. Characteristics, facts or results must be provided in a logical and<br />
well-structured manner. No opinion, comment or argument is required.<br />
• Define<br />
Give the precise meaning <strong>of</strong> something, very <strong>of</strong>ten definitions have to be learnt word for<br />
word.<br />
• Explain<br />
Clarify or give reasons for something, usually in your own words. You must prove that you<br />
understand the content. Examples and illustrations might be useful.<br />
• Compare<br />
Point out the similarities (things that are the same) and the differences between objects,<br />
ideas or viewpoints. The word “contrast” may also be used. When you compare two or more<br />
objects, you should do so systematically - completing one aspect at a time. It is always<br />
better to do this in your own words.<br />
• Discuss<br />
Comment on something in your own words. This <strong>of</strong>ten requires debating two viewpoints or<br />
two different possibilities.<br />
EXAMPLE: Discuss the differences between information systems and information<br />
technology.<br />
• Analyse<br />
Identify parts or elements <strong>of</strong> a concept and describe them one by one.<br />
EXAMPLE: Analyse a typical ER-diagram.<br />
• Criticise<br />
This means that you should indicate whether you agree or disagree with a certain statement<br />
or view. You should then describe what you agree/disagree with and motivate for your view.<br />
• Demonstrate<br />
Include and discuss examples. You have to prove that you understand how a process works<br />
or how a concept is applied in real-life situations.<br />
• Distinguish<br />
Indicate the differences between objects, ideas or viewpoints. You are usually required to<br />
use your own words.<br />
• Identify<br />
Give the essential characteristics or aspects <strong>of</strong> a phenomenon or distinguish a certain<br />
concept or object from others due to its unique characteristics.<br />
11
• Evalueer<br />
Met evalueer word verwag dat ’n saak aan die hand van sekere kriteria beoordeel word. ’n<br />
Waardeoordeel word oor die saak uitgespreek en dit moet gemotiveer word.<br />
Dosente sal waar nodig in die klasse ook verdere toeligting oor hierdie (en ander tersaaklike<br />
terme) verskaf. Vir u eie doel is dit egter belangrik om vooraf te weet wat van u verwag word<br />
as so ’n aksiewerkwoord in ’n vraestel voorkom.<br />
WAARSKUWING TEEN PLAGIAAT<br />
WERKSTUKKE IS INDIVIDUELE TAKE EN NIE GROEPAKTIWITEITE NIE (TENSY DIT<br />
UITDRUKLIK AANGEDUI WORD AS ‘N GROEPAKTIWITEIT)<br />
Kopiëring van teks van ander leerders <strong>of</strong> uit ander bronne (byvoorbeeld die studiegids,<br />
voorgeskrewe studiemateriaal <strong>of</strong> direk vanaf die internet) is ontoelaatbaar – net kort<br />
aanhalings is toelaatbaar en slegs indien dit as sodanig aangedui word.<br />
U moet bestaande teks herformuleer en u eie woorde gebruik om te verduidelik wat u<br />
gelees het. Dit is nie aanvaarbaar om bestaande teks/st<strong>of</strong>/inligting bloot oor te tik en die<br />
bron in 'n voetnoot te erken nie – u behoort in staat te wees om die idee <strong>of</strong> begrip/konsep<br />
weer te gee sonder om die oorspronklike skrywer woordeliks te herhaal.<br />
Die doel van die opdragte is nie die blote weergee van bestaande materiaal/st<strong>of</strong> nie, maar<br />
om vas te stel <strong>of</strong> u oor die vermoë beskik om bestaande tekste te integreer, om u eie<br />
interpretasie en/<strong>of</strong> kritiese beoordeling te formuleer en om 'n kreatiewe oplossing vir<br />
bestaande probleme te bied.<br />
Wees gewaarsku: Studente wat gekopieerde teks indien sal 'n nulpunt vir die opdrag<br />
ontvang en dissiplinêre stappe mag deur die Fakulteit en/<strong>of</strong> die Universiteit teen<br />
sodanige studente geneem word. Dit is ook onaanvaarbaar om iemand anders se werk<br />
vir hulle te doen <strong>of</strong> iemand anders in staat te stel om u werk te kopieer – moet dus nie<br />
u werk uitleen <strong>of</strong> beskikbaar stel aan ander nie!<br />
12
• Illustrate<br />
Draw a diagram or sketch that represents a particular phenomenon or idea.<br />
• Motivate<br />
You should give an explanation <strong>of</strong> the reasons for your statements or views. You should try<br />
to convince the reader <strong>of</strong> your view.<br />
WARNING AGAINST PLAGIARISM<br />
ASSIGNMENTS ARE INDIVIDUAL TASKS AND NOT GROUP ACTIVITIES. (UNLESS<br />
EXPLICITLY INDICATED AS GROUP ACTIVITIES)<br />
Copying <strong>of</strong> text from other learners or from other sources (for instance the study guide,<br />
prescribed material or directly from the internet) is not allowed – only brief quotations are<br />
allowed and then only if indicated as such.<br />
You should reformulate existing text and use your own words to explain what you have<br />
read. It is not acceptable to retype existing text and just acknowledge the source in a<br />
footnote – you should be able to relate the idea or concept, without repeating the original<br />
author to the letter.<br />
The aim <strong>of</strong> the assignments is not the reproduction <strong>of</strong> existing material, but to ascertain<br />
whether you have the ability to integrate existing texts, add your own interpretation and/or<br />
critique <strong>of</strong> the texts and <strong>of</strong>fer a creative solution to existing problems.<br />
Be warned: students who submit copied text will obtain a mark <strong>of</strong> zero for the<br />
assignment and disciplinary steps may be taken by the Faculty and/or University. It is<br />
also unacceptable to do somebody else’s work, to lend your work to them or to make<br />
your work available to them to copy – be careful and do not make your work available<br />
to anyone!<br />
12
1 DI DIE DI E WAARDE VAN<br />
STELSELONTLEDING STELSELONTLEDING EN<br />
EN<br />
ONTWERP<br />
ONTWERP<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 1)<br />
Jy behoort ongeveer 3 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 6 - gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 4-40 van die handboek gebaseer.<br />
Leereenheid 1<br />
Hierdie is ’n inleidende ho<strong>of</strong>stuk en gee ’n aanduiding van die persone wat betrokke is by die<br />
beplanning, ontleding, ontwerp en implementering van ’n stelsel.<br />
13
1 THE THE VALUE VALUE VALUE OF OF SYSTEMS<br />
SYSTEMS<br />
ANALYSIS ANALYSIS ANALYSIS AND AND AND DESIGN<br />
DESIGN<br />
(Bentley & Whitten, Chapter 1)<br />
You will require approximately 3 hours to master this unit.<br />
Prepare the following from the prescribed textbook:<br />
Page 6 – read the case study as introduction to the chapter.<br />
This study unit is based on pages 6-34 <strong>of</strong> the textbook. This is an introductory chapter and<br />
discusses the people involved in the planning, analysis, design and implementation <strong>of</strong> a<br />
system.<br />
13
Leereenheid 1<br />
Maak nie saak watter beroep jy gaan volg nie - die kans is goed dat jy ’n stelselontleder sal<br />
ontmoet <strong>of</strong> dalk self een sal word. Dit is die persoon wat die aktiwiteite wat in hierdie kursus<br />
bespreek word uitvoer.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />
• sewe tipes inligtingstelseltoepassings te kan beskryf;<br />
• ‘n inligtingstelsel te beskryf en die rol van die stelselontleder te ken;<br />
• te bespreek wat stelselontleding en ontwerp is;<br />
• te verduidelik hoe moderne besigheid- en tegnologieneigings stelselontwikkeling<br />
beinvloed;<br />
• te sê wie die rolspelers in die SOLS (stelselontwikkelinglewensiklus) is en kortliks<br />
elkeen se rol te beskryf;<br />
• te kan beskryf wat nodig is om te weet en te leer om ‘n suksesvolle stelselontleder te<br />
wees;<br />
• te onderskei tussen die waterval- en iteratiewe/inkrementele benaderings tot<br />
stelselontwikkeling;<br />
• besigheids- en tegnologiedrywers wat IS ontwikkeling beïnvloed te kan beskryf;<br />
• ‘n eenvoudige proses vir die ontwikkeling van IS te beskryf; en<br />
• die rol wat hy/sy as stelselontleder gaan vervul met die nodige etiese en<br />
verantwoordelike houding te benader en uit te leef.<br />
’n Raamwerk vir stelselontleding- en ontwerpproses word gegee op bl. 4, waar daar verwys<br />
word na verskillende inligtingstelseltoepassings.<br />
Lees bl. 6-16. Die persone wat betrokke is by ’n inligtingstelsel se ontwikkeling word<br />
bespreek. Die rol van die stelselontleder word uitgelig.<br />
Moderne neigings in besigheid en tegnologie wat drywers is vir die IT-omgewing word op bl.<br />
16-30 bespreek.<br />
Die stelselontwikkelingsproses word behandel op bl. 30-34.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 1, 3, 6, 14 en15 op bl. 37.<br />
Projects and Research: nr. 1, 5 en 6 op bl. 38.<br />
Minicases: nr. 3 en 4 op bl. 39.<br />
14
Regardless <strong>of</strong> your choice <strong>of</strong> pr<strong>of</strong>ession – chances are good that you will either<br />
meet a systems analyst or become one yourself. The activities <strong>of</strong> the systems<br />
analyst will be discussed in this module.<br />
Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />
• describe seven types <strong>of</strong> information system applications;<br />
• describe an information system and the role <strong>of</strong> the systems analyst;<br />
• describe what systems analysis and design is;<br />
• explain how modern business and technologies influence systems development;<br />
• describe the role <strong>of</strong> each role player in the SDLC (Systems Development Life Cycle);<br />
• explain what knowledge and skills are required to become a successful systems<br />
designer; and<br />
• approach the role <strong>of</strong> systems designer with the ethically correct and responsible<br />
attitude.<br />
A framework for systems analysis is provided on page 4 including references to different<br />
applications <strong>of</strong> information systems.<br />
Read pages 6-16 where the people involved in the development <strong>of</strong> information systems are<br />
discussed. Emphasis is placed on the role <strong>of</strong> the systems designer.<br />
The business and technology trends that drive IT are discussed on pages 16-30.<br />
The systems development process is discussed on page 30-34.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1, 3, 6, 14 and 15 on page 37.<br />
Projects and Research: no. 1, 5 and 6 on page 38.<br />
Minicases: no. 3 and 4 on page 39.<br />
14
Leereenheid 1<br />
Gaan soek ’n advertensie vir ’n stelselontleder in ’n rekenaartydskrif en bring saam klas toe.<br />
Hoekom sou dit ’n goeie werk vir u wees?<br />
Lees die opsomming deur op bl. 34.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Lees die afdeling oor die projek, agter in hierdie gids, en laat u gedagtes gaan oor moontlike<br />
onderwerpe en groeplede vir u eie projek.<br />
15
Find an advertisement, in a newspaper, magazine or computer journal seeking a systems<br />
designer and bring this to class. Why could this be a good prospective job for you?<br />
Read the summary on page 34.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Read the section on the project at the back <strong>of</strong> this study guide. Finalise the group members<br />
<strong>of</strong> the team and think about possible topics for your project.<br />
15
Leereenheid 2<br />
16<br />
2 INLIGTINGSTELSEL<br />
INLIGTINGSTELSEL-<br />
INLIGTINGSTELSEL<br />
INLIGTINGSTELSEL<br />
KOMPONENTE KOMPONENTE KOMPONENTE (BOUBLOKK<br />
(BOUBLOKKE)<br />
(BOUBLOKK E)<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 2)<br />
Jy behoort ongeveer 3 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 44 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 42-64 van die handboek gebaseer.<br />
Hierdie ho<strong>of</strong>stuk gee ’n oorsig van die produk wat gebou gaan word voordat ons na die<br />
proses wat gevolg moet word gaan kyk.
Study unit 2<br />
16<br />
2 THE THE COMPONENTS COMPONENTS OF<br />
OF<br />
INFORMATION INFORMATION SYSTEMS<br />
SYSTEMS<br />
(Bentley & Whitten, Chapter 2)<br />
You will require approximately 3 hours to master this unit.<br />
Prepare the following from the prescribed textbook:<br />
Page 44 - read the study case as introduction to the chapter.<br />
This learning unit is based on pages 44-64 <strong>of</strong> the textbook.<br />
This chapter gives an overview <strong>of</strong> the product to be developed, followed by the process<br />
required to develop it.
Leereenheid 2<br />
Stelselontleders ontwikkel inligtingstelsels vir ondernemings. Julle moet van hierdie<br />
PROSES baie leer, maar voor dit eers oor die PRODUK wat ontwikkel gaan word.<br />
Na afhandeling van hierdie ho<strong>of</strong>stuk moet die leerder in staat wees om:<br />
• ‘n raamwerk (vlgs. die werk van Zachman) vir inligtingstelsels in terme van fokus,<br />
mense en boublokke te ken en te verduidelik (m.a.w. die groter prentjie van<br />
stelselontwikkeling);<br />
• die produk “inligtingstelsel” te definieer en tussen voor- en agterkantoor IS te<br />
onderskei;<br />
• ses klasse van inligtingstelselstoepassings en hul wisselwerking te bespreek;<br />
• die rol van inligtingstelselargitektuur in stelselontwikkeling te bespreek;<br />
• al die groepe “aandeelhouers” in inligtingstelselontwikkeling te beskryf;<br />
• vier boublokke van KENNISdoelwit te bespreek vir ’n inligtingstelsel;<br />
• vier boublokke van PROSESdoelwit te bespreek vir ’n inligtingstelsel;<br />
• vier boublokke van KOMMUNIKASIEdoelwit te bespreek vir ’n inligtingstelsel; en<br />
• die rol van netwerktegnologie i.t.v. die 3 bogenoemde boublokke te bespreek.<br />
Op bl. 44 word klem gelê op die IS (inligtingstelsel) as produk van die stelsellewensiklus.<br />
Tipes/klasse IS word ondersoek.<br />
Die sketse op bl. 45 (Fig. 2.2) dui die wisselwerking tussen verskillende tipes IS aan.<br />
Op bl. 46-59 word ’n raamwerk vir ’n IS-argitektuur beskryf. Die hele kursusmodule verwys<br />
telkens na hierdie raamwerk (bl. 48 Fig. 2.3) en u moet dit goed verstaan. Mense,<br />
verskillende fokusse en boublokke word aangedui. Dit is die kern van hierdie module. Soos<br />
ons deur die module vorder, word verskillende boublokke en fases uitgelig en verduidelik.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 3, 9 en10 op bl. 61.<br />
Projects and Research: nr. 1 op bl. 62.<br />
Minicases: nr. 1 op bl. 63.<br />
17
Study unit 2<br />
Systems designers develop systems for organisations. You must know this<br />
process very well – but also the product that will be developed.<br />
Upon completion <strong>of</strong> this learning unit, the learner should be able to:<br />
• explain the framework (according to Zachman) <strong>of</strong> information systems in terms <strong>of</strong><br />
focus, people and building blocks (in other words, the overall picture);<br />
• define the product “information system”;<br />
• describe five classes <strong>of</strong> information system applications and their interaction;<br />
• describe the role <strong>of</strong> information systems architecture in the development <strong>of</strong> information<br />
systems;<br />
• describe six groups <strong>of</strong> “stakeholders” in the development <strong>of</strong> systems design;<br />
• discuss four perspectives <strong>of</strong> knowledge for information systems;<br />
• discuss four perspectives <strong>of</strong> process for information systems;<br />
• discuss four perspectives <strong>of</strong> interface for information systems; and<br />
• describe the role <strong>of</strong> computer networks in relation to the above building blocks.<br />
On page 44 the emphasis is on the information systems as product <strong>of</strong> the systems life cycle.<br />
Types (or classes) <strong>of</strong> information systems are discussed. The diagrams on page 45 (Figure<br />
2.2) show the interaction between different types <strong>of</strong> information systems. Pages 46-59<br />
describe a framework for information systems architecture. This module <strong>of</strong>ten refers to this<br />
framework (page 48, Figure 2.3) and you must, therefore, understand it very well. This is the<br />
essence <strong>of</strong> this module. As we progress with this module, different building blocks and<br />
phases will be introduced and discussed.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 3, 9 and 10 on page 61.<br />
Projects and Research: no. 1 on page 62.<br />
Minicases: no. 1 on page 63.<br />
17
Leereenheid 2<br />
Lees die opsomming deur op bl. 60.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Vorm groepe vir die projek en bespreek ’n paar voorstelle en besluit op een. Skryf ’n<br />
voorstel neer en brei dit uit tot so 2-3 bladsye. Gee dus ’n projekbeskrywing en sê watter<br />
probleme <strong>of</strong> tekortkominge aangespreek sal word met die beoogde stelsel.<br />
18
Study unit 2<br />
Read the summary on page 60.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Finalise your group for the project, discuss a few proposals and decide on a topic. Write a<br />
proposal <strong>of</strong> about 2-3 pages including a description <strong>of</strong> the project as well as a description <strong>of</strong><br />
the problems or shortcomings that will be addressed by the proposed project.<br />
18
3 INLIGTINGSTELSEL<br />
INLIGTINGSTELSEL-<br />
INLIGTINGSTELSEL<br />
ONTWIKKELING<br />
ONTWIKKELING<br />
ONTWIKKELING<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 3)<br />
Jy behoort ongeveer 5 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 68 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 68-116 van die handboek gebaseer.<br />
Leereenheid 3<br />
Hier word ’n stelselontwikkelingslewensiklus (SOLS) beskryf as die PROSES om ’n produk<br />
(inligtingstelsel) te ontwikkel.<br />
19
Study unit 3<br />
3 DEVELOPING DEVELOPING INFO INFORMATION<br />
INFO RMATION<br />
SYSTEMS<br />
SYSTEMS<br />
SYSTEMS<br />
(Bentley & Whitten, Chapter 3)<br />
You will require approximately 5 hours to master this unit.<br />
Read the introduction on page 68. Be prepared to participate in discussion questions in<br />
class on this case study, in the context <strong>of</strong> chapter 3.<br />
This learning unit is based on pages 68-116 <strong>of</strong> the textbook. Herein the Systems<br />
Development Life Cycle (SDLC) is discussed as the process to develop a product<br />
(information system).<br />
19
Leereenheid 3<br />
Stelsels moet versigtig, op ’n geordende wyse, ontwikkel word om die kans op sukses te<br />
verhoog. Daar is baie ontwikkelingsiklusse wat deur verskeie outeurs voorgestel word.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />
• die proses van stelselontwikkeling te verstaan en die CMM te kan beskryf om die<br />
proses te verbeter;<br />
• om te onderskei tussen die stelselontwikkelinglewensiklus en stelselontwikkelings-<br />
metodologie;<br />
• kortliks die 10 beginsels van stelselontwikkeling te ken en te weet wat elkeen beteken;<br />
• die snellers vir stelselontwikkelingsprojekte te kan definieer;<br />
• die “PIECES”-raamwerk vir kategorisering van probleme, geleenthede en rigtinggewers<br />
te beskryf;<br />
• die fases van stelselontwikkeling te beskryf;<br />
• verskeie oorkoepelende aktiwiteite tydens die stelselontwikkeling lewensiklus te kan<br />
beskryf en toe te pas;<br />
• alternatiewe roetes te kan beskryf vir die fases van stelselontwikkeling; en<br />
• die rol van “CASE”-hulpmiddels te ken en te kan beskryf (diagram bl. 125).<br />
Die proses van stelselontleding word op bl. 68 beskryf. Verskeie standaarde en metodes<br />
kan gevolg word om die proses te verbeter en kwaliteit asook produktiwiteit te verhoog. Die<br />
CMM is so ’n raamwerk en word op bl. 69-70 beskryf.<br />
Verskeie beginsels moet in gedagte gehou word wanneer stelsels ontwikkel word. Bl. 72-76<br />
bespreek hierdie beginsels.<br />
Die ontstaan van ’n stelsel kan op verskeie wyses gebeur. Bl. 77 bespreek<br />
projekidentifikasie.<br />
Die fases van die “FAST-stelselontwikkelingmetodologie” word in Fig. 3.5 aangetoon en op<br />
bl. 76-88 bespreek.<br />
Daar is sekere aktiwiteite wat oorkoepelend gedoen word oor al die fases van die<br />
stelsellewensiklus. Bl. 88 bespreek dit.<br />
Alternatiewe ontwikkelingsroetes word bekyk op bl. 89-107. Die gekombineerde gebruik van<br />
party van hierdie metodes is nie uitgesluit nie.<br />
Die rol van “CASE”-tegnologie word ook beklemtoon en Fig. 3.16 op bl. 110 toon hoe die rol<br />
van die sentrale bergplek (“repository”) in “CASE”-argitektuur ’n prominente rol speel.<br />
20
Study unit 3<br />
Systems must be designed carefully and in an orderly manner so as to<br />
maximize the success rate. Various authors suggest a variety <strong>of</strong> design<br />
cycles.<br />
Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />
• understand the process <strong>of</strong> system design and describe the CMM to enhance the<br />
process;<br />
• distinguish between the Systems Development Life Cycle and systems development<br />
methodology;<br />
• know and describe each <strong>of</strong> the ten principles <strong>of</strong> systems design;<br />
• define the triggers <strong>of</strong> systems design;<br />
• describe the PIECES framework for categorising problems, opportunities and<br />
indicators;<br />
• know and describe the phases <strong>of</strong> systems development;<br />
• describe the overarching life-cycle activities during the system development process;<br />
and<br />
• describe the role <strong>of</strong> CASE-tools (diagram on page 110).<br />
Page 68 describes the process <strong>of</strong> systems design. In order to improve quality and<br />
production, different standards and methods must be set and followed. The CMM is a<br />
standardised framework for assessing standards and methods which is discussed on pages<br />
69-70.<br />
Different principles must be kept in mind during the system development phases. These<br />
principles are discussed on pages 72-76.<br />
Systems can be initiated in different ways. Pages 77-78 discuss project identification.<br />
Figure 3.5 depicts the FAST Systems Development methodology which is discussed on<br />
pages 79-88.<br />
A discussion <strong>of</strong> overarching life-cycle activities during all phases <strong>of</strong> system development is to<br />
be found on page 88.<br />
Alternative system development routes are indicated on pages 89-107. The possibility <strong>of</strong> the<br />
combined use <strong>of</strong> some <strong>of</strong> these methods is not excluded.<br />
The role <strong>of</strong> CASE-technology is depicted in Figure 3.14. Page 110 shows the prominent role<br />
<strong>of</strong> central storage (repository) in CASE-architecture.<br />
20
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 6, 7 en 8 op bl. 114.<br />
Projects and Research: nr. 5 op bl. 115.<br />
Minicases: nr. 2 en 4 op bl. 116.<br />
Leereenheid 3<br />
1. Gaan soek op die Internet <strong>of</strong> in biblioteek inligting rakende die “capability maturity<br />
model”.<br />
Maak ’n opsomming (1-2 bladsye) van CMM en sê waarvoor en hoe dit gebruik word.<br />
Handig ook die artikel(s) in saam met u opdrag.<br />
2. Gaan soek op die Internet artikels oor “CASE-tools”. Maak ’n uitdruk oor enige<br />
“CASE”-produk en kyk <strong>of</strong> u ook die koste daarvan kan kry. Gee dit in. Wees gereed<br />
om in die klas oor die produk se eienskappe te gesels.<br />
Voorbeelde wat gebruik kan word in u projek is:<br />
www.casestudio.com/enu/default.aspx<br />
www.bouml.free.fr<br />
www.argouml.tigris.org<br />
Lees die opsomming op bl. 112.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Gee u projekvoorstel in en kom bespreek dit in die klas <strong>of</strong> met u dosent (hoe ook al<br />
afgespreek). Begin ook verdere data insamel rondom die huidige en beoogde stelsel.<br />
21
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 6, 7 and 8 on page 114.<br />
Projects and Research: no. 5 on page 115.<br />
Minicases: no. 2 and 4 on page 116.<br />
Study unit 3<br />
1. Look for information on the Internet or in the library on the Capability Maturity Model.<br />
Write a summary (1-2 pages) <strong>of</strong> CMM indicating where and how this is used. Submit<br />
the articles with your assignment.<br />
2. Look for information on CASE-tools. Make a copy <strong>of</strong> this information and see if you<br />
can determine the cost <strong>of</strong> this CASE-tool. Hand it in and be prepared to discuss this<br />
product in class.<br />
Examples that can be used in your project are:<br />
www.casestudio.com/enu/default.aspx<br />
www.bouml.free.fr<br />
www.argouml.tigris.org<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Submit the proposal for your project and discuss it in class or with the lecturer (whatever was<br />
agreed on). Start collecting information about the current system and the proposed system.<br />
21
Leereenheid 4<br />
22<br />
4 PROJEKBESTUUR<br />
PROJEKBESTUUR<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 4)<br />
Jy behoort ongeveer 5 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 120 - gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 120-155 van die handboek gebaseer.<br />
Projekbestuursvaardighede is in aanvraag in die IT-omgewing. Hier word die basiese terme<br />
en metodes aangeraak wat in projekbestuur gebruik word.
Study unit 4<br />
22<br />
4 PROJECT PROJECT MANAGEMENT<br />
MANAGEMENT<br />
(Bentley & Whitten, Chapter 4)<br />
You will require approximately 5 hours to master this study unit.<br />
Prepare the following in the prescribed textbook:<br />
Page 120 – the case study as introduction to the chapter.<br />
This study unit is based on pages 120-155 <strong>of</strong> the textbook. Project management is in high<br />
demand within the IT-environment. We shall discuss the basic terms and methods used in<br />
project management.
Leereenheid 4<br />
As stelselontleder gaan u dikwels die rol van projekbestuurder vervul, waar u moet kan<br />
beplan, bestuur en kontroleer. U sal in hierdie afdeling strategieë, hulpmiddels en tegnieke<br />
aanleer wat nodig is om projekte te kan bestuur.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om :<br />
• die projekbestuursiklus te ken en te kan beskryf;<br />
• te verduidelik hoekom stelsels misluk;<br />
• basiese funksies van projekbestuur te beskryf;<br />
• die vaardighede van ‘n projekbestuurder te ken;<br />
• aktiwiteite in projekbestuur te beskryf;<br />
• “PERT”- en Gantt-kaarte vir ‘n projek op te stel en beramings te kan doen;<br />
• tyd- en hulpbrontoedeling aan take in ‘n projek te doen;<br />
• gebruikers se verwagtinge te bestuur en aan te pas (Matriks, bl. 143); en<br />
• MS-Project-pakket te gebruik om projekbeplanning te kan doen.<br />
Dit is belangrik dat beplanning, bestuur en kontrole uitgeoefen word oor projekte wat<br />
aangepak word. Sekere redes vir die mislukking van projekte word op bl. 121 getoon.<br />
Die instituut vir projekbestuur “PMBOK” word bekend gestel op bl. 123. U kan ook op die<br />
web gaan navorsing doen oor hierdie groep.<br />
Projekbestuursfunksies en hulpmiddels word bespreek in die res van die ho<strong>of</strong>stuk. Verskeie<br />
aktiwiteite wat toegepas kan word tydens die projek se bestuur en beheer word aangetoon in<br />
Fig. 4.4 en bespreek op bl. 127-155.<br />
Die gebruik van ’n programmatuurpakket vir hierdie doeleindes word ook geïllustreer m.b.v.<br />
MS Project. U moet ook in staat wees om u projek en ander gegewe opdragte te beplan en<br />
te bestuur met MS Project. Dit is beskikbaar op die opleidingsbediener.<br />
U kan MS Project gebruik om “PERT”- en Gantt-kaarte te maak om projekduur te bepaal,<br />
hulpbronne te skeduleer en vordering te meet wanneer u die bestuur van ’n projek doen.<br />
Hier volg ’n voorbeeld van ’n “PERT”-kaart. Die oefening is gebaseer op vraag 6, aan die<br />
einde van die studiegids, in die voorbeeld vraestel.<br />
23
Study unit 4<br />
Sometimes the systems designer will also act as a project manager. A project<br />
manager must plan, manage and supervise. In this section we shall look at<br />
strategies, tools and techniques necessary to manage a project.<br />
Upon completion <strong>of</strong> this study unit the learner should be able to:<br />
• describe the project management cycle (diagram on page 129);<br />
• explain why systems fail;<br />
• describe the basic functions <strong>of</strong> project management;<br />
• describe the project management activities;<br />
• draw PERT and Gantt charts for projects, compile estimates as well as<br />
• allocate time and resources to projects;<br />
• manage and adjust users’ expectations (matrix on page 143), and<br />
• use the MS Project s<strong>of</strong>tware for project planning purposes.<br />
It is important to plan, manage and supervise projects. Page 121 describes the reasons for<br />
the failure <strong>of</strong> projects. Page 123 introduces the Institute for Project Management (PNBOK).<br />
You can read more on this institute on the Internet. The rest <strong>of</strong> this chapter discusses project<br />
management functions and tools.<br />
Various activities during management and supervision <strong>of</strong> the project are depicted in Figure<br />
4.4 and discussed on pages 127-155. The use <strong>of</strong> s<strong>of</strong>tware is illustrated with MS Project.<br />
You must be able to plan your project and other assignments by using this s<strong>of</strong>tware.<br />
You could use MS Project to produce PERT and Gantt charts to determine the duration <strong>of</strong> a<br />
project, determine resources and measure progress when managing a project. The following<br />
is an example <strong>of</strong> a PERT chart. This exercise is based on question 6 <strong>of</strong> the example test<br />
paper at the end <strong>of</strong> this study guide.<br />
23
Leereenheid 4<br />
Die twee getalle by elke node dui die volgende aan:<br />
• Vroegste begintyd van ‘n taak (VBT). Reël: Wanneer meer as 1 pyl in ‘n node ingaan<br />
word die grootste waarde gebruik.<br />
24<br />
Werk van voor af agtertoe.<br />
• Laatste voltooityd van ‘n taak (LVT). Reël: Wanneer meer as 1 pyl by ‘n node<br />
ontspring word die kleinste waarde gebruik.<br />
Werk van agtertoe na die beginpunt toe.<br />
Pyle dui verwantskappe en tydsduur aan. Stippellyne dui nie tydsduur aan nie – slegs<br />
verwantskappe.<br />
Projekduur is: 33 dae.<br />
Kritiese pad: BFGHJ – geen speling nie.<br />
Indien taak D met 6 dae vertraag word – sal die projekduur beïnvloed word. (Die taak is nie<br />
op die kritiese padlengte nie en daar is net 2 dae speling op die padlengte.)<br />
Indien taak B egter vertraag word sal die projekduur langer wees, aangesien hierdie taak op<br />
die kritiese padlengte is waar geen speling beskikbaar is nie.<br />
Gebruik werklike datums in MS Project.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Open die pakket MS Project op u rekenaar en werk die tutoriaal deur. Dit lê onder Help,<br />
“Getting started en dan tutorial.<br />
Problems and Exercises: nr. 3, 4, 12 en 13 (m.b.v. MS Project) op bl. 151. Begindatum wat<br />
gebruik moet word is 14 Maart. Gebruik ons publieke vakansiedae.<br />
Projects and Research: nr. 1 en 2 op bl. 153.<br />
Minicases: nr. 1 op bl. 154.
Study unit 4<br />
The two numbers at each node show the following:<br />
• Earliest starting time <strong>of</strong> a task (EST). Rule: When more than one arrow enters a node,<br />
the largest value is used. Work from front to back.<br />
• Latest completion time <strong>of</strong> a task (LCT). Rule: When more than one arrow leaves a<br />
node, use the smallest value. Work from the back towards the beginning.<br />
• Duration <strong>of</strong> the project: 33 days.<br />
• Critical path: BFGHJ – no tolerance.<br />
• If task D is delayed with 6 days the project duration will be influenced (this task is not<br />
on the critical path and there is only 2 day’s leeway on the path length).<br />
• If task B is delayed, the project will be delayed as this task is on the critical path where<br />
no leeway is available.<br />
• Use actual dates in MS Project.<br />
Open the s<strong>of</strong>tware package MS Project on your computer and work through the tutorial. It<br />
can be found under Help, Getting started and then tutorial.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 3 and 12 on page 151-152 and no 13 on page 152 (using<br />
MSProject). 14 March is to be the projected date. Include our public holidays.<br />
Projects and Research: no. 1 and 2 on page 153.<br />
Minicases: no. 1 on page 154.<br />
24
Leereenheid 4<br />
1. Gaan soek op die Internet <strong>of</strong> biblioteek inligting rakende verskillende projekbestuurspakkette<br />
soos byvoorbeeld MS Project. Bring die inligting saam klas toe vir bespreking.<br />
Lees die opsomming op bladsy 180<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Kry meer inligting oor u stelsel en sy omgewing. Stel ‘n Gantt- en “PERT”-kaart op m.b.v.<br />
MS Project en wys die ho<strong>of</strong>take.<br />
25
Study unit 4<br />
1. Look for information on the Internet or in the library for different project management<br />
s<strong>of</strong>tware and bring it to class for discussion.<br />
Read the summary on page 180.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Get more information on your project and its environment. Compile a Gantt and a PERT<br />
chart with MS Project. Indicate the main tasks to be completed.<br />
25
Leereenheid 5<br />
26<br />
5 STELSELONTLEDING<br />
STELSELONTLEDING<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 5)<br />
Jy behoort ongeveer 4 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 160 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 160-205 van die handboek gebaseer.<br />
In hierdie ho<strong>of</strong>stuk sal u meer leer oor die stelselontledingsfases as deel van die<br />
oorkoepelende stelsellewensiklus.<br />
Hfst. 6-10 gaan in groter detail oor elkeen van die subfases van die ontledingsfase.
Study unit 5<br />
26<br />
5 SYSTEMS SYSTEMS ANALYSIS<br />
ANALYSIS<br />
(Bentley & Whitten, Chapter 5)<br />
You will require approximately 4 hours to master this unit.<br />
Read the introduction on page 160.<br />
This study unit is based on pages 160-205 <strong>of</strong> the textbook. In this study unit you will learn<br />
more about the systems analysis phases as part <strong>of</strong> the overall system development process.<br />
Chapters 6 to 10 discuss each <strong>of</strong> these sub-phases in detail.
Leereenheid 5<br />
Die eerste fases in die stelsellewensiklus word saam die ontledingsfase genoem. Die<br />
omvangsbepaling, probleemontleding, vereiste-ontleding, logiese ontwerp en<br />
besluitnemingsontleding word gesamentlik die ontledingsfase genoem.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />
• oorkoepelend die stelselontledingsfase te ken en kortliks te weet wat in elke subfase<br />
gebeur. Die invoere, uitvoere, tegnieke, doelwitte, stappe van elke subfase moet<br />
kortliks geken word;<br />
• stelselontleding te definieer en die subfases te ken; en<br />
• ’n paar stelselontledingstrategieë, om besigheidsprobleme op te los, te bespreek.<br />
Hierdie leereenheid spreek die eerste fase in die lewensiklus, nl. stelselontleding, aan.<br />
Verskeie benaderings word bekyk op bl. 161-166.<br />
Daar kan gefokus word op data, modelle, prosesse, objekte, spoedige aflewering, ens.<br />
Stelselontleding word in subfases verdeel en die omvangsbepaling se take word bespreek<br />
op bl. 167-174.<br />
Die probleemontledingsfase word aangespreek op bl. 174 -184.<br />
Daarna word die vereiste-ontledingsfase uitgelig op bl. 185-189 en die logiese ontwerpsfase<br />
word behandel op bl. 189-192.<br />
Die ontleding van die keuse wat gemaak moet word uit verskeie moontlike oplossings vir die<br />
stelselprobleem word laaste bekyk op bl. 192-199.<br />
Verdere ho<strong>of</strong>stukke sal hierdie fases in groter detail aanspreek.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 2, 3, 6, 9 en13 op bl. 202.<br />
Projects and Research: nr. 1 op bl. 204.<br />
Minicases: nr. 1 op bl. 204.<br />
27
Study unit 5<br />
The first five phases <strong>of</strong> the Systems Development Life Cycle is known as the<br />
analysis phase.<br />
Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />
• describe the overall system development phase and describe each sub-phase;<br />
• briefly describe the input, output, techniques, aims and steps <strong>of</strong> each phase;<br />
• define systems analysis and the sub-phases; and<br />
• discuss a few systems analysis strategies to solve business problems.<br />
This unit discusses the first phase, the systems analysis phase, <strong>of</strong> the Systems Development<br />
Life Cycle. Various approaches are discussed on page 161-166.<br />
The focus can be on data, models, processes, objects, fast delivery, etc.<br />
Systems analysis is divided into sub-phases and the preliminary investigation phase is<br />
discussed on pages 167-174.<br />
The problem analysis phase is discussed on pages 174-184.<br />
The requirements analysis phase is discussed on pages 185-189 and the logical design<br />
phase on pages 189-192.<br />
The decision analysis phase is discussed on pages 192-199.<br />
Subsequent chapters will discuss these phases in detail.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 2, 3, 6 and 9 to 13 on page 202.<br />
Projects and Research: no. 1 on page 204.<br />
Minicases: no. 1 on page 204.<br />
27
Leereenheid 5<br />
Lees die opsomming op bl. 200 deur.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Begin vereistes in te samel van u beoogde stelsel. Dink i.t.v. invoere, uitvoere, prosesse en<br />
gebruikers asook nie funksionele vereistes, ens.<br />
28
Study unit 5<br />
Read the summary on page 200.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Start collecting the requirements for your system. Think in terms <strong>of</strong> input, output, processing<br />
and user requirements as well as the functional requirements, etc.<br />
28
6 VEREIS VEREISTE<br />
VEREIS VEREISTE<br />
TE-BE TE BE BEPALING<br />
BE PALING<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 6)<br />
Jy behoort ongeveer 6 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 208 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 208-241 van die handboek gebaseer.<br />
Leereenheid 6<br />
In hierdie ho<strong>of</strong>stuk sal u leer om verskeie data-insamelingstegnieke te gebruik om vereistes<br />
te bepaal.<br />
29
Study unit 6<br />
6 REQUIREMENT<br />
REQUIREMENTS REQUIREMENT S GATHERING<br />
GATHERING<br />
(Bentley & Whitten, Chapter 6)<br />
You will require approximately 6 hours to master this unit.<br />
Read the introduction on page 208.<br />
This study unit is based on pages 208-241 <strong>of</strong> the textbook. In this study unit you will learn<br />
how to use various data collection techniques.<br />
29
Leereenheid 6<br />
Dit is van uiterste belang dat effektiewe data-insamelingsmetodes moet gebruik word tydens<br />
stelselontwikkeling. Feite aangaande kennis (data), prosesse en kommunikasie is nodig. U<br />
sal verskeie feite-insamelingstegnieke aanleer.<br />
Die leerder moet na afhandeling van hierdie deel in staat wees om:<br />
• stelsevereistes te definieer en te onderskei tussen funksionele en nie-funksionele<br />
vereistes;<br />
• probleemontleding te verstaan en ‘n Ishikawa-diagram daarvoor te gebruik;<br />
• die konsep van vereiste-bestuur te verstaan;<br />
• sewe data-insamelingsmetodes te beskryf en hul voor- en nadele uit te lig;.<br />
• die tipes feite wat ingesamel word te identifiseer;.<br />
• ’n vraelys en onderhoudagenda te ontwikkel;.<br />
• ’n goeie onderhoud te kan voer en effektief kan luister;.<br />
• ‘n JRP-sessie te kan beplan en uit te voer; en<br />
• die beste data-insamelingstrategie te beskryf wat met eindgebruikers sal werk.<br />
Hierdie module verduidelik die belangrikheid van vereistes wat reg en volledig verkry moet<br />
word vanaf die gebruikers en die omgewing waarin die stelsel bedryf moet word. Indien dit<br />
nie gedoen word nie is die impak negatief – bl. 208.<br />
Die verloop van die ontdekking/bepaling van vereistes word op bl. 210-215 bespreek.<br />
Die metodes vir die bepaling van vereistes word op bl. 215-235 bespreek. Daar is baie<br />
boeke en literatuur oor elkeen van hierdie metodes wat u verder kan ondersoek.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 1, 2, 5, 6, 9, 10 en11 bl. 237.<br />
Projects and Research: nr. 6 op bl. 239.<br />
Minicase: nr. 3 op bl. 240.<br />
Beplan onderhoude en stel vraelyste op vir inligtingversameling vir u praktiese projek. Bring<br />
dit saam klas toe vir bespreking.<br />
30
Study unit 6<br />
It is vital to use effective data collection techniques during system<br />
development. Data, processes, interfaces and networks are required. You will<br />
learn various data collection techniques.<br />
Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />
• describe seven data collection techniques as well as their advantages and<br />
disadvantages;<br />
• identify the data to be collected;<br />
• develop a questionnaire and interview agenda;<br />
• conduct an interview and display listening skills;<br />
• plan and execute a JRP-session;<br />
• describe the best data collection technique for a specific situation.<br />
This learning unit explains the importance <strong>of</strong> obtaining the correct and detailed requirements<br />
from clients and the environment in which the system must operate. If this is not done<br />
correctly, it will have a negative impact - page 208. The process <strong>of</strong> discovery/determination<br />
<strong>of</strong> requirements is discussed on pages 210-215. The methods used to determine the<br />
requirements are discussed on pages 215-235. There are many books are at your disposal<br />
to further investigate these methods.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1, 2, 5, 9, 10 and 11 on page 237.<br />
Projects and Research: no. 6 on page 239.<br />
Minicases: no. 3 on page 240.<br />
Plan interviews and develop questionnaires for data collection in your practical project. This<br />
will be discussed during class.<br />
30
Lees die opsomming op bl. 236 deur.<br />
Leereenheid 6<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Alle vereistes (funksioneel en nie-funksioneel) moet ingesamel en gedokumenteer word vir u<br />
stelsel. Gebruik tegnieke soos beskryf in hierdie ho<strong>of</strong>stuk.<br />
31
Read the summary on page 236.<br />
Study unit 6<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
All the requirements (functional and non-functional) must be collected and documented for<br />
your system. Use the techniques described in this chapter.<br />
31
Leereenheid 7<br />
32<br />
7 VEREISTE<br />
VEREISTE-MODELLERING VEREISTE MODELLERING MET<br />
MET<br />
BEHULP BEHULP VAN VAN VAN “USE USE CASES” CASES”<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 7)<br />
Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Hierdie leereenheid is op bladsye 244-266 van die handboek gebaseer.<br />
Lees die inleiding op bl. 244.<br />
Hierdie ho<strong>of</strong>stuk handel oor hulpmiddels en tegnieke om stelselvereistes te dokumenteer.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />
• die voordele van “use case” modellering te beskryf;<br />
• akteurs van ‘n “use case” te identifiseer vanuit ‘n konteksdiagram;<br />
• vier tipes akteurs te kan beskryf;<br />
• verwantskappe te kan beskryf wat voorkom in ‘n “use case”-modeldiagram;<br />
• om ‘n “use case”-diagram te skep en te beskryf; en<br />
• om die doel van “use case”-rangordes te verduidelik en gebruik.
Study unit 7<br />
32<br />
7 USE USE CASES<br />
CASES<br />
(Bentley & Whitten, Chapter 7)<br />
You will require approximately 8 hours to master this unit.<br />
Read the introduction on page 244.<br />
This study unit is based on pages 244-266 <strong>of</strong> the textbook. This study unit introduces tools<br />
and techniques necessary to perform use-case modelling to document system requirements.<br />
Upon completion <strong>of</strong> this study unit the, learner should be able to:<br />
• describe the benefits <strong>of</strong> use-case modelling;<br />
• identify actors and use cases from within context diagrams;<br />
• describe the four types <strong>of</strong> actors;<br />
• describe the possible connections within a use-case model diagram;<br />
• describe the steps for preparing a use-case model;<br />
• describe how to construct a use-case model diagram;<br />
• describe the various sections <strong>of</strong> a use-case narrative and to prepare one; and<br />
• define the purpose <strong>of</strong> the use-case ranking and priority matrix as well as the use-case<br />
dependency diagram.
Leereenheid 7<br />
’n Inleiding tot die gebruik van “use case”-modellering en die konsepte wat daarin voorkom<br />
word uiteengesit op bl. 244-250.<br />
’n Stapsgewyse proses vir die ontwikkeling van “use case”-diagramme word aanbeveel op bl.<br />
251-260.<br />
Laastens word die rol van “use case”-modellering in projekbestuur uiteengesit op bl. 260-262<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 1, 3, 5, 6 en13 op bl. 264.<br />
Projects & Research: nr. 2 op bl. 265.<br />
Lees die opsomming op bl. 262 deur.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Gaan voort met die vereistes se bepaling en dokumentering. Identifiseer “use cases” in u<br />
stelsel se opset. Voltooi die vereistesdokument.<br />
• Inhoudsopgawe, omvang, definisies en projekbeskrywing<br />
• Voorbeelde van data ingesamel<br />
• Dokumentering van funksionele en nie-funksionele vereistes<br />
• Verdere beplanning<br />
• Ensovoorts<br />
33
Study unit 7<br />
An introduction to concepts found in use-case modelling and application <strong>of</strong> use-case<br />
modelling are depicted on pages 244-250.<br />
The steps required to develop use-case diagrams are given on pages 251-260.<br />
A discussion on the role <strong>of</strong> use-case modelling in project management is presented on pages<br />
260-262.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1, 3, 5, 6 and 13 on page 264.<br />
Projects and Research: no. 2 page 265.<br />
Read the summary on page 262.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Continue with the documentation <strong>of</strong> the requirements. Identify use cases in your system.<br />
Complete the requirements document including the following:<br />
• Table <strong>of</strong> content, scope, definitions and project description<br />
• Examples <strong>of</strong> the collected data<br />
• Documented functional and non-functional requirements<br />
• Evidence <strong>of</strong> continuous planning<br />
• Etc.<br />
33
Leereenheid 7<br />
Spesifiek vir klas toe bring:<br />
Stel ‘n use case lys op vir u projek soortgelyk aan die op bl 254.<br />
Stel ‘n use case modeldiagram op vir u projek.<br />
Stel use case narratiewe op vir so 4 use cases van u projek – soortgelyk aan die voorbeeld<br />
op bl 259.<br />
34
Study unit 7<br />
Specific for class:<br />
Compile a use case list for your project similar to that op page 254.<br />
Construct a use case model diagram for your project.<br />
Compile use case narratives for 4 use cases <strong>of</strong> your project – similar to that on page 259.<br />
34
8 DATA DATAMODELLERING DATA DATA MODELLERING EN<br />
ONTLEDING<br />
ONTLEDING<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 8)<br />
Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 270 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 270-313 van die handboek gebaseer.<br />
Leereenheid 8<br />
Hierdie ho<strong>of</strong>stuk is die eerste van twee modelleringsonderwerpe. U gaan die<br />
enititeitsverwantskapdiagram (ERD) as hulpmiddel leer gebruik om datavereistes te<br />
dokumenteer en te modelleer.<br />
35
8 DATA DATA MODELLING MODELLING AND AND<br />
AND<br />
ANALYSIS<br />
ANALYSIS<br />
(Bentley & Whitten, Chapter 8)<br />
You will require approximately 8 hours to master this unit.<br />
Read the introduction on page 270.<br />
Study unit 8<br />
This study unit is based on pages 270-313 <strong>of</strong> the textbook. This study unit is the first <strong>of</strong> two<br />
on modelling. You will learn to use the Entity Relationship Diagram (ERD) as a tool to<br />
document and model data needs.<br />
35
Leereenheid 8<br />
’n Datamodelleringshulpmiddel, nl. die entiteitsverwantskapsdiagram (ERD), word beskryf.<br />
Na afhandeling van hierdie onderwerp moet die leerder in staat wees om:<br />
• stelselmodellering te definieer en te onderskei tussen logiese en fisiese modelle;<br />
• datamodellering te definieer en sy voordele te verduidelik;<br />
• die basiese elemente van ‘n datamodel te ken en te kan beskryf;<br />
• entiteite en verwantskappe te identifiseer;<br />
• ‘n datamodel te kan konstrueer, lees en verstaan;<br />
• self ‘n datamodel (ERD) te kan opstel en deur die stappe te gaan tot ‘n volle beskryfde<br />
model;<br />
• normalisering te doen op die model tot 3NF; en<br />
• te verduidelik hoe plekke (locations) en datavereistes bymekaar gebring en<br />
gemodelleer kan word.<br />
Hierdie ho<strong>of</strong>stuk lê klem op data-ontleding en -vereistes. Die gebruik van entiteitsverwantskapsdiagramme<br />
(ERD) word verduidelik.<br />
Konsepte en terme wat grondliggend is vir die verstaan van datamodellering word op bl. 270-<br />
283 uiteengesit.<br />
Die verloop van datamodellering word op bl. 283-308 bespreek en verduidelik.<br />
Verwantskappe, normalisasie en al die ander terme en konsepte moet goed verstaan word.<br />
Uiteindelik word datamodelle omgeskakel na fisiese modelle en databasisse. Dis die kern<br />
van meeste inligtingstelsels se ontwikkeling.<br />
“CASE”-tegnologie kan met vrug tydens datamodellering aangewend word.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 1-4 en 11 op bl. 311.<br />
Projects and Research: nr. 3 en 6 op bl. 311.<br />
Minicases: nr. 4 op bl. 312.<br />
36
Study unit 8<br />
The Entity Relationship Diagram (ERD) will be described.<br />
Upon completion <strong>of</strong> this study unit, the learner should be able to:<br />
• define systems modelling and distinguish between logical and physical models;<br />
• define data modelling and explain the advantages;<br />
• describe the basic elements <strong>of</strong> the data model;<br />
• identify entities and relationships;<br />
• construct, read and understand a data model;<br />
• set up a data model (ERD) and follow all the steps; and<br />
• normalise a model to 3NF.<br />
This chapter emphasises data analysis and data requirements. The application <strong>of</strong> the Entity<br />
Relationship Diagram (ERD) is explained.<br />
Pages 270-283 discuss concepts and terms necessary to understand data modelling.<br />
The process <strong>of</strong> data modelling is discussed on pages 283-308.<br />
It is important to understand data relationships, normalisation and other terminology. Data<br />
models are converted to physical models and databases which constitutes the basis for<br />
information systems development.<br />
CASE-tools are helpful in the data modelling process.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1 to 4 and 11 on page 311.<br />
Projects and Research: no. 3, 6 on page 311.<br />
Minicases: no. 4 on page 312.<br />
36
Lees die opsomming op bl. 309 deur.<br />
Leereenheid 8<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Volg die stappe van datamodellering met u stelsel en konstrueer ’n ER-diagram. Bring dit<br />
saam klas toe om te verduidelik hoe die datamodel werk.<br />
37
Read the summary on page 309.<br />
Study unit 8<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Follow the steps <strong>of</strong> data modelling with your system and construct an ER-diagram. Bring it to<br />
class with you to explain what is going on with your data model.<br />
37
Leereenheid 8<br />
Addisionele aantekeninge<br />
Normalisasie Datamodellering<br />
1NF<br />
Al die sleutel-attribute is gedefinieer<br />
Daar is geen herhalende groepe in die tabel. (elke ry/kolom inskrywing het slegs 1 waarde)<br />
Al die attribute is afhanklik van die primêre sleutel<br />
(All key fields must be identified, now repeating groups, all attributes dependent on the key)<br />
2NF<br />
Die tabel is in 1NF<br />
Dit bevat geen gedeeltelike funksionele afhanklikheid nie<br />
(geen attribuut is afhanklik van slegs ‘n gedeelte van die sleutel nie)<br />
(The table is in 1NF, no partial functional dependencies)<br />
3NF<br />
Die tabel is in 2NF<br />
Dit bevat geen transitiewe afhanklikhede nie<br />
(geen nie-sleutel attribuut is afhanklik van ‘n ander nie-sleutel attribuut)<br />
(The table is in 2NF, no transitive dependencies)<br />
Afhanklikheidsdiagram Dependency diagram<br />
A B C {D} E F G H I<br />
(1) (2)<br />
Onderstreep: Sleutelvelde<br />
{ } : Herhalende groep<br />
38<br />
: Afhanklikheid<br />
(1) gedeeltelike afhanklikheid<br />
(2) transitiewe afhanklikheid
Study unit 8<br />
Additional material<br />
Normalization Datamodeling<br />
1NF<br />
Al die sleutel-attribute is gedefinieer<br />
Daar is geen herhalende groepe in die tabel. (elke ry/kolom inskrywing het slegs 1 waarde)<br />
Al die attribute is afhanklik van die primêre sleutel<br />
(All key fields must be identified, now repeating groups, all attributes dependent on the key)<br />
2NF<br />
Die tabel is in 1NF<br />
Dit bevat geen gedeeltelike funksionele afhanklikheid nie<br />
(geen attribuut is afhanklik van slegs ‘n gedeelte van die sleutel nie)<br />
(The table is in 1NF, no partial functional dependencies)<br />
3NF<br />
Die tabel is in 2NF<br />
Dit bevat geen transitiewe afhanklikhede nie<br />
(geen nie-sleutel attribuut is afhanklik van ‘n ander nie-sleutel attribuut)<br />
(The table is in 2NF, no transitive dependencies)<br />
Afhanklikheidsdiagram Dependency diagram<br />
A B C {D} E F G H I<br />
(1) (2)<br />
Onderstreep: Sleutelvelde<br />
{ } : Herhalende groep<br />
38<br />
: Afhanklikheid<br />
(1) gedeeltelike afhanklikheid<br />
(2) transitiewe afhanklikheid
Underline Keyfields<br />
{ } Repeating groups<br />
Dependencies<br />
(1) partial dependencies<br />
(2) transitive dependencies<br />
Normaliseer Normalize<br />
1NF<br />
Sleutels gedefinieer? All keys defined?<br />
Attribute afhanklik van primere sleutel? All attributes dependent on primary key<br />
Geen herhalende groepe? – (nee) No repeating groups? (no)<br />
A B D<br />
A B C E F G H I<br />
2NF<br />
In 1NF en In 1NF<br />
geen gedeeltelike afhanklikheid (nee) no partial dependencies (no)<br />
B E<br />
A B C F G H I<br />
A B D<br />
3NF<br />
In 2NF en In 2 NF<br />
geen transitiewe afhanklikheid (nee) no transitive dependencies (no)<br />
(A B C F G H I)<br />
G H I<br />
A B C F G<br />
A B D<br />
B E<br />
Finale tabelle: Final tables<br />
A B C F G<br />
A B D<br />
B E<br />
G H I<br />
Leereenheid 8<br />
39
Underline Keyfields<br />
{ } Repeating groups<br />
Dependencies<br />
(1) partial dependencies<br />
(2) transitive dependencies<br />
Normaliseer Normalize<br />
1NF<br />
Sleutels gedefinieer? All keys defined?<br />
Attribute afhanklik van primere sleutel? All attributes dependent on primary key<br />
Geen herhalende groepe? – (nee) No repeating groups? (no)<br />
A B D<br />
A B C E F G H I<br />
2NF<br />
In 1NF en In 1NF<br />
geen gedeeltelike afhanklikheid (nee) no partial dependencies (no)<br />
B E<br />
A B C F G H I<br />
A B D<br />
3NF<br />
In 2NF en In 2 NF<br />
geen transitiewe afhanklikheid (nee) no transitive dependencies (no)<br />
(A B C F G H I)<br />
G H I<br />
A B C F G<br />
A B D<br />
B E<br />
Finale tabelle: Final tables<br />
A B C F G<br />
A B D<br />
B E<br />
G H I<br />
Study unit 8<br />
39
Leereenheid 9<br />
40<br />
9 PROSES PROSESMODELLERING<br />
PROSES PROSES MODELLERING<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 9)<br />
Jy behoort ongeveer 8 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Berei voor in die voorgeskrewe handboek:<br />
Bladsy 316 – gevallestudie as inleiding tot die ho<strong>of</strong>stuk.<br />
Hierdie leereenheid is op bladsye 316-366 van die handboek gebaseer.<br />
Hierdie ho<strong>of</strong>stuk is die tweede modelleringsonderwerp van die handboek. U gaan die<br />
datavloeidiagram (DVD) as hulpmiddel leer gebruik om prosesse en datavloeie te<br />
dokumenteer en te modelleer.
Study unit 9<br />
40<br />
9 PROCESS PROCESS MODELLING<br />
MODELLING<br />
(Bentley & Whitten, Chapter 9)<br />
You will require approximately 8 hours to master this unit.<br />
Read the introduction on page 316.<br />
This study unit is based on pages 316-366 <strong>of</strong> the textbook. This is the second study unit on<br />
modelling. You will learn about the Data Flow Diagram (DFD) as a tool to document and<br />
model data flow.
Leereenheid 9<br />
Datavloeidiagramme as ’n hulpmiddel om prosesse te modelleer word in hierdie ho<strong>of</strong>stuk<br />
bespreek.<br />
Die leerder moet na afhandeling van hierdie gedeelte in staat wees om:<br />
• stelselmodellering te definieer en te onderskei tussen logiese en fisiese modelle;<br />
• prosesmodellering te definieer en sy voordele te lys;<br />
• ‘n DVD te kan konstrueer, lees en te verstaan;<br />
• self ‘n DVD op te stel van ‘n gegewe omgewing – deur al die stappe te gaan van<br />
prosesmodellering asook verdere beskrywings te gee van prosesse deur<br />
gestruktureerde taal en besluitnemingstabelle; en<br />
• verspreiding van plekke en prosesse te dokumenteer asook prosesse en data d.m.v.<br />
“CRUD”-matrikse voor te stel.<br />
Prosesmodellering as deel van die stelselontledingsfases word verduidelik op bl. 316-319.<br />
Die gebruik van die datavloeidiagram (DVD) as hulpmiddel in hierdie fase word verduidelik<br />
en die korrekte gebruik van die elemente van ’n DVD word aangedui.<br />
Verdere dokumentasie van die prosesse kan met gestruktureerde taal en<br />
besluitnemingstabelle gedoen word – kyk bl. 354 (Fig. 9.26-9.28).<br />
Datavloeie kan met datastrukture beskryf word (fig. 9.10 en 9.11).<br />
Die verloop van prosesmodellering word visueel saamgevat in Fig. 9.13 (bl. 336). Dit word<br />
gebeurtenisgedrewe modellering genoem.<br />
Die rol van “CASE”-tegnologie in prosesmodellering word aangetoon in Fig. 9.14-9.24.<br />
Daar moet besin word hoe die prosesse na verskillende plekke versprei kan word – as<br />
netwerke oorweeg word (bl. 359-361).<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
Problems and Exercises: nr. 1, 3, 12 en 16 op bl. 363.<br />
Projects and Research: nr. 6 op bl. 365.<br />
Minicases: nr. 1 op bl. 365.<br />
41
Data Flow Diagrams as a tool to model data flow is discussed.<br />
Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />
• define systems modelling and distinguish between logical and physical models;<br />
• define process modelling and list its advantages;<br />
• construct, read and understand a DFD;<br />
Study unit 9<br />
• set up a DFD for a specific environment, follow all the necessary steps for process<br />
modelling and provide descriptions <strong>of</strong> processes by means <strong>of</strong> structured methods and<br />
decision tables; and<br />
• document processes by using CRUD-matrices.<br />
Process modelling, as part <strong>of</strong> the systems design phase, is discussed on pages 316-319.<br />
Process modelling, as part <strong>of</strong> the phases <strong>of</strong> systems analysis, is discussed on pages 316-<br />
319. The application <strong>of</strong> the Data Flow Diagram (DFD), as tool during this phase, is explained<br />
and the correct use <strong>of</strong> the various elements <strong>of</strong> a DFD is discussed.<br />
Documentation <strong>of</strong> the processes can be done by using structured language and decision<br />
tables (see page 354 - Figures 9.26 to 9.28).<br />
Data flow is described by means <strong>of</strong> data structures (Figures 9.10 and 9.11).<br />
The process modelling process is depicted in Figure 9.13 on page 336. This is known as<br />
event-driven modelling.<br />
Figures 9.14, 9.24 and 9.29 indicate the role <strong>of</strong> CASE-technology within process modelling.<br />
The distribution <strong>of</strong> processes to different locations is discussed on pages 359-361, where<br />
networks are considered.<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1, 3, 12 and 16 on page 362-363.<br />
Projects and Research: no. 6 page 365.<br />
Minicases: no. 1 on page 365.<br />
41
Leereenheid 9<br />
Lees die opsomming op bl. 361 deur.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Volg die stappe van DVD-modellering en stel die prosesmodel op vir u stelsel (bl 336).<br />
Voltooi die ontledingsdokument. Dit sluit o.a. in:<br />
• “Use cases”<br />
• Datamodel<br />
• Prosesmodel (proses op bl 336)<br />
• Protipes van invoere/uitvoere<br />
• Gantt-kaart<br />
• Ensovoorts<br />
42
Study unit 9<br />
Read the summary on page 361.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Follow the steps <strong>of</strong> DFD-modelling and compile the process model for your project (p 336).<br />
Complete the analysis document. It must include:<br />
• use cases;<br />
• data model;<br />
• process model; (process on p 336)<br />
• prototypes <strong>of</strong> inputs and outputs;<br />
• Gantt chart;<br />
• etc.<br />
42
10 10 10 OBJEKGEORI<br />
OBJEKGEORIЁNTEERDE<br />
OBJEKGEORI NTEERDE<br />
ONTLEDING ONTLEDING EN<br />
EN<br />
MODELLERING MODELLERING & & “UML”<br />
“UML”<br />
(Bentley & Whitten, ho<strong>of</strong>stuk 10)<br />
Jy behoort ongeveer 4 ure te neem om hierdie leereenheid suksesvol deur te werk.<br />
Leereenheid 10<br />
Hierdie leereenheid is op bladsye 370-411 van die handboek gebaseer. Hierdie leereenheid<br />
is die eerste van twee leereenhede oor objekgeoriënteerde hulpmiddels en tegnieke. Hierdie<br />
leereenheid fokus op objekmodellering tydens die stelselontledingsfase.<br />
Na afhandeling van hierdie leereenheid moet die leerder in staat wees om:<br />
• objekmodellering te beskryf en die voordele daarvan te lys;<br />
• die basiese konsepte en konstruksie van ’n objekmodel te verstaan;<br />
• “UML” en die verskillende soorte diagramme daarvan te definieer;<br />
• om stelselvereistes i.t.v. ‘n “use case”-model om te skakel na ‘n stelselontledings “use<br />
case”-model.<br />
• 'n aktiwiteitsdiagram te konstrueer;<br />
• objekte, klasse en hul verwantskappe te identifiseer vanuit stelselvereistes; en<br />
• ‘n klasdiagram te konstrueer.<br />
43
Study unit 10<br />
10 10 10 OBJECT OBJECT-ORIENTED<br />
OBJECT ORIENTED ANALYSIS<br />
ANALYSIS<br />
AND AND MODELLING MODELLING USING USING USING THE THE<br />
THE<br />
UML<br />
UML<br />
(Bentley & Whitten, Chapter 10)<br />
You will require approximately 8 hours to master this unit.<br />
This study unit is based on pages 370-411 <strong>of</strong> the textbook. This is the first <strong>of</strong> two study units<br />
on object-oriented tools and techniques for systems development. This study unit focuses<br />
on object modelling during systems analysis.<br />
Upon completion <strong>of</strong> this study unit, the learner will be able to:<br />
• define object modelling and list its benefits;<br />
• recognise and understand the basic concepts <strong>of</strong> object modelling;<br />
• define UML and its various types <strong>of</strong> diagrams;<br />
• evolve a business requirements use-case model into a systems analysis use-case<br />
model;<br />
• construct an activity diagram;<br />
• identify objects and classes and their relationships; and<br />
• construct a class diagram.<br />
43
Leereenheid 10<br />
Die kursusmodule volg ’n gestruktureerde benadering tot stelselontwikkeling.<br />
Die objekgerigte benadering het egter die afgelope paar jare baie prominensie verkry.<br />
Hierdie leereenheid gee ’n inleiding tot stelselontleding op ’n objekgeoriënteerde wyse.<br />
Konsepte en terme rondom objekgerigte stelselontleding word ingelei en bespreek – bl. 370-<br />
381.<br />
Verskeie diagramme kan gebruik word tydens die objekontleding se dokumentering.<br />
Verskeie “UML”-diagramme word bespreek op bl. 381-382.<br />
Die proses van objekmodellering word bespreek op bl. 383-407.<br />
Doen die volgende oefeninge nadat hierdie ho<strong>of</strong>stuk bestudeer is:<br />
• Problems and Exercises: nr. 1, 2, 4, 5, 7 en10 op bl. 408.<br />
• Projects and Research: nr. 2 op bl. 410.<br />
Lees die opsomming op bl. 407 deur.<br />
Gaan terug na die leeruitkomste en stel vas <strong>of</strong> al die uitkomste bereik is. Dui ook aan wat<br />
jou geskatte vlak van bemeestering (in persentasie uitgedruk) is.<br />
Klastoets soos op aangeduide datum.<br />
Projek<br />
Identifiseer die objekte in u stelsel sowel as die aktiwiteite wat moet plaasvind. Gebruik<br />
vorige “use cases” wat u reeds opgestel het in hierdie proses. Stel ’n volledige<br />
aktiwiteitsdiagram saam om u stelsel te verteenwoordig. Identifiseer die verwantskappe<br />
tussen die objekte van u stelsel en stel ’n volledige klasdiagram saam van u stelsel.<br />
Finaliseer die dokumentasie van die projek om in te handig op die geskeduleerde datum.<br />
44
Study unit 10<br />
This module follows a structured approach to the development <strong>of</strong> a system.<br />
Many dimensions have been added to the object-oriented approach over the last few years.<br />
This study unit is an introduction to the object-oriented method <strong>of</strong> developing a system.<br />
The concepts within object-oriented modelling are discussed on pages 371-380 including<br />
practical examples and diagrams (Fig. 10–1 to Fig. 10–8).<br />
UML is defined on page 381 and a list <strong>of</strong> different UML-diagrams is provided on page 382<br />
(Fig. 10-9).<br />
The process <strong>of</strong> object modelling is discussed on pages 383-406. There is also a discussion<br />
on the constructing <strong>of</strong> use-case narratives (Fig. 10–18). Guidelines are given on how to<br />
select and organise objects and how to identify their relationships.<br />
Guidelines are provided on how to construct an activity diagram, including a complete<br />
example (Fig. 10-14 to Fig. 10-15). A complete class diagram is given on page 406 (Fig. 10-<br />
24).<br />
Complete the following exercises after you have studied the chapter:<br />
Problems and Exercises: no. 1, 2, 4, 5, 7 and 10 on pages 408-409.<br />
Projects and Research: no. 2 page 410.<br />
Read the summary on page 407.<br />
Read through the objectives again and make sure you have achieved them. Indicate your<br />
estimated level <strong>of</strong> pr<strong>of</strong>iciency (reflected as a percentage).<br />
Class test as indicated.<br />
Project<br />
Identify the objects in your system as well as the activities that are to take place. Use<br />
previous use cases that you have already compiled in the process. Construct a complete<br />
activity diagram to represent your system. Identify the relationships between the objects <strong>of</strong><br />
your system and construct a complete class diagram.<br />
Finalise the documentation <strong>of</strong> the project for submission on the scheduled date.<br />
44
PROJEK<br />
1. Algemeen<br />
Projek<br />
As deel van u prakties van ITRW213 en ITRW225 word van u verwag om 'n<br />
gerekenariseerde stelsel in die kleine te ontwerp, ontwikkel en te implementeer. Verslae en<br />
ander dokumentasie moet m.b.v. 'n woordverwerker gedoen word.<br />
U moet in groepe verdeel (5 lede elk) om hierdie projek te doen. U moet vroeg in die jaar<br />
saam besluit oor 'n toepassingsarea wat u interessant vind om u stelsel op te baseer. U<br />
spanmaats se humeure en tye moet verkieslik goed saamwerk - en elkeen sal op<strong>of</strong>ferings<br />
moet maak. Elke span se breedvoerige voorstel moet aan die dosent voorgelê word - teen<br />
die 3e week van die semester. Na goedkeuring kan u voortgaan met u projek.<br />
Dit is belangrik om seker te maak dat al die groeplede wel voortgaan met ITRW225 in die<br />
tweede semester. Tydens hierdie module word die stelsel gebou en geïmplementeer.<br />
2. Wat word van u verwag?<br />
Dit is moeilik om minimum vereistes te stel, aangesien die stelsels wat ontwikkel word so<br />
verskillend is. U stelsel moet egter van 'n aansienlike hoër standaard wees as u eerste jaar<br />
s'n. U werk ook nou in groepsverband en kan dus 'n mooi resultaat bereik. Die toepassing<br />
moet uitdagend en interessant wees en u moet baie leer in hierdie proses.<br />
U kan die volgende in gedagte hou:<br />
1. Ten minste 4 entiteite en 5 attribute per entiteit.<br />
2. Die “CRUD” (“create, read, update and delete”) transaksies moet op alle entiteite<br />
gedoen word.<br />
3. Die uitsluitlike gebruik van “data grid” komponente word nie toegelaat om die<br />
verskillende transaksies uit te voer nie. Dit is verkieslik dat die inlees, opdateer en<br />
uitvee van data met verskillende vorms gedoen word.<br />
4. Komplekser datastrukture (rekords, vektore, wysers) en besigheidsreëls.<br />
5. Verskillende tipes uitvoer en verslae.<br />
6. Sortering<br />
7. Gebruik van “units”, “bat-lêers”, dll, exe, ens.<br />
8. Klank en kleur.<br />
9. Rugsteun en sekuriteit.<br />
10. Kliëntbedienertoepassings.<br />
11. Internet- <strong>of</strong> webgebaseerde toepassings.<br />
12. Ensovoorts - kom praat gerus! Daar sal ’n assistent betrokke wees vir projekkwessies.<br />
Die persoon se besonderhede sal aan u deurgegee word.<br />
3. Algemene Riglyne<br />
1. Vyf persone in 'n groep.<br />
2. Kies 'n naam van u groep.<br />
3. Hou 'n lêer vir al u dokumentasie.<br />
4. Kry tye vir gereelde (weekliks) bymekaarkom en hou daarby.<br />
45
PROJECT<br />
1. General<br />
Project<br />
You must design, develop and implement a computerised system as part <strong>of</strong> your practical<br />
work for modules ITRW213 and ITRW225. Your reports and documents must be compiled<br />
on a word processor.<br />
You must work in groups <strong>of</strong> three. The group must decide on the desired application area as<br />
early in the year as possible. During the third week <strong>of</strong> the semester, the group must submit a<br />
proposal on their project. Upon approval <strong>of</strong> the proposal by the lecturer the group may<br />
continue to develop, design and implement the system.<br />
It is vital that the team members, working together on a project, all be enrolled for ITRW 225<br />
since the system will be constructed and implemented during this module.<br />
2. What is expected <strong>of</strong> you?<br />
It is very difficult to impose a set <strong>of</strong> minimum requirements for the projects, since there are<br />
such a variety <strong>of</strong> systems being developed. Your system must be <strong>of</strong> a higher standard than<br />
your first-year project. Since you are working in a group now, you should be able to produce<br />
a very good project. The application must be interesting and challenging as well as teach<br />
you a great deal about developing a project.<br />
Keep the following in mind:<br />
1. A minimum <strong>of</strong> 4 entities with 5 attributes each.<br />
2. CRUD-operations (create, read, update and delete) must be performed on all entities.<br />
3. The exclusive use <strong>of</strong> data grid components to perform the various transactions is not<br />
allowed. It is preferred that input, editing and deletion <strong>of</strong> data be performed using a<br />
variety <strong>of</strong> methods.<br />
4. Complex data structures (records, arrays, pointers, etc.) and business rules.<br />
5. Different types <strong>of</strong> input and reports.<br />
6. Sorting.<br />
7. Units, bat files, dll, exe, etc.<br />
8. Sound and colour.<br />
9. Back-ups and security.<br />
10. Service provider applications.<br />
11. Internet or web-based applications.<br />
12. Please feel free to consult the lecturer. Student assistants will be available to assist<br />
you in this process.<br />
3. General Guidelines<br />
1. Three people per group.<br />
2. Choose a name for the group.<br />
3. Store all your documentation in a file.<br />
4. Consistently meet on a regular basis (weekly).<br />
45
Projek<br />
5. Hou boek van elkeen se tydsbesteding (dit word ingehandig). Gebruik bv. EXCEL<br />
daarvoor.<br />
6. Doen verslag op afgespreekte tye by dosent.<br />
7. Gebruik 'n woordverwerker vir verslae en dokumentasie. Doen u projekbeplanning,<br />
take en tydskedulering met MS Project <strong>of</strong> ’n soortgelyke projekbestuurpakket. Gebruik<br />
’n “CASE”-tipe hulpmiddel <strong>of</strong> pakket vir u proses en datamodelle (System Architect).<br />
8. NB! Neem gereeld rugsteun. Daar moet altyd ten minste 2 kopieë van al u verslae<br />
en programme wees.<br />
9. Een persoon in die groep moet alternerend vir die redigering van 'n verslag<br />
verantwoordelik wees. Dui die naam aan op die betrokke verslae.<br />
4. Verslae en dokumente wat ingehandig moet word<br />
1. U voorstel. (Datum: )<br />
46<br />
Hierdie dokument moet so 2–3 bladsye wees van wat u beoog vir die nuwe stelsel.<br />
Wat is die huidige probleme, hoe dit opgelos kan word en watter tipe werk dit sal<br />
behels?<br />
2. Vereiste-bepaling. (Datum: )<br />
Hierdie dokument moet alle invoere, uitvoere en bewerkings breedvoerig bespreek. U<br />
word aangemoedig om ’n deskundige te gaan spreek wat ’n tipiese gebruiker sal wees<br />
van u stelsel. So ’n deskundige kan help om die besigheidsreëls te formuleer<br />
waarvolgens die stelsel moet funksioneer. Gebruik hfst. 6 (bl. 214) as riglyn.<br />
3. Ontledingsdokument (modelle). (Datum: )<br />
Hierby sal alle dokumentasie tot op datum ingesluit word, saam met die datamodelle,<br />
prosesmodelle, “use cases” en prototipes. U kan hfst. 7-10 gebruik as riglyn vir die<br />
opstelling van hierdie dokument.<br />
4. CD – alle dokumentasie (modelle, voorbeelde, prototipes, tydbesteding, ens) moet ook<br />
op ‘n CD ingehandig word.<br />
Die projek se fisiese konstruksie en toetsing sal nie in hierdie semester gedoen word nie.<br />
Die fases tot by modelkonstruksie sal in die eerste semester gedoen word en die detail<br />
ontwerp, ontwikkeling en implementering volgende semester.<br />
U sal as groep by die dosent (<strong>of</strong> ’n assistent) op afgespreekte tye verslag kom doen en 'n<br />
voorlegging van u vordering doen vir 'n praktiese punt. Elkeen van u sal ook in die klas 'n<br />
geleentheid kry om 'n deel van die stelsel voor te lê.<br />
Die projek is 'n uitdaging en ons hoop u geniet die werk daaraan. Doen u eie werk – anders<br />
leer u niks by nie. Kom gesels gerus indien u met probleme worstel.<br />
Sterkte!
Project<br />
5. Record each member’s activities by means <strong>of</strong> for example Excel. You will be required<br />
to submit this record.<br />
6. Report on your meetings to the lecturer.<br />
7. Compile all your documentation and reports on a word processor. Do your project<br />
planning, tasks and time scheduling with MS Project or similar s<strong>of</strong>tware. (System<br />
Architect)<br />
8. NB! Make regular backups. You must keep at least two copies <strong>of</strong> all your reports and<br />
s<strong>of</strong>tware.<br />
9. One <strong>of</strong> the group members must always be responsible for the editing <strong>of</strong> the reports,<br />
on a rotational basis. The person responsible for editing must be indicated on the<br />
relevant report.<br />
4. Reports and documentation to be submitted<br />
1. Your proposal. (Date ____________ )<br />
46<br />
This document is to be about 2-3 pages and indicates your proposed system, the<br />
current problems, how this system intends solving the current problems and what this<br />
will entail.<br />
2. Requirements gathering. This document must specify all inputs, outputs and<br />
processing to be done by the system. You are encouraged to consult with a typical an<br />
expert that will typically use the system. Such an expert may help in formulating the<br />
business rules to which the system must adhere. Consult Chapter 6.<br />
(Date______________).<br />
3. Analysis document (models) (Date ____________ )<br />
All documents to date will be included in this document. This includes data models,<br />
process models and prototypes. Consult Chapter 7 to 10 to set up this document.<br />
4. CD – all documentation (models, examples, prototypes, time spending <strong>of</strong> each<br />
member, etc) must be copied on a CD that is handed in.<br />
Physical construction and testing <strong>of</strong> the project are not necessary for this semester. The<br />
phases up to model construction must be completed during the first semester and the<br />
detailed design, development and implementation during the second semester. You will<br />
have to present an oral presentation at scheduled times, in order to obtain a practical mark.<br />
The project must also be demonstrated during lectures at scheduled times. The project is a<br />
challenge and we really hope that you will enjoy working on it. Please carry out your part <strong>of</strong><br />
the work or else you will not learn anything. Please consult the lecturer or student assistant<br />
should you experience any problems.
5. Bepunting: Vereistesdokument<br />
Projek<br />
GROEPNAAM _____________________________________________________________<br />
ONDERWERP _____________________________________________________________<br />
Voorkoms en tegniese versorging 5<br />
Inhoudsopgawe en indeks 5<br />
Omvang, definisies, afkortings 5<br />
Projekbeskrywing 20<br />
Funksionele vereistes: invoere, uitvoere, prosesse, koppeling 20<br />
Nie-funksionele vereistes – “PIECES” 10<br />
Use case lys en use case diagram 10<br />
Voorbeelde van data – vraelyste, dokumente, ens. 10<br />
Afsluiting – toekoms, verdere beplanning 15<br />
TOTAAL 100<br />
6. Bepunting: Ontledingsdokument<br />
GROEPNAAM _____________________________________________________________<br />
ONDERWERP _____________________________________________________________<br />
Voorkoms en tegniese versorging 5<br />
Inhoudsopgawe en indeks 5<br />
Beskrywing van projek en stelselvereistes, 10<br />
Datamodelle 20<br />
Prosesmodelle en beskrywings (b336) 20<br />
Narratiewe beskrywings 10<br />
Prototipes 5<br />
Gantt-kaart (beplanning) 5<br />
Voorlegging 20<br />
Bonuspunte (graad van kompleksiteit)<br />
TOTAAL 100<br />
47
5. Evaluation: Requirements Document<br />
Project<br />
GROUP NAME _____________________________________________________________<br />
SUBJECT _________________________________________________________________<br />
Appearance and technical neatness 5<br />
Table <strong>of</strong> contents and index 5<br />
Scope, definitions and abbreviations 5<br />
Project description 20<br />
Functional requirements, inputs, outputs, processes and<br />
interfaces<br />
Non-functional requirements – (PIECES) 10<br />
Use case list and use case diagram 10<br />
Examples <strong>of</strong> data, questionnaires, documentation etc. 10<br />
Closing, future, further planning 15<br />
TOTAL 100<br />
6. Evaluation: Analysis Document<br />
GROUP NAME _____________________________________________________________<br />
SUBJECT _________________________________________________________________<br />
Impression and technical aspects 5<br />
Table <strong>of</strong> contents and index 5<br />
Description <strong>of</strong> project and system requirements 10<br />
Data models 20<br />
Process models (p 336) 20<br />
Use case Narratives 10<br />
Prototypes 10<br />
Presentation 20<br />
Bonus marks (complexity level)<br />
TOTAL 100<br />
20<br />
47
Voorbeeldvraestel<br />
VOORBEELDVRAESTEL<br />
Vraag/Question 1<br />
Wat is die verskil tussen inligtingstelsels en inligtingstegnologie?<br />
What is the difference between information systems and information technology? (5)<br />
Vraag/Question 2<br />
Wat is etiek en hoe beïnvloed dit die stelselontleder?<br />
What is ethics and how does it affect a system analyst? (5)<br />
Vraag/Question 3<br />
Maak ’n skets van die inligtingstelselboublokke en dui dan aan die verskillende<br />
perspektiewe wat die verskillende aandeelhouers kan hê. (Die skets is gebaseer op die<br />
raamwerk van Zachman.) (10)<br />
Draw a diagram to depicting the information system building blocks and also show the<br />
perspectives <strong>of</strong> the different stakeholders on the diagram. (This framework is based on<br />
the work <strong>of</strong> Zachman.)<br />
Vraag/Question 4<br />
Wat is die “Capability Maturity Model” (CMM)? Beskryf kortliks CMM se vyf vlakke. (12)<br />
What is the Capability Maturity Model (CMM)? Describe very briefly the five levels <strong>of</strong> the<br />
CMM.<br />
Vraag/Question 5<br />
Lys die agt aktiwiteite om projekte te bestuur.<br />
List the eight activities <strong>of</strong> project management. (8)<br />
Vraag/Question 6<br />
Teken ’n Gantt-kaart en “PERT”-kaart van die volgende projek. Toon projekduur,<br />
vroegste begintye, laatste voltooitye en kritiese pad aan. (10)<br />
Draw a Gantt chart and PERT-chart <strong>of</strong> the following project. Show project duration,<br />
earliest start times, latest completion times and critical path.<br />
48
Sample test paper<br />
SAMPLE TEST PAPER<br />
Vraag/Question 1<br />
Wat is die verskil tussen inligtingstelsels en inligtingstegnologie?<br />
What is the difference between information systems and information technology? (5)<br />
Vraag/Question 2<br />
Wat is etiek en hoe beïnvloed dit die stelselontleder?<br />
What is ethics and how does it affect a systems analyst? (5)<br />
Vraag/Question 3<br />
Maak ’n skets van die inligtingstelselboublokke en dui dan aan die verskillende perspektiewe<br />
wat die verskillende aandeelhouers kan hê. (Die skets is gebaseer op die raamwerk van<br />
Zachman.) (10)<br />
Draw a diagram to indicate the information system building blocks and also show the<br />
perspectives <strong>of</strong> the different stakeholders on the diagram. (This framework is based on the<br />
work <strong>of</strong> Zachman.)<br />
Vraag/Question 4<br />
Wat is die “Capability Maturity Model” (CMM)? Beskryf kortliks CMM se vyf vlakke. (12)<br />
What is the Capability Maturity Model (CMM)? Briefly describe the five levels <strong>of</strong> the CMM.<br />
Vraag/Question 5<br />
Lys die agt aktiwiteite van projekbestuur.<br />
List the eight activities <strong>of</strong> project management. (8)<br />
Vraag/Question 6<br />
Teken ’n Gantt-kaart en PERT-kaart van die volgende projek. Toon projekduur, vroegste<br />
begintye, laatste voltooitye en kritiese pad aan. (10)<br />
Draw a Gantt chart and PERT chart <strong>of</strong> the following project. Show project duration, earliest<br />
start times, latest completion times and critical path.<br />
48
PROJEK TOETS/PROJECT TEST<br />
A<br />
B<br />
C<br />
D<br />
E<br />
F<br />
G<br />
H<br />
I<br />
J<br />
TAAK/TASK<br />
Vraag/Question 7<br />
3<br />
5<br />
7<br />
6<br />
2<br />
5<br />
10<br />
6<br />
3<br />
7<br />
DUUR (DAE)/<br />
DURATION (DAYS)<br />
-<br />
-<br />
A<br />
C<br />
D<br />
B<br />
F<br />
E, G<br />
E<br />
H<br />
VOORGANGER/<br />
PREDECESSOR<br />
Voorbeeldvraestel<br />
Noem en gee ’n oorsig van die vier subfases van stelselontleding. Belig dit met ’n skets<br />
en toon ook die rol van ’n sentrale bergplek in hierdie fase.<br />
List and give an overview <strong>of</strong> the four sub-phases <strong>of</strong> system analysis. Use a sketch in<br />
your discussion and also show the role <strong>of</strong> the repository in this phase. (10)<br />
Totaal: 60<br />
49
PROJECT TEST<br />
A<br />
B<br />
C<br />
D<br />
E<br />
F<br />
G<br />
H<br />
I<br />
J<br />
TAAK/TASK<br />
Vraag/Question 7<br />
3<br />
5<br />
7<br />
6<br />
2<br />
5<br />
10<br />
6<br />
3<br />
7<br />
DUUR (DAE)/<br />
DURATION ( DAYS)<br />
-<br />
-<br />
A<br />
C<br />
D<br />
B<br />
F<br />
E, G<br />
H<br />
I<br />
VOORGANGER/<br />
PREDECESSOR<br />
Sample test paper<br />
Noem en gee ’n oorsig van die vier subfases van stelselontleding. Belig dit met ’n skets en<br />
toon ook die rol van ’n sentrale bergplek in hierdie fase.<br />
List and give an overview <strong>of</strong> the four sub-phases <strong>of</strong> systems analysis. Illustrate your<br />
discussion with a sketch and also indicate the role <strong>of</strong> the repository in this phase. (10)<br />
49