Selecting a software development process

This paper describes the focusing on methods of selecting a software development process. It describes the analysis and design methods used to develop large and complex sytems. It provides guidelines for the use of Object Oriented and Structured Design variants. Although the selection of one methodology over the other is not clear, a series of rules to apply in the selection process are given. The multiplicity of client/server architectures, plus several programming languages and fourth generation languages further complicate the selection. This paper proposes that the idea of following only one methodology is sometimes inappropriate. It also emphasizes the factors to consider when one methodology is chosen. There are several factors to be considered including size and complexity of the project, programming language(s) to be used, experience level of project staff, finally performance considerations.

[1]  Dennis de Champeaux,et al.  Object-oriented system development , 1993 .

[2]  Federico Vazquez,et al.  Using object oriented structured development to implement a hybrid system , 1993, SOEN.

[3]  Alistair Sutcliffe Object-oriented systems development: survey of structured methods , 1991 .

[4]  Charles Richter,et al.  Object-oriented analysis for evolving systems , 1992, International Conference on Software Engineering.

[5]  Sidney C. Bailin,et al.  An object-oriented requirements specifications method , 1989, CACM.

[6]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[7]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[8]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[9]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[10]  I G MacDonald Information engineering—an improved, automatable methodology for the design of data sharing systems , 1986 .

[11]  Ken Orr,et al.  Structured requirements definition , 1981 .

[12]  Samuel N. Kamin Programming languages - an interpreter-based approach , 1990 .

[13]  Göran Goldkuhl,et al.  Information Systems Development: A Systematic Approach , 1981 .

[14]  Steve Cook,et al.  Languages and object-oriented programming , 1986, Softw. Eng. J..

[15]  Dennis de Champeaux,et al.  A comparative study of object-oriented analysis methods , 1992 .

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[17]  Merging Topper,et al.  Structured Methods: Merging Models, Techniques, and Case , 1993 .

[18]  Ivar Jacobson,et al.  Object-oriented development in an industrial environment , 1987, OOPSLA '87.