This article discusses the use of UML as a modelling language in software development and whether it should be used only in iterative and incremental project life-cycles. It also covers the different UML diagrams and their applications in project development.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running Head: UML AS JUST A MODELLING LANGUAGE UML as a Modelling Language Name of the student: Name of the university: Author note:
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1UML AS JUST A MODELLING LANGUAGE Introduction: This assignment will focus on the topic whether UML should be used only when the project life-cycle is iterative and incremental. Deshayes et al. (2014) cited that UML is also known as Unified Modelling Language. It is a modeling language that includes a set of diagrams. By designing UML diagram software and system developers can construct specific visual design for a particular software designing aspects. For example, if software designer want to develop a program for railway ticket booking system,UML diagram helps to build an outline for that particular ticket booking system (Torchianoet al. 2013). It is a collection of engineering practices that prove successful in modeling complex and large systems. Graphical notations are mostly used in UML to portray the design of software projects. It is mostly used in developing software development processes and object oriented software. The system’s architectural blueprints are visualized in a diagram using UML. The diagram might include components of the system, describe running of the system and interaction of the components with one another. The following paragraphs will enlighten on use of UML to define project life-cycle. Discussion: UML as just a modeling language: UML as a modeling language is used for system development. It focuses on three different system models. They are object model, dynamic model as well as functional model. Functional model consists of Use Case diagram that describes system functionality using user point of view (Mahmood and Lai 2013). The figure below represents an example of a use case diagram related to online shopping.
2UML AS JUST A MODELLING LANGUAGE Figure 1: Representing an Use Case Diagram (Source: Barenji,Barenji and Hashemipour 2014) TheobjectmodelincludesClassdiagramthatdescribessystemstructureintermsof associations, objects, attributes and operations. The dynamic model includes state machine diagrams, interaction diagram as well as activity diagrams that describe system’s internal behavior. The figure below represents an example of a class diagram related to online shopping system.
3UML AS JUST A MODELLING LANGUAGE Figure 2: Representing a class diagram (Source: (Deshayeset al. 2014) UML visualizes system models either through structural or behavioral. When UML is used as a modeling language life cycle for development of software is not required. Multiple models need to be combined for developing a system. The lifecycle for developing a software is maintained
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
4UML AS JUST A MODELLING LANGUAGE by implementing different UML models in the development process (Torchianoet al. 2013). UML as a modeling language consists of various diagrams that can be used to develop software. They are package diagram, composite diagram, object diagram, deployment diagram as well as component diagram. Life cycle in project development: Projectdevelopmentisdefinedasasystematicprocessthatconsistsofvarious developmentalstages.Thetotaltimetakenindevelopingtheprojectfrominitiationto completion is known as the lifecycle of the project (Burghard,Stieglbauer and Korošec2016). The project of developing the software should aim in meeting all requirements of the client. The requirements should be analyzed before software design. Developing a software should also follow a project life cycle. It has been argued that UML is not just a modeling language and can be used in describing project lifecycle (Deshayeset al. 2014). However, others argue that it can only be used when the project lifecycle is incremental and iterative. Use of UML in project development lifecycle: Unified Modeling Language is mainly process-independent, which means that it is not tied to software development lifecycle. However, UML should be used in processes that will be usecasedriven,incrementalanditerativeandarchitecturecentric(Barenji,Barenjiand Hashemipour 2014). It is true that UML should be used only when the project life cycle is incremental and iterative. Stream of executable releases are managed by iterative process. Incremental process involves continuous integration of system architecture so as to produce the releases. Each release are improved in an incremental way than the previous release. This reduces the risk to the
5UML AS JUST A MODELLING LANGUAGE success of project. Software development lifecycle consists of four phases mainly inception, transition, construction and elaboration (Lopataet al. 2015). The behavioral requirements of the project can be structured using UML Case diagram. The UML diagram answers questions of the project like who are the team members, the objectivesof the project and what are the qualifications and experience of the team members who are doing the project. UML diagrams are includedinsystemrequirementsspecificationdocument.Theincrementalanditerative developmentapproachstartswithsubdividingourprojectintosmallbinarydeliverables (Deshayeset al. 2014). Therefore UML finds application here where the project is broken down into short deliverables and each project can be represented by a diagram. There are certain rules that should be followed while creating UML diagram of the project (Burghard,Stieglbauer and Korošec2016). They are the diagram should be vertical and should represent features of the project. Additionally they should be demonstrable and executable, simple and complete as well as they should be same in terms of manpower. The four phases that are included in the life cycle of Object-Oriented development are Inception, Elaboration, Construction and Transition (Barenji,Barenji and Hashemipour2014). Inception is the first process where the project team members and customers agree on what topic to be built. Elaboration is the second process where architecture and design needs to be confirmed by the team members. Construction is the third process where the functional system creates iterative implementation (Mahmood and Lai 2013). The last process is transition where teamandcustomerchoosethedefectcorrection,deliveryandtunestoensurecustomer acceptance. Differentformofcommunicationdominateseachofthesephase.Theflowof communication varies with that of phase. The communication focuses outward toward the
6UML AS JUST A MODELLING LANGUAGE customer anyone who represents the users in the inception phase(Benavideset al. 2013). The customers can be either a contracting agency, the users themselves or the marketing department. The communication focuses inward in the construction and elaboration phases (Shaker 2013). The communication again focuses outward in the transition phase. The communication between the customer and the team is maintained in each phase. The difference between the phases is a matter of emphasis. Figure 3: Phases in Object-Oriented Development (Source:Torchianoet al. 2013) A use case diagram is designed to demonstrate or visualize for a particular system behavior along with its users specifications. By designing a use case diagram for a particular system, software developer can demonstrate the system’s functionalities, classes, attributes, etc. The design in addition show the way objects of the elements collaborate and accomplish the behavior documented in the before use case diagram (Benavideset al. 2013). The process view is another version of design view. The implementation view is also called physical view and implementation view captures the file that are consisted in the system and the way these files are
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
7UML AS JUST A MODELLING LANGUAGE related to the design.The project management stakeholders communicate between themselves by using UML artifacts that includes deployment diagrams. Conclusion: From the above discussions, it can be concluded that the UML diagram should be used when the project life cycle is incremental and iterative. UMLs are required for developing the project structure.Relationbetween differentclasses of the software is defined by UML diagrams. The attributes of the different classes are defined in the UML diagram. The various stages of development of the project is defined by the project development lifecycle. The development of software consists of five stages.Requirement analysis is one of the stages in projectdevelopmentthatisdisplayedintheUMLdiagram.Theclientcanmodifythe requirements in iterative lifecycle of the project. The UML classes can be modified in this case. In other words, the structure of the program is defined by the UML language. UML has the ability to design a software. The abstraction in the software is represented graphically. It can be concluded that the software development can be done by using UML diagrams that describes project lifecycle of the development activities. The successful development of the project can be achieved by proper selection of project methodologies.
8UML AS JUST A MODELLING LANGUAGE References: Barenji, A.V., Barenji, R.V. and Hashemipour, M., 2014. A frameworks for structural modelling of an RFID-enabled intelligent distributed manufacturing control system.South African Journal of Industrial Engineering,25(2), pp.48-66. Benavides, D., Felfernig, A., Galindo, J.A. and Reinfrank, F., 2013, June. Automated analysis in feature modelling and product configuration. InInternational Conference on Software Reuse(pp. 160-175). Springer, Berlin, Heidelberg. Burghard, C., Stieglbauer, G. and Korošec, R., 2016. Introducing MDML-A Domain-specific ModellingLanguageforAutomotiveMeasurementDevices.InJointProceedingsofthe InternationalWorkshoponQualityAssuranceinComputerVisionandtheInternational Workshop on Digital Eco-Systems co-located with the 28th International Conference on Testing Software and Systems (ICTSS)(pp. 28-31). Deshayes, R., Meyers, B., Mens, T. and Vangheluwe, H., 2014. ProMoBox in Practice: A Case Study on the GISMO Domain-Specific Modelling Language. InMPM@ MoDELS(pp. 21-30). Lopata, A., Ambraziunas, M., Veitaite, I., Masteika, S. and Butleris, R., 2015. SysML and UML models usage in knowledge based MDA process.Elektronikairelektrotechnika,21(2), pp.50-58. Mahmood, S. and Lai, R., 2013. RE-UML: A component-based system requirements analysis language.The Computer Journal,56(7), pp.901-922. Shaker, P., 2013. A feature-oriented modelling language and a feature-interaction taxonomy for product-line requirements.
9UML AS JUST A MODELLING LANGUAGE Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A. and Reggio, G., 2013. Relevance, benefits, and problemsofsoftwaremodellingandmodeldriventechniques—AsurveyintheItalian industry.Journal of Systems and Software,86(8), pp.2110-2126.