Unified modelling language or the UML is a modelling language extensively used in the context of software design and software development project. It is used for proper visualization, documentation and constructions of the components considered for software design and development (Abolfazli et al., 2014). However it should be noted here UML is just a modelling language, it is not any methodology. However historically it was developed as a part of Unified method designed for software development. The aim was not designing a modelling language when Rational Corp first released the preliminary version of the language, even the first documentation was named as “Unified Method 0.8.
However it should be consider here that UML is just a notation or language for describing the component of the design. There is a huge difference between design notation and actual design method (Jia, Guo & Barnes, 2017).
Methodology defines how input will be feed on the system and how output will be taken from the system. Apart from this basic and fundamental requirement a methodology also provides a detailed description like how input should be processed to obtain the desired output from the system (Kennedy, 2014). Hence one methodology defined for one system might not work with another system design or methodology. It is not possible to integrate two different methodology for designing of the same system with same set of specifications.
Hence if UML was a design methodology it would have mattered in which methodology UML is being implemented. As UML is just a modelling language it does not matter in which methodology it is being applied, it is independent of methodology and possible to implement for any design methodology preferred for the system development (Laudon & Laudon, 2015). For example UML is applicable for both Unified process as well as waterfall methodology.
Another important thing to note here is that not all methodology follows the same characteristics in terms of execution of project lifecycles. In waterfall method, project life cycles are executed in a single instance in linear sequence (Laudon & Laudon, 2016). However in unified process the lifecycle follows iterative approach. Hence it is not possible to two apply one method in execution of lifecycles of another method, because the execution approach in two methods is completely defied. However UML is not a design methodology, it is just a modelling language. Hence it does not matter in which lifecycle the modelling is applied (Marchewka, 2014). However some design modifications is still needed when different methods are being considered to make the modelling appropriate for different execution phase of the lifecycle.
Hence it can be concluded that as UML is nothing more than a modelling language, it does not matter for which methodology or life-cycle it is considered.
In the previous section it is already specified that UML is a modelling language, not a design method (Motahari-Nezhad, Stephenson & Singhal 2015). Hence it is process independent and it does not necessarily require the project life-cycle to be iterative and incremental. It is equally applicable for both the waterfall model as well as Unified process. In waterfall model activities associated with the lifecycle is performed in a sequential approach in s single instance without iteration, while Unified process follows iterative life-cycle and the associated activities in each lifecycle is performed in iterations (O’Brien & Marakas 2017). However UML is applicable for both the process although two process does not follow the same iterative and incremental project life cycle. However the approach for both the process differs which is discussed in details in the following section including the difference in terms of choice and executions for both the process.
Due to the characteristics of the waterfall model, the requirements for the project is first captured and then analysed and after the analysis is complete, all the activities like system design, implementation, system testing and system deployment is done in linear sequence. In this context UML is an excellent choice as let the project team to communicate the important and necessary information such as system description and requirement is easily shared across the team.
However there is one constraint for considering the UML in the waterfall model that does not consider the iterative and interactive approach. As activities related to the project lifecycle need to be completed in one linear sequence without iteration, there is very little scope for modification if any issue is identified during the execution of the activities within the life cycle. Hence the UML models have to be completed at each and every step which is often quite hard to measure or achieve as UML is an improved means of communication as compared with the natural language, still it is not as effective as programming languages (O’Brien & Marakas 2017). Hence when UML model is consider within the waterfall model, teams often spend more time for achieving perfection in UML diagram, rather than focusing on the actual system which is a major drawback of considering UML in the context of waterfall model. The team members even finds it difficult to evaluate whether UML models are complete or not. Hence modelling of system with UML is not that effective.
Unified process considers iterative and incremental approach for executing the activities related to the project life-cycle. In the iterative and incremental approach, it does not require to work with same requirements with each iterations, what is exactly is done is that the requirements are modified with new informations in successive iterations (Stefanou, Sarmaniotis & Stafyla 2018). UML is appropriate for iterative and incremental approach of Unified approach. As the project is incremented in small iterations, it is possible to modify the requirements with newer information and hence there is no need to compete the modelling at each and every step which is the case in the waterfall model. Hence there is no need to measure the completeness of the UML models as required in waterfall model.
However it should be noted that the sequence of iteration is not often ordered and chaotic in nature. It is because iterative approach is nothing more than a concept and UML is just a modelling language (Park & Kim 2015). Hence in order to properly apply the iterative approach with the UML modelling language, proper method such as Unified process is needed.
It is not that UML is only applicable for iterative and incremental project life-cycle, it is more effective than the methods that does not considers the iterative approach such as waterfall model. However UML is applicable for both type of projects that consider iterative and incremental approach and projects that do not consider it. Hence it is concluded that UML is independent of the type and characteristics associated with the life-cycle of projects considered for development of system.
References:
Abolfazli, S., Sanaei, Z., Ahmed, E., Gani, A., & Buyya, R. (2014). The introduction of UML for non-iterative project. IEEE Communications Surveys & Tutorials, 16(1), 337-368.
Jia, Q., Guo, Y., & Barnes, S. J. (2017). Enterprise 2.0 post-adoption: Extending the information system continuance model based on the technology-Organization-environment framework. Computers in Human Behavior, 67, 95-105.
Kennedy, A. (2014). UML modelling: Opportunities and challenges in system development
Laudon, K. C., & Laudon, J. P. (2015). Iterative and incremental project modelling: an introduction of UML modelling (Vol. 8). Prentice Hall.
Laudon, K. C., & Laudon, J. P. (2016). Management information system. Pearson Education India.
Marchewka, J. T. (2014). Information technology project management. John Wiley & Sons.
Motahari-Nezhad, H. R., Stephenson, B., & Singhal, S. (2015). Implementation of UML modelling in project design: Opportunities and challenges. IEEE Internet Computing, 10(4), 1-17.
O’Brien, J. A., & Marakas, G. M. (2017). Introduction to information systems (Vol. 13). New York City, USA: McGraw-Hill/Irwin.
Park, C. H., & Kim, Y. G. (2015). A framework for implementing UML in iterative project: linking marketing with information strategy. Business Process Management Journal, 9(5), 652-671.
Stefanou, C. J., Sarmaniotis, C., & Stafyla, A. (2018). Requirement for UML modelling: an empirical research. Business Process Management Journal, 9(5), 617-634.
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