Information System and Software Engineering - 1

Information System and Software Engineering - 1

18 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Which of the following is/are not true about object-oriented design?

  1. The focus is on data and associated operations.
  2. Data plays the primary role; control flow is secondary.
  3. The top-level algorithm is designed first.
  4. Both (1) and (3)
Question 2 Multiple Choice (Single Answer)

In object-oriented design, which of the following is/are not likely to be problem-domain object(s)?

  1. A factory assembly line
  2. A robot arm
  3. A sorted list
  4. Both (1) and (2)
Question 3 Multiple Choice (Single Answer)

Which of the following best describes the objects that are listed initially in an object table?

  1. They are problem-domain objects that definitely become solution-domain objects.
  2. They are problem-domain objects that may or may not become solution-domain objects.
  3. They are solution-domain objects that definitely become problem-domain objects.
  4. They are solution-domain objects that may or may not become problem-domain objects.
Question 4 Multiple Choice (Single Answer)

In the object-oriented design of a card-playing program, suppose that “card deck” has been identified as one object and “user command” has been identified as another object. Focusing specifically on the card deck object, how does it relate to the user command object?

  1. A has-a relationship
  2. An is-a relationship
  3. An independent and equal relationship
  4. Both (1) and (2)
Question 5 Multiple Choice (Single Answer)

Consider the following portion of a problem definition:
The program displays a menu to the user. If the user responds with ‘M’, the program displays emails of the user. If the user responds with ‘x’, the program exits. In an object-oriented design, which of the following probably would not be identified as an object?

  1. Menu
  2. User
  3. Time of day
  4. Date
Question 6 Multiple Choice (Single Answer)

The nature of software applications can be characterized by their information

  1. complexity
  2. content
  3. determinacy
  4. both (2) and (3)
Question 7 Multiple Choice (Single Answer)

Which of the items listed below is not one of the software engineering layers?

  1. Process
  2. Smelting
  3. Method
  4. Tool
Question 8 Multiple Choice (Single Answer)

Which of these are the 5 generic software engineering framework activities?

  1. Communication, planning, modeling, construction, deployment
  2. Communication, risk management, measurement, production, reviewing
  3. Analysis, designing, programming, debugging, maintenance
  4. Analysis, planning, designing, programming, testing
Question 9 Multiple Choice (Single Answer)

Process models are described as agile because they

  1. eliminate the need for cumbersome documentation
  2. emphasize maneuverability and adaptability
  3. do not waste development time on planning activities
  4. make extensive use of prototype creation
Question 10 Multiple Choice (Single Answer)

The incremental model of software development is

  1. A reasonable approach when requirements are well defined.
  2. A good approach when a working core product is required quickly.
  3. The best approach to use for projects with large development teams.
  4. A revolutionary model that is not used for commercial products.
Question 11 Multiple Choice (Single Answer)

The rapid application development model is

  1. another name for component-based development
  2. a useful approach when a customer cannot define requirements clearly
  3. a high speed adaptation of the linear sequential model
  4. all of the above
Question 12 Multiple Choice (Single Answer)

Evolutionary software process models

  1. are iterative in nature
  2. can easily accommodate product requirements changes
  3. do not generally produce throwaway systems
  4. include all of the above
Question 13 Multiple Choice (Single Answer)

The prototyping model of software development is

  1. a reasonable approach when requirements are well defined
  2. a useful approach when a customer cannot define requirements clearly
  3. the best approach to use for projects with large development teams
  4. a risky model that rarely produces a meaningful product
Question 14 Multiple Choice (Single Answer)

The spiral model of software development

  1. ends with the delivery of the software product
  2. is more chaotic than the incremental model
  3. includes project risks evaluation during each iteration
  4. includes all of the above
Question 15 Multiple Choice (Single Answer)

The concurrent development model is

  1. another name for the rapid application development model
  2. often used for the development of client/server applications
  3. only used for development of parallel or distributed systems
  4. used whenever there are large number of changes
Question 16 Multiple Choice (Single Answer)

The component-based development model 

  1. is only appropriate for computer hardware design
  2. is not able to support the development of reusable components
  3. works best when object technologies are available for support
  4. is not cost effective by known quantifiable software metrics
Question 17 Multiple Choice (Single Answer)

The result of the requirements engineering elaboration task is an analysis model that defines which of the following problem domain(s)?

  1. Information
  2. Functional
  3. Behavioral
  4. All of the above