Topic: Object-oriented development methods generally follow an iterative life-cycle – is this really necessary, or could you have OO without iteration?
The purpose of this article is to discuss the object oriented development methods and the process of operation. The object oriented methods generally follow an iterative life cycle while implementation of the project. The object oriented method is a technical approach for analysis and designing of software application system. Object oriented programming make use of visual modelling for designing the software application. Object oriented development method further incorporates a well defined requirement analysis process for better understand of the requirements of the system that is to be developed (Dennis, Wixom and Tegarden 2015). Therefore, it can be said that object oriented development process is a practical method of development of a software system (Lee 2013). This development method mainly focuses on the objects of a problem throughout the development process. Object oriented development method mostly follow an iterative life cycle. The article will analyse whether iteration is really necessary in object oriented development method.
The object oriented development method combines both data and processes into single entities called objects. The objects generally correspond to the real things a system under development has to deal with, such as customers, suppliers, contracts and invoices. Therefore, the object oriented models are able to thoroughly represent complex relationship for representation of data and data processing systems (Joo and Woo 2014). The object oriented approach makes system elements more modular thereby improving the system quality and efficiency of the systems analysis and design.
Object oriented system development method involves defining the context of a system and therefore, it follows an iterative approach of system development. The iterative life cycle process of software development can be related to the process of calculating a desired result by repeated cycle of operations (Avouris and Page 2013). With the increase in the number of iterations, a project should come closer to a desired result. Since the object oriented system development method follows an iterative approach, the probability of success in a project is higher. Object oriented system design method mainly involves definition of the context of the system along with the definition of system architecture. The context of a system that is to be developed has both static and a dynamic part (Kopec 2014.). In OO development method, the static context of a system is generally designed using a block diagram while the dynamic part is modelled by making use of use case diagrams (Marron and Alonso 2014). On the other hand, the system architecture part is designed on basis of the context of a system in accordance to the principles and the architectural design of the system.
All the phases in object oriented development methods are implemented in a planned manner and thus following an iterative process is quite significant for object oriented programming (Fritzson 2014). However, it is necessary to evaluate whether it is absolutely necessary for object oriented development method to follow an iterative life cycle.
Object oriented development methods generally follow an iterative life cycle model. Iterative development process in software development can be described as a process by which development of a large application is divided into a number of smaller projects. The object oriented software life cycle mainly consists of three stages which are analysis, design and implementation. Following an iterative approach of project implementation is necessary in object oriented software development methodology. It will be considerably difficult to have OO without iteration mainly because it might decrease the efficiency of the process.
The most basic mechanism that is associated with an object oriented approach is encapsulation, inheritance. In object oriented approach, the distinction between analysis and design is one of the most significant approaches of project implementation. Thus, it will become difficult to implement the object oriented approach of software development without iteration.
The use of object oriented software development method without iteration will increase the complexity of the software projects. The object oriented model allows autonomous development of the different software components by following a unifying framework (Dennis, Wixom and Tegarden 2015). A planned approach of project implementation could be followed in OO mainly because it follows an iterative project approach. Thus, it becomes difficult to implement OO without iteration.
One of the major aspects of object oriented development method is that it facilitates and encourages that re use of software components (Goel and Bhatia 2013). With this methodology, a software system can be developed by re using the components of other similar projects or the same project. If, the system implementation method does not follow an iterative approach, re-use of software components would not be possible. Thus, the use of object oriented model in software development or in other projects result in higher productivity, lower maintenance cost and high productivity. Therefore, it can be said that the main objective of a object oriented model is assembling an application by construction of new business solution from the existing solution.
Improvement in productivity and delivery of high quality system is considered to the most significant benefits of making use of an object oriented process. Re using the components of a project would not be possible if iterative approach is not followed (Dennis, Wixom and Tegarden 2015). Thus, implementation of object oriented methodology without iteration would not be as effective as it is with iteration. The iterative approach of object oriented process helps in management of complexity by breaking down the complex solutions in a number of different components (Dennis, Wixom and Tegarden 2015). This could not be achieved without iteration. Object oriented method is a system development approach is difficult to implement without iteration. In Object oriented method, successful completion of each sub tasks of a particular project helps in completion of the entire project as a whole. Thus, it becomes really necessary for OO to have iterations in the project life cycle.
Conclusion
The article discusses the concept of object oriented development methods and need fo this method to follow an iterative approach of project implementation. In object oriented method, a planned approach of project implementation is followed and the entire project is sub divided into a number of smaller subtasks. The iterative approach of project implementation helps in re using the components associated with the implementation of project thereby reducing the cost of production. It is essential for an object oriented programming to follow an iterative approach in order to implement the project according to the plan. It is quite difficult to implement OO projects without iterations mainly because it increases the complexities of the project. The article discusses the reason behind the use of iterative approach in OO. The OO project methodology encapsulates planning, design and implementation and therefore, it follows an iterative approach of project implementation. The article concludes that it is significantly difficult to implement OO without iteration as the OO methodology is mainly designed for implementation of the project by reusing the project components.
References
Avouris, N.M. and Page, B. eds., 2013. Environmental informatics: Methodology and applications of environmental information processing (Vol. 6). Springer Science & Business Media.
Dennis, A., Wixom, B.H. and Tegarden, D., 2015. Systems analysis and design: An object-oriented approach with UML. John wiley & sons.
Fritzson, P., 2014. Principles of object-oriented modeling and simulation with Modelica 3.3: a cyber-physical approach. John Wiley & Sons.
Goel, B.M. and Bhatia, P.K., 2013. Analysis of reusability of object-oriented systems using object-oriented metrics. ACM SIGSOFT Software Engineering Notes, 38(4), pp.1-5.
Joo, K.S. and Woo, J.W., 2014. Development of object-oriented analysis and design methodology for secure web applications. International Journal of Security and Its Applications, 8(1), pp.71-80.
Kopec, D., 2014. Object-Oriented Design. In Dart for Absolute Beginners (pp. 147-167). Apress, Berkeley, CA.
Lee, R.Y., 2013. Object-Oriented Design. In Software Engineering: A Hands-On Approach (pp. 147-168). Atlantis Press, Paris.
Marron, J.S. and Alonso, A.M., 2014. Overview of object oriented data analysis. Biometrical Journal, 56(5), pp.732-753.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download