Object oriented requirements analysis in an Ada project

Among the methodologies that have appeared related to Ada, Object Oriented Development is emerging as the one of choice for a wide range of applications. Although Object Oriented Development is understood as covering more than just the design phase of the software life cycle, most Ada projects adopt these methodologies only in the design phase, using other kinds of methodologies for the requirements analysis, like structured analysis. We believe that if a single coordinated methodology is used throughout all the phases of the software life cycle, it will increase the traceability in the system, decrease the integration problems, and improve conceptual integrity of the design, leading to a more consistent final system.Although there are already many well known Object Oriented Design methods for Ada, Object Oriented Requirements Analysis methods are not so common. Notwithstanding, having a project to be carried out in Ada, we decided to use Object Oriented methodologies from the very beginning, using the Object Oriented Requirements Analysis method proposed by the company EVB Software Engineering, Inc. That work, however, was not completely straightforward. We faced many practical difficulties, that had to be dealt with, and some problems that had to be solved. In this way, a variant of the original method emerged, which we believe is better suited to real word projects.