1/21
A collection of flashcards designed to review key concepts in software modeling, design, architecture, and associated methodologies.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software Modeling
The process of developing models for software applications to understand and design before coding.
Unified Modeling Language (UML)
A standardized graphical language and notation for describing object-oriented models.
Software Architecture
The overall structure of a software system, including its components and their relationships.
Software Design Notation
A graphical or textual description of the software.
Software Design Concept
A fundamental idea that can be applied to designing a system.
Platform-Independent Model (PIM)
A software platform model prior to committing to a specific hardware platform.
Platform-Specific Model (PSM)
A precise model of the software architecture mapped to a specific platform.
Actor (in UML)
A stick figure representing a role that interacts with a system.
Use Case
A sequence of interactions between a user and a system.
Class (in UML)
A collection of objects with the same characteristics.
Operation (Method) of a Class
Specification and implementation of functions performed by a class.
Attribute (in object-oriented programming)
An internal property of a class, describing the data held by an object.
Information Hiding
The principle of hiding details that are likely to change, to reduce complexity in the interface.
Event-Driven Task
A task that receives inputs from an external device and executes when an event occurs.
Black Box Testing
Testing without knowledge of the software internals.
White Box Testing
Testing with knowledge of the system internals.
Software Quality Attributes
Nonfunctional requirements that address various aspects of a software system's performance.
Software Product Line (SPL)
A family of systems with some common and variable components.
Stereotype (class structuring)
A label used to categorize a class according to its class structuring criterion.
State Machine
A computational model consisting of states and transitions based on events.
Transaction
A sequence of operations that are indivisible, ensuring data consistency.
Service-Oriented Architecture (SOA)
A distributed software architecture composed of autonomous services.