Sei sulla pagina 1di 94

ANALYSIS & REQUIREMENT: 1- The software engineering task that bridges the gap between system level requirements

engineering and software design is called a] Requirement Analysis b] Problem Recognition c] odeling d] !uality "unction #eployment Ans- a $- A requirement gathering method% "A&T is the acronym for a] "actori'ed Application &pecification Techniques b] "acilitated Application &pecification Techniques c] "actori'ed Application &pecification Testing d] "ast Application of &oftware Testing Ans- b (- #ata stream can be converted into files using a] )aching b] *uffering c] !ueuing d] *oth a and b Ans-d +- etadata are usually stored in a] etadata streams b] etadata directories c] etadata sets d] etadata files Ans- b ,- The approach that encourages the creation of a -oint team of customers and developers who work together to identify the problem% propose elements of the solution% negotiate different approaches and specify a preliminary set of solution requirements is called A] "A&T b] !uality "unction #eployment c] odeling d] Partitioning Ans- a .- A quality management technique that translates the needs of the customer into technical requirements for software is referred as a] !uality "unction #evelopment b] !uantity "inali'ed #evelopment c] !uality "unction #eployment d] !uantiti'ed "unctional #eterminant

Ans - c /- &tatement1 - !"# concentrates on ma0imi'ing customer satisfaction from the software engineering process1 &tatement $ - !"# emphasi'es an understanding of what is valuable to the customer and then deploys these values throughout the engineering process1 a] &tatement 1 is TR231 b] &tatement $ is TR23 c] 4one of the statements are TR23 d] 5nly statement $ is TR23 Ans- a% b 6- Actors in 2se-)ases are a] The roles that people or devices play as the system operates1 b] Anything that communicates with the system or product and that is e0ternal to the system itself1 c] *oth a and b d] 5nly b Ans- c 7- The first operational analysis requires an e0amination of the information domain consisting of the following views of the data and control a] 8nformation )ontent b] 8nformation "low c] 8nformation &tructure d] All the above Ans- d 19- odeling of software entities requires the following techniquesa] "unctional odeling b] *ehavioral odeling c] 5perational odeling d] All the above Ans- a% b 11- Prototyping can be divided into a] )lose-ended b] 5pen-ended c] #ual 3nded d] *oth a and b Ans- d 1$- :hich of the following is true about software Prototyping; a] )lose-ended approach is often called Throwaway Prototyping b] 5pen-ended approach is often called 3volutionary Prototyping c] 5nly a

d] *oth a and b Ans- d 1(- The primary ob-ectives of an Analysis model are a] to describe what the customer requires b] To establish the a basis for the creation of a software design c] To define a set of requirements that can be validated once the software is built d] 4one of the above Ans- a% b %c 1+- #ata dictionary lying at the core of the Analysis model is a] a document containing the e0pansions of the acronyms used in &R&1 b] A repository containing descriptions of all data ob-ects consumed or produced by the software1 c] A document describing the systems reactions to e0ternal events1 d] A document depicting the relationship between data ob-ects1 Ans- b 1,- The diagrams surrounding the data dictionary in the software analysis modela] 3ntity Relationship #iagram b] #ata "low #iagram c] &tate Transition #iagram d] *oth a and c Ans- a% b% c 1.- The diagram serving the following purposes is -To provide an indication of how data is transformed as they move through the system -To depict the functions <and sub functions= that transform the data flow a] 3ntity Relationship #iagram b] #ata "low #iagram c] &tate Transition #iagram d] 4one of the above Ans- b 1/- The diagram indicating how the system behaves as a consequence of e0ternal events a] 3R# b] #"# c] &T# d] 4one of the above Ans- c 16- :hich of the following statements are TR23 about &tate Transition #iagram;

a] &T# indicates how the system behaves as a consequence of e0ternal events1 b] &T# represents the various modes of behavior <called states= of the system1 c] &T# serves as the basis for behavioral modeling1 d] &T# shows how the transitions are made from one state to another1 Ans- a% b% c% d 17- The data modeling concept cardinality refers toa] The specification of the number of occurrences of one>ob-ect] that can be related to the number of occurrences of another>ob-ect]1 b] The ma0imum number of ob-ects that can participate in a relationship1 c] *oth a and b d] 5nly a Ans- c $9- &tatement 1- The modality of a relationship is 9 if there is no e0plicit need for the relationship to occur or the relationship is optional1 &tatement $- The modality of a relationship is 1 if an occurrence of the relationship is mandatory1 a] only &tatement 1 is TR231 b] 5nly &tatement $ is TR231 c] *oth the statements are TR231 d] *oth the statements are "A?&31 Ans- c $1- 8n 8nformation "low odel% rectangle% circle% arrow and double line represent the following respectively a] Process or Transform@ #ata 8tems or #ata 5b-ects@ 30ternal 3ntity@ #ata &tore b] Process or Transform@ #ata 8tems or #ata 5b-ects@ #ata &tore@ 30ternal 3ntity c] 30ternal 3ntity@ Process or Transform@ #ata 8tems or #ata 5b-ects@ #ata &tore d] Process or Transform@ 30ternal 3ntity@ #ata 8tems or #ata 5b-ects@ #ata &tore Ans- c $$- To accommodate the analysis of a real-time software% a number of e0tensions have been defined to the basic structured analysis1 These e0tensions were mainly developed by a] :ard and ellor b] Aartley and Pirbhai c] ?ehman and *elady d] 4one of the above Ans- a% b

$(- The e0tensions for real time systems developed by :ard and and Pirbhai enable the analyst to represent a] )ontrol "low and )ontrol Processing b] #ata "low and #ata Processing c] *oth a and b d] 5nly a Ans- c

ellor% Aartley

$+- The cardinality of the following $ relationships is Relationship 1 - A mother can have many children but a child can only have one mother1 Relationship $- An uncle can have many nephews while a nephew can have many uncles1 a] 1B and B4 respectively b] B 4 and 1B respectively c] B 1 and B 4 respectively d]1B and B1 respectively Ans- a $,- The diagram that enables a software engineer to fully specify the data ob-ects that are input and output from a system% the attributes that define the properties of these ob-ects% and their relationships is a] &tate Transition #iagram b] #ata "low #iagram c] )ontrol "low #iagram d] 3ntity Relationship #iagram Ans- d $.- :hich of the following approaches are involved in creating an 3ntityCRelationship #iagram; a] :henever a connection e0ists% the analyst and the customer create one or more ob-ectCrelationship pairs1 b] "or each ob-ectCrelationship pair% cardinality and modality are e0plored1 c] *oth a and b d] 4one of the above Ans- c $/- :hich of the following are TR23 related to Process &pecification <P&P3)=; a] P&P3) is used to describe all flow model processes that appear at the final level of refinement1 b] P&P3) usually includes a narrative te0t called Program #esign ?anguage1 c] *y providing P&P3)% the software engineer creates a DminispecD that can serve as a first step in the creation of &R&1 d] 5nly a and c Ans- a% b% c

$6- Eraphically representing the processes that capture% manipulate% store% and distribute data between a system and its environment and among components within a system best describesB a] logic modeling b] #ata modeling c] Process modeling d] #ynamic modeling Ans- c $7- A picture of the movement of data between e0ternal entities and the processes and data stores within a system best describes a <n=B a] data flow diagram b] #ecision table c] 3ntity relationship diagram d] &tructure chart Ans- a (9- 2pdating a customerDs account to reflect a recent payment is represented on a data flow diagram as aB a] data flow b] Process c] #ata store d] &ource Ans- b (1- :hich of the following is a data flow diagramming rule; a] A data flow has a verb phrase label1 b] #ata must be moved by a process if the data are of any concern to our system1 c] A fork in a data flow means that e0actly the same data comes from any of two or more different processes% data stores% or sourcesCsinks to a common location1 d] A -oin in a data flow means that e0actly the same data goes from a common location to two or more different processes% data stores% or sourcesCsinks1 Ans- b ($- "unctional decomposition isB a] the process of discovering discrepancies between two or more sets of #"#s or discrepancies within a single #"#1 b] The e0tent to which all necessary components of a data flow diagram have been included and fully described1 c] The conservation of inputs and outputs to a data flow diagram process when that process is decomposed to a lower level1 d] an iterative process of breaking the description of a system down into finer and finer detail% which creates a set of charts in which one process on a given chart is e0plained in greater detail on another chart1 Ans- d

((- :hich of the following is an advanced rule governing data flow diagramming; a] A -oin in a data flow means that e0actly the same data comes from any of two or more different processes% data stores% or sourcesCsinks to a common location1 b] A fork in a data flow means that e0actly the same data goes from a common location to two or more different processes% data stores% or sourcesCsinks1 c] The inputs to a process must be sufficient to produce the outputs1 d] #ata cannot move directly from an outside source to a data store1 Ans- c (+- #"# completeness isB a] the process of discovering discrepancies between two or more sets of #"#s or discrepancies within a single #"#1 b] The e0tent to which all necessary components of a data flow diagram have been included and fully described1 c] The conservation of inputs and outputs to a data flow diagram process when that process is decomposed to a lower level1 d] an iterative process of breaking the description of a system down into finer and finer detail% which creates a set of charts in which one process on a given chart is e0plained in greater detail on another chart1 Ans- b (,- A data flow that appears on a higher-level #"# but not on lower levels violates the #"#B a] consistency guideline b] Timing guideline c] )ompleteness guideline d] 8terative development guideline Ans- a (.- :hich of the following is not indicated on a #"#; a] Processing b] &ources c] Timing d] #ata storage Ans- c (/- The lowest level of decomposition for a data flow diagram is aB a] primitive #"# b] 2nit #"# c] )onte0t #"# d] level-9 #"# Ans- a (6- An analysis of #"#s canB a] identify data that are captured but are not used by the system1

b] 8dentify data that are updated identically in more than one location1 c] Reveal procedural redundancies1 d] #o all of the above1 Ans- d (7- :hich of the following is not a process model; a] data flow diagram b] 3ntity relationship diagram c] "unctional hierarchy diagram d] 5racleDs process modeler Ans- b +9- :hich of the following is a true statement about #"#s; a] #"#s do not provide detail of data in flow or in store1 b] #"#s can be animated with time parameters1 c] #"#s are most useful in the requirements structuring1 d] #"#s show ownership Ans- c +1- 8n the throwaway approach for prototyping% a prototype serves solely as a rough demonstration of requirements@ it is then discarded% and the software is engineered using a different paradigm TR23 C "A?&3 Ans--TR23 +$- An open ended approach in prototyping% called evolutionary prototyping% uses the prototype as the first part of an analysis activity that is continued into design and construction1 TR23 C "A?&3 Ans- TR23 +(- A #ata "low #iagram indicates Processing% &ources% Timing and #ata &torage1 TR23 C "A?&3 Ans- "A?&3 ++- A level 9 #"# represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively1 TR23 C "A?&3 Ans- TR23 +,- A level 9 #"# is also called a fundamental system model or a conte0t model1 TR23 C "A?&3 Ans- TR23

+.- A typical actor may play a number of different roles when using a system% whereas an user represents a class of e0ternal entities <often% but not always% people= that play -ust one role1 TR23 C "A?&3 Ans - "A?&3 +/- Two of the more popular approaches to "A&T are -oint application development <FA#=% developed by 8* and the 3TA5#% and developed by Performance Resources1 TR23 C "A?&3 Ans- TR23 +6- The e0pected requirements of !uality "unction #eployment are implicit to the product or system and may be so fundamental that the customer does not e0plicitly state them1 TR23 C "A?&3 Ans- TR23 +7- The e0citing requirements in !uality "unction #eployment go beyond the customerDs e0pectation and prove to be very satisfying when present1 TR23 C "A?&3 Ans- TR23 ,9- 8n software partitioning% we establish a hierarchical representation of functional information and then partition the uppermost element by A] 30posing increasing detail by moving vertically n the hierarchy1 b] "unctionally decomposing the problem by moving hori'ontally in the hierarchy1 c] 5nly a d] 4one of the above Ans- a% b ,11 "A&T means "acilitated Application &pecification Technique TrueC"alse AnsB true ,$1 GGGGGGGGGG is the scenario that describes how software is to be used in a given situation AnsB 2se-)ase ,(1 An actor is a1 role that people play as they interact with the software b1 role that devices play as they interact with the software c1 *oth the above d1 4one of the above AnsB c

,+1 GGGGGGGGGGGGG is a process that results in the elaboration of data% function% or behavior 18t may be performed hori'ontally or vertically AnsB Partitioning ,,1 GGGGGGGGGGG indicates the manner in which data ob-ect are HconnectedI to one another AnsB Relationship ,.1 The specification of the number of occurrences of one ob-ect that can be related to the number of occurrences of another ob-ect is calledGGGGGGGGGGGGG AnsB cardinality ,/1 An occurrence of JAK can relate to one and only one occurrence of ob-ect J*K is represented as a1 1B1 b1 1B4 c1 4B1 d1 4B4 AnsB a ,61 :hich diagram is used to represent entities and their relationships with one another a1 #ata flow diagram b1 &tate transition diagram c1 3ntity-Relationship diagram d1 )lass diagram AnsB c ,71 :hich diagram provides the mechanism for information flow modeling and functional modeling a1 #ata flow diagram b1 &tate transition diagram c1 3ntity-Relationship diagram d1 )lass diagram AnsB a .91 8dentify from among the following options% the technique<s= used in the analysis stageB <a= #ata flow diagrams <#"#= <b= 3ntity relationship diagrams <3R#= <c= &tructure charts <d= 2se case diagram <e= #ocument flow diagrams

Ans- a% b% d% e .11 A &oftware requirements definition is an abstract description of the services which the system should provide% and the constraints under which the system must operate1 :hich of the following statements isCare associated with a requirement definition; <a= )ustomers should be able to understand it easily1 <b= 8t should accurately reflect what the customer wants1 <c= To reduce ambiguity% it may be written in a structured language of some kind1 <d= 8t must be presented with the system model developed during requirement analysis1 <e= 8t must include all necessary information about what the system must do and all constraints on its operation1 Ans- a% b .$1 Requirement analysis may involve different kinds of people in an organi'ation1 8dentify them from the options given belowB <a=&ystem end-users <b= Policy makers <c= &ystem engineers <d= #omain e0perts <e=Trade union representatives Ans- a% c% d .(1 :hich of the following statements isCare true with regard to making requirement analysis a difficult task; <a= &takeholders often mention what they e0pect from the system in the most general form% which makes the task of the analyst more difficult1 <b= AnalystKs lack of understanding of the application domain does not affect his ability to elicit system requirements1 <c= Analysts must discover all potential sources of requirements and discover commonalities and conflict1 <d= Political factors coming from higher management and unknown to endusers do not cause any problems to the analyst1 <e= The economic and business environment in which the analysis takes place is dynamic% thus changing the requirements and their importance1 Ans- a% c% e .,1 :hich of the following is aCare component<s= of an analysis model; <a= The data dictionary <b= 3ntity relationship diagrams depicting relationships among data ob-ects <c= Liewpoint and service templates

<d= <e=

#ata flow diagrams &tate transition diagrams

Ans- a% b% d% e ..1 5b-ect oriented analysis methods <a= use the three constructs of sequence% selection and repetition to represent information hierarchy1 <b=enable a software engineer to model a problem by representing ob-ects% attributes% and operations as the primary modelling techniques1 <c= consist of procedures that allow the analyst to decompose software functions% graphical notations such as actigram and datagram1 <d= have the common characteristics of representation of classes and class hierarchies1 <e= begin with the definition of use-case scenarios that describe how the system is to be used1 Ans- b% d% e ./1 The &oftware requirements specification contain <a= performance requirements1 <b= data flow diagrams1 <c= design specifications1 <d= testing strategies1 <e= process specifications1 Ans- a% b% e

.61

:ith regard to Requirement #efinition% which of the following isCare true; <a=:ritten in a natural language <b=This document can be used as a communication tool between the customer and the developer1 <c=Process specifications are given in pseudo code1 <d=&hould include testing procedures <e=)ustomer involvement is essential in developing this document1 Ans- a% b% e .71 :hich of the following is aCare content<s= of a &oftware Requirement &pecification; <a=Time schedules <b= Performance requirements <c=8nterface requirements <d= Aardware requirements <e="unctional requirements Ans- b% c% e

CODING:
11 The process of converting physical design specifications into working computer code a= )oding b= #esigning c= Testing d= 8mplementation AnsB a

DESIGN:
11 &oftware design of software engineering is applied a= with regard to the software process model applied b= regardless to the software process model applied c= depends on the software to be developed d= depends on the designer AnsB b $1 :hich elements of the analysis model are translated to the data design element of the design model a= process specification% control specification% state transition diagram b= control specification% state transition diagram% data flow diagram c= only data flow diagram d= data dictionary% entity relationship diagram AnsB d (1 :hich elements of the analysis model are translated to the Architectural design element of the design model a= process specification% control specification% state transition diagram b= control specification% state transition diagram% data flow diagram c= only data flow diagram d= data dictionary% entity relationship diagram :hich elements of the analysis model are translated to the data design element of the design model a= process specification% control specification% state transition diagram

AnsB c +1

b= control specification% state transition diagram% data flow diagram c= only data flow diagram d= data dictionary% entity relationship diagram AnsB d ,1 :hich design elements of the design model deals with the state transition diagram of the analysis model a= )omponent level design% interface design b= 8nterface design% architectural design c= 5nly Architectural design d= 5nly #ata design AnsB a .1 8n design the representation of data% architecture% interfaces and components should be a= #istinct b= As a single entity c= #ata and components should be represented as a single entity d= Architecture and interface should be represented as a single entity AnsB a /1 :hich of the following is true for the software design process a= 8t should suffer from Htunnel visionI b= 8t should reinvent the wheel c= 8t should be traceable to the analysis model d= #esign is coding% coding is design AnsB c 61 The level of abstraction of the design model is GGGGGGGG than source code a= Always ?ower b= Always &imilar c= Always Aigher d= Laries among the above with comple0ity AnsB c 71 4amed sequence of instructions that has a specific and limited function is a= #ata abstraction b= Procedural abstraction c= )ontrol abstraction d= 4one of the above AnsB b 191 :hich of the following helps the designer to reveal the low-level details as design progresses a= Abstraction b= Refinement c= At some stage both reveal the details d= 4ever do both reveal any details AnsB b 111 odularity and software cost are a= #irectly proportional b= 8nversely proportional c= 5nly for a specific number % the cost is minimum1 "or number of modules less or more than % the cost is more d= They are no way related

AnsB c

1$1 :hich of the following structural partitioning follows top down approach a= Aori'ontal partitioning b= "actoring c= Lertical partitioning d= *oth b and c AnsB d

1(1 side effects propagate the most in a= Aori'ontal partitioning b= "actoring c= Lertical partitioning d= *oth b and c AnsB d 1+1 #ata redundancy is the highest in a= Aori'ontal partitioning b= "actoring c= Lertical partitioning d= *oth b and c AnsB a 1,1 easure of relative functional strength of a module is a= )ohesion b= )oupling c= "unctional independence d= All the above easure of relative interdependence among modules is a= )ohesion b= )oupling c= "unctional independence d= All the above

AnsB a 1.1

AnsB b 1/1 :hich of the following statements are true a= )oupling should be lowest% cohesion should be highest b= )oupling should be highest% cohesion should be lowest c= *oth should be highest d= *oth should be lowest AnsB a 161 Aighly coupled systems are a= easy to debug b= #ebugging nightmares c= 4o way related to debugging d= #epends on the debugger AnsB b 171 Aow do we design interfaces that allow the user to maintain control a= Allow user interaction to be interruptible and undoable b= Aide technical internals from the casual users1 c= Provide for fle0ible interaction

d= All the above AnsB d $91 Aow do we design interfaces that reduce the users memory load a= 8ncrease demand on short term memory b= 3stablish meaningful defaults c= #isclose information in a regressive fashion d= All the above AnsB b $11 Aow do we design interfaces that are consistent a= Allow the user to put the current task into a meaningful conte0t b= aintain consistency across a family of applications c= 8f past interactive models have created user e0pectations% do not make changes unless there is a compelling reason to do so1 d= All the above AnsB d $$1 2ser interface design process follows which of the process models a= &piral b= ?inear c= Prototyping d= 8ncremental AnsB a $(1 :hich flowchart provides the facility for selected processing based on some logical occurrence a= &equence b= )ondition c= &election d= Repetition AnsB b $+1 :hich two of the following represents repetition construct a= for b= 8f then else c= #o while d= Repeat until AnsB c% d $,1 :hich flowchart construct e0ecutes the loop task repetitively as long as the condition holds true a= for b= 8f then else c= #o while d= Repeat until AnsB c $.1 &oftware design phase comes after a= Requirement gathering b= "unctional specifications c= 8mplementation d= Testing AnsB b $/1 :hich of the following statements are true

a= #esign process involves only acquisition of alternatives <diversification= b= #esign process involves only elimination of all but one particular configuration<convergence= c= #esign process involves both diversification and convergence d= 4one of the above AnsB c $61 :hich of the following is not a characteristic of quality requirement statements; a= b= c= d= correct necessary traceable unambiguous

AnsB c $71 :hich of the following is not a characteristic of quality requirements; a= b= c= d= complete consistent modifiable prioriti'ed

AnsB d (91 The contents of a design specification document would includeB a= b= c= d= an overall system description system features interface requirements all of the above

AnsB d (11 A hierarchical diagram that shows how an information system is organi'ed best #escribesB a= b= c= d= &tructure chart #ecision tree Activity diagram &equence diagram

AnsB a ($1 A self-contained component of a system% defined by function best describesB a= &tate b= Procedure c= odule d= 3ntity AnsB c ((1 A prototype that serves as the basis for the production system itself best describes a= 3volutionary prototype

b= &ystem prototype c= Reusable prototype d= ?everaged prototype AnsB a (+1 A prototype that is used as a reference for the new system and then is discarded best describesB a= b= c= d= Throwaway prototype 3volutionary prototype ?everaged prototype &ystem prototype

AnsB a (,1 :hich of the following is a Rapid Application #evelopment phase; a= b= c= d= 8nitiation Analysis )onstruction Testing

AnsB c (.1 Traditionally% detailed design specifications were completed by analysts at the 3nd of the design phase and given to programmers for coding at the beginning of The implementation phase1 The statement is a= True b= "alse AnsB a (/1 A predefined module is represented by a diamond1 a1 True b1 "alse AnsB b

(61

5ne key aspect of evolutionary prototyping is that the prototype becomes the actual production system1 a1 True b1 "alse AnsB a

(71

&calability% multi-user support% and multi-platform support are often coded into the evolutionary prototype1 a1 True b1 "alse

AnsB b +91 A throwaway prototype might be developed quickly to help clarify some aspect of a system design that is unclear a1 True b1 "alse AnsB a +11 Throwaway and evolutionary prototypes are especially useful when designing 8nternet-based electronic commerce applications1 a1 True b1 "alse AnsB a +$1 Eenerally speaking% requirements are formally represented during RA#1 a1 True b1 "alse AnsB b

+(1 :hich of the following sentences is C are not true with regard to user interface design; <a= "irst generation interfaces are command line interfaces where users have to remember and type commands to interact with the computer1 <b= Eraphical 2ser 8nterfaces <E28s= are the most famous interface category today1 <c= )asual users of an interface have a good understanding of the functionality and the mechanism of interacting with it1 <d= )ontent of the human long term memory has more semantic structure1 <e= The higher the response time of an interface the better1 AnsB c% e ++1 :hich of the following notational systems is a C are tool<s= used in the design phase; <a= Physical data flow diagrams <b= Pseudo code <c= 2se case diagrams <d= &tate diagrams <e= )lass diagrams AnsB a% b% d% e

+,1 :hich of the following sentences is C are correct with respect to software design;

<a= Protecting information from direct access by other modules and providing access to this information through well defined interfaces is called abstraction1 <b= &tepwise refinement and partitioning respectively refer to increasing the level of detail of the design and allocating functionality to modules1 <c= 8nformation hiding is one of the three aspects generally considered within the architectural design process1 <d= &oftware design stage has the greatest influence on software quality1 <e= The four aspects of software design are architectural design% data design% procedural design and interface design1 AnsB a% d% e

+.1 A Fava applet could best be described as functioning according to the <a= Thin - client architecture1 <b= Three - tier architecture1 <c= ulti - tier architecture1 <d= "at - client architecture1 <e= )lient - server architecture1 AnsB e

+/1 :hich of the following sentences is C are correct with respect to ob-ect oriented design; <a= 5b-ect oriented design facilitates information hiding and encapsulation1 <b= 5b-ect oriented design separates operations from data values1 <c= A sub class inherits all the attributes of the super class1 <d= Fava is not a pure ob-ect oriented language which supports multiple inheritance1 <e= 2se case diagrams% which are defined in 2 ? are useful as a design tool in ob-ect oriented design1 AnsB a% c% d +61 A vehicle has several parts such as the set of wheels and the engine1 *usses and cars are e0amples of some vehicles found on the roads1 )onsider the following classesB <8= 3ngine and Lehicle <ii= Lehicle and )ar <iii= Lehicle and Road The correct relationships between the above classes are <a= <8= aggregation <ii= association <iii= inheritance1 <b= <8= aggregation <ii= inheritance <iii= association1 <c= <8= inheritance <ii= aggregation <iii= association1 <d= <8= association <ii= inheritance <iii= association1 <e= <8= aggregation <ii= inheritance <iii= aggregation1

AnsB b

+71 :hat is true with respect to the repository model of software development; <a= 8t is a system architecture based on the concept of a shared database1 <b= An e0ample of a repository model is the architecture of an integrated )A&3 tool1 <c= 8t is not suitable for control systems such as nuclear reactor control software1 <d= The repository is difficult to manage as it houses a large volume of data from several sub systems1 <e= 8t is suitable when one subsystem is dependant on the outputs of another subsystem1 AnsB a% b% e ,91 &tructured programming <a= Promotes good procedural design that is comprehensible% testable and maintainable1 <b= #efines a small set of logical constructs to specify the control flow within a program1 <c= #efines sequential% conditional and recursive constructs as building blocks of programs1 <d= 2ses control flow graphs as the technique of representing procedural designs1 <e= &pecifies the use of one input and one output control structure to develop code1 AnsB a% b% e

,11 :hich of the following is a C are cost estimation technique<s= of pro-ect management; <a= "unction point analysis <b= 3stimation by analogy <c= #ivide and conquer <d= 30pert -udgment <e= Algorithmic cost modeling AnsB b% d% e ,$1 :hich of the following isC are correct with regard to software design; <a= There are classes of systems where% 55# does not offer significant advantages in terms of system maintainability or reliability1 <b= 8n structural decomposition% one models how functions are decomposed into sub functions using data flow diagrams1 <c= #ata flow diagrams show how data passes through the system and is transformed by each system function1 <d= &tructure charts describe the entities in the design and their interfaces1 <e= Program description language <P#?= can be used to describe the control structure of the design1 Ans- a% c% e ,(1 :hich of the following isC are correct with regard to software design; <a= The ob-ective of the design process is to have loosely coupled and loosely cohesive software components1

<b= The ob-ective of the design process is to have highly coupled and highly cohesive software components1 <c= The ob-ective of the design process is to have highly coupled and loosely cohesive software components1 <d= The ob-ective of the design process is to have loosely coupled and highly cohesive software components1 <e= The ob-ective of the design process is to have highly coupled and more maintainable software components1 Ans- d ,+1 :hich of the following isC are correct with regard to software design; <a= 2sers should involve themselves in the design process since the needs% e0perience and capabilities of the users must be considered when designing user interface1 <b= #esigners must not take into account the physical and mental limitations of the users1 <c= 8f a particular interface is easier to implement% then the users should be forced to adapt to that particular interface1 <d= A good interface should not incorporate any form of conte0t-sensitive user guidance and assistance1 <e= An adaptable design should have a high level of traceability1 Ans- a% e

,,1 A programmer was asked the following questionB H:hy did you put all these program statements into one module;I Ais answer was H5utput from one element in the module serves as input for some other elements1 Therefore 8 put them into one moduleI Then the module has <a= procedural cohesion1 <b= logical cohesion1 <c= temporal cohesion1 <d= sequential cohesion1 <e= functional cohesion1 Ans- d ,.1 :hich of the following is anCare activityC activities of the design processB <a= identification of the errors in the program <b= identification of the ma-or data structures of the system <c= identification of the software architecture <d= identification of the functional requirements of the system <e= identification of the ma-or components of the system Ans- b% c% e

,/1

:hich of the following isC are true with regard to module coupling; <a= Aigh coupling among modules in a system is desirable1 <b= odules are highly coupled if they make use of shared variables or if they interchange control information1

<c= ?oose coupling is achieved by ensuring that details of the data representation are held within a module1 <d= :hen globally accessible information is shared by the modules% they have common coupling1 <e= odule coupling should be considered at the coding stage1 Ans- b% c% d ,61 A vehicle park has several parking lots1 The vehicles which are allowed to be parked are cars% vans% trucks and lorries1 )onsider the relationship between the following three classesB <i= vehicle and car <ii= vehicle park and parking lot <iii=vehicle and parking lot The correct relationships respectively between the above classes are <a= aggregation% association and inheritance1 <b= association% aggregation and inheritance1 <c= inheritance% association and aggregation1 <d= association% inheritance and aggregation1 <e= inheritance% aggregation and association1 Ans- e ,71 The three categories into which )A&3 systems can be classified are <a= tools% prototypes and environments1 <b= techniques% tasks and products1 <c= modules% stages% and techniques1 <d= tools% products and techniques1 <e= tools% environments and workbenches1 Ans- e 8dentify the activityCactivities which doesCdo not belong to the #esign stage1 <a= 8dentification of the performance requirements <b= 8dentification of the test cases <c= 8dentification of the software components <d= 8dentification of the software architecture <e= #esign specification Ans- a% b

.91

.11 8n a software module% all the activities are combined such that the output of one activity is input to the ne0t1 Then the module has <a= "unctional cohesion1 <b= &equential cohesion1 <c= )oincidental cohesion1 <d= ?ogical cohesion1 <e= Procedural cohesion1 Ans- b .$1 :hich of the following statements isCare true with regard to module coupling; <a= ?oose coupling means that changes in one module are likely to affect other modules1 <b= Aigh module coupling is desirable for a system to facilitate the maintenance process1 <c= odule coupling is a measure of the strength of the interconnection between system modules1 <d= &hared variables or control information e0change lead to tight coupling1 <e= ?oose coupling can be achieved by module communication via parameters or message passing1 Ans- c% d% e

DOCUMENTATION:
11 #etailed information about a systemKs design specifications% its internal workings and its functionality a= &ystem documentation b= 2ser documentation c= 2nit test report d= 8ntegration test report AnsB a 1

FWD_RVRS_REENGG: 11 :hich form of engineering is a process of e0amination only i1e1 the software system under consideration is not modified ; a] "orward 3ngineering b] Reverse 3ngineering c] Re-engineering d]Lalue 3ngineering Ans- b $1Reverse 3ngineering is adopted if a] &ource code available for the software is either poorly documented or is no more valid b] &ource code is not available for the software c] both a and b d] 4one of the above Ans- c (1 Reverse 3ngineering proves beneficial for a] determining whether a competitorDs product is% what it does% who manufactures it% what components it consists of% estimate costs%etct infringes on your patents1

b]analy'e how a competitorDs product works c] both a and b d] only b Ans- c +1 #isassembly using a disassembler refers to the process of understanding the raw machine language of the program after converting it to assembly form1 This technique is used in a]Reverse 3ngineering b]"orward 3ngineering c]Lalue 3ngineering d] both a and b Ans- a 30planation- #isassemblers reveal which machine instructions are being used in the code1 achine code is usually specific to a given hardware architecture <such as the PowerP) chip or 8ntel Pentium chip=1 Thus% helping in revealing more about the product1 ,1 Reverse 3ngineering refers to a]the process of analy'ing a sub-ect system to create representations of the system at a higher level of abstraction1 b]the process where the output of the implementation phase <in source code form= is reverse engineered back to the analysis phase% in an inversion of the traditional waterfall model1 c] both a and b d] none of the above Ans- c .1 &ome of the tools used for Reverse3ngineering are a]#ebugger b]Reverse )ompiler c]#isassembler d]All of the above Ans- d /1 8f the e0isting systems of an organi'ation have been outpaced by ther changing business needs% then the process to conduct a detailed study of the systems and to develop a solution that would meet the requirements in coordination with the business processes in a competent way is termed as a] "orward 3ngineering b] Reverse 3ngineering c] Lalue 3ngineering d] Re-engineering Ans- d

6- Replacing of legacy sytems % i1e1 the sytems that perform critical operations for many years even though they may no longer use state- of- the- art technology% onto more advanced platforms that are easier to maintain involves a] Re-engineering b] "orward 3ngineering c] *oth a and b d] Lalue 3ngineering Ans- a 7- The advantages of software re-engineering are a] 8t helps in minimi'ing the cost of writing a system from ground up by using functionality of the legacy application1 b] 8t helps in enhancing the business value of the new application by reiterating the critical data and business logic1 c] &ince the new systems are based on original business logics% it ensures continuity of key business processes1 d] All the above 19- &tatement 1 - A sequence of forward engineering operations is called true when it forward engineers all information at abstraction level A into abstraction level * and A is more abstract than *1 &tatement $ - A true forward engineering sequence is called complete when abstraction level A is complete1 a] only statement 1 is TR23 b]only tatement $ is TR23 c] both the statements are true d] none of the statements is true1 Ans- c 11- The engineering operation which is any correctness preserving operation on a system that maps a subset of implementation into design% design into requirements% or requirements into a0ioms is a- Re-engineering b- Reverse engineering c-Lalue engineering d- both b and c Ans- a 1$- The traditional engineering process of moving from high-level abstractions and logical% implementation-independent designs to the physical implementation of a system is termed as a- &oftware maintenance b- &oftware validation c- "orward engineering d- Re-engineering

Ans- c 1(- The different re-engineering techniques are a] Restructuring b]#ata Reengineering c] Refactoring d] All the above Ans- d 1+- ?ehmanDs ?aws state that a] A program that is used in real-world environment should change% or become progressively less useful in that environment1 b] A program that is used in real-world environment should change% or become progressively less useful in that environment11 c] both the above d] only b Ans- c 1,- The transformation from one representation form to another at the same relative abstraction level% while preserving the systemKs e0ternal behaviour is termed as a] #ata restructuring b] #ata Reengineering c] #ata Refactoring d] All the above Ans - a 1.- The software reengineering technique that involves Restructuring within an 5b-ect-oriented conte0t is termed as a] "orward 3ngineering b] Refactoring c] &oftware aintenance d] Lalue 3ngineering Ans- b 1/- The modification of a software product after delivery to correct faults% to improve performance or other attributes% or to adapt the product to a changed environment is called a] &oftware validation b] &oftware testing c] &oftware maintenance d] &oftware Lerification Ans- c 16- The laws governing )ontinuing )hange and 8ncreasing )omple0ity were given by -

a] ?ehman and *elady b] Asimov c] :inston Royce d] *rooks Ans- a 17- &everal goals of reengineering are a] 2nbundling -splitting a monolithin system into parts that can be separetely marketed b] Port to other platform- the architecture must distinguish the platform dependent modules c] 5nly a d] *oth a and b Ans- d $9- &everal goals of Reverse engineering are a] )ope with comple0ity of large and comple0 systems b] Recover lost information c] &ynthesi'e higher abstractions - identify latest abstractions in software d] All the above Ans - d $1- The different problems faced by legacy systems are a] outdated devlopment methods used1 b]e0tensive methods and patches have been made c] both a and b d] only a Ans- c $$- The engineering process to recover design information from e0isting software and use this information to alter or reconstitute the e0isting system in an effort to improve its overall quality is known asa] Renovation b] forward 3ngineering c] Reclamation d] All the above Ans- d $(- &tatement 1- )ode restructuring is performed to yield a design that produces the same function but with higher quality than the original program1 &tatement $- The ob-ective of code restructuring is to take spaghetti-bowl code and derive a procedural design that conforms to the structured programming philosophy1 a] *oth the statements are TR23 b] 5nly &tatement 1 is TR23 c] 5nly &tatement $ is TR23

d] 4one of the statement is TR23 Ans- a $+- The activities involved in *usiness Process Reengineering a]*usiness definition@ Process identification@ Process evaluation@Process specification and design@ Prototyping@ Refinement and 8nstantiation b] *usiness definition@ Process elimination@ Process validation@Process specification and design@ Prototyping@ Refinement and 8nstantiation c] *usiness definition@ Process elimination% Process validation@ Process specification and design% Prototyping@ Abstraction d]*usiness #efiniton@ Process identification@ Process validition@ Process specification and design@ Prototyping and odelling Ans- a $,- The different abstraction levels involved in software reengineering are a] A0ioms% Requirements% #esign and 8mplementation b] Theories% Requirements% #esign and )haracteri'ations c] ?aws% Transformations% "orward 3ngineering and Lalue 3ngineering d] none of the above Ans - a $.- The different maintenance activities involved in software engineering are a] )orrective maintenance b] Adaptive maintenance c] Perfective maintenance or enhancement d] Preventive maintenance or reengineering Ans- a%b%c%d $/- The activities involved in the cyclic model of software reengineering process model area] 8nventory Analysis% #ocument Restructuring% )ode Restructuring b] Reverse 3ngineering% #ata Restructuring % "orward 3ngineering c] *oth a and b d] 4one of the above Ans- c $6- &tatement 1- Perfective maintenance is also called 3nhancement &tatement $- Preventive maintenance is also called Reengineering a] *oth the statements are TR23 b] *oth the statements are "A?&3 c] 5nly statement 1 is TR23 d] 5nly statement $ is TR23 Ans- a

$7- #esign Recovery is a] A subset of reverse engineering in which domain knowledge% e0ternal information% and deduction or fu''y reasoning are added to the observations of the sub-ect system to identify meaningful higher-level abstractions beyond those obtained directly by e0amining the system itself1 b]#esign recovery recreates design abstractions from a combination of code% e0isting design documentation <if available=% personal e0perience% and general knowledge about problem and application domains1 c] both a and b d] none of the above Ans- c (9- :hich of the following are TR23 for software reengineering ; a] Reengineering generally includes some form of reverse engineering <to achieve a more abstract description= followed by some form of forward engineering or restructuring1 b] Reengieering is a system-changing activity that results in creating a new system that either retains or does not retain the individuality of the initial system1 c] Reengineering is also known as both renovation and reclamation1 d] Reengineering is the e0amination and alteration of a sub-ect system to reconstitute it in a new form and the subsequent implementation of the new form1 Ans- a,b,c,d

INSTALLATION:
11 The deliverables of 8nstallation phase of &#?) is a= )ode b= 2ser guide c= Test plan d= All the above

AnsB b $1 Running the old information system and the new one at the same time until management decides the old system can be turned off is a= direct installation b= parallel installation c= single location installation d= phased installation AnsB b (1 Trying out an information system at one site and using the e0perience to decide if and how the new system should be deployed throughout the organi'ation is a= #irect installation b= Parallel installation c= &ingle location installation d= Phased installation AnsB c

OOAD: 1- :hich of the following techniques and notations would you find within 2 ?; a] use cases b] class diagrams c] state diagrams d] all of the above Ans- d $- :hich of the following e0tends a use case by adding new behaviors or actions; a] an e0tend relationship b] an include relationship c] a -oin relationship d] a merge relationship Ans- a (- A condition that encompasses an ob-ectDs properties and the values those properties have best describesB a] event b] state c] behavior d] action Ans- b

+- The technique of hiding the internal implementation details of an ob-ect from its e0ternal view best describesB a] incorporation b] polymorphism c] encapsulation d] generali'ation Ans- c ,- :hich of the following is the multiplicity notation that represents optional many; a] 911M b] 111M c] 1111 d] 911N Ans- d .- :hen subclasses are generali'ed% the class they are generali'ed into is called a<n=B a] superclass b] e0tended class c] abstract class d] concrete class Ans- a /- 5n a class diagram% the basis of a generali'ation is specified by a<n=B a] e0tends relationship b] discriminator c] event d] message Ans- b 6- The process of replacing a method inherited from a superclass by a more specific implementation of that method in a subclass best describesB a] inheritance b] instance restriction c] encapsulation d] overriding Ans- d 7- :hen an ob-ect is an instance of more than one class% this is calledB a] aggregation b] e0pansion c] multiple classification d] a repeating group Ans- c

19- A part-of relationship between a component ob-ect and an aggregate ob-ect best describes a<n=B a] composition b] e0tension c] aggregation d] state Ans- c 11- Aow is composition represented on a class diagram; a] a circle b] a rounded rectangle c] an ellipse d] a solid diamond Ans- d 1$- )hanges in the attributes of an ob-ect or links an ob-ect has with other ob-ects best describesB a] event b] state activity c] state transition d] state transformation Ans- c 1(- :hich of the following is shown within square brackets on a state diagram; a] a state b] an event c] an actor d] a guard condition Ans- d 1+- A depiction of the interactions among ob-ects during a certain period of time best describesB a] sequence diagram b] composition diagram c] deployment diagram c] class diagram Ans- a 1,- A message that transfers control from the sender to the recipient without describing the details of the communication best describesB a] synchronous message b] simple message c] asynchronous message d] flag Ans- c

1.- #uring the design phase of the ob-ect-oriented life cycle% the design is implemented using a programming language andCor a database management system1 TR23 C "A?&3 Ans- "A?&3 1/- 2se case diagrams represent dynamic models of how ob-ects change their states in response to events1 TR23 C "A?&3 Ans- "A?&3 16- Referencing use-case modeling% use cases represent the typical interactions the system has with its users1 TR23 C "A?&3 Ans- TR23 17- 5b-ects can only access or manipulate the information stored in another ob-ect through operations1 TR23 C "A?&3 Ans- TR23 $9- 5n a class diagram% an association can be unary or binary% but not ternary1 TR23 C "A?&3 Ans- "A?&3 $1- Polymorphism means the same operation may apply to two or more classes in different ways1 TR23 C "A?&3 Ans- TR23 $$- A state is the implementation of an operation1 TR23 C "A?&3 Ans- "A?&3 $(- Aggregation involves a set of distinct ob-ect instances% one of which contains or is composed of the others1 TR23 C "A?&3 Ans- TR23 $+- 5n a state diagram% a final state is shown as a bullDs eye1 TR23 C "A?&3 Ans- TR23 $,- 30istence is the time period during which an ob-ect performs an operation1 TR23 C "A?&3 Ans- "A?&3 $.- "or ob-ects that are neither created nor destroyed during the time period captured on a sequence diagram% their lifelines e0tend from the top to the bottom of the diagram1 TR23 C "A?&3 Ans- TR23

$/- An ob-ect group is a set of cohesive% tightly coupled classes representing a subsystem1 TR23 C "A?&3 Ans- "A?&3 $6- A deployment diagram shows how the software components% processes% and ob-ects are deployed into the physical architecture of the system1 TR23 C "A?&3 Ans- TR23 $7- )omponent and deployment diagrams are produced during the requirements analysis phase of the ob-ect-oriented life cycle1 TR23 C "A?&3 Ans- "A?&3 (9- An ob-ectDs behavior depends on its state and the operation being performed1 TR23 C "A?&3 Ans- TR23 (11 :hich stereotype adds new behavior actions to a use case; a= 30tends b= 2ses c= 8ncludes d= 4one of the above AnsB a ($1 An entity that has a well-defined role in the application domain% and has state% behavior% and identity is an GGGGGGGGG AnsB 5b-ect ((1 The technique of hiding the internal implementation details of an ob-ect from its e0ternal view AnsB 3ncapsulation (+1 Association is depicted as a1 &olid line between participating classes b1 #otted line between participating classes c1 #ouble line between participating classes d1 Any of the above AnsB a (,1 GGGGGGGGGG indicates how many ob-ects participate in a given association relationship AnsB ultiplicity (.1 The same operation may apply to two or more classes in different ways a1 8nheritance b1 Polymorphism c1 Abstraction

d1 3ncapsulation AnsB b (/1 Process of replacing a method inherited from a super class by a more specific implementation of that method in a subclass a= 8nheritance b= Polymorphism c= 5verriding d= 3ncapsulation AnsB c (61 Allows a class to inherit features from more than one super class a1 &ingle inheritance b1 ulti level inheritance c1 ultiple inheritance d1 Aybrid inheritance AnsB c +91 :hich of the following isC are correct with regard to inheritance; <a=8t is an abstraction mechanism which can be used to classify entities in system models1 <b=8t is a reuse mechanism for program code and allows rapid changes to be made to an ob-ect without side-effects that corrupt other parts of the system1 <c= 8t helps to simplify the design1 <d=8t helps to model part of the relationship among classes1 <e=5nly the attributes of the base class are inherited to the derived class1 Ans- a% b% c +11 :hich of the following isC are correct with regard to ob-ect oriented design; <a= 5b-ects are independent and encapsulate state and representation information1 <b= #evelopment with structured techniques demonstrate more re-usability than development with 55#1 <c= &ystem functionality is e0pressed in terms of ob-ect services1 <d= A class is a real world instance and an ob-ect is a real world entity1 <e= 5b-ects are appropriate reusable components1 Ans- a% c% e +$1 :hich of the following diagram<s= can be used to identify the system boundary of a system; <a="low charts <b= 2se-case diagrams <c= )lass diagrams <d=5b-ect sequence diagrams <e= )onte0t diagrams Ans- b% e

+(1

:hich of the following is aCare component<s= of an analysis model; <a=3ntity relationship diagrams <b= )lass diagrams <c=5b-ect sequence diagrams <d=#ata flow diagrams <e= 2se-case diagrams Ans- a% d% e Abstraction is important in programming% because <a=it is an important feature of the ob-ect-oriented model1 <b=user-defined data types are called Jabstract data typesK1 <c=it reduces the comple0ity of a program to a manageable level1 <d=it gives a way of hiding data on a Jneed-to-knowK basis1 <e=it provides a way to hide essential features of an ob-ect1 Ans- a% c

++1

+,1 Tightly-coupled classes <two classes that are highly dependent on each other= in an ob-ect oriented design indicate that <a=the system will have better performance at run-time1 <b=the classes might better be incorporated into a single class1 <c=it is better to place them in the same package1 <d=each tightly-coupled class should be split into two or more separate classes1 <e=they could be changed or replaced easily1 Ans-b% c +.1 ultiple inheritances occur when <a=a parent class has two or more child classes1 <b=a derived class has two or more base classes1 <c=two classes inherit from each other1 <d=a child class has both association and aggregation relationships with its parent class1 <e=a base class has two or more derived classes1 Ans- a% b% d

+61 :hich of the following statements isCare correct with respect to the ob-ectoriented approach; <a=)hanging the implementation of an ob-ect does not affect other system ob-ects1

<b=)omple0 real world entities are sometimes difficult to represent as ob-ects1 <c=)osts for design% coding and validation are reduced due to the potential reusability of an ob-ect1 <d=#irect implementation of ob-ects is not possible due to the unavailability of ob-ect-oriented programming languages1 <e=)hange to an ob-ect interface has no effect on other system ob-ects1 Ans- a% b% c +71 :hich of the following is anCare advantage<s= of encapsulation; <a=8t generates smaller code units and hence e0ecution is faster1 <b=8t provides a mechanism to hide the implementation details of each software module1 <c=8t enables the use of the same operation in more than one class1 <d=8t reduces errors since it locali'es the operations1 <e=8t provides a mechanism for automatic garbage collection1 Ans- b% d

PROCESS MODELS:
11 &oftware is GGGGGGGGG to provide a desired function1 a= Produced b= anufactured c= 3ngineered d= 5utsourced AnsB b $1 )ost of change in the software is highest in which stage of its development1 a= #efinition b= #evelopment c= After release d= &ame at every stage AnsB c )ost of change in definitionOOdevelopmentOOafter release (1 The five process maturity levels provided by &38 approach areB a= 8nitial% Repeatable% #efined% anaged% 5ptimi'ed b= 8nitial% Repeatable% #efined% anaged% 5ptimi'ing c= 8nitial% Repeatable% #efined% anaging% 5ptimi'ed d= 8nitial% Repeatable% #efined% anaging% 5ptimi'ing Ans +1 A process model for software engineering is chosen based onB a= 4ature of the pro-ect1 b= ethods and tools to be used1 c= )ontrols and deliverables1 d= All the above AnsB d

,1 The ?inear &equential odel is also called as a= )lassic life cycle b= :aterfall model c= *oth a and b d= 5nly b AnsB c .1 8nformation engineering is a combination of which two stages of &#?)1 a= #esign and coding b= Analysis and design c= )oding and testing d= Analysis and coding /1 "or software requirement gathering% the person concerned on behalf of the developer should be a= A technical e0pert b= A domain e0pert c= Any person who has knowledge of software development d= There is nothing to do with developer AnsB b 61 &tatus !uo represents a= The current state of affairs b= &pecific problem to be solved c= &olution to the problem d= All the above AnsB a 71 :aterfall model was proposed by a= *oehm b= :inston Royce c= ?1*1&1Raccoon d= *rooks AnsB b 191 &piral model was proposed by a= *oehm b= :inston Royce c= ?1*1&1Raccoon d= *rooks AnsB a 111 A state in which a pro-ect team member must wait for other members of the team to complete dependent tasks is a= Ready state b= #ependent state c= :aiting state d= *locking state AnsB d 1$1 )ustomer interaction is better in a= ?inear sequential model b= Prototyping model c= *oth have same level of interaction d= *oth have nothing to do with the customer1

AnsB b 1(1 RA# model is an adaptation of a= :aterfall model b= Prototyping model c= *oth a and b d= 8ts an independent model AnsB a 1+1 :hich process model takes the least time to develop a Hfully functional system;I a= The prototyping model b= The RA# model c= ?inear sequential model d= All takes almost the same time AnsB b 1,1 :hich process model requires the least human resource to develop a large but scalable pro-ect; a= The prototyping model b= The RA# model c= ?inear sequential model d= All takes almost the same time AnsB b 1.1 :hich of the following are iterative models; a= )lassical software process model <8ncremental model= b= 3volutionary software process model <Prototyping model= c= *oth d= 4one AnsB c 1/1 The incremental model combines elements of the linear sequential model with a= 8terative philosophy of prototyping b= Recursive philosophy of prototyping c= *oth d= 4one AnsB a 161 :hich of the following are evolutionary software development models; a= The spiral model b= The incremental model c= :84 :84 spiral model d= All the above AnsB d 171 :hich of the following are software development models; a= The linear sequential model b= The prototyping model c= All the above d= 4one of the above AnsB c $91 3ffective )ommunication between the developer and the customer will delay the pro-ect a= True b= "alse

c= #oesnKt matter much AnsB b $11 8n the spiral model the software engineering team moves around the spiral in a a= )lockwise direction% ending at the centre b= Anti-clockwise direction% ending at the centre c= )lockwise direction% beginning at the centre d= Anti-clockwise direction% beginning at the centre AnsB c $$1 )lassical process models end when software is delivered a= True b= "alse c= 4o need to bother once product is delivered AnsB a $(1 Revolutionary process models end when software is delivered a= True b= "alse c= 4o need to bother once product is delivered AnsB b $+1 &piral model and :84 :84 spiral model are a= )lassical process models b= Revolutionary process models c= )ome under both the types d= 4one AnsB b $,1 :aterfall model and Prototyping model are a= )lassical process models b= Revolutionary process models c= )ome under both the types d= 4one AnsB a $.1 &piral model and waterfall model are respectively a= )lassical process models% Revolutionary process models b= Revolutionary process models% )lassical process models c= *oth are )lassical process models d= *oth are Revolutionary process models AnsB b $/1 &piral model and :in :in &piral model are respectively a= )lassical process models% Revolutionary process models b= Revolutionary process models% )lassical process models c= *oth are )lassical process models d= *oth are Revolutionary process models AnsB d $61 :in :in spiral model strives to satisfy a= 5nly customer b= 5nly developer c= *oth d= 4one AnsB c

$71 :in :in spiral model satisfies a= All the customer needs b= a-ority of the customer needs c= 4one of the customer needs d= 30actly half of the customer needs AnsB b (91 &piral model involves a= &ingle customer communication activity b= )ustomer communication for only two times c= )ustomer communication for many times d= 4o communication at all AnsB c (11 :hich of the following are the anchor points of the :in :in spiral model; a= ?ife cycle ob-ectives b= ?ife cycle architecture c= 8nitial operational capability d= All the above AnsB d ($1 )omponent based development model uses a= 5b-ect oriented paradigm b= Prototyping paradigm c= &oftware 3ngineering paradigm d= 4one AnsB a ((1 To fulfill customers immediate need evolutionary models are preferred rather than waterfall model TrueC "alse AnsB True (+1 GGGGGGGGGGGGG model is used when customer requirement are not met AnsB Prototyping (,1 8ncremental model is a combination of GGGGGGGGG and GGGGGGGGG models AnsB ?inear sequential model and Prototyping model (/1 :hich of the following statements isCare true with regard to 3volutionary Prototyping; <a= Technical or other problems are discovered early1 <b= 8t is suitable mainly for pro-ects with clear and stable requirements1 <c= 8t is mainly suitable for pro-ects with vague and unstable requirements1 <d= )ontinual change tends to corrupt the structure of the prototype system1 aintenance is therefore likely to be difficult and costly1 <e= Prototype usually evolves so quickly that it is not cost-effective to produce a great deal of documentation1 Ans- a% c% d% e (61 list1 8dentify the problem<s= with regard to Throw-away Prototyping from among the following

<a= &uitable only for pro-ects with vague and unstable requirements1 <b= The prototype should be improved until the requirements of the final system are satisfied1

<c= 4one of the components of the prototype can be reused for the main system as the prototype is thrown away1 <d= 4on-functional requirements such as those concerning reliability% robustness and safety cannot be adequately tested in a prototype implementation1 <e= An implementation has no legal standing as a contract between customer and contractor1 Ans- d% e (71 :hat isCare the correct statementCs with regard to Rapid Application #evelopment <RA#=; <a= RA# requires sufficient human resources to create the right number of RA# teams1 <b= RA# teams must develop the whole system with improved techniques1 <c= 8f a system cannot be properly modulari'ed% building the components necessary for RA# will be problematic1 <d= RA# cannot be used with an 8ncremental #evelopment approach1 <e= RA# requires clear and stable requirements1 Ans- a% c% e +91 :hich of the following statements isCare true with regard to 8ncremental #evelopment; <a= Prototyping cannot be used in 8ncremental #evelopment1 <b= 8ncremental development is more manageable than evolutionary prototyping since the normal software process standards are followed1 <c= 8t is suitable when the system should be developed very quickly1 <d= 8t is suitable when the whole system is required to be implemented at once1 <e= The most important part of the system is delivered first% and the other parts of the system are then delivered according to their importance1 Ans- b% e

QMS:
11 :hat does !2A?8"P of &atyam stand for a= !ualification "or Pouth b= !uality 8nformation "or Pou c= !uality 8ndustry for Pou d= !ualify Pourself AnsB b $1 Allocation of resources to pro-ects is done by a= A)2 b= L*2 c= &&2 d= )oR))

AnsB d (1 :hich of the following statements is true (11 A team member can be a designer (1$ A team member can be a &) group member (1( A team member can be a tester a= b= c= d= +1 (11 % (1$% (1( (11 and (1$ (11 and (1( All are false% he can only be a programmer

ark which of the below statements are true a= !uality Policy anual states the policies of &atyam as applicable to the Development and Maintenance of software b= !uality Policy anual states the policies of &atyam as applicable to the Engineering c= !uality Policy anual states the policies of &atyam as applicable to the Internal support services AnsB a% b% c

,1 8n order to proceed with software development% the customerKs complete% unambiguous set of functional and non-functional requirements shall be documented a= *y &atyam b= *y )ustomer and reviewed by &atyam c= *y a third party d= #oesnKt really matter AnsB a% b .1 :hat is the 3TLM criteria for methodologies a= 3ntry% Train% Lerification% 30it b= 3ntry% Train% Lalidate% 30it c= 3ntry% Task% Lerification% 30it d= 3ntry% Task% Lalidate% 30it AnsB d /1 Pro-ect 8nitiation and Pro-ect )losure are Eeneric processes TrueC"alse AnsB "alseQ1they are main processes 61 &) is a Eeneric process TrueC"alse AnsB True

71 #eployment and #efect prevention are respectively a= *oth Eeneric processes b= *oth ain processes c= ain process% Eeneric process d= Eeneric process% ain process AnsB c 191 Elobal sales and marketing come under a= &upport process b= ain process

c= Eeneric process d= Pro-ect management process AnsB a 111 Pro-ect 8nitiation and Pro-ect )losure are respectively part of a= Pro-ect Planning% Pro-ect 30ecution b= Pro-ect 30ecution% Pro-ect Planning c= *oth are Pro-ect 30ecution d= *oth are Pro-ect Planning AnsB a 1$1 GGGGGGGG issues Pro-ect Allocation letter to team members1 AnsB )oR)) 1(1 :hich three of the following are different modes of training a= )lass room training b= 5n the Fob Training c= &elf paced training d= 5n site Training AnsB a% b% c 1+1 Pro-ect review meetings contains forum to a= b= c= d= share pro-ect knowledge discuss pro-ect specific issues awareness in case of large teams none of these

AnsB a% b% c 1,1 Team member activities of a #esigner are a= Translate system into functional subsystems corresponding to specified functional requirements b= Prepare program specifications c= Prepare integration test cases d= Prepare unit test cases e= 4one of these AnsB a% b% c% d

1.1 Team member activities of a Programmer are a= Translate the program specifications along with the other detailed design components into source code b= "ollow the relevant programming standards c= 2nit test the written code d= Review the peer produced code e= All the above AnsB e

1/1 P8"<Pro-ect 8nformation "ile= collected after pro-ect acquisition is stored in GGGGGGGGGG a= &atyam Pro-ect repository b= &imple Possible Repository c= &atyam Pro-ect 8nformation *ank d= &imple Pro-ect Repository AnsB a 161 After the pro-ect kicks off% the negotiations take place to obtain a= Resources from &&2 b= Resources from R)) c= Access to online systems d= Resources from L*2 e= Resources from A)2 AnsB a% b% c 171 Pro-ect planning a= comes after pro-ect initiation b= comes before pro-ect e0ecution c= comes between pro-ect initiation and e0ecution d= all the three are same stages AnsB a% b% c $91 Pro-ect delivery is a combination of which of the following stages a= 5nsite installation b= Acceptance c= )ustomer testing d= &oftware replication AnsB a% b% d $11 )ustomer P is always in contact with whom of the following a= #eveloper P b= #eveloper P? c= #eveloper R)) d= #eveloper A8) AnsB a% b $$1 Team member activities of a Reviewer are a= Review the work products produced by peers based on work allocation from P? b= "ill in the corresponding checklist c= "ill in the review report d= All the above AnsB d $(1 Team member activities of a Tester are a= 3nsure that the test cases are available are relevant and sufficient b= "unctional configuration audit c= Perform the testing as per the test plan d= Record the test results in the test report e= "ollow up with the test results review f= "ill in corresponding check list AnsB a% c% d% e $+1 &) group does not conduct a= Physical configuration audit

b= "unctional configuration audit c= &tatistical configuration audit d= All the above AnsB c $,1 Pro-ect planning does not consist of a= Risk management b= Pro-ect estimation c= #efect prevention d= :ork e0ecution e= Pro-ect plan preparation AnsB d $.1 &tatus updating and configuration management is a part of a= Pro-ect planning b= Pro-ect monitoring c= Pro-ect delivery d= Pro-ect closure AnsB b $/1 &oftware replication and onsite installation is a part of a= Pro-ect planning b= Pro-ect monitoring c= Pro-ect delivery d= Pro-ect closure AnsB c $61 Pro-ect retrospective meeting is a part of a= Pro-ect planning b= Pro-ect monitoring c= Pro-ect delivery d= Pro-ect closure AnsB d $71 #efect data does not relate to a team members performance in anyway TrueC "alse AnsB True (91 "inance% Elobal marketing% )orporate quality and AR are a= ain processes b= &upport processes c= ?ife cycle processes d= Eeneric processes AnsB b (11 :hich of the following are life cycle processes a= #efect prevention b= "inance c= :arranty d= #elivery AnsB c ($1 Risk management is a a= ain processes b= &upport processes c= ?ife cycle processes

d= Eeneric processes AnsB d

11 An area of business activity with a clearly identified scope of operation soliciting business from% andCor providing stated services to both the internal and e0ternal customers is termed as a] )ircle b] #ivision c] 5rgani'ation d] 2nit Ans- a $1 :hich of the following is TR23 with respect to a J)ircleK; a] )ircles that deal with delivering business solutions to the customer are known as *usiness :ait1 b] )ircles that provide support in the operations of other units of &atyam are known as &trategic &upport 2nits1 c] none of the above d]only a Ans- a% b (1 The !uality Policy of &atyam states that R a] To satisfy our customers by ensuring that the products and services we provide meet customer requirements and e0pectations1 b] To satisfy our customers by ensuring that the products and services we provide meet or e0ceed customer requirements and e0pectations1 c] To satisfy our customers by ensuring that the products and services we provide meet or e0ceed customer requirements1 d] 4one of the above1 Ans- b +1 The 8& & Policy states B a] To ensure )onfidentiality% 8ntegrity and Availability of information that is acquired% developed and provided to all members of the association1 b] To ensure )onfidentiality% 8ntegrity and Availability of information that is acquired% developed and provided to all stakeholders1 c] To maintain 8ntegrity of information that is acquired% developed and provided to all stakeholders1 d] To maintain Availability of all information that is acquired% developed and provided to the associates1 Ans- b ,1 5R*8T , can be denoted as a] 5rgani'ational ResourcesK *usiness Transformation to ?evel , b] 5rgani'ational *usiness Transformation to ?evel , c] 5rgani'ing *usiness Transformation to ?evel , d] 5rnamental *rochure of 8T ?evel , Ans- b .1 :hich of the following fall within the !uality )ircle; a] Process anagement Eroup b] Total !uality Assurance Eroup c] !uality &ystems Audit and Assessment d] All the above Ans- d

/1 :hich of the following sections should be included in the Pro-ect Plan for any pro-ect ; a] 30ecution Plan < development plan% maintenance plan% service management plan% etc= b] !uality Assurance Plan c] )onfiguration anagement Plan d] *) Plan Ans- a% b% c 61 :hich of the following is TR23 about the 30ecution Plan of a pro-ect ; a] The 30ecution Plan shall outline a structured life cycle or methodology for managing the pro-ect1 b] 8t includes plans related to Pro-ect Resources% #eliverables% Training% etc1 c] *oth the statements are TR23 d] 4one are TR23 Ans- c 71 5n completion of a pro-ect% the knowledge gained by &atyam in the pro-ect shall be included in the Pro-ect Snowledge *ase and used for identifying potential improvements in the ! &1 TR23 C "A?&3 Ans- True 191 :hich of the following statements is TR23 about )ustomer )ommunication; a] The P? and the customer shall schedule status reviews at various stages in the pro-ect1 b] The frequency and content of these reviews shall be as agreed with the customer1 c] The T!A )ircle of &atyam shall hold reviews with &!A personnel of customer% and the scope of these reviews shall be limited to the pro-ect<s= being conducted for that customer1 d] #etails of the reviews shall be negotiated and agreed upon by the customer% P?CP and the T!A1 Ans- a% b% c% d 111 The Acceptance Testing ensures design% development and product validation% and is usually the responsibility of the customer unless otherwise agreed contractually1 TR23 C "A?&3 Ans- True

QUALITY AND MAINTENANCE:


11 Aims to develop a Hquality cultureI where quality is seen as everyoneKs responsibility

a= b= c= d= AnsB a

!uality assurance !uality control !uality review Pro-ect management

$1 The degree to which the design specifications are followed during manufacturing is called B a= b= c= d= quality of design quality of conformance quality of accuracy none of the above

AnsB b (1 The feedback loop in quality control a= inimi'es the number of defects produced b= inimi'es the !uality cost c= a0imi'es the !uality accuracy d= All the above AnsB a +1 :hich of the following is not a type of quality cost; a= b= c= d= prevention appraisal protection failure

AnsB c ,1 &oftware quality is defined as a conformance to a= 30plicitly stated functional and performance requirements b= 8mplicit characteristics that are e0pected of all professionally developed software c= both a and b d= none of the above AnsB c

.1

The degree of conformance and quality of conformance varies a= b= c= d= inversely directly independent directly to an e0tent and then inversely

AnsB b /1 8f 9199(+ errors per kilo line of code are found then it is a a= b= c= d= &i0 sigma level "ive sigma level "our sigma level Three sigma level

AnsB a 61 8f 91$(( errors per kilo line of code are found then it is a a= b= c= d= &i0 sigma level "ive sigma level "our sigma level Three sigma level

AnsB b 71 8f .1$1 errors per kilo line of code are found then it is a a= b= c= d= &i0 sigma level "ive sigma level "our sigma level Three sigma level

AnsB c 191 8f ..169/ errors per kilo line of code are found then it is a a= b= c= d= &i0 sigma level "ive sigma level "our sigma level Three sigma level

AnsB d 111 :hat is C are the correct statement<s= with respect to software quality; <a= The )apability aturity odel <) = is a scheme to classify a software development organi'ation according to its capability1 <b= The quality management process starts after the design stage of the software development process1 <c= A quality plan sets out the desired product qualities and how they are assessed1 <d= 3ach deliverable of the software development process is an input to the quality management process1 <e= !uality assurance and quality control are not activities of the quality management process1 AnsB a% c% d

1$1 :hich of the following is a C are software quality metric<s=;

<a= Reliability <b= )yclomatic comple0ity <c= Reusability <d= ?ines of code <e= "og inde0 AnsB b% d% e 1+1 :hat of the following is C are true with respect to )A&3 tools; <a= ?ower )A&3 tools refer to those which support early process activities such as requirement analysis and design1 <b= )A&3 tools can be applied to completely automate the software development process1 <c= 8ntegrated )A&3 tools refer to tools which operate in collaboration with one another1 <d= )A&3 tools reduce development and maintenance costs1 <e= )onfiguration management workbenches are e0amples for integrated )A&3 tools1 AnsB c% d% e

1,1 :hat is incorrect with regard to maintenance costs; <a= aintenance costs are far greater than development costs and usually take up to about two- thirds of the total software life cycle costs1 <b= )orrective maintenance costs are usually higher than costs to adapt software to a new environment1 <c= )osts incurred in adding new functionality to a piece of code are the highest of the maintenance costs1 <d= aintenance costs decrease with software maintenance over time1 <e= Team stability and the effective use of )A&3 tools reduce maintenance costs1 AnsB b% d 1.1 :hich of each of the following is incorrect about reverse engineering; <a= Re engineering often precedes reverse engineering1 <b= Reverse engineering supports program maintenance1 <c= Reverse engineering is concerned with analy'ing the software with a view of understanding its design1 <d= Reverse engineering is easy if the original developers of the system are involved in it1 <e= Program restructuring is a process that is carried out within reverse engineering1 AnsB a% d% e 1/1 :hich of the following correctly reflects the steps of the maintenance process in sequential order; <a= )hange request% impact analysis% system release planning% change implementation% system release <b= )hange request% system release planning% impact analysis% change implementation% system release <c= )hange request% system release planning% change implementation% impact analysis%

configuration management% system release <d= )orrective maintenance% adaptive maintenance% perfective maintenance% re-engineering <e= )orrective maintenance% adaptive maintenance% perfective maintenance% reverse engineering% re-engineering AnsB a 161 !uality management involves <a= defining appropriate development procedures1 <b= making sure that all the developers follow the predefinedCpreset procedures and standards1 <c= defining appropriate standards1 <d= developing software only using the latest tools1 <e= ensuring that software is developed without faults and conforms to its specifications1 Ans- a% b% c% e 171 &oftware quality <a= cannot be defined in a simple way since it is a multi-dimensional concept1 <b= means that the developed product should meet its specifications1 <c= is dependent on how much new technology has been utili'ed during the development process1 <d= involves ensuring that the developed product is virus free1 <e= is the level of using graphical user interfaces in the developed product1 Ans- a% b $91 :hich of the following isCare correct; <a= &oftware quality assurance procedures in an organi'ation are documented in a requirements catalogue1 <b= A critical part of quality planning is selecting critical quality attributes and planning how these can be achieved1 <c= &oftware quality managers are responsible for quality assurance% quality planning and quality control1 <d= !uality control involves defining how an organi'ation aims to achieve quality1 <e= 8&5 7991 is a generic model of a quality attribute1 Ans- b% c% e $11 :hich of the following statements isCare correct regarding software maintenance; <a= )orrective maintenance is concerned with changing the software to some new environment such as a different hardware platform or for use with a new operating system1 <b= Perfective maintenance involves implementing new functional or non functional system requirements1 <c= Adaptive maintenance will not radically change the functionality of software1 <d= Requirement errors are the least e0pensive to repair1 <e= )oding errors are the most e0pensive to repair1 Ans- b% c $$1 :hich of the following statements isCare correct; <a= The cost of maintenance is relatively cheaper compared with the other stages of development1 <b= *usiness systems are cheaper to maintain than embedded systems1 <c= &ystem documentation for maintenance needs only validation documents1 <d= The empirical observations show that maintenance costs are inevitable1

<e= )omple0ity matri0 and process matri0 are indicators of maintenance costs and system maintainability1 Ans- b% d% e $(1 :hich of the following statements isC are correct regarding software maintenance; <a= &oftware re-engineering occurs at business and software levels of abstraction1 <b= Reverse 3ngineering and "orward 3ngineering are activities of software reengineering1 <c= *usiness process re-engineering e0amines information systems and applications with the intent of re-structuring or reconstructing them1 <d= The result of software level re-engineering is often the definition of ways in which information technologies can better support the business1 <e= 8nventory analysis enables an organi'ation to access each application systematically with the intent of determining which are candidates for re-engineering1 Ans- a% b% e $+1 :hich of the following software quality attribute<s= belong<s= to potential usefulness; <a= Reliability <b= Portability <c= 3fficiency <d= Reusability <e= 2sability Ans-b% d $,1 The steps given below are associated with software maintenance1 8dentify from among them the steps which can improve maintenance staff motivation1 <a= 8ntegrating software maintenance personnel and operation teams <b= Liewing maintenance as a separate process <c= 8nvolve maintenance staff early in the software process <d= *y creating a preventive maintenance budget <e= *y allocating maintenance work to the most -unior staff Ans- a% c% d $/1 Process quality has a significant influence on the quality of the software1 :hich of the following activities isCare involved in Process quality management; <a= #efine process standards such as how reviews should be conducted% when reviews should be held etc1 <b= #efine the correct programming style <c= #efine standards of the documents1 <d= #efine the reliability metrics of the system <e= onitoring the development process to ensure that the standards are being followed Ans- a% e $61 Properly produced and maintained system documentation is a tremendous aid to maintenance engineers1 8dentify the document<s= from the list given below which would assist the maintenance process1 <a= Program source code listings with appropriate comments <b= A document describing the overall system architecture <c= )ost benefit analysis <d= #ata files <e= "or each component% a specification and design description Ans- a% b% e $71 8dentify from the activitiesCproperties given below those related to )orrective aintenance1 <a= 8t involves implementing new functional or non-functional requirements1

<b= 8t is carried out by software customers as their organi'ational and business policy changes1 <c= 8t is concerned with fi0ing e0isting errors in the software1 <d= 8t is associated with changing the software to some new environment1 <e= 8t is associated with correcting new errors introduced after a correction1 Ans- c

SCM: 1- :hich of the following is TR23 about DbaselineD in software configuration management; a] *aseline helps us to control change without seriously impending -ustifiable change1 b] A DbaselineD is a specification or product that has been formally reviewed and agreed upon1 c] A DbaselineD serves as the basis for further development and that can be changed only through formal control procedures1 d] After a software configuration item becomes a baseline% change can be made quickly and informally1 Ans- d $1 &oftware configuration management activities are developed to a= identify and control change

b= ensure that change is being properly implemented c= report changes to others who may have an interest d= all the above AnsB d (1 A software engineering work product becomes a baseline only after it has been a1 b1 c1 d1 reviewed authenticated approved both a and c

AnsB d +1 A software configuration management concept that helps us to control change without seriously impeding -ustifiable change is called a1 b1 c1 d1 version control baseline control synchroni'ation control access control

AnsB b ,1 A software configuration management concept that helps us to ensure that parallel changes % performed by two different people % donKt overwrite one another is called a1 version control b1 baseline control c1 synchroni'ation control d1 access control AnsB c .1 &tatus reporting is also called a1 b1 c1 d1 status auditing status accounting both a and b none of the above AnsB b

SE GENERAL & CMM LEVELS:


11 :ho among the following players deliver the technical skills that are necessary to engineer a product a= Pro-ect manager b= Practitioner c= )ustomers d= 3nd-2sers AnsB b $1 :hich is about building the right product; a= Testing b= #esigning c= !uality d= )oding AnsB c (1 )ontinuous development comes under which phase of ) a= ?evel 1 b= ?evel ( c= ?evel + d= ?evel , AnsB d +1 :hich is not done in maintenance; e= Time spent in fi0ing bugs f= Altering software to meet changing user g= Always automated maintenance h= 4one AnsB c ,1 H&ay what you do and do what you say Hrefers to a= 8&5 b= &38-) c= &i0 sigma d= T! AnsB a .1GGGGGGGGGGGGG-has developed ) )apable software process a1 8&5 b1 &38-) c1 &i0 sigma d1 T! AnsB b that establishes the characteristics of a ature

/1 :hich is one of the maturity levels of &38-) a= Reusable b= Repeatable c= !uality

d= Procedures AnsB b 61 &oftware !A is SPA of which level a1 8nitial b1 Repeatable c1 5ptimi'ing d1 #efined AnsB b 71 Reduction of defects is the benefit of a= 8&5 b= ) c= &i0 sigma d= T! AnsB b 191 :hich is not the layer of software engineering a= Tools b= ethods c= anufacturing d= Process AnsB c 111 :hat is the step before analysis in &#?) a= &C: engineering b= )oding c= Testing d= #esigning AnsB a 1$1 8&5 is a a= b= c= d= AnsB b 1(1 !uality in T! does not have a= Tero defect standard b= eeting customer e0pectation c= 30ceeding customer e0pectation d= 4one of the above Product standard Process standard *oth the above 4one of the above

AnsB d 1+1 :hich is not an umbrella activity a= #oc preparation and production b= easurement c= Risk management d= Requirement analysis AnsB d 1,1 !uantitatively True C "alse AnsB "alse anaged stage is stage ( in ) ;

1.1 :hich of the following stages causes from adhoc to properly managed process a= 8nitial b= Repeatable c= #efined d= anaged AnsB d 1/1 8&5 is not a product standard but a process standard TrueCfalse AnsB True 161 &38 is available to anyone who needs it TrueC"alse AnsB True 171 &38 means &ystem 3ngineer 8nstitute TrueCfalse AnsB "alse $91 )A&3 means )omputer Aided &oftware 3ntity TrueC"alse AnsB "alse $11 GGGGGGGGGGG is a high level framework in layered technology AnsB Process $$1 4uclear reactor temperature control is an application of a1 b1 c1 d1 AnsB b $(1 Eeneric activities of software processes are a1 b1 c1 d1 e1 AnsB e $+1 A Process model for software engineering is chosen based on the a1 b1 c1 d1 AnsB d $,1 :hich of the following is not a Rapid Application #evelopment Process model nature of the pro-ect and application methods and tools to be used controls and deliverables that are required all the above &pecification #evelopment Lalidation 3volution All the above business software real time software engineering and scientific software embedded software

a1 b1 c1 d1 AnsB a

:aterfall odel 8ncremental odel &piral odel 4one of these

$.1 The output of a &oftware requirement analysis is a a1 b1 c1 d1 AnsB a $/1 &oftware is an art as well as engineering1 The statement is a= True b= "alse AnsB a $/1 The foundation for software engineering is the a1 b1 c1 d1 AnsB a $61 :hich of the following stage causes from adhoc to properly managed process; a1 8nitial b1 Repeatable c1 #efined d1 anaged AnsB d $71 :hich is the third level of capability maturity model a1 b1 c1 d1 AnsB b (91 :hich of the following is not in the four layer architecture a1 Process b1 Tools 8nitial #efined Repeatable 5ptimi'ing process layer tool layer method layer none of these requirement specification functional specification both a and b none of these

c1 #evelopment d1 ethods AnsB c (11 :hich of the following requires known requirement criteria a1 b1 c1 d1 AnsB a ($1 :hich of the following is a type of prototyping a1 b1 c1 d1 AnsB c ((1 The approach in which a prototype serves solely as a rough demonstration of requirements is called a1 b1 c1 d1 AnsB a (+1 The design process involves a1 b1 c1 d1 e1 AnsB e (,1 :hich of the following is not a type of design level a1 Aigh level design b1 edium level design c1 )omprehensive level design d1 ?ow level design AnsB b (.1 )ode Review is done first and then unit testing is doneQ a1 The statement is "A?&3 b1 The statement is TR23 U To ensure Proper testing )ode )onvergence #ivergence #iversification *oth a and b *oth a and c 5pen ended approach )losed ended approach *ottom ended approach Top ended approach Throwaway prototyping 3volutionary Prototyping *oth a and b 4one of these Elass testing *lack bo0 testing Ereen bo0 testing 4one of these

U #iversification is acquisition of alternatives )onvergence is elimination of all but one particular configuration V

c1 #epends on the process d1 4one of the above AnsB b (/1 :hich of the following is not an element of Pro-ect a1 b1 c1 d1 AnsB b Process Product People Problem

review is done V

anagement < ( PKs =

(61 The failure rate of a software product decreases first and then increases with time appro0imating A bath tub like curve as for other tangible products1 :hich of the following may be the Reason behind this phenomenon; <a= &oftware does not wear and tear1 <b= &oftware products change with time as customer requirements change1 <c= aintenance is the costliest phase of the software development life cycle1 <d= A change to a piece of code may implicitly effect the functions of the rest of the code1 <e= &oftware maintenance is given little consideration by companies developing software1 AnsB b% d% e (7 1 :hat type of software could be an autopilot system of a modern aircraft; <a= *usiness software <b= Real time software <c= &afety critical software <d= &cientific software <e= 3mbedded software AnsB b% c% e +9 1 :hich of the following does not -ustify the need for a software engineering discipline; <a= #eliver software on time with desired quality1 <b= 5vercome a crisis situation in software development1 <c= 3nforce tight control on the software development process in order to meet deadlines1 <d= 3nforce a code of ethics on software developers1 <e= Promote ob-ect oriented programming techniques1 AnsB d% e +1 1 8dentify the correct sentences with regards to software products1 <a= &oftware is an intangible intellectual artifact1 <b= 5ne cannot change software easily without changing the design1 <c= 8ncreased use of software will not introduce any defects1 <d= &oftware is configurable from component software1 <e= &oftware products deteriorate more slowly than hardware1 AnsB a% c% d

+$ 1 :hich of the following are internal qualities of a software product; <a= )orrectness% reliability% robustness% efficiency% usability <b= aintainability% reusability% portability% interoperability <c= Reliability% robustness% efficiency% maintainability% reusability <d= 3fficiency% usability% maintainability% reusability% portability <e= aintainability% reusability% portability% efficiency% correctness AnsB b +( 1 :hich of the following is C are true with regard to the spiral model of software development; <a= 8t is an evolutionary model that includes an e0plicit risk analysis phase1 <b= &piral model is an incremental software development model1 <c= 8t is a universal model that may incorporate other models such as the linear sequential model or the prototyping model during different epochs1 <d= 8t is applicable for pro-ects with clear and stable requirements1 <e= 8t is not suitable for a pro-ect such as developing a nuclear power plant control system1 AnsB a% b% c ++1 The software process <a= 8s the general set of activities undertaken to develop a software product1 <b= 8ncludes pro-ect management activities such as planning and scheduling1 <c= 2ses various process models to engineer software1 <d= 8ncludes configuration management activities as part of it1 <e= 8s concerned with engineering high quality defect free software1 AnsB a% c +,1 :hich of the following is C are incorrect with respect to formal systems development; <a= 8t is based on the transformation of a mathematical specification to an e0ecutable program1 <b= 8t is embodied in the clean room approach for software development1 <c= 8t is often used as it is straightforward to apply1 <d= 8t is suitable for safety critical systems1 <e= 8t is often utili'ed as part of e0treme programming1 AnsB c% e +.1 :hich of the following is an C are advantage<s= of evolutionary prototyping over throw away Prototyping; <a= 3volutionary prototyping can be applied when the requirements are vague and ambiguous1 <b= A working version of the system is available for customer comments from the beginning1 <c= 3volutionary prototyping could be used when requirements are unstable and continue to change with time1 <d= )ertain features may be left out of the prototype to simplify rapid implementation1 <e= The effort pumped into the initial prototype is not wasted as with throw away prototyping1 AnsB c% e

+/ 1 :hich of each of the following is not an activity of the pro-ect planning process; <a= #raw up pro-ect schedule <b= 3stablish pro-ect constraints <c= Review pro-ect progress <d= #efine pro-ect milestones and deliverables <e= Product reviews AnsB e +61 8dentify% from among the following% the correct statement<s=1 <a= 5ne of the main challenges facing &oftware 3ngineering today is the requirement of most software systems to work with a multitude of heterogeneous systems1 <b= J?egacy systemsK are custom developed software systems for the legal domain1 <c= &oftware does not wear-out in the traditional sense of the term% but software does tend to deteriorate as it evolves1 <d= &ince software is essentially JintangibleK it is relatively easy to manage software pro-ects1 <e= :ith the advent of component based software assembly% we find that only less than $9W of todayKs software is still custom built1 AnsB a% c +71 &oftware 3ngineeringB <a= 8s a set of rules about developing software products; <b= Aas been around as a discipline since the early ,9Ks <c= &tarted as a response to the so-called J&oftware )risisK of the late .9Ks <d= 8s an engineering discipline concerned with all the aspects of software production; <e= 8s now a mature discipline on par with other established engineering fields; AnsB c% d ,91 8dentify% from among the following% the correct statement<s=1 <a= :ith the availability of low-cost high-performance hardware% the need for writing efficient software has considerably diminished1 <b= &oftware is said to be usable if can be used% without undue effort% by the type of user for whom it is intended <c= 3mergent properties of a system are those that emerge only as a result of investigating the properties of its constituent parts1 <d= A software product designed so that it can easily evolve to meet the changing needs of its clients is said to be maintainable1 <e= An important attribute of good software is its dependability@ which includes its responsiveness% processing time% and memory utili'ation1 AnsB b% d ,11 The :aterfall odel of the software development processB

<a= #escribes the most appropriate process model for pro-ects with unstable requirements <b= Aas its origins in other engineering disciplines1 <c= Take its name from the fact that process activities cascade from one phase to the ne0t1

<d= &uffers from its infle0ible partitioning of the pro-ect into few distinct phases1 <e= Prohibits any kind of feedback from a phase to any of its preceding ones1 AnsB b% c% d

,$1 :ith regard to 3volutionary development% identify the correct statement<s=1 <a= 3volutionary development usually comes in two flavors@ 30ploratory development% and throw- away prototyping <b= Lery large pro-ects are natural candidates for an evolutionary development based approach1 <c= 30ploratory development is used in situations where most of the requirements are well understood in advance1 <d= 5ne of the strong points of evolutionary development is that it facilitates easy pro-ect management% through the high volume of documentation it generates1 <e= 5ften the construction of a throw-away prototype is followed by a reimplementation of the system using a more structured approach1 AnsB a% e ,(1 "ormal &ystems #evelopment isB <a= A variation of the waterfall model with more strict guidelines for the production of documentation1 <b= An industry standard for software requirement validation endorsed by the 8333 <c= An approach where the development process is based on formal mathematical transformation of a system specification to a working program <d= A set of guidelines for creating robust software systems1 <e= 4ot widely used as the evolutionary model1 AnsB c% e ,+1 Reuse-oriented #evelopmentB <a= Reduces cost and risk because it bring-down the amount of software to be developed1 <b= 8s not suitable for large software pro-ects1 <c= Always results in a system whose evolution is totally under the control of its developers1 <d= 5ften lead to some degree of requirement-compromise and therefore may lead to a system which does not e0actly satisfy the user needs1 <e= Relies on a large available base of reusable software components and integrating "rameworks AnsB a% d% e ,,1 8ncremental development approachB <a= 8s another name for e0ploratory prototyping; <b= Allows customers <and developers= to delay decisions on detailed requirements until they have some e0perience with the system1

<c= &uggests that the most important and high risk requirements are tackled first <d= andates that the same process is used in every increment <e= #o not reduce the overall risk of pro-ect failure1 AnsB b% c

,.1 The &piral

odel of software developmentB

<a= :as first proposed by *oehm <b= &pecifies e0actly which phases to have <c= Represents a phase of the software process by a loop in the spiral <d= The pro-ect starts at the innermost loop of the spiral and progresses outwards <e= 30plicitly considers the risks involved in the process AnsB a% c% d% e ,/1 3volutionary prototypingB <a= Requires rapid software development <b= 8nterleaves specification% design% and implementation <c= #oes not involve end-users in testing the prototype1 <d= Requires e0haustive verification of the system against the initial specification1 <e= 8s suitable for the development of critical systems1 AnsB a% b ,61 8n the conte0t of Jsoftware requirement analysis and specificationK% identify the correct statement<s=1 <a= The end-users and the customer often have a clear idea of what they e0pect from the system and the task of the analyst is to record this information properly1 <b= Analysts have to discover every single requirement of the system in order for the creation of the initial requirement specification1 <c= *oth functional and non-functional requirements need to be captured during requirement analysis1 <d= 4on-functional requirements describe constraints on the services or functions offered by the system1 <e= #omain requirements are services that have to be implemented because the pro-ectKs domain mandates them1 AnsB c% d ,71 Requirement validation isB <a= )oncerned with finding problems with the requirements1 <b= About proving that the system correctly implements the requirements1 <c= Accomplished through unit and integration testing1 <d= About showing that the requirements actually define the system that the customer :ants11 <e= Part of the requirement verification but is performed before a detailed requirement specification is developed1

AnsB a% d

.91 :hich of the following are typically contained in a &oftware Requirement &pecification; <a= A glossary of terms <b= 4on-functional requirements <c= Pro-ect &chedule <d= Pro-ect cost baseline <e= "unctional requirements AnsB a% b% e .11 :hich of the following statements isCare true; <a= Aardware advances continue to outpace the ability to build &oftware to tap the potential of Aardware1 <b= Productivity of software people is sufficient to meet the demand for computer based solutions1 <c= 3normous economic damage and potential human suffering can occur when &oftware fails1 <d= 30isting programs can be easily supported and enhanced using automated tools even if we have used poor design methods1 <e= *uilding highly reliable and quality &oftware is not a problem as standards and procedures for building &oftware are available1 Ans- a% c .(1 )onsider the following statements associated with "ourth Eeneration ?anguages <+E?s=1 8dentify the correct statements1 <a= &ome spreadsheet-type facilities may be included in a +E?1 <b= 2se of +E?s reduces the total life-cycle costs1 <c= Applications are difficult to develop with +E?s1 <d= &malltalk% Prolog X ?isp are some +E?s1 <e= +E?s have better support for user interaction and are more commonly used in developing *usiness data Processing applications1 Ans- a% b% e .+1 There are various alternatives to the use of natural language in preparing Requirements &pecifications1 8dentify them from among the followingB <a= &tructured 4atural language <b= Eraphical notations <c= #esign description language <d= )5*5? <e= athematical specifications Ans- a% b% c% e .,1 8dentify from among the options given below% the non-functional requirements classified as Product requirements1 <a= 8mplementation requirements such as the programming language <b= 8nteroperability requirements <c= 3thical requirements

<d= Requirements on how fast the system must e0ecute <e= Acceptable failure rates Ans- d% e

..1

The advantages of E28 are that <a= they are relatively easy to learn and use1 <b= the interface can be made concise with little typing effort on the part of the user1 <c= users have to learn a command language which is some times very comple01 <d= fast% full screen interaction is possible with immediate access to anywhere on the screen1 <e= the user has multiple screens <windows= for system interaction1 Ans- a% b% d ./1 :hich of the following isC are correct with regard to software reuse; <a= Reuse increases development costs1 <b= Reuse increases reliability of the software product1 <c= )omponent reusability should not publish e0ceptions through the component interface1 <d= The more general the interface is% the greater is the reusability but it is then more comple0 and hence less usable1 <e= &oftware components are more abstract than ob-ect classes and hence they can be considered to be stand-alone service providers1 Ans- b% d% e .61 8dentify% from among the following% the factor<s= which contribute to the software crisis1 <a= 4on- availability of suitable hardware <b= &oftware is costly <c= &oftware cannot be reused1 <d= Time schedules and cost estimates of software pro-ects are grossly inaccurate1 <e= #ifficulty of maintenance of software Ans- b% d% e

.71

8dentify% from among the following% the correct statement<s=1 <a= Lalidation X verification are two processes which should be carried out only in the testing stage1 <b= &oftware is the mechanism which e0ploits the new hardware advances to provide effective computer based solutions1 <c= 3normous economic damage and potential human suffering can occur when software fails1 <d= Advances in hardware technology take place at a more rapid pace than the software technology1 <e= )omputer based intelligent systems are superior to human intelligent systems Ans- b% c% d /91 8dentify the contents of a pro-ect plan from the following list1 <a= Pro-ect schedules <b= Risk Analysis <c= )lass diagrams <d= Activity networks <e= Testing procedures Ans- a% b% e

/11 8dentify the specific characteristics of software development pro-ects when compared with other manufacturing pro-ects1

<a= 8n large and comple0 systems% it is impossible for end-users to anticipate how they will use the new &oftware before the system is put into use1 <b= &oftware development pro-ects mainly involve team work1 <c= !uality assurance is very important in software pro-ects1 <d= &oftware requirements change regularly1 <e= &oftware is primarily intangible@ much of the process of creating software is also intangible% involving e0perience% thought and imagination1 Ans- a% d% e /$1 8dentify% from among the following% the correct statements associated with "ourth Eeneration ?anguages <+E?s=1 <a= &ome +E? tools can be used to generate code1 <b= 2se of +E?s reduces the total life-cycle costs1 <c= Applications are difficult to develop with +E?s1 <d= Lisual *asic% )YY are e0amples of +E? tools1 <e= +E?s have better support for user interaction and are more commonly used in developing business data processing applications1 Ans- a% b% e /(1 :hich of the following isCare correct with regard to Hstructured programmingI; <a= 8t does not use any repetitive statements% since repetitions are inherently error-prone1 <b= 8t uses a top-down design approach1 <c= 8t guarantees error-free programs1 <d= 8t encourages the use of recursion1 <e= 8t eliminates the use of unconditional branching <goto= statements1 Ans- b% e

/+1 The statements given below are associated with release and versions of a software system1 8dentity the correct statement<s= from among them1 <a= Releases are circulated within an organi'ation for testing purposes1 <b= &ome versions may never be released to customers1 <c= 4ormally% there are more versions of a system than releases1 <d= A system release is a version distributed to customers1 <e= 3ach system release should include new functionality or should be intended for a different platform1 Ans- b% c% d% e

SOFTWARE PROCESS & PROJECT METRICS:


11 A quantitative measure of the degree to which a system% component% or process possesses a given attribute is a= easure b= etric c= 8ndicator d= All the above AnsB b $1 The metric or combination of metrics that provide insight into the software process% a software pro-ect% or the product itself is a= easure b= etric c= 8ndicator d= All the above AnsB c (1 The quantitative indication of the e0tent% amount% dimension% capacity% or si'e of some attribute of a product or a process is a= easure b= etric c= 8ndicator d= All the above AnsB a +1 :hich of the indicators assess the status of the ongoing pro-ect a= Process 8ndicators b= Pro-ect 8ndicators c= *oth are used d= 4one AnsB b ,1 #efect rates by individual% defect rates by modules% errors found during development come under a= public metrics b= private metrics c= come under both d= come under none AnsB b .1 &oftware pro-ect metrics should measure a= 5nly inputs b= 5nly outputs c= 5nly results d= All the three AnsB d /1 "unctionality% quality% comple0ity% efficiency are a= #irect measures b= 8ndirect easures c= *oth d= 4one AnsB b 61 #irect measures of the product includes

a= ?ines of code b= 30ecution speed c= emory si'e d= All of them AnsB d 71 aintainability of a software can be measured using a= only direct measures b= only indirect measures c= cannot measure it directly d= cannot measure it indirectly easures that can be derived from e0amination of the software itself <usually in the form of source or ob-ect code% or perhaps in terms of a design document= are called a= &tatic measures b= #ynamic measures c= #irect measures d= 8ndirect measures

AnsB b 191

AnsB a 111 :hich of the following are the determinants for software quality a= Technology b= Process c= People d= All the above AnsB d 1$1 :hich of the following is not a si'e-oriented metric a= ?5) b= 3rrors c= "unction points d= All the above are si'e-oriented metrics AnsB c 1(1 :hich of the following statements isCare true with respect to &oftware easurement; <a= 8ndirect measures of the &oftware product include lines of code produced% e0ecution speed% memory si'e and defects reported over a set period of time1 <b= #irect measures of the product include functionality% quality% comple0ity% efficiency% reliability and maintainability among other things1 <c= S?5) stands for thousand lines of code whereas errors per S?5) refer to errors recorded before the software is released1 <d= An indirect measure of maintainability is the TT)1 <e= Threat and &ecurity are two attributes that can be used to measure the correctness of a program1 Ans- c% d 1+1 :hich of the following are metrics of reliability; <a= availability <ALA8?= <b= mean time to failure < TT"= <c= Thousands of delivered source code instructions <S#&8= <d= rate of failure occurrence <R5)5"= <e= number of modules Ans- a% b% d

1,1 :hich of the following software metrics can be used to measure the reliability of a software system; <a= ean time between failures <b= 4umber of source code instructions <c= Probability of system availability <d= ean time to recover after a failure <e= )yclomatic comple0ity Ans- a% c% d

SYSTEM IMPLEMENTATION: 1- :hich of the following is not a dynamic and automated type of testing; a] &ynta0 checking b] 2nit test c] &ystem test d] 8ntegration test Ans- a $- :hich of the following is a testing technique in which the program code is sequentially e0ecuted manually by the reviewer; a] &ynta0 checking b] 8ntegration test c] #esk checking d] anual review Ans- c (- Testing each module alone in an attempt to discover any errors in its code best describesB a] odule testing b] 8ntegration testing c] 2nit testing d] "unction testing Ans- c +- A technique used in testing modules% especially where modules are written and tested in a top-down fashion% where a few lines of code are used to substitute for subordinate modules% best describesB a] 2nit testing b] &tub testing c] &tructured programming d] &tructured design Ans- b

,- The process whereby actual users test a completed information system% the end result of which is the usersD acceptance of it best describesB a] 8ntegration testing b] 3nd user testing c] Requirements testing d] Acceptance testing Ans- d .- 2ser testing of a completed information system using real data in the real user environment best describesB a] *eta testing b] Alpha testing c] 3nd user testing d] Requirements testing Ans- a /- )hanging over from the old information system to a new one by turning off the old system when the new one is turned on best describesB a] Phased installation b] #irect installation c] "orced installation d] 8ntensive installation Ans- b 6- :hich of the following is the least e0pensive installation method; a- Phase 8nstallation b- Parallel 8nstallation c- #irect 8nstallation d- &ingle location 8nstallation Ans- c 7- Trying out a new information system at one site and using the e0perience to decide if and how the new system should be deployed throughout the organi'ation best describesB a- Phase 8nstallation b- Parallel 8nstallation c- #irect 8nstallation d- &ingle location 8nstallation Ans- d 19- :ritten or other visual information about an application system% how it works% and how to use it best describesB a] 8nternal documentation b] &ystem documentation c] Pro-ect repository d] 2ser documentation

Ans- d 11- All the resources and practices required to help people adequately use computer systems to do their primary work best describesB a] 8nformation )enter b] )omputing 8nfrastructure c] 30tranet d] 4etwork Architecture Ans- b 1$- A component of a software package or application in which training and educational information is embedded best describesB a] 8ntelligent agent b] 3lectronic performance support system c] Snowledge agent d] 8nformation center Ans- b 1(- A single point of contact for all user inquiries and problems about a particular information system or for all users in a particular department best describes a<n=B a] information center b] help desk c] point of reference d] electronic performance support system Ans- b 1+- :hich of the following is important to a successful implementation process; a] commitment to the pro-ect b] commitment to change c] e0tent of pro-ect definition and planning d] all of the above Ans- d 1,- ?ucas identified each of the following factors as influencing the e0tent to which a system is used e0ceptB a] &ystem characteristics b] 2ser demographics c] Performance d] Technology Ans- d 1.- The testing process begins after coding has finished1 TR23 C "A?&3 Ans- "A?&3

1/- A walkthrough is a testing technique in which participants e0amine program code for predictable language-specific errors@ any errors are then corrected1 TR23 C "A?&3 Ans- "A?&3 16- &ystem testing is the process of bringing together all of the modules that a program comprises for testing purposes@ these modules are typically integrated in a top-down% incremental fashion1 TR23 C "A?&3 Ans- "A?&3 17- Test cases should include illegal and out-of-range data1 TR23 C "A?&3 Ans- TR23 $9- #uring performance testing% users test a completed information system using real data in the real user environment1 TR23 C "A?&3 Ans - "A?&3 $1- The most complete acceptance testing will include integration testing% system testing% and beta testing1 TR23 C "A?&3 Ans- "A?&3 $$- :hen the single location installation approach is used% the old information system is changed to the new one incrementally% starting with one or a few functional components and then gradually e0tending the installation to cover the whole new system1 TR23 C "A?&3 Ans- "A?&3 $(- According to *ell and 3vans% an engineering change proposal is finali'ed during the pro-ect control structuring generic life-cycle phase1 TR23 C "A?&3 Ans - TR23 $+- An electronic performance support system is a component of a software package or application in which training and educational information is embedded1 TR23 C "A?&3 Ans- TR23 $,- Third party vendors are one alternative for training1 TR23 C "A?&3 Ans- TR23 $.- A technology center is an organi'ational unit whose mission is to support users in e0ploiting information technology1 TR23 C "A?&3 Ans- "A?&3 $/- The more e0tensive the planning effort% the less likely is implementation failure1 TR23 C "A?&3

Ans- TR23 $6- &ystem characteristics% organi'ation support% and satisfaction are factors that influence the e0tent to which a system is used1 TR23 C "A?&3 Ans- TR23 $7- &ystem implementation and operation of an 8nternet-based electronic commerce application is no different than the processes followed for other types of applications1 TR23 C "A?&3 Ans- TR23 (9- #esk checking is a testing technique in which the program code is sequentially e0ecuted manually by the reviewer1 TR23 C "A?&3 Ans- TR23 TESTING:
11 :hat does ParetoKs principle states that a= 69W of all errors uncovered during testing will likely be traceable to $9W of all program components1 b= $9W of all errors uncovered during testing will likely be traceable to 69W of all program components1 c= /9W of all errors uncovered during testing will likely be traceable to (9W of all program components1 d= (9W of all errors uncovered during testing will likely be traceable to /9W of all program components1 AnsB a $1 :hich of the following statements are true a= testing should begin Hin the smallI and progress toward testing Hin the largeI b= testing should begin Hin the largeI and progress toward testing Hin the smallI c= testing should begin Hin the smallI and progress toward testing Hin the smallI only d= testing should begin Hin the largeI and progress toward testing Hin the largeI only AnsB a (1 Aighest probability of finding errors occurs when product is tested by a= developer b= )ustomer c= Third party d= Any one of the above produce the same results AnsB c +1 :hich of the following statements are false for software testability a= The fewer the changes% the fewer the disruptions to testing b= :hat you see is what you test c= The better it works% the more efficiently it can be tested d= The less information we have% the smarter we will test1

AnsB d ,1 :hich is about building the right product; e= Testing f= #esigning

g= !uality h= )oding AnsB c ,1 :hich 8&5 is for software industries; a= 8&5 7999 b= 8&5 7991 c= 8&5 799$ d= 8&5 799( AnsB b .1 :hich of the following is true a= aintenance cost of software decreases as it grows older b= aintenance cost of software remains same through out its usage c= aintenance cost of software increases as it grows older d= aintenance cost of software decreases for some period and then increases AnsB c /1 :ho has a role in pro-ect description and implementation a= Tester b= Programmer c= #esigner d= Analyst AnsB c 61 :hat is the other name of black bo0 testing a= "unctional testing b= "unctionality testing c= Elass testing d= 4one of the above AnsB a 71 :hite bo0 testing is also known as a= &tructured testing b= Elass testing c= *oth d= 4one AnsB c 191 Testing for only input and outputs of the system comes in which type of testing a= :hite bo0 testing b= *lack bo0 testing c= Eray bo0 testing d= All the above AnsB b 111 :hich is not correct with respect to good testing; a= Process of e0ecuting a program with the intent of finding an error b= A good test case is one with high probability of finding an as yet undiscovered error c= A successful test is one that uncovers an as yet undiscovered error d= 4one of the above AnsB d 111 ethod used to prevent or finding bugs leaves a residue of subtler bugs against which of these methods are ineffectual a= Pesticide parado0 b= Test parado0

c= )ase parado0 d= 4one of the above AnsB a 1$1 Process of determining whether or not the product of the given phase of software development fulfill the requirement established during the previous phase a= Lerification b= Lalidation c= Regression d= 4one of the above AnsB a 1(1 Testing based on internal specification with the knowledge of how system is constructed a= :hite bo0 testing b= *lack bo0 testing c= Regression testing d= &ystem testing AnsB a 1+1 ake up test cases based on how the data is going to known to be processed by the program a= :hite bo0 testing a= *lack bo0 testing b= Regression testing c= &ystem testing

AnsB a 1,1 :hich testing can be used to avoid incorrect parameters passed between functions a= :hite bo0 testing b= *lack bo0 testing c= 2A testing d= &ystem testing AnsB b 1.1 :hich is not a procedure in the test procedure of the test design procedure a= #etailed test data requirement b= Planning of automation and manual design c= Test procedure definition d= Requirement traceability matri0 AnsB d 1/1 :hich of the following is true a= Testing should be done only after completing the coding b= Testing should be done before completing the coding only c= Testing can be done in parallel with the coding d= Testing is never done in &#?) AnsB c 161 A testing technique in which participants e0amine program code for predictable language specific errors a= 8nspection b= :alk through c= #esk checking d= All the above AnsB a

171 A peer group review of any product created during the system development process is a= 8nspection b= :alk through c= #esk checking d= All the above AnsB b $91 A testing technique in which the program code is sequentially e0ecuted manually by the reviewer is a= 8nspection b= :alk through c= #esk checking d= All the above AnsB c $11 A technique used in testing% especially where modules are written and tested in a topdown fashion% where a few lines of code are used to substituted for subordinate modules a= &ystem testing b= &tub testing c= 2nit testing d= 8ntegration testing AnsB b $$1 Throughput and response time are tested through a= Regression testing b= Performance testing c= Acceptance testing d= &moke testing AnsB b $(1 :hite bo0 testing is a functional testing TrueC"alse AnsB "alse $+1 :hich of the following testing require the software to be e0ecutable a= :hite bo0 testing b= *lack bo0 testing c= Alpha testing d= 8ntegration testing AnsB c $,1 :hich is not a function under maintenance a= 8t is the time spent finding bugs b= 8t is altering the software to meet the changing user requirements c= The maintenance function is automated d= 4one AnsB a $.1 :hat is the order of validation step a= 8ntegration% 2nit% system% acceptance testing b= 2nit% 8ntegration% system% acceptance testing c= 8ntegration% 2nit% acceptance% system testing d= 8ntegration% 2nit% acceptance% system testing AnsB b $/1 Snowledge of internal working is needed in GGGGGGGGGGG testing

AnsB white bo0 testing $61 GGGGGGGGGGG testing is used to test the functions of those units tat are used for integrity modules AnsB 2nit testing $71 GGGGGGGGGGGG is used to evaluate fitness of use of the product a= Regression testing b= Performance testing c= Acceptance testing d= &moke testing AnsB c (91 To which level of ) AnsB 5ptimi'ing C ?evel , do we move by continuously improving processGGGGGGGGGG

(11 :hich of the following is used to test interface between two modules a= :hite bo0 testing b= *lack bo0 testing c= Alpha testing d= 8ntegration testing AnsB d ($1 #rivers are used in which kind of testing a= Top down b= *ottom up c= Regression d= &moke AnsB b ((1 The defects of testing are a= b= c= d= miscommunication software comple0ity time pressures all the above

AnsB d (+1 :hich of the following is false about debugging process a= b= c= d= end conditions cannot be predicted 8t is done on the code 8t can be automated 8t is a destructive process

AnsB c (,1 Testing is done to a= b= c= d= deliver a quality product as per requirements control the cost by identifying the defect at an appropriate time eliminate legal implications all the above

AnsB d

(.1 :hich of the following is done on a process a= b= c= d= verification validation testing inspection

AnsB a (/1 :hich of the following is not a white bo0 testing a= b= c= d= *oundary value analysis 3quivalence partitioning *oth a and b 4one of the above

AnsB c (61 :hich of the following is a functionality testing technique a= b= c= d= *lack bo0 testing :hite bo0 testing Erey bo0 testing 4one of these

AnsB a (71 :hich of the following is a function testing technique a= *lack bo0 testing b= :hite bo0 testing c= Erey bo0 testing d= 4one of these AnsB b +91 :hich of the following is not a testing technique a= *lack bo0 testing b= :hite bo0 testing c= Erey bo0 testing d= 4one of these AnsB d +11 :hich of the following is an artifact of testing a= b= c= d= *ug tracking sheets Test metrics #efect consolidation All the above

AnsB d

+$1 L model embeds a= b= c= d= validation inspection verification both a and c

AnsB d +(1 "unctional testing can be done a= b= c= d= manually automatically both a and b none of these

AnsB c ++1 :hich of the following are different testing phases a= b= c= d= system testing integration testing 2ser acceptance testing All the above

AnsB d +,1 :hich of the following is not a defect tracking tool a= Rational ##T& b= Rational )lear !uest c= PL)& 5nline Tracker d= ercury ?oad Runner AnsB d +.1 #efects are consolidated a= b= c= d= Phase-wise &everity-wise )ause-wise All the above

AnsB d +/1 #efects per kilo line of code is called a= b= c= d= defect intensity defect density defect volume none of these

AnsB b

+61

:hich of the following is an automation tool used for functional testing a= b= c= d= e= ercury :in Runner Rational ##T& Rational Robot *oth a and b *oth a and c

AnsB e +71 :hich of the following is a tool used for Performance testing a= b= c= d= e= ercury ?oad Runner &egue &ilk Performer Test #irector *oth a and b *oth a and c

AnsB d ,91 :hich of the following is a high severity defect in testing a= b= c= d= &how &topper :rong Alarms 30ecution 5n )ontinue 4one of these

AnsB a ,11 :hich of the following is a low severity defect in testing a= b= c= d= &how &topper "ormatting error 30ecution 5n continue 4one of these

AnsB b

,$1

:hich of the following is a load testing tool a= &egue &ilk Performer b= ercury 8nteractive ?oad Runner c= )ompuware !A ?oad d= All the above AnsB d

,(1

:hich of the following is false about testing

a= 8nitial conditions are known b= 8ts a planned activity c= uch cannot be done without knowledge d= Theory is available AnsB c ,+1 Testing process consists of a= b= c= d= Reviews :alkthroughs 8nspection All the above

AnsB d

,,1

:hich of the following is not a validation process a= b= c= d= Acceptance )riteria Regression Testing Root )ause Analysis "unctional Testing

AnsB c ,.1 :hich of the following is not a verification process a= b= c= d= Regression Testing *uddy )hecks Root )ause Analysis )ertification

AnsB a ,/1 :hite *o0 Testing is also called a= b= c= d= &tructural Testing Elass Testing *oth a and b 4one of these

AnsB c ,61 :hich of the following is "A?&3 about black bo0 testing a= Test cases are made based on the known requirements for input and output b= Requirements as given in business requirements c= Tester does not need e0plicit knowledge of internal workings of the items being tested d= 4one of these

AnsB d ,71 :hich of the following is a type of :hite *o0 Testing a= b= c= d= *asis path testing 3quivalence partitioning )ontrol structure testing *oth a and c

AnsB d .91 A software metric that provides a quantitative of the logical comple0ity of a Program is called a= b= c= d= 2nstructured )omple0ity )yclomatic )omple0ity )oncatenated )omple0ity 4one of these

AnsB b

.11 :hich of the following is not a black bo0 testing a= b= c= d= 3quivalence Partitioning Robustness Testing *oundary Lalue Analysis 4one of these

AnsB d .$1 2nit testing is a= *lack *o0 5riented b= :hite *o0 5riented c= *oth a and b d= 4one of these AnsB b .(1 3quivalence class may be defined according to which of the following Euidelines a= 8nput condition specifies the range b= 8nput condition specifies the value c= 8nput condition specifies the member of the set d= 8nput condition is *oolean e= All the above

AnsB e .+1 :hich of the following is not a integration testing c= d= e= f= Top down *ottom down *ottom up 4one of these

AnsB b .,1 8ntegration testing is done using a1 b1 c1 d1 :hite bo0 testing *lack bo0 testing Elass bo0 testing All the above

AnsB d ..1 :hat are the true statements with respect to equivalence partitioning; <a= 8nput data and output results often fall into different classes where all members of a class are related1 <b= 8t is a method to partition the requirements into equivalent classes during the requirement analysis process1 <c= Test cases should be chosen to be representative of each equivalence partition1 <d= 8t is recommended that only boundaries are checked in each partition1 <e= 8t is recommended that boundaries as well as mid points are checked in each partition1 AnsB a% c% e .61 :hich of the following represents the correct sequence of steps of the inspection process; <a= 8ndividual preparation% overview% planning% inspection meeting% rework% follow up <b= 5verview% planning% individual preparation% inspection meeting% rework% follow up <c= Planning% overview% individual preparation% inspection meeting% rework% follow up <d= 5verview% individual preparation% planning% inspection meeting% rework% follow up <e= 8ndividual preparation% planning% overview% inspection meeting% rework% follow up AnsB c .71 :hich of the following is a C are correct statement<s=; <a= &oftware verification tries to answer the question HAre we building the product right;I <b= 8nspections cannot check non functional requirements such as performance and usability1 <c= The philosophy behind clean room software engineering is defect avoidance rather than #efect removal1 <d= A working version of the software is required to start the verification process1 <e= 8nspections are both a verification technique and a validation technique1 AnsB a% b% c% e

/91 :hich of the following sentences is C are true; <a= Automated static analy'ers are lower )A&3 tools which analy'e the code to discover erroneous conditions1 <b= )lean room software engineering uses rigorous static analysis1 <c= &tages of static analysis are <1= )ontrol flow analysis <$= #ata use analysis <(= 8nterface analysis <+= 8nformation flow analysis and <,= Path analysis1 <d= Rigorous software testing can prove that a program is defect free1 <e= An inspection meeting is chaired by the author of the document under consideration1 AnsB a% b% c /11 :hich of the following sentences is C are true; <a= 8n white bo0 testing% test cases are derived from the system specification1 <b= The ob-ective of path testing is to ensure that the set of test cases is such that each path through the program is e0ecuted at least once1 <c= 2sually all the paths of a control flow graph are covered by the test cases leading to 199 Wpath coverage1 <d= Path testing is a white bo0 testing technique1 <e= )yclomatic )omple0ity <))= of a flow graph is defined by the formulaB )) Z [ 3dges [ R [ 4odes [ Y $1 AnsB b% d% e /$1 4on functional requirements can be divided into <a= Product requirements% 5rgani'ational requirements and 30ternal requirements1 <b= Product requirements% ?egislative requirements and 3fficiency requirements1 <c= Reliability requirements% 3fficiency requirements and &ecurity requirements1 <d= &afety requirements% 5rgani'ational requirements and ?egislative requirements1 <e= Performance requirements% ?egislative requirements and 30ternal requirements1 AnsB a /(1 :hich of the following is C are correct; <a= Requirement engineering is the process of discovering the services which the customer requires from a system and the constraints under which the system operates1 <b= Requirement validation often follows the requirement engineering process1 <c= The requirement specification acts as the basis for a contract between the client and the software developer1 <d= Requirement validation is the process that checks whether the requirements are accurate and complete1 <e= Requirement analysis is a task that is within the system analysis process1 AnsB a% c% d

/+1 :hich of the following is a C are problem<s= generally encountered during requirement analysis; <a= &takeholders may not completely know what they really want1 <b= The technical staff may be unaware of how to use )A&3 tools1 <c= &takeholders e0press their needs in different terms leading to ambiguous interpretations1 <d= There is a possibility that requirements change during analysis1 <e= #evelopers may not know what process model to use in order to develop the system1 AnsB a% c% d /,1 :hich of the following is a C are correct statement<s=; <a= Lolatile requirements are those derived from the core activity of the customer organi'ation1 <b= Requirement management is the process of managing changing customer needs1 <c= A feasibility study is a short study% which aims to check the feasibility of the pro-ect with respect to available resources1 <d= Requirement validation is the process that checks the accuracy and the completeness of the requirements1 <e= "i0ing a requirement error is relatively cheaper than correcting an implementation error1 AnsB b% c% d /.1 :hich of the following is C are not <a= tool C s generally used during requirement analysis; <a= )ontrol flow graphs <b= Activity networks <c= #ata "low #iagrams <#"#s= <d= 4atural language <e= odule dependency diagrams AnsB a% b% e //1 :hich of the following statements is <are= correct regarding verification and validation; <a= )ode walkthroughs is a verification activity1 <b= Planning of verification and validation should start at the implementation stage1 <c= Lalidation ensures that the software meets the e0pectations of the customer1 <d= &oftware inspections may be used as a verification technique1 <e= #ebugging is a process similar to verification and validation1 AnsB a% c% d

/61 &tress testing% <a= Tests the failure behavior of the system1 <b= ore relevant to distributed systems <c= Tests every possible program e0ecution sequence1 <d= Takes place when modules are integrated to create larger systems1 <e= )arried out as a part of the coding task1 AnsB a% b /71 )onsider the following test phases1 <8=1 2nit test <ii=1 Acceptance test <iii=1 &ystem test :hich of the following give <s= the correct combination of techniques that can be used in the above test phases respectively; <a= <8= &tress test <ii= *lack bo0 <iii= :hite bo0 <b= <8= :hite bo0 <ii= :hite bo0 <iii= &tress test <c= <8= :hite bo0 <ii= *lack bo0 <iii= &tress test <d= <8= *lack bo0 <ii= :hite bo0 <iii= &tress test <e= <8= *lack bo0 <ii= *lack bo0 <iii= &tress test AnsB c% e 691 :hich of the following statements is <are= correct related to Alpha and *eta testing; <a= Alpha testing tests the system with actual data1 <b= At the end of the *eta testing the system is ready for sale1 <c= Alpha testing tests the system with the simulated test data1 <d= *eta testing is also called as HAcceptance testingI1 <e= *eta testing follows alpha testing1 AnsB a% e 611 The following statements are associated with a certain test strategy called <A= <8=1 Test plan can be based on requirements specification <ii=1 the author of the test plan can be &ystem analyst or )ustomer <iii=1 the technique that can be used is *lack bo01 <iv=1 the customer will do the testing1 :hat would be A from among the test strategies given below; <a= 8ntegration testing <b= Acceptance testing <c= 2nit testing <d= Alpha testing

<e= *eta testing AnsB b 6$1 A completed module was handed over to a programmer <A= for testing1 Ae -ust passed some values to see whether it gives the desired output1 :hat is the technique that he has used to test; <a= :hite bo0 <b= *lack bo0 <c= Top down <d= *ottom up <e= &tress test AnsB b 6(1 "rom the list given below% identify the correct contents of a test plan <a= )lass diagrams <b= #escription of items to be tested <c= #evelopment language <d= 2se case diagrams <e= Testing schedule AnsB b% e 6+1 "ill in the blank1 QQQQQ1is an intellectual tool which permits one to concentrate on a problem at some level of generali'ation without regard to irrelevant low level details1 <a= 8nheritance <b= Polymorphism <c= Abstraction <d= Aggregation <e= 8nformation hiding AnsB c 6,1 Requirement validation is concerned with showing that the requirements actually define the system that the customer wants1 :hich of the following statements isCare true with respect to requirement validation; <a= 8nadequate validation can cause errors in requirements% which can lead to e0pensive modifications at a later stage1 <b= The cost of making a system change resulting from a requirement problem is much less than repairing a design1 <c= )onsistency is the only aspect of requirements that must be checked1 <d= An important requirements validation technique is prototyping1 <e= A requirement review is a manual process carried out by readers from among both users and developers checking the requirements document for anomalies and omissions1 Ans- a% d% e

6.1

:hich of the following isC are correct regarding software testing; <a= #efect testing is intended to test the programKs performance and reliability1 <b= &tatistical tests are designed to reflect the actual user inputs1 <c= &tatistical testing is intended to find areas where the program does not conform to its specifications1 <d= #efect testing is not intended to show that a program meets its specifications1 <e= Program performance may be -udged by measuring the e0ecution of statistical tests1 Ans- b% e 6/1 :hich of the following isC are correct regarding software validation and verification; <a= &oftware validation involves checking that the program conforms to its specifications1 <b= &oftware verification involves checking that the program as implemented meets the e0pectations of the software customer1 <c= Lalidation is concerned with the question H are we building the right product;I1 <d= Lerification is concerned with the question H are we building the product right;I1 <e= The system should only be verified and validated at the end of the software process1 Ans- c% d 661 :hich of the following isC are correct regarding static verification and validation; <a= &tatic Lerification and Lalidation <L X L= techniques can demonstrate that the software is operationally useful1 <b= &tatic L X L techniques can only check the correspondence between a program and its specifications1 <c= &tatic L X L techniques can only be used when a prototype or an e0ecutable program is available1 <d= &tatic L X L techniques cannot be used at all stages of the software process1 <e= &tatic L X L techniques do not require the program to be e0ecuted1 Ans- b% e 671 The five stages of testing placed in order of precedence could be <a= component testing% user testing% integration testing% acceptance testing and system testing1 <b= unit testing% integration testing% module testing% component testing and user testing1 <c= unit testing% module testing% subsystem testing% acceptance testing and system testing1 <d= unit testing% subsystem testing% module testing% system testing and acceptance testing1 <e= unit testing% module testing% subsystem testing% system testing and acceptance testing1 Ans- e 791 :hich of the following isC are correct regarding software testing; <a= 8n ob-ect oriented systems% testing of ob-ect classes correspond to module testing1 <b= )luster testing is based on the systemKs response to a particular input or set of input events1 <c= Thread testing involves testing groups of classes which act in combination to provide a set of services1 <d= There is no direct equivalent to module testing in ob-ect oriented systems1 <e= Thread testing may be used at sub system and system levels in ob-ect oriented systems1 Ans- d% e 711 :hich of the following isC are correct regarding software test planning; <a= Test planning is concerned with describing product tests1 <b= The preparation of the test plan should only begin in the implementation phase1

<c= The test planning is a static document1 <d= The test plan should be developed in detail as the software is designed1 <e= The test plan should include a significant amount of contingency so that slippages in design and implementation can be accommodated1 Ans- d% e 7$1 :hich of the following isCare true with regard to requirement validation; <a= Readability of programs should be checked at this stage1 <b= Prototyping can be used to validate requirements1 <c= Requirement Lalidation involves the e0ecution of the whole system1 <d= )onsistency of the requirements should be checked at this stage1 <e= Requirement validation checks the portability of the system1 Ans-b% d

7(1 8dentify the correct statement<s= from among the following statements which are related to Testing1 <a= Testing can only demonstrate the presence of errors1 <b= Testing can show that there are no errors in a program1 <c= Testing is used to help -udge whether or not the program is usable in practice1 <d= Testing always involves e0ecution of a program1 <e= &tatic testing techniques can completely replace testing in verification and validation processes1 Ans- a% c 7+1 "rom the list given below% identify the correct contents of a test plan1 <a= #escription of items to be tested <b= #evelopment language <c= )lass diagrams <d= Testing schedule <e= Test recording procedures Ans- a% d% e 7,1 The following statements are associated with a certain test strategy called <A=1 <A= can be used when different versions of a system have been developed for different types of computers1 <A= can be used when reliable systems are developed using 4-version programming1 <A= involves a general purpose set of test cases1 <A= can be used when a system prototype is available1 8dentify correctly what the testing strategy type <A= is from among the test strategies given belowB <a= &tress Testing <b= *ottom-up Testing <c= Thread Testing <d= Top-down Testing <e= *ack-to-*ack Testing Ans- e 7.1 8dentify the correct statement<s= from among the following statements which are related to Regression Testing1 <a= After a defect in a program is discovered% it should be corrected and the system should be re-tested1 <b= Regression testing is used to check that the changes made to a program have not introduced new faults to the system1

<c= Regression testing is finding defects in a program% discovering where the defects are and removing them1 <d= Regression testing is testing each component independently1 <e= Regression testing is the final stage in the testing process before the system is accepted for operational use1 Ans- a% b 7/1 8t is practically impossible for defect testing to be e0haustive1 Testing therefore must be based on a sub-set of possible test cases1 The guidelines given below are associated with selecting this sub-set of test cases1 8dentify the correct guideline<s= from among them1 <a= Test cases should be chosen to identify aspects of the system which will stop the users from doing their -ob1 <b= Testing new capabilities is more important than testing old capabilities in a revision of an e0isting system1 <c= 8f 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 cases1 <d= 2sers are usually less affected by failure of new capabilities which they may not need1 <e= 30haustive defect testing is possible in a program that contains loops which can be e0ecuted a variable number of times1 Ans- a% c% d

761 8dentify the correct statement<s= from among the followingB <a= *lack-bo0 testing does not need access to source code1 Test cases are derived from the program specification1 <b= &tructural or white-bo0 testing relies on analy'ing a program to determine paths through it and using this analysis to assist with the selection of test cases1 <c= Testing strategies include top-down testing and bottom-up techniques only1 <d= Testing can show that there are no errors in a program1 <e= Testing should be scheduled as part of the pro-ect planning process1 Ans- a% b% e 771 Eiven below is a diagram showing the typical testing process1 &elect suitable names for the bo0es marked A% *% ) and #1 The correct choice of names is <a= A R Alpha testing% * R &tress testing% ) R )omponent testing% # R &ub-system testing <b= A R *eta testing% * R #efect testing% ) R Acceptance testing% # R )omponent testing <c= A R 2nit testing% * R )omponent testing% ) R &ub-system testing% # R Acceptance testing <d= A R 2nit testing% * R )omponent testing% ) R Alpha testing% # R &tress testing <e= A R *eta testing% * R #efect testing% ) R &ub-system testing% # R Acceptance Ans- c

Potrebbero piacerti anche