Computer Science Homework Help

Southern New Hampshire University System Architecture View Sequence Diagram

 

Overview

It’s best practice to document your plan for full stack development
as you progress through a project. The Software Design Document (SDD) is
an engineering document that contains technical specifications and
written descriptions. You will complete several components of the SDD to
provide a more detailed illustration of the system architecture for the
Travlr Getaways website.

This milestone is intended for you to finish the diagrams that you
will deliver to your client, Travlr Getaways. Specifically, you will
create a diagram called a sequence diagram, which demonstrates the flow
of communication; complete a Class diagram that illustrates the
JavaScript classes used in the application; and fill in a table that
demonstrates your understanding of endpoints in the web app. For each of
these illustrations, you will produce written explanations. Keep your
audience in mind and be sure to communicate clearly and concisely in
client-facing technical documentation.

Please note: You already started your work in the SDD for Travlr
Getaways in Milestone One. You will continue to build upon this
document in this milestone, and later deliver the final product as part
of your project submission.

Prompt

Continue your work on the SDD for Travlr Getaways by using the
partially completed SDD you submitted in Milestone One. Prepare a
written explanation of the work you’ve produced on the full stack
application thus far by completing the following sections of the SDD:

System Architecture View

  • Sequence Diagram: Illustrate the flow of logic in a web application by completing a sequence diagram using the Sequence Diagram Template in Lucidchart.
    • You will not be able to edit the template. Rather, you must click
      File, then Make a Copy to edit and save the document in your Lucidchart
      account. When editing the sequence diagram, be sure to label the highest level of organization properly using the following options:

      • Controller/Model
      • Route
      • Browser/View/Template
      • MongoDB
      • HTTP Client
      • Controller
    • Please note: Labels may be used more than once.
    • Save the completed sequence diagram as an image file (PNG or JPEG) and insert the image in the System Architecture View: Sequence Diagram section of the SDD.
    • Below the diagram, be sure to describe the flow of logic in the web application based on the sequence diagram.
  • Class Diagram: Illustrate the JavaScript classes of the web application by completing a class diagram for the web application using the Travlr Class Diagram Template in Lucidchart.
    • You will not be able to edit the template. Rather, you must click File, then Make a Copy
      to edit and save the document in your Lucidchart account. Consider
      typical travel components and use them to label the diagram correctly.
      Edit the class diagram and label the class titles properly using the
      following options:

      • Itinerary
      • CruiseInfo
      • TravellerInfo
      • FlightInfo
      • HotelInfo
      • TripInfo
      • Membership_Admin
      • HotelBooking
      • CruiseBooking
      • FlightBooking
      • Travel_Agent
      • MemberAccount
    • Save the completed class diagram as an image file (PNG or JPEG) and insert the image in the System Architecture View: Class Diagram section of the SDD.
    • Below the diagram, be sure to describe the JavaScript classes of the web application based on the class diagram.

Interfaces

  • API Endpoints: Exposing RESTFul endpoints is a
    design approach to enable an application to participate in a larger
    ecosystem. In the API Endpoints table provided in the SDD, document each endpoint including the HTTP method, purpose, URL, and any relevant notes.

Guidelines for Submission

Continue building on the SDD you submitted in Milestone One. Complete
the following sections: System Architecture View: Sequence Diagram,
System Architecture View: Class Diagram, and the API Endpoints table.
Submit this iteration of the SDD with all the necessary components.

Please note: You will only be graded on the sections relevant to
Milestone Two that are outlined in the rubric below. Although it may be
helpful to implement feedback from your instructor on aspects that were
outlined in Milestone One, it is not required for this
assignment submission. Each section will, however, be submitted and
reassessed in your final Project submission later in this course.