StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

The Role of Unified Modeling Language - Case Study Example

Cite this document
Summary
This paper "The Role of Unified Modeling Language" presents UML which is without a doubt an essential modeling technology that helps a software engineer in developing a software system with good practices with an eye towards the possible conflicts and risks right from its initial stages…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER98.6% of users find it useful
The Role of Unified Modeling Language
Read Text Preview

Extract of sample "The Role of Unified Modeling Language"

Contents of the Report: Importance of Requirements Specifications in Software Engineering Role of UML in Software Requirements Specifications UML Diagrams Essential Unified Process Conclusion Importance of Requirements Specifications in Software Engineering The ever increasing advancements in technology, IT needs of individuals and companies and the growing awareness about IT worldwide is putting tremendous pressures on all software organizations to develop software in a timely and predictable fashion with an efficient and effective use of resources. To achieve this goal it is essential that software organizations identify and utilize an effective software development process which takes the product from its naive stages to completion. Consequently the first and the most essential stage of any product life cycle is the Requirements Engineering stage. It is the phase that encompasses those tasks that go into determining the needs to meet the goals, taking account of the possible conflicts and specifying the overall risks. A sub-phase of the requirements specifications which deems high importance is Software Requirements Specification (SRS). SRS is a description of a behavioral aspects of the system which includes all the interactions that the users will have with the product (Stellman & Greene, 2005). Role of UML in Software Requirements Specifications Modeling is a central part of all activities that lead up to the deployment of a good software (Booch et al, 2005). Modeling is exactly the role that Unified Modeling Language plays in requirements specifications. The role of Unified Modeling Language is to model interactive systems, whose behaviors emerge from the interaction of their components with each other and with the environment (Goldin et al., 2001). In traditional computation, algorithmic models were sufficient for description of requirements. However, todays interactive systems which are capable of self reconfiguring and adapting to their environment, algorithm tools do not suffice. Unlike traditional procedural languages, UML provides support for the inherently open-ended preliminary steps of systems analysis and specification, which are becoming increasingly complex (Wegner, 1997). UML is used to visualize, specify, construct and document the artifacts of the software-intensive system. A software of any nature or proportion will have multiple methods, functions, interface and external and internal accesses. To support such a broad mix of entities, UML provides different views to analyze this software. Analysis of each of this views gives the software designer a set of requirements which can be consequently forward engineered. The prominent views provided by UML are Use Case View, Component View, Deployment View, Concurrency View and Logical View (Eriksson & Penker, 1998). Use Case View: Requirements capture has two objectives: to find the true requirements and to represent them n a suitable way for the users, customers and developers (Jacobson et al., 1999). True requirements are the end user functionalities desired by the user of the system. These functionalities must be presented in a way such that users spend minimum amount of time understanding it. Use Cases can be applied to capture the intended behavior of the system being developed, without having to specify how that behavior is implemented (Booch et al., 2005). UML provides Use Case diagrams to model the Use Case View. Logical View: The purpose of logical view is to specify the functional requirements of the system. This means that the logical view shows both the static and dynamic views of the system. The logical view concentrates on getting the best logical grouping of functionality into objects (fincher, 2007). The main artifact of logical view is the design model which gives a concrete description of the functional behavior of the system. UML provides Class diagrams and Object diagrams to model the Logical View Component View: A software system consists of multiple modules each of which accomplishes a specific task. Component View shows the grouped modules of a given system. UML provides the Component diagram to model Component View. Deployment View: After the system has been developed, the key deliverables have to be deployed at the user's site. Deployment View captures these key deliverables. It describes the physical components such as computers, devices and connections. UML provides deployment diagram to model the Deployment View. Concurrency View: It is essential to model the concurrent infrastructure of the system. Concurrency View encompasses the real time issues and aims at describing the inherent non-determinism present in a system. UML provides Activity diagrams to model Concurrency View. The summation of all these views helps the software designer to gather all the information required to analyze the system being developed. Once the blueprints are in place, the software designer will be in a better position to schedule, implement the schedule and carry out the successive phases of the software engineering more effectively. UML Diagrams Diagrams play an important role in modeling of a system. Each of the diagrams help the designer to analyze the specific aspects of the system. A brief summary of each of the diagrams will be shown in the following sub-section. Use Case Diagrams: Use Case diagrams are used to model the dynamic aspects of a system. Use Case diagrams illustrate the relation between the intended functions(Use Cases) and its surroundings(Actors) (McCoy, 2001). For example, consider an ATM. The users of the ATM are the actors and the ATM machine is the Use Case. Class Diagrams: Class diagrams are used to model the static design aspects of a system (Douglass, 2003). Class diagrams show set of classes, interfaces, collaborations and the relation between them. Looking back at the previous example, the user class will have attributes like user name, identification number and the actions he performs are swipe the card, take money. Component Diagrams: Component Diagrams represent the high-level reusable components of a system (Chitnis et al., 2007). They are used to model the static implementations view of a system. Extending the previous example, a component diagram for ATM system will include the software component which controls the functioning of the ATM machine. Deployment Diagrams: Deployment diagrams are used to model the physical aspects of a system. Deployment diagrams show the configuration of run time processing nodes and the components that live on them (Booch, 2005). Further looking up at the previous example, deployment diagram contains the physical aspects such as the Internet connection, local network and the server. Activity Diagram: Activity diagrams are used to model the dynamic aspects of a system such as the flow of an object while moving between different states. From the above example, an activity diagram will describe the specific activities such as no balance in account and dispensing cash. Essential Unified Process Good process is essential to the development of sustainable software system. Agility, flexibility and adaptability are the main characteristics of an efficient process. However, the general unified process of developing software systems has become too laborious and boring to the software engineering community. Still, we know we need good practices to develop good software on time and on budget. In short, we need to fundamentally re engineer the way we design, configure, teach, adopt, and deploy process (Jacobson et al, 2006). The Essential Unified Process (EssUP) is a new process that stands on the shoulders of modern software development practices. It is a collection of the best practices from various software development process campaigns. In this new process, practices are the first class citizens. At the heart of EssUP, are a number of proven and simple practices that can be used as a foundation for all styles and scales of software development. UML plays a very important role in realizing this new process as this process is essentially Use Case Driven. There is a requirement of a powerful modeling language that can capture all aspects of a system. UML is one such modeling language that can do the work effectively. Because of its inherent use in every software development life cycle, UML is being continuously improved by vendors like Rational and Microsoft. Although during its naive stages it was impossible, now UML can also describe the non-functional aspects of the system. Conclusion UML is without a doubt an essential modeling technology that helps a software engineer in developing a software system with good practices with an eye towards the possible conflicts and risks right from its initial stages. It provides the software developer with an unambiguous graphical vocabulary of the software system. There are certain things that UML may not be able to achieve, but like any other technology, UML too is undergoing constant improvement. To be able to use the best practices in software development process, UML is an unparalleled notation for requirements specification. References Stellman, Andrew., Greene, Jennifer., (2005), “Applied Software Project Management”, Cambridge, MA O'Reilley Media Booch, Grady., Rumbaugh, James., Jacobson, Ivar. (2005), “The Unified Modeling Language User Guide”, Pearson Education. Goldin, Dina., Keil, David., Wegner, Peter. (2001), “An Interactive Viewpoint on the Role of UML”, published in Unified Modeling Language: Systems Analysis, Design, and Development Issues, Idea Group Publishing. Wegner, Peter. (1997), “Why Interaction is more Powerful than Algorithms”, Communications of ACM 40.5. Eriksson, Hans-Erik., Penker, Magnus. (1998), “UML Toolkit”, John Wiley & Sons Inc. Jacobson, Ivar., Booch, Grady., Rumbaugh, James. (1999), “The Unified Software Development Process”, Addison-Wesley. Fincher, (2007), “Article on the Overview of UML”, Online Source found at: http://www.fincher.org/tips/General/SoftwareEngineering/UML.shtml McCoy, James R., (2001), “Requirements Use Case Tool”, NASA SATC, found at: http://www.objectmentor.com/resources/articles/usecases.pdf Douglass, Bruce Powel., (2003), “Real-Time UML Developing Efficient Objects for Embedded Systems”, Addison-Wesley. Chitnis Mandar, Tiwari Pravin, Ananthamurthy Lakshmi, (2007), “Component Diagrams in UML”, found at: http://www.developer.com/design/article.php/3115721 Jacobson Ivar, Wei Pan Ng, Spence. Ian (2006) “Essential Unified Process: A fresh start for process”, Found Online at: http://www.ddj.com/architect/191601687 Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(The Role of Unified Modeling Language Case Study, n.d.)
The Role of Unified Modeling Language Case Study. Retrieved from https://studentshare.org/technology/1529648-systems-requirements-engineering
(The Role of Unified Modeling Language Case Study)
The Role of Unified Modeling Language Case Study. https://studentshare.org/technology/1529648-systems-requirements-engineering.
“The Role of Unified Modeling Language Case Study”, n.d. https://studentshare.org/technology/1529648-systems-requirements-engineering.
  • Cited: 0 times

CHECK THESE SAMPLES OF The Role of Unified Modeling Language

(Institutional Affiliation) FORMAL REPORT COMPARING THE USE OF THE IDEF METHODOLOGY TO UML

On the other hand, UML is a modeling language that is most suited to the generation of computer-executable platforms/frameworks that encode important elements of software engineering projects.... Key Words IDEF; UML; graphical modeling methods; enterprise engineering projects; modeling language The Approach/Rationale of both Methodologies a) IDEF According to Bernus, Mertins, & Schmidt (1998, pg.... b) UML The approach/rationale for UML is to act as the dominant, publicly accepted, and uniform objected oriented visual modeling language, and as a foundation object description language for the offshoot unified enterprise modeling language (UEML) that has been put forward by IFAC/IFIP (Bernus, Mertins, & Schmidt 1998, pg....
6 Pages (1500 words) Essay

The Relationships in the Unified Modeling Language

The unified modeling language (UML) is a standard graphical language used for specifying, visualizing, constructing, and documenting the artifacts of software systems as well as non-software systems, and for business modeling purposes.... The UML is a modeling language that focuses on capturing, communicating and levering knowledge.... Being a standard language for writing software blueprints, the UML represents a collection of best engineering practices that has proven successful in the modeling of large and complex systems....
5 Pages (1250 words) Essay

Bussiness modelling

Business modeling therefore provides the overall perspective of how the business operates as defined by its processes.... This includes the culture of the organization, its resilience to change and its readiness to embrace change.... And the management of the irrational fear… Another primordial consideration in Information System development is the rationalization and management of expectation with regards to deliverables....
4 Pages (1000 words) Essay

Business Process Modeling Approaches

In his book Business Process Change, Paul picks up on the unified modeling language to describe and uses it to describe various business processes that may need remodeling if a business is to improve its efficiency.... The Process Mapping model was further developed to form the Unified language Modeling and later into the Business Process Modeling Notation.... It helps a company to improve on its production and service delivery… This eventually yields more profits and a better image for the company. Most businesses carry out complex and very expensive business modeling approaches to improve their business....
2 Pages (500 words) Article

Business and Conceptual Modeling

This report "Business and Conceptual modeling" describes both business and conceptual modeling, and their significance.... The modeling techniques facilitate the requirements gathering process and also make it convenient to bring about changes in the system.... The modeling of the business processes deduces the aspects that are required from a system.... Business modeling and conceptual modeling are two of the important fields of the modern system engineering and software engineering....
6 Pages (1500 words) Report

Evaluation of Multilanguage Car Rental Website

he objective of this project is to give a detailed analysis of the whole product and come up with the most appropriate approaches and skills for the system, to use the techniques in the time of the design and implementation of a Multi-language Car Rental website, and recommend the design and implementation schedule and get an agreement with the client.... Query is designed to alleviate all these problems by providing a lightweight library that adds a lot of advanced functions and cross-browser to the standard language....
8 Pages (2000 words) Research Paper

Unified Modeling Language Analysis

This report "unified modeling language Analysis" discusses unified modeling language that plays a major role in analyzing and describing the business structures using various diagrams and objects.... This has greatly improved the description of any business model using the unified modeling language analysis.... unified modeling language is a visual or graphical modeling language.... unified modeling language Analysis is a standardized way of representing business objects or processes in visual and graphical models....
14 Pages (3500 words) Report

Unified Modelling Language as a Modelling Technology

Unified Modelling language (UML) is amongst the most popular object-oriented technology.... Unified Modelling language (UML) is amongst the most popular object-oriented technology.... … The paper "UML as a Modelling Technology" is a great example of a research proposal on logic and programming....
8 Pages (2000 words) Research Proposal
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us