Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

could u please make UML diagrams in a tool and take a screenshot of that diagram

ID: 3601550 • Letter: C

Question

could u please make UML diagrams in a tool and take a screenshot of that diagram and paste under the question in which it is asked to do

Objective:

To walk through the process of defining software architecture of a system using UML diagrams

Description:

Let us define a CD sales system that displays the record of sales of a music band. The overall sales are recorded in the external Billboard Reporting Service. Our system co-ordinates with the external system and can show the details of sales of specific band to the band manager. The records manager of our company can view the overall billboard report as well as the details of specific band or other music.

Please note that our system delivers Billboard reports from an external Billboard Reporting Service.

Optional: If you wish, you may add additional services to the system.

To do:

Recommend the software architecture pattern used for this system.

Design the use case diagram for the system. Since its all about viewing sales reports, login into the system is must.

Identify the classes and sketch the class diagram using multiplicities. Also define the common attributes and the functions required to define the system

Design a sequence diagram that allows the records manager to generate the report for a particular CD for the specific week.

Convert this sequence diagram to the communication diagram.

Is there any state chart diagram associated with this system? Draw if any.

Design the activity diagram for generating the report of sales for specific CD by the records manager

List a few functional and non-functional requirements for this case study

List the specific domain requirements for this case study, if any.

What software development model would you like to use to develop this system and why?

Explanation / Answer

Software Achitecture:

The Software Architecture used for the CD sales system is Party Archetype. Party Archetype describes how to represent decribes required information about customers and the oganization. The term party is used to represent a person or an organization such as a business. As the case study is a business we use this Archetype. It also represents an identifiable and addressable unit that may have alegal status and has independent control over its actions.

Fuctional Requirements:

2.1 The CD sales system provides an additional opportunity to market CDs to current and new customers. The system will provide a database of marketing materials about selected CDs that will help Web users learn more about them.

2.2 Marketing materials will be supplied primarily by vendors and record labels so that we can better promote their CDs.

3. Place CD Orders

3.1 Customers will request for certain CDs of interest. If the required are not available, the marketing manager is responsible in placing the order and notifies the customer on CD arrival at the store.

3.2 When the customer has found the CDs he or she wants, the customer will provide personal information and information regarding the order. The external bill board system is responsible to prepare the invoice.

3.3 The system will verify the customer's credit/debit card information and either accept the order or reject the payment.

Non-Fuctional Requirements:

1. Operational Requirements

1.1 The CD sales system will draw information from the main CD information database, which contains basic information about CDs

1.2 The CD sales system will store orders for new CDs in the order system.

2. Performance Requirements

No special performance requirements are required.

3. Security Requirements

No special security requirements are required.

4. Cultural and Political Requirements

No special cultural and political requirements are required.

Domain Requirements:

Software development model and why?

The business idea of the company is to supply different kinds of CDs of various artists, different music composers, different categories like rock, jazz, classical etc.,. Customers will access the Internet sales system to look for CDs of interest. Some customers will search for specific CDs. The requirements of the customers may be changing quite often because of many reasons, such as the unstable resources of products, the out-of-date of certain songs, new movies released into the market and so on. That makes the selection of CDs change quite often as well. However, there are about 2 million products in selection usually available. The most popular product groups are Album, Artist, Genres etc,.

Agile Development is the best software development model. It is programming-centric methodology having few rules and practices which are easy to follow. They focus on streamlining the SDLC by eliminating much of the modeling and documentation overhead. Instead of projects emphasizing as simple and iterative application development agile development is the best method. Examples of agile development methodologies include extreme programming (XP), Scrum, and the Dynamic Systems Development Method (DSDM).

Typically, XP is used in conjunction with object oriented methodologies. So this model is best suited for the CD sales system. Extreme programming (XP) is founded on four core values:

These four values provide a foundation on which XP developers use to create any system. First, the developers must provide rapid feedback to the end users on a continuous basis. Second, XP requires developers to follow the KISS principle. Third, developers must make incremental changes to grow the system and they must not only accept change, they must embrace change. Fourth, developers must have a quality first mentality. XP also supports team members in developing their own skills. Three of the key principles that XP uses to create successful systems are continuous testing, simple coding performed by pairs of developers, and close interactions with end users to build systems very quickly. After a superficial planning process, projects perform analysis, design, and implementation phases iteratively.