Home ] in house classes ] in house courses ]


Developing good information systems is not a trivial task. As evidence, consider the number of poor systems that MIS organizations have built in the past – and that many continue to build. As someone once said: "If builders built buildings the way many developers build software, the first woodpecker to come along would destroy civilization."

We created the Warnier/Orr Data Structured Systems Development Methodology so that developers could build better systems. The technique is based on only a few simple principles of design that are very easy to learn and to apply. The Warnier/Orr Systems and Database Design phase offers methods to systematically create industrial–grade information systems. It is a data-oriented approach that captures and stores all (and only) the data required for systems results. Using this powerful method your development team will improve their performance and control systems results more effectively. The method can also extend the lifetime of your systems and databases, cut maintenance costs dramatically, and reduce development overhead. And perhaps best of all, any of the more popular CASE tools can automate the documentation created by the method.

This three-day intensive workshop is illustrated with many examples, exercises, and case studies that give the student “hands-on” experience with systems and database design issues. The data-oriented approach used by the method develops the data design before the procedures. This utilizes the work of Warnier, M.A. Jackson, and Orr that demonstrated that program structures can be derived directly from the structure of the data being processed. By studying systems from their output back to their inventory (their database) and then back to their raw inputs, the method guarantees that only minimal systems are built. Employing an advanced form of data normalization, the method develops a logical model of the data that can be implemented in any database management system. The update analysis done as a part of input design ensures that not only is the correct kind of data kept by the system, but that the data remains correct and consistent with the real world.


 Who Should Attend

 Requirements analysts, systems developers, systems analysts, programmer analysts, and interested project managers and project leaders


  Course Length

Three days divided into 6 segments of 3 hours each, with lunch and coffee breaks.

Course Outline

1. Introduction
2. Background
     A. Traditional Methods                         
     B. Evolution of Structured Methods
     C. Evolution of Automated Methods
3. Fundamental Concepts
     A. Development Principles                    
        1. Output Oriented   
        2. Logical Before Physical   
        3. Data Structured   
     B. Terminology                                            
        1. Sets, Subsets, and Mappings
     C. Objectives                                                
        1. Breaking Big Problems Apart
4. Tools
     A. Warnier/Orr Diagrams                      
        1. Hierarchy             
        2. Sequence              
        3. Repetition            
        4. Alternation          
     B. Structure                                               
         1. Overview              
         2. Data Structures  
5. Methodology
     A. Introduction                                       
         1. Development Lifecycle
         2. The Systems Model 
     B. Requirements Definition                 
         1. Logical Requirements
         2. Physical Requirements
     C. Design                                                      
         1. Logical Design       
               a. Logical Data Design
               b. Logical Process Design
         2. Physical Design     
               a. Physical Data Design
               b. Physical Process Design
     D. Build/Test                                            
         1. Construction Objectives
         2. Developing Test Plans  
6. Case Study
7. Conclusion
     A. Getting Started                                
     B. Critical Success Factors                



Other courses available on the  

Warnier/Orr Data Structured Systems Development Methodology 

End - User Requirements Definition

Data Structured Program Design

Data Structured Software Maintenance

These classes are available for presentation in an in-house format; they may be offered as a public course if there is sufficient interest in a particular geographic area. For availability and pricing, please call us at   785 . 228 .1200.


  Home ] in house classes ] in house courses ]

  The Ken Orr Institute  

 5883 S.W. 29th St., Suite 101, Topeka, KS 66614

Phone: 785.228.1200 Fax: 785.228.1201
Email: webmaster@kenorrinst.com