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