Index[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] Salaried employee payments SalariedClassification class SalariedClassification table SalariedEmployee class SalariedUnionMemberDues method Salary property SalaryObserver class salaryRadioButton_CheckedChanged method salaryTextBox control salaryTextBox_TextChanged method Sales receipts implementing posting SalesReceipt class in Common Closure Principle couplings in posting in SalesReceipt table SalesReceiptTransaction class couplings in static model of Salient documentation SAP (Stable Abstractions Principle) SaveEmployeeOperation class SaveEnabled property SaveIsTransactional method SaveMailMethodThenHoldMethod method SavePaymentMethod method Scenarios, sequence diagrams for Schedule property ChangeHourlyTransaction Employee ScheduleCode method ScheduleGetsSaved method 2nd Schedules class in Common Closure Principle merging into PayrollImplementation metrics for 2nd in Reuse/Release Equivalence Principle Schedules for payments 2nd Score method Score property 2nd 3rd 4th 5th 6th 7th ScoreForFrame method 2nd 3rd 4th 5th 6th Scorer class 2nd 3rd 4th 5th Screen class SDP (Stable-Dependencies Principle) SelectSubNode method Self-organizing teams Self-Shunt pattern send method DedModemController Modem sendImp class Sending Password Failed state in login state machine Sending Password Succeeded state in login state machine sendPassword method Seneca Sense method Sensor class abstraction in for composites function of Separate clients in Interface Segregation Principle Separation of coupled responsibilities through delegation through multiple inheritance Sequence diagrams 2nd active objects in for cases and scenarios conditions in creating and destroying loops in 2nd messages in 2nd multiple threads in objects in sending messages to interfaces in Sequence numbers in collaboration diagrams Serendipitous architecture Serendipitous decoupling Serve method Server class Server method Service charges implementing pay periods for posting ServiceCharge class 2nd ServiceChargesSpanningMultiplePayPeriods method ServiceChargeTransaction class 2nd ServiceRunner method Set interface SetArray method SetBoilerState method CoffeeMakerAPI CoffeeMakerStub SetDone method SetDriver method ClockDriver MockTimeSource TimeSource SetIndicatorState method CoffeeMakerAPI 2nd CoffeeMakerStub SetLocked method SetObserver method MockTimeSource TimeSource SetReliefValveState method CoffeeMakerAPI CoffeeMakerStub SetState method SetTime method MockTimeSink MockTimeSource 2nd 3rd 4th 5th ObservableClock TimeSink SetUnlocked method SetUp method AddEmployeePresenterTest 2nd AddEmployeeWindowTest 2nd Blah 2nd BOMReportTest BomXmlTest ClockDriverTest DbOrderGatewayTest DbProductGatewayTest DBTest GameTest 2nd LoadEmployeeOperationTest LoadPaymentMethodOperationTest ModemVisitorTest 2nd ObserverTest PayrollPresenterTest PayrollWindowTest ProxyTest SMCTurnstileTest SqlPayrollDatabaseTest 2nd TestCoffeeMaker TestLog TransactionContainerTest TurnstileTest 2nd WindowViewLoaderTest SetUpReportDatabase method SetWarmerState method CoffeeMakerAPI CoffeeMakerStub Shape application Shape class Shape interface 2nd 3rd Shape structure ShapeComparer class ShapeFactory class ShapeFactory interface ShapeFactoryImplementation class ShapeType enumeration 2nd Shopping cart implementing object model Proxy for relational data model Short cycles in extreme programming Show method showLoginScreen method ShuntRow method 2nd Sieve method SillyAddAction method SimpleAssemblyCSV method SimpleAssemblyXML method Simplicity in extreme programming importance of for use cases Single-Responsibility Principle (SRP) for adding employees for CoffeeMaker for components defining responsibilities in in dependency cycles in payroll system persistence in for report generation separating coupled responsibilities in in table lamp Singleton class SINGLETON pattern benefits and costs of for DeleteEmployeeTransaction example Sku property Product ProductImpl ProductProxy SleepCommand class 2nd SleepTillMoreMessagesQueued method SMC (State Machine Compiler) SMCTurnstileTest class Smells of rotting software SocketServer class SocketService interface Software early and continuous delivery of models for rotting Software delivery in extreme programming Software module functions Sort method BubbleSorter 2nd 3rd DoubleBubbleSorter IntBubbleSorter QuickBubbleSorter SortHandler interface Sorts bubble sorts 2nd QuickBubbleSorter Source code dependencies, class diagrams for Source control, nonblocking Spare method 2nd 3rd Spares in bowling testing Sparse matrices Speaker class SpeakerVolume property HayesModem LoudDialModem ModemDecorator Special events in state transition diagrams Specification-level diagrams Splitting user stories Spock, Mister Spoofing SQL Server SqlCommandBuildInsertionCommand method SqlCommandBuildItemInsersionStatement method SqlCommandBuildItemsForOrderQueryStatement method SqlCommandBuildProductDeleteStatement method SqlPayrollDatabase class 2nd SqlPayrollDatabaseTest class 2nd 3rd SqlTransaction class Square class 2nd 3rd Square structure SRP [See Single-Responsibility Principle (SRP).] Stability and abstraction definition metrics for 2nd principles Acyclic Dependencies Principle Stable Abstractions Principle Stable-Dependencies Principle variable Stable Abstractions Principle (SAP) Stable-Dependencies Principle (SDP) Start method ContainmentVessel HotWaterSource 2nd M4ContainmentVessel StartBrewing method M4HotWaterSource UserInterface StartedPotNotEmpty method StartingState method 2nd StartNoPot method StartNoWater method StartServiceThread method State class State diagrams 2nd basics for cellular phones FSM state transition diagrams 2nd pseudostates in special events in superstates in State Machine Compiler (SMC) State machines applications distributed processing GUI interaction controllers high-level application policies for GUIs UML notation for STATE pattern costs and benefits of vs. Strategy for turnstile State transition tables (STTs) State variables, internal scope Stateless interfaces StateName method States in state diagrams State Machine Compiler for transition tables for Static diagrams Static typing vs. dynamic Statistical analysis of designs Stereotypes in class diagrams 2nd Stop method StopCommand class Store method Db ItemData StoreItem method StoreProduct method STRATEGY pattern 2nd for Application problem for employee pay in Open/Closed Principle in payroll system vs. STATE vs. TEMPLATE METHOD Strike method 2nd 3rd Strikes in bowling Strong players Stroustrup, Bjarne Structure class diagrams for of components Structure documents STTs (state transition tables) Subject class 2nd SubmitEnabled property AddEmployeeWindow MockAddEmployeeView Substates in state transition diagrams Substitutable factories Substitution and subtypes [See Liskov Substitution Principle (LSP).] Subway turnstiles [See Turnstiles.] Superstates in state transition diagrams Support efforts Sustainable pace in agile development in extreme programming Swap method BubbleSorter 2nd DoubleBubbleSorter IntBubbleSorter IntSortHandler Switch class Switch/case statements Switchable interface SwitchableDevice Synchronous messages in sequence diagrams System boundary diagrams in use cases System.Data namespace |