Visual Modeling Software Applications
Note: Some functions may not be provided in the publicly published Visual Studio. NET Beta 2.
For customers who build complex distributed applications, one of their challenges is whether the application architecture and requirements can be successfully communicated to a wide range of group members. This challenge becomes more challenging when you consider loosely joined XML Web Services. It is generally believed that expressing concepts and information in multiple formats (visual, verbal, and written) helps improve people's ability to quickly and accurately understand messages. Visual Studio. NET adopts this multi-format expression method. By providing a complete set of visual modeling tools that describe the application architecture and requirements, it will help promote team collaboration and improve productivity.
Industry Standard Method
Visual Studio. NET supports a variety of design and modeling activities, including the free drawing function and a set of industry-standard Unified Modeling Language (UML) diagrams. UML is an intuitive representation of elements, relationships, and operations that constitute software applications.
With Visual Studio. NET modeling, you can create complex charts to describe the architecture and business requirements of your applications and send them to their groups. Business analysts, architects, developers, and others who need to perform analysis and design tasks to improve communication and improve the efficiency of their development teams can use these new features. The following solution demonstrates how to use the software model created by Visual Studio. NET to intuitively describe the structure of a specific software system and effectively convey it to others.
Application solution: Auto Rental Software System
This solution will discuss how to use eight UML diagrams to build a model for a software system of a car rental company. First, we will introduce three simple use cases. These examples record the core process of the system.
Use case diagram
Use Cases are used to describe a kind of interaction between users and systems. Through such interaction, users can achieve their goals. A typical software system may include hundreds of simple use cases. The following are some use cases applicable to the Auto Rental Company System:
Customers reserve vehicles
The customer must make a reservation before renting a car. The customer contacted the leasing company and requested a lease. The leasing company will accept or reject the request based on a number of criteria (such as the presence or absence of rental cars or rental history of the customer. If you accept the reservation, the company will create a form containing the customer's details. After the customer pays the mortgage, the reservation is completed.
Customer car pickup
When the customer arrives at the company, the leasing company will allocate the requested vehicle model to the customer based on the current inventory. The customer can pick up the car after paying all the money.
Customers return cars
The customer will return the car to the leasing company on the date specified in the lease agreement.
The usage diagram of the three use cases is shown as follows.
Figure 1: simple use case diagram static structure (class) diagram