01.05.2013 Views

Tutorial Letter 101 / Studiebrief 101 School of Computing ... - Name

Tutorial Letter 101 / Studiebrief 101 School of Computing ... - Name

Tutorial Letter 101 / Studiebrief 101 School of Computing ... - Name

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Advanced Systems Analysis and Development<br />

Gevorderde Stelselontleding en Ontwikkeling<br />

INF305F/SED401I/SWE401I<br />

<strong>Tutorial</strong> <strong>Letter</strong> <strong>101</strong> / <strong>Studiebrief</strong> <strong>101</strong><br />

<strong>School</strong> <strong>of</strong> <strong>Computing</strong> / Skool vir Rekenaarkunde<br />

INF305F/SED401I/SWE401I/<strong>101</strong>/0/2010<br />

inf305@osprey.unisa.ac.za<br />

http://www.osprey.unisa.ac.za<br />

https://my.unisa.ac.za/portal


Important notice:<br />

Since 2005 the national Department <strong>of</strong> Education has required that in order to be considered for<br />

examination admission a learner must submit at least one assignment before 30 June 2010.<br />

Belangrike nota:<br />

2<br />

Vanaf 2005 vereis die nasionale Departement van Opvoeding dat, om vir eksamentoelating in aanmerking<br />

te kom, 'n student ten minste een werkopdrag voor 30 Junie 2010 moet indien.<br />

To all Afrikaans speaking learners / Aan alle Afrikaanssprekende leerders:<br />

Hierdie studiebrief is slegs in Engels beskikbaar. Indien u sukkel om sekere dele van die inhoud te verstaan,<br />

kontak gerus u dosente.<br />

ASSIGNMENT DUE DATE NOTICE<br />

Assignment 1 - Multiple-choice 03 May 2010<br />

Used for exam admission.<br />

INF305F: 860733 SED401I: 216939 SWE401I: 313044<br />

Assignment 2 – Theory 05 July 2010 Used for year mark calculation.<br />

Assignment 3 – Self-evaluation <strong>Tutorial</strong> <strong>Letter</strong> 102<br />

Used for exam preparation by learner<br />

him/herself.


3<br />

Contents<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

1 INTRODUCTION ................................................................................................................................. ........................ 5<br />

2<br />

3<br />

ABOUT THIS MODULE ............................................................................................................................................. 5<br />

COMMUNICATION WITH UNISA AND FELLOW LEARNERS ........................................................................ 5<br />

3.1 WHO TO PHONE FOR<br />

WHAT? ................................................................................................................................... 5<br />

3.2 COMMUNICATION CHANNELS<br />

................................................................................................................................. 6<br />

3.3 INTERNET ACCESS TO ON-LINE MATERIAL AND DISCUSSION FORUM ....................................................................... 6<br />

3.4 DISCUSSION FORUM ................................................................................................. .............................................. 7<br />

3.5 E-MAIL ................................................................................................................................................................... 7<br />

3.6 PHONE CALLS ......................................................................................................................................................... 8<br />

3.7 NO FAXING PLEASE ................................................................................................................................................ 8<br />

3.8 WRITTEN COMMUNICATION .............................................................................................................................. ..... 8<br />

3.9 COMMUNICATION WITH OTHER MODULE LEARNERS ............................................................... ............................... 9<br />

4 ISSUES PERTAINING TO THIS MODULE ............................................................................................................. 9<br />

5<br />

6<br />

7<br />

4.1 PREREQUISITE SKILLS ............................................................................................................................................ 9<br />

4.2 CO-OPERATIVE LEARNING (GROUP WORK) ............................................................................................................ 9<br />

STUDY MATERIAL ..................................................................................................................................................... 9<br />

5.1 PRESCRIBED TEXTBOOK ......................................................................................................................................... 9<br />

5.2 TUTORIAL LETTER 102 ........................................................................................................................................... 9<br />

STUDY MATTERS ..................................................................................................................................................... 10<br />

6.1 SYLLABUS ............................................................................................................................................................ 10<br />

EXAMINATION MATTERS ..................................................................................................................................... 10<br />

7.1 ENQUIRIES ABOUT DATES AND VENUE S ........................ ......... ..................... .......................................................... 10<br />

7.2 A SPECIAL EXAMINATION TUTORIAL LETTER ........................................................................................................ 11<br />

7.3 EXAMINATION ADMISSION .... .......... ............................... ....... ............................................................................... 11<br />

8 FREQUENTLY ASKED Q UESTIONS ............................. ........ .................................................................. ............. 11<br />

8.1 I CANNOT FIND THE TEXTBOOK ............................................................................................................................ 11<br />

8.2 I HAVE NOT RECEIVED CERTAIN S TUDY MATERIAL ............. ... ............................<br />

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

8.3 DOWNLOADING STUDY MATERIAL FROM THE WEB ............................................................................................... 11<br />

8.4 I WANT TO FORM A STUDY GROUP - WHERE DO I FIND THE OTHER LEARNERS? ..................................................... 12<br />

8.5 WHEN DO I GET MY ASSIGNMENT BACK? ............................................................................................................. 12<br />

8.6 WHAT MARKS DID I GET FOR MY ASSIGNMENT? ................................................................................................... 12<br />

9 ASSIGNMENT MATTERS ........................................................................................................................................ 12<br />

9.1 DUE DATES ........................................................................................................................................................... 12


4<br />

9.2 STRUCTURE OF THE ASSIGNMENTS ....................................................................................................................... 13<br />

9.3 YEAR MARK ......................................................................................................................................................... 13<br />

9.4 MODEL SOLUTIONS .............................................................................................................................................. 13<br />

9.5 SUBMITTING AN ASSIGNMENT .............................................................................................................................. 13<br />

9.6 HAVE WE RECEIVED YOUR ASSIGNMENT? ............................................................................................................ 14<br />

9.7 RELATION BETWEEN ASSIGNMENTS AND THE EXAMINATION .............................................................................. 14<br />

ASSIGNMENT 1 ................................................................................................................................................................... 15<br />

ASSIGNMENT 2 ................................................................................................................................................................... 22


1<br />

Introduction<br />

5<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

We present you with a comprehensive first tutorial letter to assist you in the best possible way to make<br />

sure that you<br />

have effective interaction with the lecturers for this module.<br />

2 About this module<br />

‘When computer s<strong>of</strong>tware succeeds - when it meets the needs <strong>of</strong> the people who use it, when it<br />

performs<br />

flawlessly over a long period <strong>of</strong> time, when it is easy to modify and even easier to use - it can<br />

and<br />

does change things for the better. But when s<strong>of</strong>tware fails - when its users are dissatisfied, when it<br />

is error prone, when it is difficult to change and even harder to use - bad things can and do happen<br />

(Pressman,<br />

2010)’.<br />

This<br />

is the opening paragraph <strong>of</strong> the prescribed book, S<strong>of</strong>tware Engineering, A Practitioner’s Approach<br />

by<br />

Pressman, and summarizes the goal <strong>of</strong> this module - looking at the actions involved in building and<br />

maintaining<br />

s<strong>of</strong>tware from a S<strong>of</strong>tware Engineering approach.<br />

Prescribing<br />

a relevant, usable, user-friendly, affordable textbook is a particularly difficult task. We<br />

went<br />

through a number <strong>of</strong> books during 2004 in search <strong>of</strong> a prescribed book that addresses the<br />

important<br />

issues in S<strong>of</strong>tware Engineering and we finally decided on Roger S. Pressman’s book. He is a<br />

well-known<br />

author in this specific application domain and we believe that the learners taking this<br />

module<br />

will gain not only from the chapters that we cover in depth, but also from the chapters that we<br />

designate<br />

as reading material.<br />

We<br />

trust that you will find the module interesting and enriching!<br />

3 Communication with Unisa and fellow learners<br />

3.1 Who to phone for what?<br />

When you register, you should have received an inventory letter containing information about your<br />

tutorial matter. See also the brochure entitled Your Service Guide @ Unisa (which you received with<br />

your tutorial matter). Consult this document for the necessary contact people. Please do not telephone<br />

the lecturers for services supplied by support departments. In respect to all administrative enquiries<br />

only the UCC (Unisa Contact Centre) telephone and fax must be used. Enquiries will then be<br />

channelled to the respective Departments.


6<br />

• Calls – RSA only:<br />

0861 670 411<br />

• International Calls:<br />

+27 11 670 9000<br />

• Fax Number: (012) 429 4150 / +27 12 429 4150<br />

• Email: study-info@unisa.ac.za<br />

• The Lecturers for this module<br />

COMMUNICATION WITH THE UNIVERSITY<br />

Always have your student number<br />

at hand when you call the University.<br />

COS-ALL/2010<br />

3.2 Communication channels<br />

To increase the efficiency <strong>of</strong> managing this module, we have prioritized our communication channels.<br />

Too much time is <strong>of</strong>ten wasted on inefficiency, where a learner has to call Unisa repeatedly, or has to<br />

hold on until he or she<br />

gets through to the right person, before finally resolving the query he or she had.<br />

By<br />

placing a priority on the communication channel, we provide a guarantee <strong>of</strong> a rapid response time.<br />

In the following table, we list the available communication channels in order <strong>of</strong> highest to lowest<br />

priority and then discuss each one in the subsequent paragraphs.<br />

Channel Advantages General response time<br />

Discussion<br />

forum<br />

Transparency - learners <strong>of</strong>ten experience the same types <strong>of</strong> problems and if a<br />

query is placed on the discussion forum, everybody has access to the question as<br />

well as its answer<br />

Internet Access Much <strong>of</strong> the material that is available in printed form is available ‘much sooner’<br />

on the web for downloading.<br />

E-mail Please use the module<br />

e-mail address. Do not send mail to lecturers directly. Within 2 working days<br />

Telephone<br />

Written letters 2 - 6 weeks<br />

Within 2 working days<br />

Immediately<br />

Immediately only if the<br />

lecturer is not currently busy<br />

with another appointment<br />

such as a learner or a meeting<br />

or a workshop or a seminar or<br />

a conference or examining a<br />

learner, etc.<br />

3.3 Internet access to on-line material and discussion forum<br />

We have a departmental web server that is used as Internet access for learners enrolled for Computer<br />

Science or Information System modules. It is also accessible through the addresses<br />

http://osprey.unisa.ac.za,<br />

http://it.unisa.ac.za, or<br />

http://cs.unisa.ac.za.


7<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

To access the discussion forums, click on the Registered Learner tab, click on your<br />

modules, submit,<br />

refresh the screen and the di scussion forum will be on your left-hand side. The login and access code<br />

for 2010 will be given in a general tutorial letter to learners but<br />

it could be:<br />

Login: MYDOWNLOAD<br />

Password: SOC2010<br />

During January 2011 the login/password combination for downloads will change from<br />

MYDOWNLOAD/SOC2010 to something new.<br />

Thus, 2010 material may no longer be<br />

available for download in January 2011. You must therefore ensure that<br />

you have<br />

downloaded all the material you may require for supplementary examinations by 30<br />

November 2010!!<br />

Unisa also has other web servers. An important one is the myUnisa server. This server is one <strong>of</strong> the<br />

Unisa servers that provide learner administration services, where you can do electronic submissions <strong>of</strong><br />

assignments, or check your records, etc. All tutorial letters for this module will be available on myUnisa<br />

the moment that they are sent to Despatch for distribution.<br />

3.4<br />

Discussion forum<br />

In this module we will use the discussion forum that can be found on the IT server for module-related<br />

matters.<br />

We use the discussion forum as our MAIN communication channel. Please access<br />

it regularly (once a<br />

week is fine). To access the discussion forum for this module, you must set up your browser only once.<br />

T he procedure is the same as the one described in section 3.3. The first time tha t you go to the<br />

departmental web site, go to:<br />

osp rey.unisa.ac.za,<br />

click o n the Registered<br />

Student tab,<br />

click on your modules,<br />

submit,<br />

refresh the screen<br />

and the discussion forum will be on your left-hand side.<br />

3.5<br />

E-mail<br />

We urgently request that you use the discussion forum for all electronic communication. There are<br />

different threads in the discussion forum. Please use it to direct all your queries. Please<br />

use the<br />

module discussion forum instead <strong>of</strong> the module e-mail.


8<br />

Reserve your e-mail messages for highly personal matters. The e-mail address for this module is<br />

inf305@osprey.unisa.ac.za - please put your student number and module number next to the subject-<br />

line, otherwise it may be deleted as spam.<br />

Please do not use the personal e-mail addresses <strong>of</strong> the lecturing staff. The above address will ensure<br />

that your e-mail will be<br />

answered even if a particular lecturer is not available.<br />

3.6 Phone<br />

calls<br />

Please consult your tutorial letters first to see whether we have not already addressed your<br />

queries.<br />

Since most learners experience the same problems, we address the most common problems<br />

in the<br />

tutorial letters.<br />

Remember<br />

that we are sometimes not available due to other departmental or university duties. If you<br />

fail to reach us directly, please call the departmental secretary for she will be able to inform you about<br />

when we will be available, or she will take a message, in which case you should leave a message<br />

stating the reason for your call and your name, student number and telephone number. The<br />

departmental secretary’s number is (012) 429-6122.<br />

3.7 No faxing please<br />

Due to the high cost, our <strong>School</strong> has a policy <strong>of</strong> not faxing material to learners. However, we do get<br />

quite a number <strong>of</strong> learners faxing us regarding requests for extensions on certain study material, etc.,<br />

and requesting<br />

us to contact them in return. Facsimiles place an unnecessary administrative burden on<br />

the<br />

staff since there is only one fax machine in the <strong>of</strong>fice <strong>of</strong> a secretary. However, each lecturer has an<br />

e-mail facility on his/her desk. With large modules, the burden simply becomes too large to carry if the<br />

lecturers have to go looking for faxes. Please, if you need to contact us urgently, use the discussion<br />

forum or e-mail.<br />

3.8 Written communication<br />

Please mention your student number in all<br />

written communication. All academic matters can be<br />

addressed to:<br />

The Registrar<br />

UNISA<br />

P O Box 392<br />

PRETORIA<br />

0003<br />

<strong>Letter</strong>s on any aspects regarding the module should be addressed as follows:<br />

The Lecturer (INF305F) or (SED401I) or (SWE401I)<br />

<strong>School</strong> <strong>of</strong> <strong>Computing</strong><br />

UNISA<br />

P.O. Box 392<br />

PRETORIA<br />

0003


9<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

3.9 Communication with other module learners<br />

Phone the Unisa Contact Centre and ask for a list <strong>of</strong> learners <strong>of</strong> this module in your environment, or<br />

join our discussion forum and start communicating with other learners.<br />

4 Issues pertaining to this module<br />

4.1 Prerequisite skills<br />

Learners enrolled for this module must have a background in systems analysis and design obtained<br />

through previous undergraduate module work.<br />

4.2 Co-operative learning (Group Work)<br />

In this module you may work in groups, BUT each person must submit his or her own assignment.<br />

Take note that all members <strong>of</strong> a group cannot submit a copy <strong>of</strong> the same assignment, but each<br />

person<br />

must submit his or her own assignment, using his or her<br />

own words to describe the solution. If you<br />

work in a group, it is important<br />

to say who worked together, so that we can evaluate submitted<br />

assignments in that light.<br />

5 Study material<br />

5.1 Prescribed textbook<br />

The following textbook<br />

(referred to as Pressman in the remaining text), is prescribed for this module:<br />

S<strong>of</strong>tware Engineering: A Practitioner’s Approach, Roger S. Pressman, Seventh Edition, International<br />

Edition 2010, McGraw Hill<br />

• ISBN: 978-007-126782-3<br />

• PLEASE buy the book<br />

as soon as you register for the module. More than one university prescribes<br />

the book and if you wait, you will probably not find a copy.<br />

• We recommend that you first phone the list <strong>of</strong> bookstores (in Your Service Guide @ Unisa) to get the<br />

local price for the book before using an on-line store.<br />

• Please consult<br />

the list <strong>of</strong> <strong>of</strong>ficial booksellers and their addresses in Your Service Guide @ Unisa.<br />

• If you have any difficulties with obtaining books from these bookshops, contact the Contact Centre<br />

at 0861 670 411 (South Africa) or +27 11 670 9000 (Internationally), or send<br />

an e-mail to<br />

vospresc@unisa.ac.za<br />

• Important note: No assignment<br />

can be done without the prescribed book.<br />

5.2 <strong>Tutorial</strong><br />

letter 102<br />

We do not wish to burden you with much MORE reading material than that which is already accessible<br />

in the textbook. We include a self-study assignment in <strong>Tutorial</strong> <strong>Letter</strong> 102, to help with the<br />

examination<br />

preparation.


6 Study matters<br />

10<br />

6.1 Syllabus<br />

We use the textbook and additional material that we will<br />

send out in the form <strong>of</strong> tutorial letters.<br />

The 7th edition <strong>of</strong> S<strong>of</strong>tware Engineering: A Practitioner's<br />

Approach contains 32 chapters organized<br />

into<br />

five parts. The book comprises approximately 900 pages. For this module, only the following will<br />

be covered:<br />

Chapter Heading Comments<br />

Chapter 1: S<strong>of</strong>tware & S<strong>of</strong>tware Engineering Read<br />

Chapter 2: Process Models Study<br />

Chapter 3: Agile Development Study<br />

Chapter 4: Principles that Guide Practise Study<br />

Chapter 5: Understanding Requirements Study<br />

Chapter 6: Requirements Modeling Read<br />

Chapter 8: Design Concepts Study<br />

Chapter 9: Architectural Design Read<br />

Chapter 10: Component-Level Design Study<br />

Chapter 11: User Interface Design Read<br />

Chapter 12: Pattern-Based Design Read<br />

Chapter 13: WebApp Design Read<br />

Chapter 17: S<strong>of</strong>tware Testing Strategies Study<br />

Chapter 18: Testing Conventional Applications Study<br />

Chapter 19: Testing Object-Oriented Applications Study<br />

Chapter 20: Testing Web Applications Read<br />

7 Examination matters<br />

7.1 Enquiries about dates and venues<br />

U nisa is an enormous institution and we, the lecturers, have nothing to do with examinations except for<br />

setting the paper - long before October / November - and receiving the papers afterwards for marking.<br />

We can therefore not give you any relevant information regarding examination<br />

dates or venues. Please<br />

contact the Contact Centre for examination details. Take note <strong>of</strong> the dates <strong>of</strong> your examinations and<br />

arrange with your employer for<br />

leave in good time. Check that there are no clashes on your<br />

examination timetable. Should there be any such clashes, kindly inform the Contact Centre without<br />

delay or Examination Administration (e-mail: exams@unisa.ac.za).


11<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

7.2 A special examination tutorial letter<br />

A special examination tutorial letter will be sent to you informing you about any issues regarding the<br />

paper. This includes<br />

matters such as the format <strong>of</strong> the paper.<br />

7.3 Examination admission<br />

You gain admission to the examination by submitting one assignment before 30 June 2010. Note that<br />

this assignment must be done satisfactorily. For a written assignment or answer you may not submit<br />

just<br />

one or two sentences. For assignments in multiple-choice format, you may not submit an empty<br />

assignment – you have to select an answer for each question. For your year mark (see section<br />

9.3) you<br />

need to submit<br />

Assignment 2.<br />

8 Frequently asked questions<br />

There are several reasons why you may<br />

wish to contact Unisa and too <strong>of</strong>ten you are put on hold and<br />

h ave to go from one person to another before you finally reach the correct person. Therefore, in this<br />

section, we provide a list <strong>of</strong> common reasons why learners contact us and<br />

information on how to<br />

address these problems in the most efficie nt and quickest possible way.<br />

8.1 I cannot find the textbook<br />

PRESSMAN is a very popular book and more than one university pre scribes it. Please buy the book as<br />

soon as possible to ensure that you do not have difficulty in obtaining the book later on.<br />

D o not contact the lecturers for this module if you have problems obtaining the textbook.<br />

U nfortunately we cannot help with the availability <strong>of</strong> textbooks since we have no contact with the book<br />

dealers. Use the following guidelines if you experience difficulty in obtaining a textbook:<br />

1. If your university book dealer does not have the book in stock, ask them to put your name<br />

on their order list so that they can contact you as soon as the new stock arrives.<br />

2. If your university book dealer<br />

cannot help you, call the Contact Centre for further advice.<br />

Never send in a sub-standard assignment<br />

because you do not have the prescribed book. You<br />

cannot and will not receive marks for not doing work because<br />

you do not have a book!<br />

8.2 I have not received certain study material<br />

Printed material is only distributed by the Despatch Department. Unfortunately our <strong>School</strong> does not<br />

have the facilities to fax copies <strong>of</strong> any study material. You can also visit our WEB site<br />

(osprey.unisa.ac.za) and download the specific material if it is available (see section 3.3).<br />

8.3 Downloading study material from the web<br />

Please note that:


• Due to copyright regulations, we will not necessarily place all the material on the web.<br />

12<br />

• The material placed on the web will be in PDF-format. Please download the PDF-reader from<br />

our WEB site and install it on your machine (once).<br />

All tutorial letters should be downloada<br />

for distribution.<br />

ble from myUnisa the moment that we send them to Dispatch<br />

8.4 I want to form a study group - where do I find the other learners?<br />

The lecturers may not distribute any personal information about any learner. However, on the<br />

registration form that each learner<br />

fills in at the beginning <strong>of</strong> the academic year/term, the university<br />

requires<br />

to know whether or not the university may distribute the learner’s contact details to other<br />

learners. This information is available via the Contact Centre. If you need contact information about<br />

other learners in your area, the Contact Centre can<br />

assist you in obtaining the necessary information.<br />

8.5<br />

When do I get my assignment back?<br />

Turnaround time for marking is commonly between 4 and 5 weeks. If you have not received your<br />

assignment back after this time, please read the discussion forum to see if any delays are being<br />

experienced, or phone the Contact Centre.<br />

8.6 What marks did I get for my assignment?<br />

As soon as your assignment is marked the mark will be displayed on the myUnisa system. Usually the<br />

multiple-choice assignment marks are available 2-3 weeks after the due date. The written assignments<br />

may take longer.<br />

9 Assignment matters<br />

There are three assignments for this module. To gain examination admission you need to complete and<br />

submit assignment 01. We do advise you to complete all the assignments so as to cover the content<br />

matter<br />

before the examinations.<br />

9.1<br />

Due dates<br />

ASSIGNMENT<br />

Assignment 1 - Multiple-choice 03 May 2010<br />

DUE DATE NOTICE<br />

Used for exam admission.<br />

INF305F: 860733 SED401I: 216939 SWE401I: 313044<br />

Assignment 2 – Theory 05 July 2010 Used for year mark calculation.<br />

Assignment 3 – Self-evaluation <strong>Tutorial</strong> <strong>Letter</strong> 102<br />

Used for exam preparation by learner<br />

him/herself.


9.2 Structure <strong>of</strong> the assignments<br />

Multiple-choice assignments<br />

13<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

Assignment 01 is a multiple-choice assignment, which should either be completed on the computer<br />

mark-reading sheet issued to you during registration, or be submitted electronically through myUnisa.<br />

The multiple-choice<br />

assignment is marked electronically on a predetermined date. For example, if the<br />

submission date for a particular assignment is 03 May and the scheduled marking date is 03 May, then<br />

all submitted assignments will be marked through batch processing by the computer one or two days<br />

after the due date.<br />

Written assignments<br />

Assignment 2 and 3 are written assignments. Assignment 2 should be posted to Unisa or uploaded on<br />

the myUnisa web site. Assignment 2 is used to determine your year mark. Assignment 3 is for selfevaluation<br />

and can be used to provide additional examples in your preparation for the November and/or<br />

January examinations.<br />

9.3 Year mark<br />

Each module leader may decide which assignments<br />

will count towards the year mark. For<br />

INF305F/SED401I/SWE401I you will receive a possible mark out <strong>of</strong> 10, which will count towards<br />

your final mark for the year. For this module, we will use the mark<br />

that you receive for Assignment 02.<br />

9.4 Model solutions<br />

Model solutions will<br />

be posted to the module web site two to three weeks after the due date <strong>of</strong> each<br />

assignment. A single printed version <strong>of</strong> solutions will also be sent to learners.<br />

9.5 Submitting an assignment<br />

You can submit your assignments in several ways.<br />

1. electronically through the myUnisa server,<br />

2. by postal mail,<br />

3. By placing them in one <strong>of</strong> Unisa’s assignment<br />

boxes.<br />

Postal or assignment-box<br />

submission <strong>of</strong> an assignment<br />

1. Complete your assignment and place it in an assignment<br />

cover provided during registration.<br />

2. Put your assignment in an envelope and submit the assignment using the postal mail<br />

or one <strong>of</strong><br />

Unisa’s assignment mail boxes.<br />

Electronic submission <strong>of</strong> an assignment<br />

1. Click on the electronic submission<br />

link on myUnisa<br />

for INF305F (or for SED401I) (or for<br />

SWE401I) and complete your answers on the sheet<br />

provided for the applicable<br />

assignment.<br />

2.<br />

Upload your assignment.


14<br />

9.6 Have we received your assignment?<br />

If you used myUnisa to upload your assignment, you should immediately see that the assignment is on<br />

the system, next to the applicable<br />

assignment in the assignment list. If not, re-enter your answers. If you<br />

used the postal system check myUnisa two to three days after submitting your assignment. If it is not on<br />

the system, resubmit your assignment. Always keep copies <strong>of</strong> your answers so as to be able to give us<br />

a copy in case something goes wrong.<br />

It is your responsibility to check if your assignment was received by Unisa or not. We will be lenient<br />

with problems up until<br />

one week after the due date. After this date we will not consider any pleas<br />

regarding<br />

lost assignments.<br />

9.7 Relation between Assignments and the Examination<br />

Our assignments are designed with at least two goals in mind:<br />

1. to make sure that you actually go through the work during the year and do not try to do it all in<br />

the week before the examinations (this is accomplished through the multiple-choice questions<br />

given to you in the assignments).<br />

2. to teach you how<br />

to think and argue critically on issues in this module.


15<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

Assignment 1 Total: 100<br />

Submission Date: 03 May 2010<br />

Prescribed work: Chapters: 1-6, 8-13, 17-20 Speed-read and answer these questions<br />

Unique Number: INF305F: 860733 SED401I: 216939 SWE401I: 313044<br />

Chapter 2<br />

1. Which <strong>of</strong> the following are<br />

recognized process flow types?<br />

1. Concurrent process flow and Linear process flow<br />

2. Iterative process flow and Linear process flow<br />

3. Linear process flow and Spiral process flow<br />

4. Spiral process flow and Concurrent process flow<br />

2. S<strong>of</strong>tware processes can be constructed<br />

out <strong>of</strong> pre-existing s<strong>of</strong>tware patterns to best meet the needs<br />

o f a s<strong>of</strong>tware project.<br />

1. True<br />

2. False<br />

3. Which <strong>of</strong> these are standards for assessing s<strong>of</strong>tware processes?<br />

1. SEI and ISO 9000<br />

2. SPICE and ISO 9001<br />

3. ISO 9000 and SPICE<br />

4. ISO 9001 and SEI<br />

4. The waterfall model <strong>of</strong> s<strong>of</strong>tware development is<br />

1. a reasonable approach when requirements are well defined.<br />

2. a good approach when a working program is required quickly.<br />

3. the best approach to use for projects with large development teams.<br />

4. an old fashioned model that is rarely used any more.<br />

5. The incremental model <strong>of</strong> s<strong>of</strong>tware development is<br />

1. a reasonable approach when requirements are well defined.<br />

2. a good approach when a working core product is required quickly.<br />

3. the best approach to use for projects with large development teams.<br />

4. a revolutionary model that is not used for commercial products.


6. Evolutionary s<strong>of</strong>tware process models<br />

16<br />

1. are iterative in nature?<br />

2. can easily accommodate product requirements<br />

changes?<br />

3. do not generall y produce throwaway<br />

systems?<br />

4. All <strong>of</strong> the abov e.<br />

Chapter<br />

3<br />

7.<br />

Agility is nothing more than the ability <strong>of</strong> a project team to respond rapidly to change.<br />

1.<br />

True<br />

2. False<br />

8. Which <strong>of</strong> the following is not necessary to apply agility<br />

to a s<strong>of</strong>tware process?<br />

1. Eliminate the use <strong>of</strong> project planning and testing<br />

2. Only essential work products are produced<br />

3. Process allows team to streamline tasks<br />

4. Uses incremental product delivery strategy<br />

9. How do you<br />

create agile processes to manage unpredictability?<br />

1. Requirements gathering must be conducted very carefully and<br />

risk analysis must be conducted<br />

before planning takes place.<br />

2. Risk analysis must be conducted before planning takes place and s<strong>of</strong>tware increments must be<br />

delivered in short time<br />

periods.<br />

3. S<strong>of</strong>tware increments must<br />

be delivered in short time periods and s<strong>of</strong>tware processes must adapt<br />

to changes incrementally.<br />

4. Requirements gathering<br />

must be conducted very carefully and s<strong>of</strong>tware processes must adapt to<br />

changes incrementally.<br />

10. In agile s<strong>of</strong>tware processes the highest priorities is to satisfy the customer<br />

through early and<br />

continuous delivery <strong>of</strong> valuable s<strong>of</strong>tware.<br />

1. True<br />

2. False<br />

11. Which one <strong>of</strong> the following traits needs to exist among the members<br />

<strong>of</strong> an agile s<strong>of</strong>tware team?<br />

1. Competence<br />

2. Decision-making ability<br />

3. Mutual trust and respect<br />

4. All <strong>of</strong> the above<br />

12. In agile development, it is more important to build s<strong>of</strong>tware that meets the customers’ needs<br />

today than worry about features that might be needed in the future.


1. True<br />

2. False<br />

Chapter 4<br />

13. S<strong>of</strong>tware engineering principles have about a three-year half-life.<br />

1. True<br />

2. False<br />

17<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

14. Which <strong>of</strong> the following is not one <strong>of</strong> the core principles <strong>of</strong> s<strong>of</strong>tware engineering practice?<br />

1.<br />

All design should be as simple as possible, but no simpler.<br />

2. A s<strong>of</strong>tware system exists only to provide value to its users.<br />

3. Pareto principle (20% <strong>of</strong> any product requires 80% <strong>of</strong> the effort).<br />

4. Remember what you produce others will consume.<br />

15. Every communication activity should have a<br />

allowed to dominate the proceedings.<br />

1. True<br />

2. False<br />

facilitator to make sure that the customer is not<br />

16. The agile view <strong>of</strong> iterative customer communication and collaboration is applicable to all s<strong>of</strong>tware<br />

engineering practice.<br />

1. True<br />

2. False<br />

17. One<br />

reason to involve everyone<br />

1. adjust the granularity <strong>of</strong> the plan.<br />

2. control feature creep.<br />

3. get all team members to “sign up” to the plan.<br />

4. understand<br />

the problem scope.<br />

on the s<strong>of</strong>tware team in the planning activity is to<br />

18.<br />

Project plans should not be changed once they are adopted by a team.<br />

1. True<br />

2. False<br />

Chapter 5<br />

19. Requirements engineering is a generic process that does not vary from one s<strong>of</strong>tware project to<br />

another.


1. True<br />

2. False<br />

20. During project<br />

inception the intent <strong>of</strong> the tasks are to determine<br />

1. basic problem understanding.<br />

2. nature <strong>of</strong> the solution needed.<br />

3. people who want a solution.<br />

4. All <strong>of</strong> the above.<br />

21. Three things that make requirements elicitation difficult are problems <strong>of</strong><br />

1. Budgeting, scope and understanding.<br />

2. scope, understanding and volatility.<br />

3. understanding, volatility and budgeting.<br />

4. volatility, budgeting and scope.<br />

22. A stakeholder is anyone who will purchase the completed s<strong>of</strong>tware system under development.<br />

1. True<br />

2. False<br />

18<br />

23.<br />

It is relatively common for different customers to propose conflicting requirements, each arguing<br />

that his or her version is the right one.<br />

1. True<br />

2. False<br />

Chapter<br />

8<br />

24. Which<br />

<strong>of</strong> the following are areas <strong>of</strong> concern in the design model?<br />

1. Architecture, data and interfaces.<br />

2. Data, interfaces and project scope.<br />

3. Interfaces, project scope and architecture.<br />

4. project scope, architecture and data.<br />

25.<br />

The importance <strong>of</strong> s<strong>of</strong>tware design can be summarized in a single word.<br />

1. accuracy<br />

2. complexity<br />

3. efficiency<br />

4. quality<br />

26. Which <strong>of</strong><br />

these are characteristics <strong>of</strong> a good design?


19<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

1. Exhibits strong coupling between its modules and implements all requirements in the analysis<br />

model.<br />

2. Implements all requirements in the analysis model and provides a complete picture <strong>of</strong> the<br />

s<strong>of</strong>tware.<br />

3. Includes test cases for all components and implements all requirements in the analysis model.<br />

4. Provides a complete picture <strong>of</strong> the s<strong>of</strong>tware and includes test cases for all components.<br />

27. Which <strong>of</strong> the following is not a characteristic<br />

common to all design methods?<br />

1. configuration<br />

management<br />

2. functional component representation<br />

3. quality assessment guidelines<br />

4. refinement heuristics<br />

28. What types <strong>of</strong> abstraction are used in s<strong>of</strong>tware<br />

design?<br />

1. Control, data and procedural.<br />

2. Data, environmental and control.<br />

3. Environmental, procedural and data.<br />

4. Procedural,<br />

control and environmental.<br />

29. Which<br />

<strong>of</strong><br />

the following can be used to represent the architectural design <strong>of</strong> a piece <strong>of</strong> s<strong>of</strong>tware?<br />

1. Dynamic models<br />

2. Functional models<br />

3. Structural models<br />

4. All <strong>of</strong> the above<br />

Chapter<br />

10<br />

30.<br />

In the most general sense, a component is a modular building block for computer s<strong>of</strong>tware.<br />

1. True<br />

2. False<br />

31. In the context <strong>of</strong> object-oriented s<strong>of</strong>tware engineering<br />

a component contains<br />

1. attributes and operations.<br />

2. instances <strong>of</strong> each class.<br />

3. roles for each actor (device or user).<br />

4. set <strong>of</strong> collaborating<br />

classes.<br />

32. In traditional s<strong>of</strong>tware<br />

engineering, modules must serve in which <strong>of</strong> the following roles?<br />

1. Control component<br />

2. Infrastructure component


3. Problem domain component<br />

4. All <strong>of</strong> the above<br />

33. S<strong>of</strong>tware engineers always need to create components from scratch in order to meet customer<br />

expectations fully.<br />

1. True<br />

2. False<br />

34.<br />

Which <strong>of</strong> the following is not one <strong>of</strong> the four principles used to guide component-level design?<br />

1. Dependency Inversion Principle<br />

2. Interface Segregation Principle<br />

3. Open-Closed Principle<br />

4. Parsimonious Complexity Principle<br />

35.<br />

The use <strong>of</strong> stereotypes can help identify the nature <strong>of</strong> components at the detailed design level.<br />

1. True<br />

2. False<br />

Chapter 17<br />

36. In s<strong>of</strong>tware quality assurance<br />

work there is no difference between s<strong>of</strong>tware verification and<br />

s<strong>of</strong>tware validation.<br />

1. True<br />

2. False<br />

37.<br />

The best reason for using Independent s<strong>of</strong>tware test teams<br />

is that<br />

1. s<strong>of</strong>tware developers do not need to do any testing.<br />

2. strangers<br />

will test the s<strong>of</strong>tware mercilessly.<br />

3. testers do not get involved with the project until testing begins.<br />

4. the conflicts<br />

<strong>of</strong> interest between developers and testers is reduced.<br />

38. What is the normal order <strong>of</strong> activities in which traditional s<strong>of</strong>tware testing is organized?<br />

a. integration testing b. system testing c. unit testing d. validation testing<br />

1. c, a, d, b<br />

2. d, c, a, b<br />

3. c, b, a, d<br />

4.<br />

a, c, b, d<br />

20<br />

39.<br />

By collecting s<strong>of</strong>tware metrics and making use <strong>of</strong> existing s<strong>of</strong>tware reliability models it is possible<br />

to develop meaningful guidelines<br />

for determining when s<strong>of</strong>tware testing is done.


1. True<br />

2. False<br />

21<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

40. Which <strong>of</strong> the following strategic issues needs to be addressed in a successful s<strong>of</strong>tware testing<br />

process?<br />

1. Conduct formal technical reviews prior to testing and specify requirements in a quantifiable<br />

manner.<br />

2. Specify<br />

requirements in a quantifiable manner and use independent test teams.<br />

3. Use independent test teams and wait till code is written prior to writing the test plan.<br />

4. Wait till code is written prior to writing the test plan and conduct formal technical reviews prior<br />

to testing.<br />

Chapter 18<br />

41. With thorough testing, it is possible to remove<br />

all defects from a program prior to delivery to the<br />

customer.<br />

1. True<br />

2. False<br />

42.<br />

Which <strong>of</strong> the following is a characteristic <strong>of</strong> testable s<strong>of</strong>tware?<br />

1. observability<br />

2. simplicity<br />

3. stability<br />

4. all <strong>of</strong> the above<br />

43. The testing technique that requires devising test cases to demonstrate that each program function is<br />

operational<br />

is called<br />

1. black-box testing.<br />

2. glass-box testing.<br />

3. grey-box testing.<br />

4. white-box testing.<br />

44. The<br />

testing technique that requires devising test cases to exercise the internal logic <strong>of</strong> a s<strong>of</strong>tware<br />

module is called<br />

1. behavioral testing.<br />

2. black-box testing.<br />

3. grey-box testing.<br />

4. white-box testing.<br />

45.<br />

What types <strong>of</strong> errors are missed by black-box testing and can be uncovered by white-box testing?<br />

1. behavioral errors and performance errors<br />

2. logic errors and typographical errors


3. performance errors and logic errors<br />

4. typographical<br />

errors and behavioral errors<br />

Chapter 19<br />

4 6. It is not possible to test object-oriented s<strong>of</strong>tware without including error discovery techniques<br />

applied to the system OOA and OOD models..<br />

1. True<br />

2. False<br />

22<br />

47. The correctness<br />

<strong>of</strong> the OOA and OOD model is accomplished using formal technical reviews by the<br />

s<strong>of</strong>tware quality assurance team.<br />

1. True<br />

2. False<br />

48. The consistency<br />

<strong>of</strong> object-oriented models may be judged by reviewing the CRC card model.<br />

1. True<br />

2. False<br />

49. Test case design for<br />

OO s<strong>of</strong>tware is driven by the algorithmic detail <strong>of</strong> the individual operations.<br />

1. True<br />

2.<br />

False<br />

50. Integration testing <strong>of</strong> object-oriented s<strong>of</strong>tware can be accomplished by which <strong>of</strong> the following<br />

testing strategies?<br />

1. Cluster testing, thread-based<br />

testing and use-based testing.<br />

2. Glass-box testing, use-based testing and cluster testing.<br />

3. Thread-based testing,<br />

cluster testing and glass-box testing.<br />

4. Use-based testing, glass-box testing and thread-based testing.<br />

Assignment 2<br />

Submission Date: 05 July 2010<br />

Prescribed<br />

work: Chapters: STUDY chapters 2, 3, 4, 5, 8, 10, 17, 18 and 19<br />

Total: 100<br />

Hint 1: This Assignment is long and will take a while to complete. After studying all the relevant<br />

chapters,<br />

plan at least one full week to do the assignment.<br />

Hint 2: Each question must be answered in a short<br />

essay type answer. Each answer should not be<br />

longer than 15 sentences.


23<br />

INF305F/SED401I/SWE401I/<strong>101</strong><br />

Chapter 2<br />

Question 01: The concurrent process model defines a set <strong>of</strong> ‘states’. Describe in your own words what<br />

these states represent,<br />

and then indicate how they come into play within the concurrent process model.<br />

[ 5]<br />

Question 02: What are the advantages and disadvantages <strong>of</strong> developing s<strong>of</strong>tware in which quality is<br />

‘good<br />

enough’? That is, what happens when we emphasize development speed over product quality?<br />

[7]<br />

Chapter 3<br />

Question<br />

03: Describe the XP concepts <strong>of</strong> refactoring and pair programming in your own words.<br />

[5]<br />

Question<br />

04: Why is Crystal called a family <strong>of</strong> agile methods? [5]<br />

Chapter 4<br />

Question<br />

05: Describe separation <strong>of</strong> concerns in your own words. [5]<br />

Question 06: How does agile communication differ from traditional s<strong>of</strong>tware engineering<br />

communication?<br />

How is it similar? [6]<br />

Chapter 5<br />

Question 07: Why is it that many s<strong>of</strong>tware developers don’t pay enough attention to requirements<br />

engineering?<br />

Are there ever circumstances where you can skip it? [6]<br />

Question 08: Why do we say that the requirements model represents a snapshot <strong>of</strong> a system in time?<br />

[5]<br />

Chapter 8<br />

]<br />

in your own words. [5]<br />

Question 09: If a s<strong>of</strong>tware design is not a program (and it isn’t), then what is it? [5<br />

Question<br />

10: Describe s<strong>of</strong>tware architecture<br />

Chapter 10<br />

Question 11: Why are control components necessary in traditiona<br />

in object-oriented s<strong>of</strong>tware?<br />

l s<strong>of</strong>tware and generally not required<br />

[5]<br />

Question 12: Why is chunking important during the component-level design review process? [5]<br />

Chapter 17<br />

Question 13: Is it always possible to develop a strategy for testing s<strong>of</strong>tware that uses the sequence <strong>of</strong><br />

testing steps described in Section 17.1.3? What possible complications might arise for embedded<br />

systems?<br />

Question 14: Why is a highly coupled module difficult to unit-test?<br />

Chapter 18<br />

Question 15: Can you think <strong>of</strong> any additional testing objectives that are not discussed in Section<br />

14.1.1?<br />

[5]<br />

[6]<br />

[5]


24<br />

Question 16: Give at least three examples in which black-box testing might give the impression that<br />

‘everything is OK’, while white-box tests might uncover an error. Give at least three examples in which<br />

white-box testing might give the impression that ‘everything is OK’, while black-box tests might<br />

uncover an error. [7]<br />

Chapter 19<br />

Question 17: Which is more valuable to object-oriented testing, white-box or black-box testing? Why?<br />

[8]<br />

Question 18:<br />

What is the difference between thread-based and use-based strategies for integration<br />

testing? How does cluster testing fit in? [ 5]<br />

©<br />

UNISA<br />

2009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!