CS391 Software Engineering Chapter 2-9 Quiz

MultiPurposeGeranium avatar
MultiPurposeGeranium
·
·
Download

Start Quiz

Study Flashcards

30 Questions

What is the main focus of the planning stage in software engineering?

Project Initiation and feasibility study

What type of models are used to describe the functionality of a system from a process-oriented perspective?

Functional models

What is the purpose of a use case diagram in software engineering?

To model the interactions between the system and its users and environment

In which chapter is the production of functional models, including use case diagrams and activity diagrams, covered?

Chapter 5

What is the purpose of functional models in software engineering?

To describe the business processes and interactions of a system

What is the focus of the design stage in software engineering?

Chapters 8 and 9

What is the minimum age requirement for a customer to access Purchase Lottery Ticket?

18 years

What does the hollow arrow between the Adult Customer and Customer represent?

Generalization relationship

What is the result of generalization of an actor?

The descendant inherits all the use cases of the ancestor

What does the 'include' relationship indicate in use-case diagrams?

One use case is a part of another use case

In what situation is the Adult Customer actor allowed to step into the role of the Customer actor?

When purchasing fuel

What is the term for one actor inheriting the role of another actor in use-case diagrams?

Generalization

What is the purpose of generalization relationships in a use case diagram?

To represent the inheritance of interactions between actors

What is the difference between a Registered User and a Guest User in an online shopping system?

A Registered User has additional interactions, such as viewing order history, whereas a Guest User does not

What is the association of the Adult Customer actor?

Purchase Lottery Ticket

What is the main reason for using generalization relationships in a use case diagram?

To simplify the diagram by inheriting interactions

What is the characteristic of the Customer actor?

The Customer actor has no age restriction

What is the result of having too many lines in a use case diagram?

The diagram becomes more complex and harder to understand

What is the purpose of the include relation in use-case diagrams?

To show a mandatory part of a use case

What is the characteristic of the included use case?

It is mandatory and not optional

What does the extend relation in use-case diagrams indicate?

An optional step in a use case

What should you look for in functional requirements to identify extend relationships?

Optional or exceptional flows of events

What is an example of an extend relationship in use-case diagrams?

Book a Flight and Add Travel Insurance

What is the symbol used to represent the include relation in use-case diagrams?

Dotted arrow

In an activity diagram, what is the purpose of an initial node?

To mark the beginning of a set of actions or activities

What is the main difference between an action and an activity in an activity diagram?

An activity can be further sub-divided into actions

In an activity diagram, what is the purpose of a fork node?

To separate a single execution path into one or more parallel paths

What is the purpose of a final-flow node in an activity diagram?

To stop one execution path but allow others to continue

What is the purpose of a join node in an activity diagram?

To merge multiple paths back into a single path

What is the purpose of a decision node in an activity diagram?

To represent a test to determine which path to use to continue

This quiz covers the basics of software engineering, including project initiation, feasibility studies, system requirements, and software design. It includes multiple chapters from the CS391 course.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser