"I'm a struggling artist, frustrated writer, ...
An approach where a data structure is encapsulated with a set of methods which operate on the data. The data structure is an independent abstract data type. The same level of abstraction is also used during the specification, design, and development phases.
A software system model structured and organized as a set of object classes and the relationship between these classes. There are various perspectives for this model, such as sequence perspective and state perspective.
An agile software development method based on values of simplicity, communication, courage, and feedback. It includes practices such as scenario-based requirements, pair programming, and test-first development.
A large-scale system which includes a range of capabilities to aid and support the operation of business enterprises. This also provides a medium for sharing information across the capabilities. ERP systems are designed to meet the requirements of each company utilizing the system.
A definition of domain abstractions, like policies, procedures, relationships, and events, which serves as the knowledge foundation about some problem area.
A collection of independent computers connected through a network and distribution middleware which appears to its users as a single coherent system. It executes a collection of protocols which coordinate the various computers to perform a single or small set of related tasks.
Tried and tested solution to a common and/or recurring design problem in object-oriented systems. The design patter already captures experience and good practice in such a way that it can be reused.
Standards for component implementation, documentation, and deployment. These cover particular interfaces that may be provided by a component and its naming, interoperation, and composition. These also provide the basis for middleware.