• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/30

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

30 Cards in this Set

  • Front
  • Back
What are the two key concepts used to begin defining system requirements?
Events the system needs to respond to and things that the system needs to store information about.
What are three general approaches to identifying use cases?
• List all users and think through what they need the system to do for their jobs
• Start with the existing system and list all system functions that are currently included, adding any new functionality requested by users.
• Talk to all users to get them to describe their goals in using the system.
What is an elementary business process (EBP)?
A task performed by one person in one place, in response to a business event, which adds measurable business value and leaves the system and its data in a consistent state.
What is an event, and how does it help identify a use case?
An event is an occurrence at a specific time and place that can be described and is worth remembering by the system. Events drive or trigger all processing that a system does, so listing events and analyzing events makes sense when you need to define system requirements by identifying use cases.
What are the three types of events?
External event, temporal event and state event.
Which type of event results in data entering the system?
External event.
Which type of event occurs at a defined point in time?
Temporal event.
Which type of event does not result in data entering the system but always results in
an output?
Temporal event.
What type of event would be named Employee quits job?
External event, as the data entering the system would be data about the termination of the employee (who, when, and why).
What type of event would be named Time to produce paychecks?
Temporal event because the system knows it is time to produce paychecks because it is the end of the month.
What are some examples of system controls?
Validating user input, requiring user Ids and passwords for logging on to the system, backing up data regularly, encrypting data that is transmitted, and so on.
What does the perfect technology assumption state?
The perfect technology assumption states that events should be included during the
definition of requirements only if the system would be required to respond under perfect
conditions. Basically, this keeps analysts from worrying about systems controls until
later during the design phase and helps them keep their focus on business requirements.
What are the columns in an event table?
The event, trigger, source, use case, response and destination.
What is a trigger? A source? A use case? A response? A destination?
the trigger is a data input for an external event and a definition of a point of time for a temporal event. A source is what external agent or actor supplies the data input for an external event. The use case is what the system does when the event occurs (the process). A response is a data output from the system. The destination is the external agent or actor that receives the data output.
What is a “thing” in the problem domain of the user called?
An object.
What is an association?
A naturally occurring relationship among specific things; for example, an order is placed by a customer and an employee works in a department.
What is multiplicity of an association?
The number of associations that occur between specific things; for example, a customer places many orders and an employee works in one department.
What are unary, binary, and n-ary associations?
A unary relationship is a relationship between two things of the same type, a binary relationship is between two things of different types, and an n-ary relationship is between “n” things or “n” different types.
What are attributes and compound attributes?
An attribute is one piece of specific information about a thing, such as first name of a person. A compound attribute is made up of more than one specific piece of information, such as full name representing the first, middle, and last name for a person.
What is an association class?
An association class represents a many-to-many relationship between two other classes, and includes additional attributes needing to be stored.
What are the symbols shown on a class diagram?
A rectangle with three sections inside for class, line with triangle for generalization specialization (inheritance), line with diamond for aggregation (whole part), and a line with multiplicity written on it for association relationships
SEE FIG. 5-28
What is “encapsulated” along with the values of attributes in an object?
Methods of the class (what each object knows how to do) are combined with the attributes of objects of the class.
How is a generalization/specialization hierarchy noted on a class diagram?
A small triangle points from the subclass to the superclass on the line that connects the
two
From what type of class do subclasses inherit?
Superclass
What are two types of whole-part relationships?
Aggregation and composition
What three pieces of information about a class are put in the three parts of the class
symbol?
Name at the top, attributes in the middle, and methods at the bottom.
What is the difference between an abstract and a concrete class?
An abstract class is a class that cannot be instantiated (cannot have objects created from
it). It exists in the model to allow subclasses to inherit from it. A concrete class can be
instantiated
How is an association class shown on a class diagram?
A class connected to the association line with a dashed line.
What types of classes are shown in a domain model class diagram?
A class symbol without methods, created as a requirements model. Superclasses and subclasses.
How does a design class diagram differ from a domain model class diagram?
The design class diagram adds methods to the class symbols.