0% found this document useful (0 votes)
84 views5 pages

SE05

This document contains an exam for an undergraduate software engineering course. It includes multiple choice questions, true/false questions, and short answer questions testing knowledge of software engineering processes, models, techniques and methodologies including structured and object-oriented approaches. There are also questions about formal methods, requirements analysis, design, testing, UML, the CMMI model and project management. The exam concludes with a longer question asking students to analyze and design a simple management information system using structured and object-oriented methodologies.

Uploaded by

Nguyen Anh Tu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views5 pages

SE05

This document contains an exam for an undergraduate software engineering course. It includes multiple choice questions, true/false questions, and short answer questions testing knowledge of software engineering processes, models, techniques and methodologies including structured and object-oriented approaches. There are also questions about formal methods, requirements analysis, design, testing, UML, the CMMI model and project management. The exam concludes with a longer question asking students to analyze and design a simple management information system using structured and object-oriented methodologies.

Uploaded by

Nguyen Anh Tu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

The Middle Examination of Software Engineering

The Second Term in 2004-2005 Academic Year


For the Undergraduate at Yunnan Uni!erit"
#$20 minute%
Teacher& 'i Tong
Student (um)er&********** (ame&************ School&*********
$+ Multi,le -hoice #$0 .oint/ Each 0+5 .oint%&
(1) Which of the items listed below is not one of the software engineering
layers?
a. Process
b. Manufacturing
c. Methods
d. Tools
(2) What are the three generic phases of software engineering?
a. definition de!elopment support
b. what how where
c. programming debugging maintenance
d. analysis design testing
(") The prototyping model of software de!elopment is
a. # reasonable approach when re$uirements are well defined.
b. # useful approach when a customer cannot define re$uirements
clearly.
c. The best approach to use for pro%ects with large de!elopment
teams.
d. # ris&y model that rarely produces a meaningful product.
(') The formal methods model of software de!elopment ma&es use of
mathematical methods to
a. (efine the specification for computer)based systems
b. (e!elop defect free computer)based systems
c. *erify the correctness of computer)based systems
d. #ll of the abo!e
(+) ,se)cases are scenarios that describe
a. how software is to be used in a gi!en situation.
b. how -#./ tools will be used to construct the system.
c. the build plan for a software product.
d. the test cases for a software product.
(0) What types of models are created during software re$uirements
analysis?
a. functional and beha!ioral
b. algorithmic and data structure
1
c. architectural and structural
d. usability and reliability
(1) The data flow diagram
a. depicts relationships between data ob%ects
b. depicts functions that transform the data flow
c. specified ma%or logical decisions as they occur
d. indicates system reactions to e2ternal e!ents
(3) Which of the following is not an area of concern in the design model?
a. architecture
b. data
c. interfaces
d. pro%ect scope
(4) To achie!e 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
(15) 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. se$uence
(12) Which of these are ob%ecti!es for software testing?
a. determine the producti!ity of programmers
b. eliminate the need for future program maintenance
c. eliminate e!ery error prior to release
d. unco!er software errors
(1") /ncapsulation of attributes and operations within an ob%ect
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 abo!e
(1') # generali6ed description of a collection of similar ob%ects is a
a. class
b. instance
c. subclass
d. super class
2
(1+) Which of the following should be considered as candidate ob%ects in
a problem space?
a. e!ents
b. people
c. structures
d. all of the abo!e
(10) The first step in any 77# process model are to
a. build an ob%ect)relationship model
b. define collaborations between ob%ects
c. elicit customer re$uirements
d. select a representation language
(11) Which of the following items does not appear on a -8- card?
a. class collaborators
b. class name
c. class reliability
d. class responsibilities
(13) The ,M9 approach to ob%ect)oriented design has two ma%or
acti!ities.
a. architectural design and ob%ect design
b. interface design and message design
c. message design and system design
d. system design and ob%ect design
(14) The correctness of the 77# and 77( models is %udged based on
the
a. model:s conformance to real world problem domain
b. re!iew of the connections between classes
c. re!iew of the modeling con!entions used
d. both a and c
(25) What are the two parallel engineering acti!ities found in the -;./
process model?
a. component)based de!elopment and library de!elopment
b. domain engineering and component)based de!elopment
c. domain engineering and process de!elopment
d. none of the abo!e
2+ True or Fale #$5 .oint/ Each $ .oint%&
(1) The architectural model pro!ides the software engineer with a !iew of
the system as a whole.
a. True
b. <alse
(2) Modern software engineers belie!e that the only design notation
useful for procedural representation is pseudocode.
3
a. True
b. <alse
(") The cyclomatic comple2ity of a program can be computed directly
from a P(9 representation of an algorithm without drawing a program
flow graph.
a. True
b. <alse
(') ;oundary !alue analysis can only be used during white)bo2 testing.
a. True
b. <alse
(+) (ri!ers and stubs are not needed for unit testing because the modules
are tested independently of one another.
a. True
b. <alse
(0) (ebugging is not testing but always occurs as a conse$uence of
testing.
a. True
b. <alse
(1) 7perations are ob%ect procedures that are in!o&ed when an ob%ect
recei!es a message.
a. True
b. <alse
(3) =nheritance pro!ides a mechanism by which changes to lower le!el
classes can be propagated to all super classes $uic&ly.
a. True
b. <alse
(4) 7b%ect)oriented design achie!es low module coupling and pro!ides
better information hiding than traditional approaches.
a. True
b. <alse
(15) 7b%ect)oriented designs do not need to be implemented using
ob%ect)oriented programming techni$ues.
a. True
b. <alse
(11) -lass testing for 77 software is e$ui!alent to unit testing in
con!entional software testing.
a. True
b. <alse
(12) Test case design for 77 software is dri!en by the algorithmic detail
of the indi!idual operations.
a. True
b. <alse
4
(1") .oftware is a product and can be manufactured using the same
technologies used for other engineering artifacts.
a. True
b. <alse
(1') #dding more people to a pro%ect that is already behind schedule is a
good way to catch up.
a. True
b. <alse
(1+) When using structured design methodologies the process of stepwise
refinement is unnecessary.
a. True
b. <alse
0+ Anwer the following 1uetion )riefl" #45 .oint/ Each $5
.oint%&
(1) What is a formal technical re!iew and why are users conducted?
(2) /2plain why encapsulation inheritance and polymorphism are three
important characteristics of ob%ect)oriented systems.
(") What are the names and contents of the fi!e le!els of the ./=
-apability Maturity Model?
4+ #00 .oint%
#nalyse and design a simple management information system of your
class using one of structured methodology and 77 methodology. The
system allows the users to manage personnel information scores and
research pro%ects of the students in your class. Write out the following
specifications briefly>
(1) 8e$uirements specification
(2) (esign specification.
5

You might also like