====== Business Information Technology & Systems ====== * [[information technology systems governance]] ====== Software Systems Architecture ====== * [[batch process architecture patterns | Batch Process Architecture Patterns]] * [[client-server architecture patterns | Client Server Architecture Patterns]] * [[N-Tier architecture patterns | N-Tier Architecture Patterns]] * [[peer-to-peer architecture patterns| Peer to Peer Architecture Patterns]] * [[service oriented architecture patterns | Service Oriented Architecture Patterns]] ===== Service Oriented Architecture (SOA) ===== * [[UML Profile for a Service Oriented Architecture]] * [[Service Oriented Architecture Overview]] ==== Orchestration Patterns for Service Oriented Architecture ==== * [[SOA_Fan_In | Fan-In / Aggregate ]] * [[SOA_Fan_Out | Fan-Out / Decompose ]] * [[SOA_Pipe_line | Pipe-line ]] ====== Software Engineering ====== Software Engineering is the application of [[Scientific Method]] and [[Engineering Principle]] to the development of software. ===== Document Templates ===== * [[Document Template]] * [[Position_Paper| Position Paper]] ===== Development Methodology ===== * [[Only_Constant_Is_Change | The only constant is change]] * [[Improvise, Adapt, Overcome]] * [[Risk_Factors| Risk Factors]] * [[Development_Risk | Development Risk]] * [[Iterative_Development_Methodology | Iterative Development Methodology]] * [[Heroic_Development | Heroics are for firefighters not Software Engineers]] * [[Continuous_Integration | Continuous Integration]] ===== Object Oriented ===== * [[oo_Strawman_Myths| Strawman Myths about Object Oriented Programming]] ==== Principles of Objected Oriented ==== * [[OO_Single_Responsibility_Principle| Single Responsibility Principle]] * [[OO_Open_Closed_Principle| Open Closed Principle]] * [[OO_Liskov_Substitution_Principle| Liskov Substitution Principle]] ==== Objected Oriented Analysis & Design ==== * [[oo_usecase_analysis | Usecase Analysis]] * [[oo_leaky_abstrations | Leaky Abstrations]] * [[oo_delegate_responsibility | Delegate Responsibility]] * [[polymorphism | Polymorphism]] ==== UML Unified Modelling Language ==== * [[uml_usecase | Usecase Modelling]] * [[uml_domain | Domain Modelling]] ==== Java Development ==== * [[oo_java_checked_vs_unchecked | Checked vs Unchecked Exceptions]] * [[oo_java_Encapsulate_State_With_Memento | Encapsulate Data with a Memento]] * [[oo_java_UML_Association | Implementing UML Associations in Java]] * [[oo_java_Singleton_example | Example Singleton Template for Netbeans]] * [[oo java connection pool | Connection Pools]] * [[oo java unreachable host | Detect an unreachable host in Java]] * [[oo java class factory | Java Class Factory]] ==== Unsafe Idioms ==== * [[ oo java singleton unsafe | Singleton considered unsafe]] * [[ oo jdbc connection pools unsafe | JDBC Connection Pools considered unsafe]] ===== XML Development ===== * [[xml_document_design | XML Document Design]] ====== Internet Technology ====== * [[IP_UDP | User Datagram Protocol]] * [[IP_TCP | Transaction Control Protocol]] * [[IP_Unicast | Unicast Addressing]] * [[IP_Multicast | Multicast Addressing]] ====== Misc stuff ====== * [[misc_ballon | The Ballonist]] * [[misc_dear_mr_architect | Dear Mr Architect]] * [[misc_butterfly | The Butterfly Parable]] ====== Software Rights ====== Proud to support [[http://www.gnu.org/philosophy/philosophy.html|Software Rights]], [[http://www.fsf.org|Free Software]] and the [[http://www.gnu.org/philosophy/right-to-read.html| Right to Read]] {{:software-architecture-wiki.png|}}