Home apps Development Gaming Mobile TECHNOLOGY Software Hordware OTHERS Kids Baby Mom Toys Cloths Multiple Choice Question (MCQ) Login

Software Engineers Multiple Choice Question MCQ

Categories: software

1. Software engineers collaborate with customers to define which of the following?

(a) Customer visible usage scenarios

(b) Important software features

(c) System inputs and outputs

(d) All of the above 

Answer: D


2. Everyone on the software team should be involved in the planning activity so that we can

(a) reduce the granularity of the plan

(b) analyze requirements in depth

(c) get all team members to "sign up" to the plan 

(d) begin design

Answer: C


3. What role(s) do user stories play in agile planning?

(a) Define useful software features and functions delivered to end-users

(b) Determine a schedule used to deliver each software increment

(c) Provide a substitute to performing detailed scheduling of activities

(d) Used to estimate the effort required build the current increment 

(e) both a and d

Answer: D


4. Which of the following activities is not one of the four things that need to be accomplished by the generic planning task set?

(a) Develop overall project strategy

(b) Identify the functionality to deliver in each software increment

(c) Create a detailed schedule for the complete software project 

(d) Devise a means of tracking progress on a regular basis

Answer: C


5. Analysis models depict software in which three representations?

(a) architecture, interface, component

(b) cost, risk, schedule

(c) information, function, behavior 

(d) None of the above

Answer: C


6. The customer can directly observe both the difference between the internal quality of a design and its external quality?

(a) True

(b) False 

Answer: B


7. Teams using agile software practices never create models.

(a) True

(b) False 

Answer: B


8. Many of the tasks from the generic task sets for analysis modeling and design can be conducted in parallel with one another.

(a) True 

(b) False

Answer: A


9. A successful test is one that discovers at least one as-yet undiscovered error.

(a) True 

(b) False

Answer: A


10. Which of the following are tasks in the generic task set for construction?

(a) Build a software component

(b) Create a user interface

(c) Unit test the component

(d) Assess the quality of the component

(e) both a and c 

Answer: E


11. Software engineering principles have about a three year half-life

(a) True

(b) False 

Answer: B


12. Which of the following is not one of core principles of software engineering practice?

(a) All design should be as simple as possible, but no simpler

(b) A software system exists only to provide value to its users.

(c) Pareto principle (20% of any product requires 80% of the effort). 

(d) Remember that you produce others will consume

Answer: C


13. Every communication activity should have a facilitator to make sure that the customer is not allowed to dominate the proceedings

(a) True

(b) False 

Answer: B


14. The agile view of iterative customer communication and collaboration is applicable to all software engineering practice.

(a) True 

(b) False

Answer: A


15. One reason to involve everyone on the software team in the planning activity is to

(a) adjust the granularity of the plan

(b) control feature creep

(c) get all team members to “sign up” to the plan 

(d) understand the problem scope

Answer: C


16. Project plans should not be changed once they are adopted by a team

(a) True

(b) False 

Answer: B


17. Requirements models depict software in which three domains?

(a) architecture, interface, component

(b) cost, risk, schedule

(c) information, function, behavior 

(d) None of the above

Answer: C


18. The design model should be traceable to the requirements model?

(a) True 

(b) False

Answer: A


19. Teams using agile software practices do not generally create models

(a) True

(b) False 

Answer: B


20. Which of the following is not one of the principles of good coding?

(a) Create unit tests before you begin coding

(b) Create unit tests before you begin coding

(c) Refractor the code after you complete the first coding pass 

(d) Write self-documenting code, not program documentation

Answer: C

Software Engineers Multiple Choice Question MCQ