The MidtermExamination of Software Engineering
The FirstTerm in 2009-2010 Academic Year
For the Undergraduates at Yunnan University
(120 minutes)
Instructor: Li Tong
Student Number:__________ Name:____________ School:_________
1. Multiple Choices (10 Points,Each 0.5Point):
(1)Which of the items listed below is not one of the software engineering
layers?
a. Process
b. Manufacturing
c. Methods
object tod. Tools
(2) What are the three generic phases of software engineering?
a. definition, development, support
b. what, how, where
c. programming, debugging, maintenance
d. analysis, design, testing
(3) The prototyping model of software development is
a. A reasonable approach when requirements are well defined.
b. A usefulapproach when a customer cannot define requirements
clearly.
c. The best approach to use for projects with large development
teams.
d. A risky model that rarely produces a meaningful product.
(4) The formal methods model of software development makes use of
mathematical methods to
a. Define the specification for computer-based systems
b. Develop defect free computer-based systems
c. Verify the correctness of computer-based systems
d. All of the above
(5) Use-cases are scenarios that describe
a. how software is to be used in a given situation.
b. how CASE tools will be used to construct the system.
c. the build plan for a software product.
d. the test cases for a software product.
(6) What types of models are created during software requirements
analysis?
a. functional and behavioral
b. algorithmic and data structure
2 c. architectural and structural
d. usability and reliability
(7) The data flow diagram
a. depicts relationships between data objects
b. depicts functions that transform the data flow
c. specified major logical decisions as they occur
d. indicates system reactions to external events
(8) Which of the following is not an area of concern in the design model?
a. architecture
b. data
c. interfaces
d. project scope
(9) To achieve high modularity of software components, you need
a. high coupling and high cohesion
b. high coupling and low cohesion
c. low coupling and high cohesion
d. low coupling and low cohesion
(10) Which of the following is not part of software architecture?
a. algorithm details
b. databases
c. data design
d. program structure
(11) Which of the following is not a fundamental structured
programming construct?
a. recursion
b. condition
c. repetition
d. sequence
(12) Which of these are objectives for software testing?
a. determine the productivity of programmers
b. eliminate the need for future program maintenance
c. eliminate every error prior to release
d. uncover software errors
(13) Encapsulation of attributes and operations within an object
a. allows for easy reuse of this information.
b. increases the cost of program maintenance.
c. is a poor programming practice.
d. none of the above
(14) A generalized description of a collection of similar objects is a
a. class
b. instance
c. subclass
d. super class
3 (15) Which of the following should be considered as candidate objects in
a problem space?
a. events
b. people
c. structures
d. all of the above
(16) The first step in any OOA process model are to
a. build an object-relationship model
b. define collaborations between objects
c. elicit customer requirements

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。