Upload
lehanh
View
218
Download
0
Embed Size (px)
Citation preview
’
nnmlBlFi UHIVERSITY
0F SCIEI‘ICE nnD TECHNOLOGY
FACULTY OF COMPUTING AND INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
QUALIFICATION: BACHELOR OF COMPUTER SCIENCE, BACHELOR OF INFORMATICS
QUALIFICATION CODE: 07BACS,07BAIF LEVEL: 6
COURSE: SOFTWARE ENGINEERING 1 & HCI COURSE CODE: SEH6ZOS
DATE: NOVEMBER 2017 PAPER: THEORY
DURATION: 3 HRS MARKS: 100
FIRST OPPORTUNITY EXAMINATION
EXAMINER(S) MR. JEREMIAH LUMBASI
MODERATOR: MR. MIKE ABIA
THIS PAPER CONSISTS OF 2 PRINTED PAGES
(Excluding this front page)
INSTRUCTIONS TO MODERATOR/SECOND EXAMINER
1. Please use the memorandum or sample solutions to guide your marking.
2 When marking questions you should be guided by the allocation of marks.
3. Sample answers or solutions appear in bold.
4 Reasonable, in depth or innovative correct solutions provided by the students should
be allocated marks even though not provided in this memorandum
5. All things that should not be marked, e.g. any ”rough work”, have to be crossed out
unambiguous/y.
Question 1[12 marks]
1.1 Develop your own answers to the following questions: [6 marks]
a. Give reasons why software errors are found after we give the software to our
customers?
b. Why do we spend so much time and effort maintaining existing programs?
c. Why do we continue to have difficulty in measuring progress as software is
being developed and maintained?
1.2 There are known legacy (old) systems that support core business functions and are
indispensable to the business. However as time passes these systems need to evolve
give reasons for this evolution [6 marks]
Question 2[11 marks]
2.1 A generic process framework for software engineering encompasses five(5)
activities, list them. [5 marks]
2.2 Explain whether the following statement is true or false. ”The only deliverable work
product for a successful project is the working program.” [3 marks]
2.3 Discuss three(3) benefits of prototyping. [3 marks]
Question 3[14 marks]
3.1 Explain the concept of a self-organizing team. [4 marks]
3.2 Briefly describe five(5) principles of agile methods. [10 marks]
Question 4[9 marks]
4.1 List three(3) duties/Responsibilities of a User Experience Designer [3 marks]
4.2 In designing interactive systems one has to be human centred. What is being human
centred all about? [6 marks]
Question 5[16 marks]
5.1 Scenarios are effective at dealing with key problems of design: Explain four(4) of the
problems and importance of scenarios in dealing systems with these problems
[8 marks]
5.2 Perform a brief PACT analysis for an Online Registration System at NUST
[8 marks]
Question 6 [17 marks]
6.1 What are the goals of usability in HCl? [5 marks]
6.2 Briefly explain of excluding people from accessing interactive systems. [10 marks]
6.3 Briefly state the essential difference between usability and acceptability [2 marks]
2
Question 7 [21 marks]
You have been recruited as an intern to assist in software modelling and the current
project you have been assigned to is, described below. Read the description and fulfil the
subsequent tasks
Namibia Saloon Products Distributor (NSPD), is a wholesale company that distributes its
products to customers (retailers) throughout Namibia. The following is its customer order
process.
The customer sends an order to NSPD which is received by the customer clerk. The order is
captured by the system and sent to the fulfilment clerk and the accounting clerk. The
accounting clerk prepares the invoice while the fulfilment clerk pulls the available inventory
and checks available items. If some items are missing he/she informs the purchasing clerk
who prepares a back order for missing items and purchases the items. The purchasing clerk
informs the fulfilment clerk or the purchased missing items and then the fulfilment clerk
pulls the back order inventory.
When all items are available the fulfilment clerk prepares and sends the order to the
customer by either express mail (If requested) or regular mail. After the order has been sent
the accounting clerk sends an invoice. The order is only closed by the customer clerk after
the accounting clerk has received payment.
7.1 Discuss in detail all the seven(7) requirements engineering processes that should be
undertaken by NSPD [14 marks]
7.2 Angula is known throughout the company as being an old and experienced customer
clerk. But, he is without a doubt the most knowledgeable person in customer
relations. How should you prepare for an interview with Angula? [3 marks]
7.3 Suppose you choose a scenario based on elicitation process for the above system
explain four(4) types of information you will include in your documentation
[4 marks]
”END"