What is software design?
Software design involves specifying the structure of a software system without implementing the complete code.
The most common design approach is ________
Object-Oriented,
How is Object-Oriented structure is usually represented?
by Classes and by Class interactions
What does software design transition from _______ to ______ ?
How are nouns and verbs utilized in the design process?
What do relationships between nouns in design signify?
Relationships between nouns in design represent potential interactions, such as containment, generalization, or dependence.
What questions does the design process aim to answer?
The design process seeks to answer questions like:
What is CRC, and how is it used to identify classes?
CRC stands for Class-Responsibility-Collaborators.
It helps identify classes by creating cards where :
What are the types of classes in CRC?
_______ is a.k.a domain class
Entity class
Entity class are the most important classes.
t
entity class exists in the ______
problem domain. E.g student, course
________ a class that exists on a system’s automation boundary [ web page, input window ]
Boundary class or view class
what is a Control class?
Is a class that mediates between boundary classes and entity classes, acting as a switchboard between the view layer and domain layer
_______ takes an event from boundary
class and calls the Entity class?
Control class
Why do we create CRCs for classes that collaborate with the primary object class?
To complete a use case, CRCs for collaborating classes are created by asking questions about their responsibilities and the information they need to fulfill those responsibilities.
_______ represents a collection of similar object in CRC?
A class
_______ is something that a class knows or does in CRC
responsibility
________ is another class that a class interacts with to fulfill its responsibilities in CRC?
collaborator
What is the purpose of noun analysis from requirements?
Noun analysis from requirements helps identify essential elements in a system by focusing on nouns and their attributes.
UNIVERSITY
- have records of student and staff
- records = id, name, # no, …
- Subjects
- Salary …
What is A UML class diagram?
A picture that Shows classes and relationships among them.
What elements are Not represented in a UML class diagram?
– details of how the classes interact with each other
– algorithmic details; how a particular behavior is implemented
What is meant by flexibility in UML class diagrams?
______ is always the first component of the class box
The name of the class