Agile Principles, Patterns, and Practices in C#

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

Категории