167
87.5k

440+ Software Design Modeling (SDM) Solved MCQs

Software design modeling (SDM) is the process of creating a representation or blueprint of a software system. It involves identifying and specifying the components that make up the system and their relationships, as well as defining the interfaces between those components.

There are many different approaches to software design modeling, and the specific techniques and tools used can vary depending on the specific needs and constraints of a given project. Some common techniques and tools include:

UML (Unified Modeling Language): UML is a standardized language for creating graphical models of software systems. It includes a set of symbols and notation for representing different types of components, such as classes, objects, and relationships.

Class diagrams: Class diagrams are a type of UML diagram that shows the structure of a system in terms of the classes and their relationships. They can be used to visualize the static structure of a system, as well as the relationships between different classes.

Use case diagrams: Use case diagrams are another type of UML diagram that show the interactions between a system and its users. They can be used to identify and document the specific actions that a system is designed to perform, as well as the actors that interact with the system.

Prototyping: Prototyping is a technique for creating a preliminary version of a software system, typically for the purpose of testing and evaluating its functionality. Prototyping can be used to quickly explore and iterate on different design ideas and can help to identify and address any potential issues before building the final version of the system.

Software design modeling is an important part of the software development process, as it helps to define the structure and behavior of a system and ensure that it meets the needs of its users. It can also help to identify potential issues and mitigate risk before implementing the final version of the software.

These multiple-choice questions (MCQs) are designed to enhance your knowledge and understanding in the following areas: Computer Science Engineering (CSE) .

251.

What is a business logic object?

A. an object used in business applications.
B. an object that defines business specific application logic
C. the internal logic of an object
D. a business object that determines whether a client request is logical
Answer» B. an object that defines business specific application logic
252.

In Noun Phrase Approach- Nouns in the textual description are considered to be classes and verbs to be methods of classes.

A. true
B. false
Answer» A. true
253.

The relationship among objects is based on ___.

A. assumptions each makes about other objects.
B. operations can be performed.
C. what behavior results.
D. all of above.
Answer» D. all of above.
254.

A unary association, also referred to as a self-association.

A. true
B. false
Answer» A. true
255.

A constraint specifies a condition or restriction that must be true.

A. true
B. false
Answer» A. true
256.

Composition and aggregations are special forms of a relationship in which classes are connected by the ____________.

A. ternary associations
B. generalization/specialization hierarchy
C. is a relationship
D. whole/part relationship.
Answer» D. whole/part relationship.
257.

An actor can also be an external system that either initiates or participates in the use case.

A. true
B. false
Answer» A. true
258.

Each sequence through the use case is called a ____________

A. interaction
B. scenario
C. requirement
D. transaction
Answer» B. scenario
259.

Dependencies between use cases can be defined by using _______________

A. include relationships
B. extend relationships
C. both 1 & 2
D. none of above
Answer» C. both 1 & 2
260.

An inclusion use case is usually abstract.

A. true
B. false
Answer» A. true
261.

UML diagram that shows the interaction between users and system, is known as

A. use case diagram
B. activity diagram
C. class diagram
D. e-r diagram
Answer» A. use case diagram
262.

Which of the following UML diagrams has a static view?

A. collaboration
B. use case
C. state chart
D. activity
Answer» B. use case
263.

Multiplicity for an association ___________.

A. is the number of instances with a single instance
B. is the number of instances with a number instance
C. both 1&2
D. none of the mentioned
Answer» A. is the number of instances with a single instance
264.

Main parts of a use case scenario _________________

A. identifiers and initiators
B. the steps performed
C. the conditions, assumptions, and questions
D. all of the above
Answer» D. all of the above
265.

________________represents a piece of information that is relevant to the description of the class.

A. attributes
B. operations
C. methods
D. none of the mentioned
Answer» A. attributes
266.

Two classes that express the same information is known as ______________

A. irrelevant classes
B. redundant classes
C. adjective classes
D. attribute classes
Answer» B. redundant classes
267.

The relationship among objects is based on _______________

A. assumptions each makes about other objects.
B. operations can be performed.
C. what behavior results.
D. all of the above
Answer» D. all of the above
268.

Multiplicity of Associations are __________________

A. one-to-one association
B. one-to-many association
C. both 1&2
D. optional association,1 & 2
Answer» D. optional association,1 & 2
269.

A unary association is an association between an object of one class and another object in the same class.

A. true
B. false
Answer» A. true
270.

A constraint specifies a condition or restriction that must be false.

A. true
B. false
Answer» B. false
271.

"UML also provides a constraint language known as _______________"

A. class constraint language (ccl)
B. object constraint language (ocl)
C. uml constraint language
D. none of the mentioned
Answer» B. object constraint language (ocl)
272.

_________________ allows us to infer that different members of classes have some common characteristics.

A. realization
B. aggregation
C. generalization
D. dependency
Answer» C. generalization
273.

___________ classes are used to create the interface that the user sees and interacts with as the software is used.

A. controller
B. entity
C. boundary
D. business
Answer» C. boundary
274.

________ diagrams are used to illustrate data structures, and the static snapshots instances of the things found in the class diagrams.

A. use case diagram
B. object
C. collaboration
D. sequence
Answer» B. object
275.

Forward engineering and reverse engineering can be applicable to ________

A. class diagram
B. stereotypes
C. tagged values
D. adornments
Answer» A. class diagram
276.

Which of the following diagram is used to model the vocabulary of a system?

A. object diagram
B. activity diagram
C. class diagram
D. interaction diagram
Answer» C. class diagram
277.

Forward engineering of an ________ is theoretically possible but programmatically o limited value.

A. object diagram
B. activity diagram
C. class diagram
D. interaction diagram
Answer» A. object diagram
278.

Class diagrams are not useful to ________

A. model simple collaborations
B. model the vocabulary of a system
C. model simple interactions
D. model a logical database schema
Answer» C. model simple interactions
279.

Forward engineering in UML is the process of transforming ________

A. a code into a model
B. a code into design n
C. a model into a code
D. a model into test
Answer» C. a model into a code
280.

A use-case____________ represents how a use case will be implemented in terms of collaborating objects.

A. realization
B. extend
C. include
D. all of above.
Answer» A. realization
281.

For each use-case realization, there may be one or more class diagrams that depict its participating classes.

A. true
B. false
Answer» A. true
282.

The reason for separating the use-case realization from its use case is ________________.

A. allows the interactions, in the form of use cases
B. allows the requirements, in the form of use cases.
C. allows the physical components, in the form of use cases
D. all of the above
Answer» B. allows the requirements, in the form of use cases.
283.

Find incorrect about Use Case.

A. actors
B. preconditions
C. basic flow
D. operations
Answer» D. operations
284.

Use case diagrams can be used for ________________.

A. requirement analysis and high level design
B. model the context of a system
C. reverse engineering
D. all of above.
Answer» D. all of above.
285.

UML use case diagrams are ideal for __________________

A. defining and organizing functional requirements in a system
B. specifying the context and requirements of a system
C. specifying the context and requirements of a system
D. all of above.
Answer» D. all of above.
286.

Purpose of Class Diagrams ___________

A. shows static structure of classifiers in a system
B. diagram provides a basic notation for other structure diagrams prescribed by uml
C. helpful for developers and other team members too
D. all of above.
Answer» D. all of above.
287.

________________ is a special type of aggregation where parts are destroyed when the whole is destroyed.

A. composition
B. complete composition
C. full composition
D. none of above
Answer» A. composition
288.

An operation can be described as?

A. object behavior
B. class behavior
C. functions
D. object & class behavior
Answer» D. object & class behavior
289.

Which of these are part of the class operation specification format?

A. name
B. parameter list
C. return-type list
D. all of the mentioned
Answer» D. all of the mentioned
290.

Which among these are the rules to be considered to form Class diagrams?

A. class symbols must have at least a name compartment
B. compartment can be in random order
C. attributes and operations can be listed at any suitable place
D. none of the mentioned
Answer» A. class symbols must have at least a name compartment
291.

Which of these are the heuristics?

A. name classes, attributes, and roles with noun phrases
B. name operations and associations with verb phrases
C. stick to binary associations
D. all of the mentioned
Answer» D. all of the mentioned
292.

__________ represented by In UML diagrams, relationship between component parts and object.

A. ordination
B. aggregation
C. segregation
D. increment
Answer» B. aggregation
293.

A ____________ is a blueprint for an object.

A. use case
B. class
C. object
D. state
Answer» B. class
294.

The purpose of class diagram is to model the static view of an application.

A. true
B. false
Answer» A. true
295.

Class diagrams are used for ______________

A. describing the static view of the system.
B. showing the collaboration among the elements of the static view.
C. describing the functionalities performed by the system.
D. all of above.
Answer» D. all of above.
296.

Class diagrams are used to construct the executable code for forward and reverse engineering of any system.

A. true
B. false
Answer» A. true
297.

Abstraction has ______ types.

A. 1
B. 2
C. 3
D. 4
Answer» D. 4
298.

To hide the internal implementation of an object we use …

A. inheritance
B. encapsulation
C. polymorphism
D. none of these
Answer» B. encapsulation
299.

The vertcal dimension of a sequence diagram shows

A. abstract
B. line
C. time
D. messages
Answer» C. time
300.

CRC approach and noun phrase approach are used to identify …

A. classes
B. colaborators
C. use cases
D. object
Answer» A. classes

Done Studing? Take A Test.

Great job completing your study session! Now it's time to put your knowledge to the test. Challenge yourself, see how much you've learned, and identify areas for improvement. Don’t worry, this is all part of the journey to mastery. Ready for the next step? Take a quiz to solidify what you've just studied.