Computer Science Homework Help

CS 374 Colorado Technical University Online Software Design Methods Discussion

 

Description:

ABCD Company’s business has grown rapidly in recent
years. To enhance the customers’ experience, you and your team members
have been assigned to develop a new mobile app quickly to allow the
customers to conduct most of the functionality that the company’s Web
site currently provides through their mobile devices. As the software
architect, you have been required to conduct a set of design tasks based
on giving requirements. All results need to be organized according to a
given template.

  • The new mobile app interface object class must re-use the existing
    interface object class that is created for the company’s Web services.
  • Whenever any new data, through either of the two interfaces,
    have been stored in the data server repository, a notification message
    will be sent to both interface objects.
  • The mobile app interface object class must be able to support
    multiple types of mobile operating systems, such as Android, iOS, and
    Windows Phone.

As the software architect, you have been required to conduct the following design tasks:

  • Select 1 software design pattern for each requirement (i.e., you
    will use 3 different software design patterns for your design). Specify
    the name and the category of the design pattern used, and explain the
    reason for your choice.
  • Present all of your design patterns in proper Unified Modeling Language (UML) diagrams.
  • Put all of the results of the above tasks into a document with the following template.

Template of the Design Document

  • Cover page
    • Course number
    • Student’s name
    • Date
  • Content page (3–5 pages)
    • Introduction
    • Requirement (a)
      • Design pattern used for requirement (a)
      • Name of design pattern, category of design pattern
      • UML diagram of the design pattern
      • Discussion
    • Requirement (b)
      • Design pattern used for requirement (b)
      • Name of design pattern, category of design pattern
      • UML diagram of the design pattern
      • Discussion
    • Requirement (c)
      • Design pattern used for requirement (c)
      • Name of design pattern and category of design pattern
      • UML diagram of the design pattern
      • Discussion
    • References (4 or more references in APA format)