Chapter_9-11

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

1/49

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

Design Class Diagram (DCD)

A UML diagram that serves as a design blueprint derived from behavioral and domain models.

2
New cards

UML

Unified Modeling Language, a standardized modeling language in software engineering.

3
New cards

Test-Driven Development

A software development process where requirements are turned into specific test cases before software is fully developed.

4
New cards

Integration Testing

Testing the interfaces between components to ensure they work together as intended.

5
New cards

Package Diagrams

Diagrams used to group related classes to manage complexity in a large DCD.

6
New cards

Domain Model (DM)

A conceptual model that defines the various entities and the relationships between them in the problem space.

7
New cards

Behavioral Models

Models representing the dynamic behavior of a system, often visualized through use case diagrams.

8
New cards

Iteration Use Cases

Refined use cases developed during each iteration of the agile development process.

9
New cards

Actor-System Interaction Modeling

Modeling the interaction between external users (actors) and the system.

10
New cards

Responsibility Assignment

The process of assigning responsibilities to various components within a system.

11
New cards

Controller Pattern

A design pattern that handles requests from actors, typically in the context of UI frameworks.

12
New cards

Singleton Pattern

A design pattern ensuring that a class has only one instance and provides a global point of access to it.

13
New cards

Attributes

Characteristics or properties of a class, represented as variables.

14
New cards

Methods

Functions associated with a class that define its behavior.

15
New cards

Association Relationship

A relationship that represents how two classes are related to each other.

16
New cards

Dependencies

A relationship in which one class relies on another class for its operations.

17
New cards

Use Case Controller

A controller dedicated to managing interactions for a specific use case.

18
New cards

Facade Controller

A controller that provides a simplified interface to a larger system.

19
New cards

Low Coupling

A design principle that promotes minimizing dependencies between components.

20
New cards

High Cohesion

A design principle where elements within a module or class are closely related in purpose.

21
New cards

GRASP Patterns

General Responsibility Assignment Software Patterns that advocate principles for assigning responsibilities in software design.

22
New cards

Command Pattern

A behavioral design pattern that encapsulates a request as an object.

23
New cards

Decorator Pattern

A structural design pattern allowing behavior to be added to individual objects, either statically or dynamically.

24
New cards

Observer Pattern

A behavioral design pattern defining a one-to-many dependency between objects.

25
New cards

Memento Pattern

A behavioral design pattern that allows the state of an object to be saved and restored.

26
New cards

Agile Methodology

A group of software development methodologies centered around iterative development, where requirements and solutions evolve through collaboration.

27
New cards

Object-Oriented Design

A programming paradigm based on the concept of objects, which can contain data and code.

28
New cards

Responsibility Assignment Patterns

Patterns that guide the assignment of responsibilities in object-oriented design.

29
New cards

Actor

An external entity that interacts with the system, representing a user or another system.

30
New cards

Sequence Diagram

A diagram that shows how objects interact in a particular scenario of a use case.

31
New cards

Information Expert

A principle that suggests assigning responsibility to the class that has the necessary information to fulfill a request.

32
New cards

Design Patterns

Reusable solutions to common design problems in software development.

33
New cards

Scenario Table

A table that organizes the interactions of a system to facilitate the construction of sequence diagrams.

34
New cards

Background Processing

The processing that occurs behind the scenes in response to user actions.

35
New cards

Foreground Processing

The processing that interacts directly with the user, usually through a GUI.

36
New cards

Interaction Modeling

The process of defining how objects in a system interact with each other.

37
New cards

Aggregate

A collection of related objects treated as a single unit in data modeling.

38
New cards

Stupid Objects

Objects that have minimal responsibilities and maintain a clear interface.

39
New cards

Prototype Pattern

A creational design pattern that allows creating new objects by copying an existing object.

40
New cards

Composite Pattern

A structural design pattern that allows treating individual objects and compositions of objects uniformly.

41
New cards

Return Type

The data type of the value returned by a method or function.

42
New cards

Parameter

A variable that is passed into a method or function to provide input.

43
New cards

Separation of Concerns

A design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.

44
New cards

Management of Classes

The organizational structure of classes to better manage complexity in software development.

45
New cards

Use Case Diagrams

Visual representations of a system’s functional requirements.

46
New cards

Constructor

A special method used to initialize objects.

47
New cards

Class Diagram

A type of static structure diagram that describes the structure of a system by showing the system's classes and their relationships.

48
New cards

Communicating Objects

Objects that invoke methods on each other to perform operations.

49
New cards

Parameter Typing

The data type associated with a parameter in a function or method signature.

50
New cards

Code Implementation

The actual development phase where software designs are translated into code.