Computer Science Homework Help. CS 374 Colorado Technical University Online Software Architecture Overview
Assignment Specification
Assume that you are a software development architect of a global
company that has over 50,000 employees working in 15 countries and 50
offices. You have accepted a task that requires you to design a new
cloud-based, unified, business contract management software system to
replace the company’s old business contract management system, which was
built based on the data management systems from three different
software vendors: Oracle DB, Microsoft SQL Server, and SAS Business
Intelligence. The main goals for this project are the following:
- To remove the difference between the user interfaces of all three
data management systems and to provide unified access to all of the
required business functionality - To enhance the security and reliability of the business data
- To improve the system availability and performance
You are required to conduct the following tasks in this particular order:
- Based on the specification of the Individual Project above, identify
at least 5 specific functional requirements and at least 3
nonfunctional requirements of the software. Then, distribute all of the
requirements into at least 3 use cases, and use Unified Modeling
Language (UML) use case diagrams to present all of your use cases. - Through the library and the Internet, research for information
about the software design paradigm. Select 2 different software design
paradigms that can be used for this project, and discuss the pros and
cons of each software design paradigm. Then, identify which one you will
use, and present the reasons for your decision. - Conduct detailed, high-level architecture design for the
software. Specify user interfaces and associated use cases, specify
software components and the interactions or communications between the
components, and specify which component will support which use case or
user interface. - Document all of the results and details produced in the first
three steps in a document titled “Software Architecture Overview” by
following the template given below.
Template for Software Architecture Overview Document
- Cover page
- Title
- Course number
- Student name
- Date of completion
- Content pages (4 pages)
- Background information
- Functional requirements
- Nonfunctional requirements
- User interfaces specification
- Associations between requirements and use cases (including UML use case diagrams)
- Associations between use cases and user interface
- Components overview
- Components specifications
- Interaction or communication between components
- Supporting relationship between components and use cases
- Design rationale
- Pros and cons of software design paradigm 1
- Pros and cons of software design paradigm 2
- Your choice and rationale
- Background information
- References page in APA format
- Please list at least 4 references (textbooks and the 2 references used in this assignment description can be used as well).