Improving Requirements Analysis in OO Software Development
نویسندگان
چکیده
Today, most of the Object-Oriented (OO) software development methodologies analyze requirements in terms of objects and their interactions. However, requirements are more naturally to be specified functionally. Our informal survey with the Chinese software engineers in this region also strongly reflects this. This paper proposes an enhanced data flow diagram (DFD) called data flow net (DF net) that resolves the impeding mismatch between DFD based models and OO models. And, it proposes an approach that uses DF net to specify and analyze use-cases functionally during the requirements analysis stage. In the design stage, it maps the resulting DF nets systematically and precisely into OO structure. The proposed approach avoids the need of making decisions on objects and their interactions during the requirement analysis stage.
منابع مشابه
Quantifying Functional Reuse from Object Oriented Requirements Specifications
Software reuse is essential in improving efficiency and productivity in the software development process. This paper analyses reuse within requirements engineering phase by taking and adapting a standard functional size measurement method, COSMIC FFP. Our proposal attempts to quantify reusability from Object Oriented requirements specifications by identifying potential primitives with a high le...
متن کاملModularization of Crosscutting Concerns in Requirements Engineering
In spite of the generated benefits, Object-Oriented (OO) paradigm seems reaching its limits, regarding complexity reduction of current systems. In this context, the Aspect Oriented (AO) comes up as an alternative to reduce software development complexity while keeping OO advantages. Needs for investigating methodologies of AO Software Development have emerged a long with AO. As an example, Earl...
متن کاملRequirements Analysis with the Object–Oriented Software Development Method
© 1993, Edward Colbert By integrating object–oriented requirements analysis with OO design, the Object–Oriented Software Development Method (OOSD) allows a practical focus on the objects of a problem throughout. OOSD requirements analysis clearly represents problem requirements and leads smoothly to design, creating a single consistent abstract model with strong validation and verification, whi...
متن کاملPost object-oriented paradigms in software development: A comparative analysis
The object-oriented (OO) paradigm has been popularised as a solution to the problems encountered with the structured paradigm. It facilitates the understandability, extensibility, reusability and maintainability of systems. However, years of experience and analytical studies have shown that this is only partially true, and that there are still issues which have never been successfully resolved ...
متن کاملFunction-Class Decomposition: A Hybrid Software Engineering Method
A s software systems have grown consistently larger and their functionality has become increasingly complex, the advantages of using object-oriented methods to improve their organization and structure have become apparent. OO methods use packages, components , and subsystems to provide a systematic approach to software development and maintenance, but they do not provide strong guidelines for u...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003