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.
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 ratings0% 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.
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