Unified Software Development Process and OOAD

by Ok Hiltz, June 2014

300 words

1 page

essay

IntroductionAlthough the process of programming is merely technical, the process of software engineering requires much more than that. It involves analysis of requirements, planning, code writing, testing and many other operations that may vary depending on the actual task. In general, software engineering requires a systematic approach that will allow identifying the aims of the actual project and employing the most suitable framework for the development process. The main aim of this essay is to investigate one of the most common frameworks, namely the application of the Unified Software Development Process (UP) to the Object-Oriented Analysis and Design (OOAD).OverviewHistoryThe concept of the object in programming has emerged as early as 1960s. The key idea behind the Objected-Oriented Programming was to create a self-sufficient junk of code which could be quickly compiled and debugged separately on slow hardware of that time. Such junks of were called classes and their actual realizations in the program code received the name “objects”. Since 1960s the basic concepts of object still remain the same – it encapsulates the properties of some real-world or well-defined theoretical concept and carries description of operations that may be performed over its properties. However, the initial hardware considerations have faded out in 1980s. Nevertheless, the object-oriented approach has gained significant popularity due to the fact that it greatly facilitated the process of software development. It allowed the parallel development and testing of different parts of the program and simplified their integration at the final stages of development process. Eventually the concept of Object-Oriented Analysis and Design emerged in order to provide theoretical justification Object-Oriented Programming. Along with actual software development it involves analysis process in order to determine the main properties of the objects that will be used in the program and relations between them.The concept of Unified Software Development Process emerged in late 1990s. In the circumstances of tighter competition in the software development industry which combined with factors of limited budgets and tough time frames companies were seeking for the flexible framework that could facilitate the process of software development regardless of the actual programming tools that were employed. One of such frameworks, namely Unified Software Development Process has proven to be one of the most effective. It involves the division of the software development process into several phases. Moreover, each phase consists of several iterations which have similar structure during the whole development process. During each of them the most important on-going aims are determined, requirements are fixed and piece of program code is created, tested and integrated in the final program.Motivation OOAD form technical and ideological sides combined with UP from the organizational side have created one of the most effective software engineering frameworks. Numerous companies utilize most popular object-oriented languages Java and C# along with along with UP paradigm. It is quoted that the latter is often regulated by the Rational Unified Process (RUP) standard which was developed by IBM. Therefore, closer investigation of the UP with OOAD would be beneficial for anybody who …

Download will start in 20 seconds

Disclaimer

Note that all papers are meant for inspiration and reference purposes only! Do not copy papers in full or in part. Papers are provided by other students, who hold the copyright for the content of those papers. All papers were submitted to TurnItIn and will show up as plagiarism if you try to submit any part of them as your own work. Assignment Lab can not guarantee the quality of the user generated content such as sample papers above.