Get premium membership and access revision papers, questions with answers as well as video lessons.
Got a question or eager to learn? Discover limitless learning on WhatsApp now - Start Now!

Inf370: Software Engineering I Question Paper

Inf370: Software Engineering I 

Course:Bachelor Of Science In Information Science

Institution: Moi University question papers

Exam Year:2015



MOI UNIVERSITY
OFFICE OF THE CHIEF ACADEMIC OFFICER
UNIVERSITY EXAMINATIONS
2014/2015 ACADEMIC YEAR
THIRD YEAR FIRST SEMESTER EXAMINATION
FOR THE DEGREE OF
BACHELOR OF SCIENCE
IN
INFORMATION SCIENCES
COURSE CODE: INF 370
COURSE TITLE: SOFTWARE ENGINEERING I
DATE: 15TH APRIL, 2016 TIME: 9.00 A.M. – 11.15 A.M.

INSTRUCTION TO CANDIDATES
• SEE INSIDE



THIS PAPER CONSISTS OF (2) PRINTED PAGES PLEASE TURN OVER
MOI UNIVERSITY
SCHOOL OF INFORMATION SCIENCES
DEPARTMENT OF INFORMATION TECHNOLOGY
FIRST SEMESTER 2014/2015 ACADEMIC YEAR EXAMINATIONS
COURSE CODE: INS 323
COURSE TITLE: SOFTWARE ENGINEERING TIME: 2 Hrs 15 Mins
==============================================================================
SECTION A IS COMPULSORY – ANSWER ALL QUESTIONS (30 MARKS)
MULTIPLE CHOICE: Choose the one alternative that best completes the statement or answers the question.
1. Which of the following pair is an example of COTS software?
A. Linux and Ubuntu
B. Oracle and MS Powerpoint
C. MPesa and MShwari
D. Mozilla Firefox and Yahoo
2. Which of the following is NOT a characteristic of software?
A. Software does not wear out
B. Software is never finished
C. Software is not manufactured
D. Software is flexible
3. What are the FOUR generic phases of software Engineering?
A. Definition, Development, Testing, Support
B. Feasibility, Design, Testing, Maintenance
C. Programming, Debugging, Maintenance, Evolution
D. Analysis, Design, Testing, Maintenance
4. Which of the following phases is NOT available in software life cycle?
A. Coding, testing, implementation
B. Analysis, design, testing
C. Standards, metrics, quality assurance
D. Programming, debugging, maintenance
5. Which of the following is NOT a step of requirements engineering?
A. Requirements elicitation
B. Requirements analysis
C. Requirements design
D. Requirements documentation
6. Software deteriorates rather than wears out because:
A. Software suffers from exposure to hostile environments
B. Defects are more likely to arise after software has been used often
C. Multiple change requests introduce errors in component interactions
D. Software spare parts become harder to order
7. The debugging process involves the following:
A. Locate error, design error repair, repair erro, re-test program
B. Locate error, repair error, design error repair, re-test program
C. Identify error, repair error, test error, implement
D. Identify error, analyze error, repair error, test error
8. Which of the following phases is NOT available in software life cycle?
A. Coding
B. Testing
C. Maintenance
D. Abstraction
9. What is the normal order of activities in which software testing is organized?
A. Unit, integration, system, validation
B. System, integration, unit, validation
C. Unit, integration, validation, system
D. Unit, system, validation, reuse
10. Software feasibility is based on which of the following concerns:
A. Business, marketing, technology, developers
B. Scope, constraints, market, finance
C. Technology, finance, time, resources
D. Technical, developers, management, market
11. In the spiral model, “risk analysis” is performed:
A. In the first loop
B. In the first and second loop
C. In every loop
D. Before using spiral model
12. The feature of the object-oriented paradigm which helps code re-use is:
A. Object
B. Class
C. Inheritance
D. Aggregation
13. Modifying the software to match changes in the ever changing environment is called:
A. Adaptive maintenance
B. Corrective maintenance
C. Perfective maintenance
D. Preventive maintenance
14. ___ involves separating the total work involved in a project into separate activities and judging the time required to complete these activities:
A. Project planning
B. Project scheduling
C. Project monitoring
D. Project evaluation
15. Alpha and beta Testing are forms of:
A. Acceptance testing
B. Integration testing
C. System testing
D. Unit testing
16. Changes made to the system to reduce the future system failure chances is called:
A. Preventive maintenance
B. Adaptive maintenance
C. Corrective maintenance
D. Perfective maintenance
17. The main purpose of integration testing is to find:
A. Design errors
B. Analysis errors
C. Procedure errors
D. Interface errors
18. ___ is the type of system that includes people, software and hardware.
A. Technical computer-based system
B. Socio-technical system
C. Legacy system
D. Critical system
19. Which of the following is an advantage of using LOC (lines of code) as a size-oriented metric?
A. LOC is easily computed
B. LOC is a language dependent measure
C. LOC is a language independent measure
D. LOC can be computed before a design is completed
20. Which of the following is not a process metric?
A. Productivity
B. Functionality
C. Quality
D. Efficiency
21. Design phase in software engineering includes:
A. Data, architectural and procedural design only
B. Architectural, procedural and interface design only
C. Data, architectural and interface design only
D. Data, architectural, interface and procedural design
22. The ___ diagram shows the change of an object through time:
A. Activity
B. State
C. Collaboration
D. Use case
23. The verification and validation process in which a software system is reviewed to find errors, omissions and anomalies is called:
A. Walkthrough
B. Critical design review
C. Software inspection
D. Technical review
24. A software engineer must behave in an ethical and morally responsible way. Which of the following statements is WRONG when describing the acceptable behavior of a software engineer?
A. A software engineer is permitted to disclose the confidential data of his/her employers and clients if a formal confidentiality agreement is not signed
B. A software engineer should not knowingly accept work that is outside his/her competence
C. A software engineer should ensure that the intellectual property of employers and clients is protected
D. A software engineer should not use his/her technical skills to misuse other people’s computers.
25. Which one of the following is NOT a user interface design principle?
A. The interface should include mechanism to allow users to recover from errors
B. The interface should provide meaningful feedback when error occurs
C. Full element of surprises must be included in the system to impress the user
D. The interface should use terms and concepts that are familiar to the user
26. All the following statements are TRUE to describe evolutionary development EXCEPT:
A. Activities are interleaved rather than separate
B. Specification can be developed incrementally
C. Suitable for project that its customer requirements are clearly understood
D. The following phase should not start until the previous phase has finished
27. ___ is concerned with modifying existing software systems to meet new requirements
A. Software specification
B. Software design and implementation
C. Software validation
D. Software evolution
28. The FOUR processes of risk management involve the following stages:
A. Identification, Analysis, Planning, Monitoring
B. Identification, Planning, Analysis, Monitoring
C. Analysis, Identification, Planning, Monitoring
D. Analysis, Planning, Identification, Monitoring
29. Which of the following groups are examples of CASE tools?
A. Upper CASE, Lower CASE, UMLs, ERDs
B. IDE, API, Testers, Developers
C. Code generator, data dictionaries, compilers, debuggers
D. GUIs, Forms, WIMPS, Menus
30. The ___ approach relies on an iterative approach to software specification and is intended to deliver working software quickly to customers.
A. Agile method
B. Rapid Application Development
C. Component-Based Software Engineering
D. Rational Unified Process
SECTION B – ANSWER ANY TWO QUESTIONS (20 MARKS EACH)
QUESTION TWO
a) Describe the FOUR attributes that all software products should have. [4 marks]
b) Explain any FOUR factors to consider when choosing a programming language to use in developing a software system. [4 marks]
c) Justify the need for CASE Tools in supporting the software development process. [4 marks]
d) Using relevant examples, distinguish the following as applied in software engineering:
i. Functional requirements and Non-Functional requirements
ii. White box testing and Black box testing
iii. Project planning and Project scheduling
iv. Requirements analysis and Requirements elicitation [8 marks]
QUESTION THREE
a) Since the 1960’s, software has experienced a crisis. Do you agree? Explain. [4 marks]
b) Using appropriate examples, illustrate how you would apply any FOUR clauses in the ACM/IEEE Code of Ethics in your undertakings as a software engineer. [4 marks]
c) Describe any TWO types of requirements elicitation techniques used in SDLC. [4 marks]
d) Describe the following software development approaches citing the advantages and disadvantages of each: [8 marks]
i. Extreme Programming
ii. Spiral Model
QUESTION FOUR
a) Describe the process of Risk Management in software engineering. [4 marks]
b) Evaluate the suitability of any FOUR Extreme Programming principles. [4 marks]
c) After completion, a software product must be maintained. Justify the statement Software maintenance id costlier. [4 marks]
d) The following data is provided for the project schedule of XYZ Company Ltd:
i. The project involves 7 tasks: T1, T2, T3, T4, T5, T6, T7;
ii. The tasks have the following durations: T1(3 weeks), T2 (2 weeks), T3 (4 weeks), T4 (1 week), T5 (3 weeks), T6 92 weeks), T7 (4 weeks);
iii. Tasks T4 and T5 are dependent on Milestone M1 produced by Task T1;
iv. Task T5 is also dependent on Milestone M2 produced by Task T2;
v. Task T6 is dependent on Milestones M3 and M5 produced by Task T3 and T5.
Required: Draw a Gantt chart OR a PERT chart based on the above data. [10 marks]


QUESTION FIVE
Assume that your team of Software Engineers has been hired by Moi University to develop a library program using the service-oriented software engineering approach with the proviso thea their existing legacy systems will remain fully operational.
a) Explain the terms service-oriented and legacy systems. [4 marks]
b) Explain any TWO benefits and any TWO problems that Moi University Library could experience from using the service-oriented approach. [4 marks]
c) Suggest any TWO areas of User Interface design for the Library program. [4 marks]
d) Create a Sequence Diagram for issuing books to the client (make any assumptions). [8 marks]






More Question Papers


Popular Exams



Return to Question Papers