Ics2312:Software Development Systems. Question Paper

Ics2312:Software Development Systems. 

Course:Computer Science

Institution: Meru University Of Science And Technology question papers

Exam Year:2013



TIME: 2 HOURS
INSTRUCTIONS: Answer question one and any other two questions
QUESTION ONE – 30 MARKS
Meru University is to introduce a new system for student registration where a student registers for course units during a specified registration period. To register, a student must see their course advisor who must approve each course that the student has selected. The advisor will use the registration system to determine if the student has met the course pre-requisites, is in good academic standing and is therefore, eligible to register for the course. If the advisor approves the course, he/she enters the students number and course ID into the course registration system. The course description will automatically display. The system will then check for schedule conflicts before saving the registrations. A bill for the course will automatically print in the bursar’s office and the student should proceed to that office to pick it up.
Schools/Departments can use the system to check enrolments in their programmes, get a class list, check a student’s transcript and look up a student’s contact and any other student information. The registrar can use the system to enter new courses for an upcoming semester, cancel a course and check conflicts in courses/schools. The admissions office uses the system to add new students. The admission department uses the system to report on students who have dropped out, update student information and check fulfillment of graduation requirements for students planning to graduate.
Use your knowledge of software development to answer the questions below:
Use cases are a requirements discover/elicitation tool that a software engineer can use to determine requirements for a system. For the student registration system described:
a. Identify the key actors for the student registration system. (4 Marks) b. Identify the key processes for the registration system. (4 Marks) c. As a software engineer, explain major tasks you would undertake while using the waterfall model for development of this registration system? (10 Marks) d. Advice your client with four distinct reasons why RAD would be the best model for development of the registration system in comparison to the waterfall model. (4 Marks)
2
e. If you are contracted by Meru University to design an architectural model of the new student registration system, giving reasons for your choice: i. Illustrate the appropriate structural model you would suggest. (5 Marks) ii. What limitations do you think you would encounter? (3 Marks)
QUESTION TWO – 20 MARKS
a. Define the following terms: (6 Marks) i. Software modularity ii. Software design iii. Software engineering
b. Distinguish between the following terms (6 Marks) i. While box and black box testing ii. Software verification and software validation
c. Outline software testing objectives. (4 Marks)
d. Outline the factors a software developer will consider when selecting a programming language for use in software implementation phase. (4 Marks)
QUESTION THREE – 20 MARKS
a. Differentiate between system engineering and software engineering. (4 Marks)
b. Explain the skills necessary for software engineering to adequately perform the roles in software development. (4 Marks)
c. Differentiate between methods, procedures and tools as used in software engineering. (6 Marks)
d. A software development life cycle is a structure imposed on the development of a software product. Discuss the six activities carried out in software development life cycle. (6 Marks)
QUESTION FOUR – 20 MARKS
a. With clear illustrations discuss in detail your understanding on the following software engineering paradigms. (10 Marks) i. Classical life cycle ii. Prototyping
b. Before you carry out the requirements engineering process it is always important to undertake a feasibility study. i. What is a feasibility study (2 Marks) ii. Discuss four types of feasibility test that must be considered. (4 Marks)
c. Differentiate between software quality and software quality assurance. (4 Marks)
3
QUESTION FIVE – 20 MARKS
a. Software requirement analysis can be divided into an ordered sequence of five main areas or tasks. Explain them. (10 Marks) b. Requirements analysis is a communication intensive activity where problems like mis-communication and omission will always occur between an analyst and customer. Explain the two techniques that are available to tackle and address these problems. (6 Marks) c. Explain the benefits of modular system design. (4 Marks)






More Question Papers


Popular Exams


Mid Term Exams

End Term 1 Exams

End Term 3 Exams

Opener Exams

Full Set Exams



Return to Question Papers