Beruflich Dokumente
Kultur Dokumente
Important Instructions :
The duration of the paper is 2 (two) hours.
The medium of instruction and questions is English.
The paper has 50 questions and 11 pages.
All questions are of the MCQ (Multiple Choice Questions) type.
All questions should be answered.
Each question will have 5 (five) choices with one or more correct answers.
All questions will carry equal marks.
There will be a penalty for incorrect responses to discourage guessing.
The mark given for a question will vary from –1 (All the incorrect choices are
marked & no correct choices are marked) to +1 (All the correct choices are
marked & no incorrect choices are marked).
Answers should be marked on the special answer sheet provided.
Note that questions appear on both sides of the paper.
If a page is not printed, please inform the supervisor immediately.
Mark the correct choices on the question paper first and then transfer them
to the given answer sheet which will be machine marked. Please
completely read and follow the instructions given on the other side
of the answer sheet before you shade your correct choices.
1
1) Identify, from among the following, the factor(s) which contribute to the software crisis.
(a) Validation & verification are two processes which should be carried out only in the testing
stage.
(b) Software is the mechanism which exploits the new hardware advances to provide effective
computer based solutions.
(c) Enormous economic damage and potential human suffering can occur when software fails.
(d) Advances in hardware technology take place at a more rapid pace than the software
technology.
(e) Computer based intelligent systems are superior to human intelligent systems
5) The following tasks labelled (i) – (v) are associated with Software engineering:
(i) Identify what information is to be processed.
(ii) Identify the software components of the system and their interfaces.
(iii) Identify the necessary user interfaces.
(iv) Make sure that the software components work accurately and their integrations are correct.
(v) Identify the major data structures which are common to many software components.
The above tasks can be associated with the following three generic phases:
6) Identify the specific characteristics of software development projects when compared with other
manufacturing projects.
(a) In large and complex systems, it is impossible for end-users to anticipate how they will
use the new Software before the system is put into use.
(b) Software development projects mainly involve team work.
(c) Quality assurance is very important in software projects.
(d) Software requirements change regularly.
(e) Software is primarily intangible; much of the process of creating software is also
intangible, involving experience, thought and imagination.
2
7) Identify, from among the following, the correct statements associated with Fourth Generation
Languages (4GLs).
8) Which of the following software metrics can be used to measure the reliability of a software
system?
(a) Mean time between failures (b) Number of source code instructions
(c) Probability of system availability (d) Mean time to recover after a failure
(e) Cyclomatic complexity
Build prototype
A B
system
No
Yes System
adequate
C
?
It shows the stages of Evolutionary Prototyping. What are the activities represented by A, B and C
respectively?
10) With regard to Requirement Definition, which of the following is/are true?
11) Which of the following statements is/are true with regard to Evolutionary Prototyping?
3
12) Identify the problem(s) with regard to Throw-away Prototyping from among the following list.
(a) Suitable only for projects with vague and unstable requirements.
(b) The prototype should be improved until the requirements of the final system are satisfied.
(c) None of the components of the prototype can be reused for the main system as the
prototype is thrown away.
(d) Non-functional requirements such as those concerning reliability, robustness and safety
cannot be adequately tested in a prototype implementation.
(e) An implementation has no legal standing as a contract between customer and contractor.
14) Identify the activity/activities which does/do not belong to the Design stage.
15) In a software module, all the activities are combined such that the output of one activity is input to
the next. Then the module has
16) Which of the following statements is/are true with regard to module coupling?
(a) Loose coupling means that changes in one module are likely to affect other modules.
(b) High module coupling is desirable for a system to facilitate the maintenance process.
(c) Module coupling is a measure of the strength of the interconnection between system
modules.
(d) Shared variables or control information exchange lead to tight coupling.
(e) Loose coupling can be achieved by module communication via parameters or message
passing.
17) What is/are the correct statement/s with regard to Rapid Application Development (RAD)?
(a) RAD requires sufficient human resources to create the right number of RAD teams.
(b) RAD teams must develop the whole system with improved techniques.
(c) If a system cannot be properly modularised, building the components necessary for RAD
will be problematic.
(d) RAD cannot be used with an Incremental Development approach.
(e) RAD requires clear and stable requirements.
18) Which of the following statements is/are true with regard to Incremental Development?
4
19) Which of the following is/are true with regard to requirement validation?
20) Which of the following diagram(s) can be used to identify the system boundary of a system?
21) Which of the following statements is/are true with regard to making requirement analysis a
difficult task?
(a) Stakeholders often mention what they expect from the system in the most general form,
and therefore make the task of the analyst more difficult.
(b) Analyst’s lack of understanding of the application domain does not affect his ability to
elicit system requirements.
(c) Analysts must discover all potential sources of requirements and discover commonalities
and conflict.
(d) Political factors coming from higher management and unknown to end-users do not cause
any problems to the analyst.
(e) The economic and business environment in which the analysis takes place is dynamic,
thus changing the requirements and their importance.
(a) Entity relationship diagrams (b) Class diagrams (c) Object sequence diagrams
(d) Data flow diagrams (e) Use-case diagrams
24) Tightly-coupled classes (two classes that are highly dependent on each other) in an object oriented
design indicate that
5
26) Consider the following diagram.
* 1 1 *
Student Department Lecturer
Undergraduate M.Sc.
It shows a class diagram in UML notation, which describes some information in a university.
Identify which of the following statements about the diagram is/are true:
27) Which of the following is/are correct with regard to “structured programming”?
(a) It does not use any repetitive statements, since repetitions are inherently error-prone.
(b) It uses a top-down design approach.
(c) It guarantees error-free programs.
(d) It encourages the use of recursion.
(e) It eliminates the use of unconditional branching (goto) statements.
28) A code inspection is a formal review conducted to identify program defects. It is carried out by a
small team of people who play different roles in the inspection. You are required to match each
role in column 1 with the appropriate description in column 2.
Column 1 Column 2
(A) Inspector (i) The producer of the work product is under review
(B) Reader (ii) Finds errors, omissions and inconsistencies in work products.
(C) Recorder (iii) Manages the process and facilitates the inspection.
(D) Moderator (iv) Corrects the errors as and when they are identified.
29) Which of the following statements is/are correct with respect to the object-oriented approach?
(a) Changing the implementation of an object does not affect other system objects.
(b) Complex real world entities are sometimes difficult to represent as objects.
(c) Costs for design, coding and validation are reduced due to the potential reusability of an
object.
(d) Direct implementation of objects is not possible due to the unavailability of object-
oriented programming languages.
(e) Change to an object interface has no effect on other system objects.
6
30) Which of the following statements provide(s) guidelines for effective user interface design?
(a) The interface should be designed to minimize the requirement to remember past actions
and results.
(b) The interface should force the user to follow a strict sequence of operations to achieve a
task.
(c) The interface should always allow the user to use more than one interface mechanism.
(d) Internal technical details of the application should always be visible to the user so that he
can better interact with the application.
(e) Visual information, input methods and methods for navigation from task to task should be
consistently defined.
A
A
TT FF
B
B
TT F
DD C
C
EE
F
TT
F
F FF G
G
HH
It shows a flow chart in the usual notation. Identify which of the following pseudo-code
corresponds to the above diagram.
33) Identify the correct statement(s) from among the following statements which are related to
Testing.
34) From the list given below, identify the correct contents of a test plan.
35) The following statements are associated with a certain test strategy called (A).
(A) can be used when different versions of a system have been developed for different types of
computers.
(A) can be used when reliable systems are developed using N-version programming.
(A) involves a general purpose set of test cases.
(A) can be used when a system prototype is available.
Identify correctly what the testing strategy type (A) is from among the test strategies given below:
Identify from among the above, the object oriented programming languages/tools.
(a) (i), (ii), (iv) only (b) (ii), (iii), (iv) only (c) (i), (v) only
(d) (iii), (iv) only (e) (ii), (iii) only
37) Identify the correct statement(s) from among the following statements which are related to
Regression Testing.
(a) After a defect in a program is discovered, it should be corrected and the system should be
re-tested.
(b) Regression testing is used to check that the changes made to a program have not
introduced new faults to the system.
(c) Regression testing is finding defects in a program, discovering where the defects are and
removing them.
(d) Regression testing is testing each component independently.
8
(e) Regression testing is the final stage in the testing process before the system is accepted for
operational use.
38) It is practically impossible for defect testing to be exhaustive. Testing therefore must be based on a
sub-set of possible test cases. The guidelines given below are associated with selecting this sub-set
of test cases. Identify the correct guideline(s) from among them.
(a) Test cases should be chosen to identify aspects of the system which will stop the users
from doing their job.
(b) Testing new capabilities is more important than testing old capabilities in a revision of an
existing system.
(c) If it is necessary to restrict the number of test cases, it may be advisable to concentrate on
typical input values rather than testing boundary value cases.
(d) Users are usually less affected by failure of new capabilities which they may not need.
(e) Exhaustive defect testing is possible in a program that contains loops which can be
executed a variable number of times.
(a) Black-box testing does not need access to source code. Test cases are derived from the
program specification.
(b) Structural or white-box testing relies on analysing a program to determine paths through it
and using this analysis to assist with the selection of test cases.
(c) Testing strategies include top-down testing and bottom-up techniques only.
(d) Testing can show that there are no errors in a program.
(e) Testing should be scheduled as part of the project planning process.
40) Given below is a diagram showing the typical testing process. Select suitable names for the boxes
marked A, B, C and D.
A
Module
testing
C
System
testing
D
B Integration User
testing testing
COLUMN A COLUMN B
How should a statement from column A be matched with a statement from column B?
(a) 1 - B, 2 - E, 3 - D, 4 - F, 5 – A, 6 - C
(b) 1 - E, 2 - D, 3 - F, 4 - A, 5 – C, 6 - B
(c) 1 - D, 2 - F, 3 - A, 4 - C, 5 – B, 6 - E
(d) 1 - E, 2 - B, 3 - F, 4 - D, 5 – A, 6 - C
(e) 1 - B, 2 - F, 3 - D, 4 - A, 5 – C, 6 - E
43) Which of the statement/s given below is/are true with respect to the maintenance process?
(a) The maintenance process is triggered by a set of change requests from system users only.
(b) It is not necessary at this point to do a cost and impact analysis.
(c) A new release of the system need not be planned for perfective maintenance.
(d) The change implementation results in the release of a new version of the system.
(e) In the case of problems which must be tackled quickly, the process given in the diagram
(refer q46) may not be practised.
44) The steps given below are associated with software maintenance. Identify from among them the
steps which can improve maintenance staff motivation.
45) Classify the following standards into Product Quality Standards (A) and Process Quality
Standards (B).
(a) (A) – (i), (iii) (B) – (ii), (iv), (v) (b) (A) – (i), (iii), (iv) (B) – (ii), (v)
(c) (A) – (ii), (iii), (v) (B) – (i), (iv) (d) (A) – (ii), (iv), (v) (B) – (i), (iii)
10
(e) (A) – (i), (iv) (B) – (ii), (iii), (v)
A Impact B Change
analysis implemen C
tation
47) Process quality has a significant influence on the quality of the software. Which of the following
activities is/are involved in Process quality management?
(a) Define process standards such as how reviews should be conducted, when reviews should
be held etc.
(b) Define the correct programming style
(c) Define standards of the documents.
(d) Define the reliability metrics of the system
(e) Monitoring the development process to ensure that the standards are being followed
48) Properly produced and maintained system documentation is a tremendous aid to maintenance
engineers. Identify the document(s) from the list given below which would assist the maintenance
process.
(a) Program source code listings with appropriate comments
(b) A document describing the overall system architecture
(c) Cost benefit analysis
(d) Data files
(e) For each component, a specification and design description
49) Identify from the activities/properties given below those related to Corrective Maintenance.
50) The statements given below are associated with release and versions of a software system.
Identity the correct statement(s) from among them.
11
********
12