This article outlines an approach to software development that begins with object-oriented analysis. We discuss, generally, the analysis techniques and resultant work products. We specifically show how SCI is used in an Ada environment. This approach has been successfully used on several government and commercial medium-sized projects. The authors believe the technique would aptly satisfy the requirements of much larger projects.
Abstraction is the process of solving parts of a problem while ignoring other parts of the problem.
Here, we choose to ignore design and implementation considerations until we understand and can model a solution to the problem. Analysis, to be effective, must be free of all design and implementation details. There is a time and a place to discuss and solve problems relating to computer platforms, programming languages, timing requirements, and the like, but the time is not during analysis. Several years ago we shifted our analysis paradigm from a functional view to an object view. Objects are a reflection of the real world and represent our perception of that world.