Software Engineering MCQ (Multiple Choice Questions) - SchoolingAxis

Software Engineering MCQ (Multiple Choice Questions)

 Que- Which of the following UML diagrams has a static view? 

a. Collaboration 

b. Use case 

c. State chart 

d. Activity 


Answer- Use case  


Que- Which diagram in UML shows a complete or partial view of the structure of a modeled system at a specific time? 

a. Sequence Diagram 

b. Collaboration Diagram 

c. Class Diagram 

d. Object Diagram 


Answer- Object Diagram  


Que- Interaction Diagram is a combined term for 

a. Sequence Diagram + Collaboration Diagram 

b. Activity Diagram + State Chart Diagram 

c. Deployment Diagram + Collaboration Diagram 

d. None of the mentioned 


Answer- Sequence Diagram + Collaboration Diagram  


Que- Structure diagrams emphasize the things that must be present in the system being modeled. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- Which of the following diagram is time oriented? 

a. Collaboration 

b. Sequence 

c. Activity 

d. None of the mentioned 


Answer- Sequence  


Que- How many diagrams are here in Unified Modelling Language? 

a. six 

b. seven 

c. eight 

d. nine 


Answer- nine  


Que- Which of the following is not needed to develop a system design from concept to detailed object-oriented design? 

a. Designing system architecture 

b. Developing design models 

c. Specifying interfaces 

d. Developing a debugging system 


Answer- Developing a debugging system  


Que- Which of the following is a dynamic model that shows how the system interacts with its environment as it is used? 

a. system context model 

b. interaction model 

c. environmental model 

d. both system context and interaction 


Answer- interaction model  


Que- Which of the following is a structural model that demonstrates the other systems in the environment of the system being developed? 

a. system context model 

b. interaction model 

c. environmental model 

d. both system context and interaction 


Answer- system context model  


Que- Which of the following come under system control? 

a. Reconfigure 

b. Shutdown 

c. Powersave 

d. All of the mentioned 


Answer- All of the mentioned  


Que- We use _________ where various parts of system use are identified and analyzed in turn. 

a. tangible entities 

b. scenario-based analysis 

c. design-based analysis 

d. none of the mentioned 


Answer- scenario-based analysis  


Que- Which model describes the static structure of the system using object classes and their relationships? 

a. Sequence model 

b. Subsystem model 

c. Dynamic model 

d. Structural model 


Answer- Structural model  


Que- Which model shows the flow of object interactions? 

a. Sequence model 

b. Subsystem model 

c. Dynamic model 

d. Both Sequence and Dynamic model 


Answer- Sequence model  


Que- If the system state is Shutdown then it can respond to which of the following message? 

a. restart() 

b. reconfigure() 

c. powerSave() 

d. all of the mentioned 


Answer- all of the mentioned  


Que- Which message is received so that the system moves to the Testing state, then the Transmitting state, before returning to the Running state? 

a. signalStatus() 

b. remoteControl() 

c. reconfigure() 

d. reportStatus() 


Answer- reportStatus()  


Que- Open source development involves making the source code of a system publicly available. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- Which of the following is not the primary objectives in the analysis model? 

a. describing the customer complaints 

b. establishing a basis for the creation of a software design 

c. defining a set of requirements that can be validated once the software is built 

d. none of the mentioned 


Answer- none of the mentioned  


Que- A description of each function presented in the DFD is contained in a ________ 

a. data flow 

b. process specification 

c. control specification 

d. data store 


Answer- process specification  


Que- Which diagram indicates the behaviour of the system as a consequence of external events? 

a. data flow diagram 

b. state transition diagram 

c. control specification diagram 

d. workflow diagram 


Answer- state transition diagram  


Que- A data model contains 

a. data object 

b. attributes 

c. relationships 

d. all of the mentioned 


Answer- all of the mentioned  


Que- _________ defines the properties of a data object and take on one of the three different characteristics. 

a. data object 

b. attributes 

c. relationships 

d. data object and attributes 


Answer- attributes  


Que- The __________ of a relationship is 0 if there is no explicit need for the relationship to occur or the relationship is optional. 

a. modality 

b. cardinality 

c. entity 

d. structured analysis 


Answer- modality  


Que- A _________ is a graphical representation that depicts information flow and the transforms that are applied as data moves from input to output. 

a. data flow diagram 

b. state transition diagram 

c. control specification 

d. workflow diagram 


Answer- state transition diagram  


Que- A data condition occurs whenever a data is passed to an input element followed by a processing element and the result in control output. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- The __________ enables the software engineer to develop models of the information domain and functional domain at the same time 

a. data flow diagram 

b. state transition diagram 

c. control specification 

d. activity diagram 


Answer- data flow diagram  


Que- The __________ contains a state transition diagram that is a sequential specification of behavior. 

a. data flow diagram 

b. state transition diagram 

c. control specification 

d. workflow diagram 


Answer- control specification  


Que- Which of the following is not a construct? 

a. sequence 

b. condition 

c. repetition 

d. selection 


Answer- selection  


Que- Which of the following steps is applied to develop a decision table? 

a. List all actions that can be associated with a specific procedure 

b. List all conditions during execution of the procedure 

c. Define rules by indicating what action(s) occurs for a set of conditions 

d. All of the mentioned 


Answer- All of the mentioned  


Que- _________ is a pidgin(simplified version of a language that develops as a means of communication between two or more groups that do not have a language in common) 

a. program design language 

b. structured English 

c. pseudocode 

d. all of the mentioned 


Answer- all of the mentioned  


Que- Which of the following term is best defined by the statement:"The ability to represent local and global data is an essential element of component-level design."? 

a. Data representation 

b. Logic verification 

c. Code-to ability 

d. Automatic processing 


Answer- Data representation  


Que- A software component 

a. Implements some functionality 

b. Has explicit dependencies through provides and required interfaces 

c. Communicates through its interfaces only 

d. All of the mentioned 


Answer- All of the mentioned  


Que- Which diagram evolved from a desire to develop a procedural design representation that would not allow violation of the structured constructs? 

a. State transition diagram 

b. Box diagram 

c. ER diagram 

d. None of the mentioned 


Answer- Box diagram  


Que- A __________ executes the loop task first, then tests a condition and repeats the task until the condition fails. 

a. repeat until 

b. condition 

c. do while tests 

d. if then-else 


Answer- repeat until  


Que- Which of the following is not a characteristics of box diagram? 

a. functional domain 

b. arbitrary transfer of control is impossible 

c. recursion is easy to represent 

d. providing a notation that translates actions and conditions 


Answer- providing a notation that translates actions and conditions  


Que- The________ is represented as two processing boxes connected by an line (arrow) of control. 

a. Repetition 

b. Sequence 

c. Condition 

d. None of the mentioned 


Answer- Sequence  


Que- Which of the following term is best defined by the statement "Notation that can be input directly into a computer-based development system offers significant benefits."? 

a. Machine readability 

b. Maintainability 

c. Structure enforcement 

d. Overall simplicity 


Answer- Machine readability  


Que- Which of the following is golden rule for interface design? 

a. Place the user in control 

b. Reduce the user's memory load 

c. Make the interface consistent 

d. All of the mentioned 


Answer- All of the mentioned  


Que- Which of the following is not a design principle that allow the user to maintain control? 

a. Provide for flexible interaction 

b. Allow user interaction to be interrupt-able and undo-able 

c. Show technical internals from the casual user 

d. Design for direct interaction with objects that appear on the screen 


Answer- Show technical internals from the casual user  


Que- Which of the following is not a user interface design process? 

a. User, task, and environment analysis and modeling 

b. Interface design 

c. Knowledgeable, frequent users 

d. Interface validation 


Answer- Knowledgeable, frequent users  


Que- When users are involved in complex tasks, the demand on __________ can be significant. 

a. short-term memory 

b. shortcuts 

c. objects that appear on the screen 

d. all of the mentioned 


Answer- short-term memory  


Que- Which of the following option is not considered by the Interface design? 

a. the design of interfaces between software components 

b. the design of interfaces between the software and human producers and consumers of information 

c. the design of the interface between two computers 

d. all of the mentioned 


Answer- the design of the interface between two computers  


Que- A software might allow a user to interact via 

a. keyboard commands 

b. mouse movement 

c. voice recognition commands 

d. all of the mentioned 


Answer- all of the mentioned  


Que- A software engineer designs the user interface by applying an iterative process that draws on predefined design principles. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- What incorporates data, architectural, interface, and procedural representations of the software? 

a. design model 

b. user's model 

c. mental image 

d. system image 


Answer- design model  


Que- What establishes the profile of end-users of the system? 

a. design model 

b. user's model 

c. mental image 

d. system image 


Answer- user's model  


Que- What combines the outward manifestation of the computer-based system , coupled with all supporting information that describe system syntax and semantics? 

a. mental image 

b. interface design 

c. system image 

d. interface validation 


Answer- system image  


Que- What do you understand by V&V in software testing? 

a. Verified Version 

b. Version Validation 

c. Verification and Validation 

d. Version Verification 


Answer- Verification and Validation  


Que- In static test techniques, behavioral and performance properties of the program are observed. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- FALSE  


Que- Which granularity level of testing checks the behavior of module cooperation? 

a. Unit Testing 

b. Integration Testing 

c. Acceptance Testing 

d. Regression Testing 


Answer- Integration Testing  


Que- Which test refers to the retesting of a unit, integration and system after modification, in order to ascertain that the change has not introduced new faults? 

a. Regression Test 

b. Smoke Test 

c. Alpha Test 

d. Beta Test 


Answer- Regression Test  


Que- Which of the following is a black box testing strategy? 

a. All Statements Coverage 

b. Control Structure Coverage 

c. Cause-Effect Graphs 

d. All Paths Coverage 


Answer- Cause-Effect Graphs  


Que- A set of inputs, execution preconditions and expected outcomes is known as a 

a. Test plan 

b. Test case 

c. Test document 

d. Test Suite 


Answer- Test case  


Que- In which test design each input is tested at both ends of its valid range and just outside its valid range? 

a. Boundary value testing 

b. Equivalence class partitioning 

c. Boundary value testing AND Equivalence class partitioning 

d. Decision tables 


Answer- Boundary value testing  


Que- A white box test scales up well at different granularity levels of testing. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- FALSE  


Que- When does the testing process stops? 

a. When resources (time and budget) are over 

b. When some coverage is reached 

c. When quality criterion is reached 

d. Testing never ends 


Answer- When quality criterion is reached  


Que- Which of the following is not a part of a test design document? 

a. Test Plan 

b. Test Design Specification 

c. Test Case Specification 

d. Test Log 


Answer- Test Log  


Que- Specifying a set of test cases or test paths for each item to be tested at that level is known as 

a. Test case generation 

b. Test case design 

c. ALL of the mentioned 

d. None of the mentioned 


Answer- ALL of the mentioned  


Que- Acceptance & system test planning are a part of architectural design. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- FALSE  


Que- PRD stands for 

a. Product Requirement Document 

b. Project Requirement Document 

c. Product Restrictions Document 

d. None of the mentioned 


Answer- Product Requirement Document  


Que- Which mechanism is applied to use a design pattern in an OO system? 

a. Inheritance 

b. Composition 

c. All of the mentioned 

d. None of the mentioned 


Answer- All of the mentioned  


Que- Design patterns does not follow the concept of software reuse. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- FALSE  


Que- The use of design patterns for the development of object-oriented software has important implications for 

a. Component-based software engineering 

b. Reusability in general 

c. All of the mentioned 

d. None of the mentioned 


Answer- All of the mentioned  


Que- Which of the following is a design pattern? 

a. Behavioral 

b. Structural 

c. Abstract Factory 

d. All of the mentioned 


Answer- All of the mentioned  


Que- You want to minimize development cost by reusing methods? Which design pattern would you choose? 

a. Adapter Pattern 

b. Singleton Pattern 

c. Delegation pattern 

d. Immutable Pattern 


Answer- Delegation pattern  


Que- You want to avoid multiple inheritance. Which design pattern would you choose? 

a. Abstraction-Occurrence Pattern 

b. Player-Role Pattern 

c. General Hierarchy Pattern 

d. Singleton Pattern 


Answer- Player-Role Pattern  


Que- The recurring aspects of designs are called design 

a. patterns 

b. documents 

c. structures 

d. methods 


Answer- patterns  


Que- Design pattern is a solution to a problem that occurs repeatedly in a variety of contexts. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- Which pattern prevents one from creating more than one instance of a variable? 

a. Factory Method 

b. Singleton 

c. Observer 

d. None of the mentioned 


Answer- Singleton  


Que- Facade pattern promotes weak coupling between subsystem and its clients. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- Which design pattern defines one-to-many dependency among objects? 

a. Singleton pattern 

b. Facade Pattern 

c. Observer pattern 

d. Factory method pattern 


Answer- Observer pattern  


Que- Facade pattern couples a subsystem from its clients. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- FALSE  


Que- In factory method pattern, the framework must instantiate classes but it only knows about the abstract classes, which it cannot initiate. How would one solve this problem? 

a. encapsulating the knowledge of which document subclass to is to be created and 

b. moving this knowledge out of the framework 

c. instantiating the application specific documents without knowing their class 

d. all of the mentioned 


Answer- all of the mentioned  


Que- Reuse-based software engineering is a software engineering strategy where the development process is geared to reusing existing software. 

a. TRUE 

b. FALSE 

c. Nothing Can be Said 

d. None of the mentioned 


Answer- TRUE  


Que- The open source movement has meant that there is a huge reusable code base available at 

a. free of cost 

b. low cost 

c. high cost 

d. short period of time 


Answer- low cost  


Que- Consider the example and categorize it accordingly, "A pattern-matching system developed as part of a text-processing system may be reused in a database management system". 

a. Application system reuse 

b. Component reuse 

c. Object and function reuse 

d. None of the mentioned 


Answer- Component reuse  


Que- COTS stands for 

a. Commercial Off-The-Shelf systems 

b. Commercial Off-The-Shelf states 

c. Commercial Off-The-System state 

d. None of the mentioned 


Answer- Commercial Off-The-Shelf systems  


Que- COTS product reuse means 

a. Class and function libraries that implement commonly used abstractions are available for reuse 

b. Shared components are woven into an application at different places when the program is compiled 

c. Large-scale systems that encapsulate generic business functionality and rules are configured for an organization 

d. Systems are developed by configuring and integrating existing application systems 


Answer- Systems are developed by configuring and integrating existing application systems  


Que- .NET are specific to which platform? 

a. Java 

b. Mac-OS 

c. Microsoft 

d. LINUX 


Answer- Microsoft  


Que- Which of the following is a generic structure that is extended to create a more specific subsystem or application? 

a. Software reuse 

b. Object-oriented programming language 

c. Framework 

d. None of the mentioned 


Answer- Framework  


Que- An ordering system may be adapted to cope with a centralized ordering process in one company and a distributed process in another. Which category the example belong to? 

a. Process specialization 

b. Platform specialization 

c. Environment specialization 

d. Functional specialization 


Answer- Process specialization  


Que- What are generic application systems that may be designed to support a particular business type, activity, or sometimes a complete enterprise? 

a. COTS-solution systems 

b. COTS-integrated systems 

c. ERP systems 

d. Both COTS-solution and COTS-integrated systems 


Answer- COTS-solution systems  


Que- Which of the following is not an advantages of software reuse? 

a. lower costs 

b. faster software development 

c. high effectiveness 

d. lower risks 


Answer- high effectiveness  


Que- ERP stands for 

a. Effective Reuse Planning 

b. Enterprise Resource Planning 

c. Effective Research Planning 

d. None of the mentioned 


Answer- Enterprise Resource Planning  


Que- Which framework class include standards and classes that support component communication and information exchange? 

a. System infrastructure frameworks 

b. Middleware integration frameworks 

c. Enterprise application frameworks 

d. MVC 


Answer- Middleware integration frameworks  

Previous Post Next Post