Rad 2
Rad 2
What are the two key concepts—one from Chapter 3 and one from this chapter—that
definefunctional requirements?
- Problem that require the area of expertise of specific fields related to the business in order to solve the
problem.
3. What is a “thing” called in models used by traditional analysts and database analysts?
- Data entity
5. What are two techniques for identifying things in the problem domain?
- Brainstorming technique: Gather a group for an open conversation between each members to generate
ideas and concepts related to the problem.
- Noun technique: Identifying problem domain objects by finding and classifying all object(noun) related
to the problem.
6. What are some examples of tangible things in the problem domain of a restaurant?
- Tangible thing that are exclusive to restaurant like: food, menu, meal, restaurant utensil, dinner tissue.
8. What are some roles played by people in the problem domain of a restaurant?
initial list
10. Explain why identifying nouns helps identify things in the problem domain.
1. Using the use cases, actors, and other information about the
3. As this list of nouns builds, refine it. Ask these questions about
each noun to help you decide whether you should include it.
further.
5. Review the list with users, stakeholders, and team members and
Identifier or key
13. What is an association, and what system development standard defines it?
between classes
14. How would you describe or name the association between a ship and a captain?
15. What is the term used for association by traditional analysts and database analysts?
16. What is an association class? Why is an association class used for modeling?
17. What is multiplicity, and what is the other term used by traditional analysts and database analysts?
18. What is the minimum multiplicity for the association that reads a customer places zero or more
orders?
Minimum is zero
19. What is the maximum multiplicity for the association that reads an order is placed by exactly one
customer?
Maximum is one
A school can accept many students but a student can only apply for one school.
21. What are the three types of associations, and which is the most commonly used?
class
class
22. What are the three key parts of an entity-relationship diagram (ERD)?
23. Sketch a simple ERD that shows a team has zero or more players and each player is on one and only
one team.
25. What is a class, a domain class, and the key parts of a class diagram?
A class is a blueprint for creating objects in object-oriented programming. It defines the properties
(attributes) and behaviors (methods) that objects of the class will have.
A domain class specifically refers to a class within the context of a particular domain or problem space. It
represents a concept or entity relevant to that domain. For example, in a university system, domain
classes could include Student, Course, and Instructor.
Important concepts:
Class Name: The name of the class, typically written in title case.
Attributes: Properties or data fields of the class, representing its state. Attributes are often shown with
their data types.
Methods: Behaviors or functions that the class can perform, often depicted beneath the class name and
attributes.
Relationships: Connections between classes, indicating how they are related to each other. Relationships
can include associations, generalizations (inheritance), aggregations, and dependencies.
Multiplicity: A.K.A the cardinality of the relationships, showing how many instances of one class are
associated with instances of another class.
26. What does a domain model class diagram show about system requirements, and how is it different
from an ERD?
Domain model class diagram show the attributes, methods, associations,relationships,… they take use of
the oop method into real world scenario, compared it to erd, erd is more geared toward database design
which most piece of information don’t have methods, but have to signify the keys attributes to be
recognizeable.
27. List appropriate UML class names by using the camelback notation for the following classes:
graduate student, undergraduate major, course instructor, and final exam feedback.
GraduateStudent
UndergraduateMajor
CourseInstructor
FinalExamFeedback
28. List appropriate UML attribute names for the following attributes: student name, course grade, major
name, and final exam quantity score.
studentName
courseGrade
majorName
finalExamQuantityScore
29. Draw a simple domain model class diagram for the example in question #23 where a team has zero
or more players and each player is on one and only one team.
30. Extend the domain model class diagram for teams and players to show a record of game statistics for
each player in each game using an association class.
31. In UML, what are three types of relationships found on a class diagram?