Software Development Notes

Notes by Stephen R. Palmer

Home
Simple designs don't mean less work, they mean more thinking.
Jim Highsmith, InformIT Article, 2002 ---- (more words of wisdom on design...)

'Modeling in Color'
The culmination of a number of years work by Peter Coad and colleagues, modelling in colour is a set of strategies and patterns for building better object models. Fast, pragmatic, problem domain analysis for both agile and traditional development teams. Pick better domain classes quicker and give your software a firmer foundation. Far less refactoring needed later.
Read more...

Java/J2EE Design
Notes on various aspects of designing applications, components or systems using the standard and enterprise editions of Java. Although details may differ, the design principles are often just as applicable for .Net languages such as C# and VB.Net and developing in Objective C and Cocoa.
Read more...

The Unified Modeling Language (UML)
The Unified Modeling Language has become the de facto graphical notation for modeling and communicating software analysis and design. The notes on UML include a five-part introduction to UML for Java developers, some observations about UML 2.x, and some quick summaries of the notation.
Read more...

Miscellaneous Analysis and Design Topics
A set of introductory notes and notes on topics that do not fit naturally into any of the other categories above. Topics range from object modelling to list management and layered architectures
Read more...

Four Logical Layers
One of the most common initial strategies for selecting the types of object needed in a software system, service or component is to define a set of logical layers into which we can place candidate classes. There are various layering schemes but they are generally variations of a similar theme.
Read the full article...

Object Modelling: Why would I waste time doing this?
All software teams writing in programming languages like Java and the .Net family of languages have an underlying object model represented by the classes of objects they define in their source code. Therefore, it is not a question of whether to build an object model or not...
Read the full article...

Object Modeling in Colour
Object-oriented analysis with class archetypes: 'Modeling in Color' is a set of patterns and strategies that can help produce better object-oriented analysis and design models.
Read the full article...

Model Archetypes
'Modeling in Color' is a set of patterns and strategies that can help produce better object-oriented analysis and design models...
Read the full article...

Copyright 2010 Stephen R. Palmer. All rights reserved.