Object Oriented Systems Analysis and Design using UML

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/37

flashcard set

Earn XP

Description and Tags

Flashcards covering vocabulary related to object-oriented systems analysis and design using UML.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

38 Terms

1
New cards

Object-Oriented Analysis and Design

Works well in situations where complicated systems are undergoing continuous maintenance, adaptation, and design. Objects and classes are reusable, and UML is an industry standard for modeling object-oriented systems.

2
New cards

Reusability in Object-Oriented Design

Reducing development costs by recycling program parts in computer-based systems. It also simplifies system maintenance because a change in one object has a minimal impact on other objects.

3
New cards

Objects

Persons, places, or things that are relevant to the system being analyzed, such as customers, items, or GUI displays.

4
New cards

Classes

Defines the shared attributes and behaviors of objects in a class. It has a name that differentiates it from other classes.

5
New cards

Instantiate

Creating an object from a class.

6
New cards

Attribute

A property that describes all objects of the class.

7
New cards

Method

An action that can be requested from any object of the class.

8
New cards

Inheritance

A derived class inherits all attributes and behaviors of the base class, reducing programming labor by using common objects easily. It's a feature unique to object-oriented systems.

9
New cards

CRC Cards

Class, Responsibilities, and Collaborators. Used to represent the responsibilities of classes and their interactions.

10
New cards

Things

Structural, Behavioral, Grouping, and Annotational things that create models.

11
New cards

Structural Relationships

Dependencies, Aggregations, Associations, Generalizations. Tie things together in structural diagrams.

12
New cards

Behavioral Relationships

Communicates, Includes, Extends, Generalizes. Used in behavioral diagrams.

13
New cards

Structural Diagrams

Describe the relation between classes.

14
New cards

Behavioral Diagrams

Describe the interaction between people (actors) and a use case (how the actors use the system).

15
New cards

Use Case Diagram

Used for describing how the system will be used. It is the starting point for UML modeling.

16
New cards

Use Case Scenario

A verbal articulation of exceptions to the main behavior described by the primary use case.

17
New cards

Activity Diagram

Illustrates the overall flow of activities.

18
New cards

Use Case Modeling

Describing what the system does, without describing how the system does it. It is based on the interactions and relationships of individual use cases.

19
New cards

Activity Diagrams

Shows the sequence of activities in a process, including sequential and parallel activities, and decisions that are made.

20
New cards

Sequence Diagrams

Illustrate a succession of interactions between classes or object instances over time, often used to show the processing described in use case scenarios.

21
New cards

Communication Diagrams

Describes the interactions of two or more things in the system that perform a behavior that is more than any one of the things can do alone. Emphasizes the organization of objects.

22
New cards

Class Diagrams

Show the static features of the system and do not represent any particular processing. Show the nature of relationships between classes.

23
New cards

Method Overloading

Including the same method (or operation) several times in a class. The same method may be defined more than once in a given class, as long as the parameters sent as part of the message are different.

24
New cards

Entity Classes

Represent real-world items.

25
New cards

Interface Classes

Provide a means for users to work with the system.

26
New cards

Abstract Classes

Linked to concrete classes in a generalization/specialization relationship and cannot be directly instantiated.

27
New cards

Control Classes

Used to control the flow of activities; many small control classes can be used to achieve classes that are reusable.

28
New cards

Relationships

The connections between classes; including associations and whole/part relationships.

29
New cards

Association Classes

Used to break up a many-to-many association between classes.

30
New cards

Associations

A relationship to other objects in the same class, called a reflexive association.

31
New cards

Whole/Part Relationships

When one class represents the whole object, and other classes represent parts. Includes Aggregation, Collection and Composition.

32
New cards

Aggregation

A 'has a' relationship. Provides a means of showing that the whole object is composed of the sum of its parts.

33
New cards

Collection

Consists of a whole and its members; members may change, but the whole retains its identity. A weak association.

34
New cards

Composition

The whole has a responsibility for the parts and is a stronger relationship. If the whole is deleted, all parts are deleted.

35
New cards

Generalization

A relationship between a general kind of thing and a more specific kind of thing, described as an 'is a' relationship. Used for modeling class inheritance and specialization.

36
New cards

Polymorphism

The capability of an object-oriented program to have several versions of the same method with the same name within a superclass/subclass relationship.

37
New cards

StateChart Diagrams

Examine the different states that an object may have. Objects are created, go through changes, and are deleted or removed.

38
New cards

Packages

Containers for other UML things that show system partitioning.