Software Modeling and Design Exam Review

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/21

flashcard set

Earn XP

Description and Tags

A collection of flashcards designed to review key concepts in software modeling, design, architecture, and associated methodologies.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Software Modeling

The process of developing models for software applications to understand and design before coding.

2
New cards

Unified Modeling Language (UML)

A standardized graphical language and notation for describing object-oriented models.

3
New cards

Software Architecture

The overall structure of a software system, including its components and their relationships.

4
New cards

Software Design Notation

A graphical or textual description of the software.

5
New cards

Software Design Concept

A fundamental idea that can be applied to designing a system.

6
New cards

Platform-Independent Model (PIM)

A software platform model prior to committing to a specific hardware platform.

7
New cards

Platform-Specific Model (PSM)

A precise model of the software architecture mapped to a specific platform.

8
New cards

Actor (in UML)

A stick figure representing a role that interacts with a system.

9
New cards

Use Case

A sequence of interactions between a user and a system.

10
New cards

Class (in UML)

A collection of objects with the same characteristics.

11
New cards

Operation (Method) of a Class

Specification and implementation of functions performed by a class.

12
New cards

Attribute (in object-oriented programming)

An internal property of a class, describing the data held by an object.

13
New cards

Information Hiding

The principle of hiding details that are likely to change, to reduce complexity in the interface.

14
New cards

Event-Driven Task

A task that receives inputs from an external device and executes when an event occurs.

15
New cards

Black Box Testing

Testing without knowledge of the software internals.

16
New cards

White Box Testing

Testing with knowledge of the system internals.

17
New cards

Software Quality Attributes

Nonfunctional requirements that address various aspects of a software system's performance.

18
New cards

Software Product Line (SPL)

A family of systems with some common and variable components.

19
New cards

Stereotype (class structuring)

A label used to categorize a class according to its class structuring criterion.

20
New cards

State Machine

A computational model consisting of states and transitions based on events.

21
New cards

Transaction

A sequence of operations that are indivisible, ensuring data consistency.

22
New cards

Service-Oriented Architecture (SOA)

A distributed software architecture composed of autonomous services.