Software
Understanding Software Design Concepts Quiz
Test your knowledge on software design concepts with this engaging quiz! Dive into topics like classes, data types, associations, and more, while challenging yourself to think critically about modeling in software development.
What you can expect:
- Multiple choice questions
- Detailed scenarios
- A solid review of key software concepts
In regards to the differences between Classes and Datatypes, please select the INCORRECT answer:
The population of a class is finite and variable while the population of a datatype is finite or infinite but constant.
A class can be simple or structured while a datatype is always simple.
The attributes of a class are fixed or variable while the values of a datatype are fixed and immutable.
A class can be part of unidirectional (one-way) or bidirectional (two-way) associations while a datatype can only be part of unidirectional associations.
What kind of classes we can find depending on the types of objects that are represented in a model?
Physical, Logical and Historical
Historical, Logical and Tangible
Physical, Historical and Tangible
Physical, Logical and Tangible
How can we decide if a domain concept is modeled as a class or as a datatype? Please, select the INCORRECT answer:
A domain concept will be always modeled as a class since concepts are always abstract.
A domain concept will be modeled as a class or as a datatype depending on the target system. Therefore, the type of modeling is domain-dependent.
A domain concept will be modeled as an object if it represents a concrete domain instance.
A domain concept will be modeled as a class if it represents a family of instances and not just a concrete concept.
Select a characteristic that does NOT define a reflexive association.
A reflexive (or recursive) association) is a kind of association in which both ends are start and finish in the same class.
The links can connect instances of different classes or event an instance with itself.
It is a kind of association that represents a whole-part, transitive and asymmetric relationship transitive.
In a reflexive association, the role names are mandatory to distinguish the ends of the relationship.
Regarding composition…
It serves to represent encapsulation but not restricted access to a class.
It is a kind of non-shared aggregation
It does not propagate deletion operations.
It can hold any type of multiplicity.
Given a software system in which we have a database to store the information about users and an external program that is used by administrators to manage the database, Is it necessary to consider the administrators as a user in the conceptual modeling?
Yes, we have to consider administrators as users and they can appear in diagrams and documents such as the requirements specification.
End-users must appear since they are actors but administrators must not appear since they are using an external application to manage the database.
End-users must not appear but administrators must since they have to perform operations to keep the system running.
None of them must appear since they are external agents.
If both, abstract classes and interfaces, serve to specify operations… When should we select between the use of an abstract class or an interface?
Abstract classes represent a better option if we want to reuse data and some operations.
Interfaces represent a better option if we want to reuse data and some operations.
It does not matter, the result will be the same in terms of number of instances, extensibility, etc.
It does not matter; in both cases the state of the parent class or interface is inherited.
Which is NOT a desired property of a model?
Comprehensible
Analytical
Precise
Predictive
Select the CORRECT statement regarding navigability:
It specifies the possibility of sending messages to the attributes of a class.
It specifies the possibility of creating instances of a class and access static methods.
It specifies the ability of a source instance to create attributes and operations of a target instance.
It specifies the ability of a source instance to access attributes and operations of a target instance.
A reflexive association…:
…establishes a relationship between the interfaces of a class.
…establishes a relationship between the instances of a class.
…establishes a relationship between the static attributes of a class.
€¦establishes a relationship between the static methods of a class.
Given an UML class diagram stating an inheritance relationship between a superclass A and a subclass A1. Which of the following statements is CORRECT?
Establish the navigability is optional.
Establish the name is mandatory.
The subclass A1 inherits some of the properties of A.
The subclass A1 inherits all the properties of A.
Select the CORRECT statement regarding data types.
They can be primitive data types or enumerated
They can contain operations.
They are general-purpose.
It is possible to create instances, although they are anonymous, without identity.
Which is an application of an association class?
Reduce the multiplicity of some association.
Establish association roles
Add extra information to an association.
Restrict the access to the instances of the association
Are we going "CON LA POLLA" in this exam?
0%
0
0%
0
0%
0
0%
0
Vamos a sacar
Un diez
A ten
UN PUTO DIEZ OSTIA
Un dix
{"name":"Software", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge on software design concepts with this engaging quiz! Dive into topics like classes, data types, associations, and more, while challenging yourself to think critically about modeling in software development.What you can expect:Multiple choice questionsDetailed scenariosA solid review of key software concepts","img":"https:/images/course2.png"}