Axiomatic design of software systems

Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development. Software engineering is still laborintensive and prone to errors. Industrial firms are under pressure to shorten the lead-time required in introducing new software, increase the reliability of their software, and increase their market share. Software must be designed correctly from the beginning to end. With this end in mind, axiomatic design theory has been applied to software design. This paper presents how the combination of axiomatic design has been combined with the object-oriented programming method to create a large software system.