Page1
Object-Oriented Requirements Engineering and Management
Joseph E. Kasser DSc, CEng, CM, MIEE Systems Engineering and Evaluation Centre University of South Australia (UniSA) Mawson Lakes South Australia, 5095 Joseph.kasser@unisa.edu.au Abstract Object-Oriented requirements engineering is an approach to encapsulating information about the process and product, as well as functionality into a requirements object. This paper identifies properties of a requirement object based on information in the process (development, management and test and development streams of work in the system life cycle (SLC) as well as information about the product needed. The paper also describes some of the functionality that could be added to the requirements object. The paper concludes that Object-Oriented requirements engineering and management can effect a significant reduction of the problems currently encountered in the SLC due to poor requirements engineering and management. Background The systems and software development industry is characterized by a paradigm of project failure (Standish 1995). The situation has been described by Cobb’s Paradox (Voyages 1996), which stated “We know why projects fail, we know how to prevent their failure --so why do they still fail?” One of the known contributing causes of these project failures is poor requirements engineering and management, which has been repeatedly and widely discussed and documented for at least 10 years (Hooks 1993; Kasser and Schermerhorn 1994; Jacobs 1999; Carson 2001; etc.). However, this continual documentation and discussion of the problem of poor requirements engineering and management has not resulted in a practical solution to the problem. This paper contains a preliminary introduction to an Object-Oriented approach to requirements engineering that might help to reduce the contribution of poor requirements engineering and
References: Alexander, I. F., Stevens, S., Writing Better Requirements, Addison-Wesley, 2002. Carson, R.S., “Keeping the Focus During Requirements Analysis”, Proceedings of the 11th International Symposium of the International Council on Systems Engineering (INCOSE), Melbourne, Australia, 2001. Cook S. C., Kasser J.E., Asenstorfer J., “A Frame-Based Approach to Requirements Engineering”, 11th International Symposium of the INCOSE, Melbourne, Australia, 2001. Dorfman M., Thayer R.H. System and Software Requirements Engineering, IEEE Computer Society Press, 1990. Hooks, I., "Writing Good Requirements", Proceedings of the 3rd NCOSE International Symposium, 1993, available at http://www.incose.org/rwg /writing.html, last accessed November 1, 2001. Hull, M.E.C, Jackson, K., Dick, A.J.J., Requirements Engineering, Springer, 2002. Jacobs, S., “Introducing Measurable Quality Requirements: A Case Study”, IEEE International Symposium on Requirements Engineering, Limerick, Ireland, 1999. Hopkins, F.W., Rhoads, R.P. “Object Oriented Systems Engineering – An Approach”, Proceedings of the 8th International INCOSE Symposium, 1998 Systems Engineering Test and Evaluation (SETE) Conference, Canberra, October 2003 Page15 Kasser, J.E., Applying Total Quality Management to Systems Engineering, Artech House, 1995. Kasser, J.E., “What Do You Mean, You Can 't Tell Me How Much of My Project Has Been Completed?”, Proceedings of the 7th Annual International Symposium of the INCOSE, Los Angeles, CA. 1997. Kasser, J.E., “A Framework for Requirements Engineering in a Digital Integrated Environment (FREDIE)”, Proceedings of the Systems Engineering, Test and Evaluation Conference (SETE 2000), Brisbane, Australia, 2000. Kasser J.E., (2000a), "Enhancing the Role of Test and Evaluation in the Acquisition Process to Increase the Probability of the Delivery of Equipment that Meets the Needs of the Users", SETE 2000, Brisbane, Australia, 2000. Kasser J.E., "A Prototype Tool for Improving the Wording of Requirements", Proceedings of the 12th International INCOSE Symposium, 2002. Kasser J.E., (2002a), "Does Object-Oriented System Engineering Eliminate the Need for Requirements?", Proceedings of the 12th International INCOSE Symposium, 2002. Kasser J.E., (2000b), “The Cataract Methodology for Systems and Software Acquisition, SETE 2002, Sydney Australia, October 2002. Kasser J.E., Cook S.C., “Using a Rapid Incremental Solution Construction Approach to Maximise the Completeness and Correctness of a Set of Requirements for a System” Proceedings of the 13th International INCOSE Symposium, 2003. Kasser J.E. and Cook S.C. “The Communications Requirements Evaluation & Assessment Prototype (CREAP)”, Proceedings of the 12th INCOSE, Las Vegas, NV, 2002. Kasser J.E., Cook S.C., Scott W, Clothier J., Chen P., “Introducing a Next Generation Computer Enhanced Systems Engineering Tool: The Operations Concept Harbinger”, SETE 2002, Sydney Australia, 2002. Kasser, J.E., Schermerhorn R., “Determining Metrics for Systems Engineering”, Proceedings of the 4th International Symposium of the NCOSE, San Jose, CA., 1994. Kasser J.E., Tran X-L, Matisons S., “Prototype Educational Tools for Systems and Software (PETS) Engineering”, Proceedings of the 14th Annual Conference for Australian Engineering Education, Melbourne, 2003. Kotonya G. and Sommerville I., Requirements Engineering: Processes and Techniques, Wiley, 1998. Lykins, H., Friedenthal, S., Meilich, A., “Adapting UML for an Object Oriented Systems Engineering Method (OOSEM)”, Proceedings of the 10th International INCOSE Symposium, 2000. Meilich, A., Rickels, M., “An Application of Object Oriented Systems Engineering (OOSE) To an Army Command and Control System: A New Approach to Integration of System and Software Requirements and Design”, Proceedings of the 9th International INCOSE Symposium, 1999. Schach S., Object-Oriented and Classical Software Engineering, p 294, McGraw Hill, 2002. Standish (1995), Chaos, The Standish Group, http://www.standishgroup.com/chaos.html, last accessed March 19, 1998. ST DADS (1992). Requirements Analysis Document (FAC STR-22), Rev. C, August 1992, as modified by the following CCR 's:- 139, 146, 147C, 150 and 151B. Von Knethen A., Paech B., Kiedaisch F., Houdek F., “Systematic Requirements Recycling through Abstraction and Traceability”, Proceedings IEEE Joint International Conference on Requirements Engineering, 2002. Voyages (1996), “Unfinished Voyages, A follow up to the CHAOS Report”, The Standish Group, http://www.pm2go.com/sample_research/unfinished_voyages_1.asp, last accessed January 21, 2002.