Project Description:
·
In this project, you will use the IEEE Standard 1471 to create a
software architecture for the company described in the scenario below, or for a
company of your choice. The emphasis in this course is on designing a software
architecture based on the business' needs and user requirements, rather than on
the characteristics of the employable technology. Throughout the course, you
will be evaluated on how well you have articulated the architecture to clearly
and directly tie to business needs and user requirements.
This course presents problems and cases that put you into the
role of the consultant, providing solutions to customers. This approach is
intended to provide experiential instruction in the course material. You will
submit pieces of the project throughout the duration of the course. You will
then receive feedback and use it to update your designs for the final project
submission.
Scenario
Your consulting company has been hired by the CIO to design the
software architecture for Fantasy Games. The company is adding a new game
titled "Asteroids" to its catalog and intends to build a multi-player
environment for this new game. An entirely new subcomponent needs to be added
to their existing Web community in order to support this game, and you are to
create a software architecture proposal for this new subsystem. As part of your
proposal, you will develop a single-player working prototype of the game
itself.
The Fantasy Games community currently has 1.2 million users, and
they expect that user activity will grow tremendously with the addition of this
new environment. Your design must be flexible enough to accommodate the current
number of users and all anticipated and unanticipated future growth. The
Asteroids Web component, or subsystem, for this game should include many of the
same features found on other popular online gaming sites such as chat, instant
messaging, user rank functionality, and high score display, and although
Fantasy games currently has a few other multi-player games available within
their overall community, they would like this project to set the new standards for
how similar subsystems will be added in the future.
You will have access to four stakeholders: an avid online gamer,
the Vice President of Operations, the Lead Software Developer, and the Lead
Software Architect for Fantasy Games. You will be able to ask these
stakeholders questions, so that you can gather facts about the needs of the
business and user requirements. This communication with these stakeholders will
occur in public forums referred to as the Ask the Stakeholder discussions. It
will be up to you to develop all of the Fantasy Games user requirements,
business needs, facts, and assumptions that will drive your architecture
design. You are allowed to use any information that appears in the Ask the
Stakeholder discussions.
Individual
Project Option – Your Company
For this project, you can also choose your own scenario. You
must provide enough detail to make your software architecture comparable in
complexity to the Fantasy Games case. You will need to turn in a detailed
description of your scenario to your instructor and obtain prior approval to
use your own custom scenarios.
Project
Resources
·
IEEE-Std-1471-2000
Recommended Practice for Architectural Description of Software-Intensive
Systems.
·
Software
Engineering Institute – Software Architecture. This section of the
site has a list of topics on Software Architecture.
To successfully complete this project, you will be expected to:
5.
Analyze an organization's software and database needs.
6.
Create a software and data architectural description that meets
the business needs and user requirements.
7.
Use relational database model principles.
8.
Determine various software architecture organizational
viewpoints that address stakeholder concerns.
9.
Determine architectural scenarios that demonstrate database
design life cycle.
10.
Apply tools in creating a software and data architecture.
Project Requirements
To achieve a successful project experience and outcome, you are
expected to meet the following requirements.
·
Written communication: Written
communication should be free of errors that detract from the overall message.
·
Length of paper: No
page length requirements. The architecture will dictate the number of pages
required to convey your design.
·
List of references: A
list of references, including books, Web sites, articles, and other resources.
·
Diagrams: All diagrams must
be done in a drawing application such as Visio.
·
APA formatting: Resources
and citations should be formatted according to APA style and formatting
guidelines.
·
Font and font size: Arial,
10 point.
DESCRIPTION OF
COMPONENTS
Project
Vision – Unit 1
For this component, you will describe the main business problem
or problems and the motivations for the project. If you select the individual
project option, you will provide a detailed description of your organization
comparable to the details for Fantasy Games.
Unit 1
The purpose of this assignment is to explain
your vision or main goal for the project. Complete the following before
beginning the assignment:
Review the Software Architecture course project
description to familiarize yourself with the project.
Review the Project Vision Scoring Guide to
understand how your work will be evaluated.
Complete the following to learn about Fantasy
Game and the project.
Review the presentation about Robert Walling,
CEO of Fantasy Games using the link in the Resources.
Review the Fantasy Games About Us Web page
using the link in the Resources.
Review the presentation about Jack Burns, CIO
of Fantasy Games using the link in the Resources.
In your document, explain your vision for the
project. Answer these questions:
What does the marketplace look like in this
area?
What are the possibilities for Fantasy Games
with this new system? For example, what is the business problem this system is
trying to solve? What are the motivations to create this system?
What are consequences of not acting now?
Consider the impact on the business' organization, individuals, and society
given both global and local markets.
What should this new system be minimally able
to do?
What would the software architect have to take
into consideration when building the new system? For example, what different
views and quality perspectives of software architecture are needed?
Unit 2
SCOPE AND
REQUIREMENTS
In this assignment, you will
create a requirements and scope document for your project.
Complete the following:
1.
Determine the business goals for the project.
2.
Determine the architectural scope of the project.
3.
Create a context diagram of the project that presents a
high-level picture of the system's boundaries and adjacent external entities.
4.
Determine the architectural principles for the project.
5.
Determine constraints on the project.
6.
Determine the team necessary to work on this project, and the
roles of the team member
Unit 3
ARCHITECTURAL SCENARIOS
Complete the following:
1.
Determine several architectural scenarios for your project.
Identify at least one functional architectural scenario and a quality-based
scenario for your selected organization.
2.
Create the following elements for each scenario:
·
Overview.
·
System state.
·
System environment
·
External stimulus.
·
Required system response.
3.
Create use case diagrams for the scenarios created.
4.
Create sequence diagrams for the scenarios created.
When complete, submit your
documents in the assignment area.
Unit 4
Complete the following:
1.
For the Fantasy Games scenario (or your chosen scenario), write
a one page description of the architectural style you chose for this project.
In the paper, please consider the following questions:
·
What are the examples of use?
·
What are the advantages?
·
What are the disadvantages?
·
What are the common variants?
·
Why did you choose your architectural style?
2.
Create a deployment diagram for the architectural style you
selected using Visio or a similar drawing tool.
Unit 5
DATA MODEL
The purpose of this
assignment is to create a logical data model for your project.
Complete the following using
a graphic tool such as Visio:
1.
Create an entity-relationship diagram for the organization's
database. You must include tables, columns, data types, and relationships in
your diagram.
2.
Create an UML class diagram for the database for your selected
organization. You must include data types and relationships in your diagram.
Submit your diagrams in the
assignment area.
Unit 6
ARCHITECTURAL
SCENARIOS
Complete the following:
1.
Determine several architectural scenarios for your project.
Identify at least one functional architectural scenario and a quality-based
scenario for your selected organization.
2.
Create the following elements for each scenario:
·
Overview.
·
System state.
·
System environment
·
External stimulus.
·
Required system response.
3.
Create use case diagrams for the scenarios created.
4.
Create sequence diagrams for the scenarios created.
Unit 7
ARCHITECTURAL
PERSPECTIVES
Complete the following:
1.
Use one of the architectural models you described in Unit 6 and
apply the perspectives to it.
2.
Revise your models or create new ones if necessary.
3.
Explain the perspective improvements you made to your
architectural models
Unit 8
SOFTWARE
ARCHITECTURE DRAFT
·
Create a draft of the architectural description.
Unit 9
SOFTWARE
ARCHITECTURE
In this assignment, you will
complete your architecture description project.
Complete the following:
1.
Use your previous project assignments as the basis for your
architectural description.
2.
Incorporate feedback about your previous assignments from your
instructor, as appropriate.
3.
The architecture description should contain the following
sections:
·
An executive overview that summarizes the objectives, goals,
scope, key requirements, high-level overview of solution, and benefits of
solution.
·
The sections as described on pp.183–188 of your textbook:
§
Document Control.
§
Table of Contents.
§
Introduction and Management Summary.
§
Scope Definition.
§
Overview of Requirements and Concerns.
§
General Architectural Principles.
§
Views.
§
Quality Property Summary.
§
Important Scenarios.
§
Appendices.
PROJECT DETAILS:
Review the Software System Architecture course
project description to familiarize yourself with the project.
Review the Project Vision Scoring Guide to
understand how your first project assignment will be evaluated.
Use the multimedia pieces in this study to
gather facts about the company and the project:
Click Launch Presentation to listen to the
Project Stakeholders talk about the project.
Click Launch Presentation to listen to
Conversation About Goals.
Click Launch Presentation to listen to
Conversation about Constraints and Scope.
Click Launch Presentation to watch the video
of Robert Walling, the CEO of Fantasy Games
Click Launch Presentation to watch the video
of Jack Burns, the CIO of Fantasy Games, who will explain their high-level
business needs.
Click Launch Presentation to read the E-mail
from Jody Jones.
Click Launch Presentation to read the Project
Details E-mail from Joe Mason.
Review the Fantasy Games – About Us Web Page.
Above Resource Links:
http://media.capella.edu/CourseMedia/IT4710/ProjectStakeholders/projectStakeholders.asp
http://media.capella.edu/CourseMedia/TS4040/FG_AboutPage_wrapper.html
http://media.capella.edu/CourseMedia/IT4710/convoScope/convoScope.html
http://media.capella.edu/CourseMedia/TS4040/ts4040u01/master_Video_outer_wrapper.asp
http://media.capella.edu/CourseMedia/TS3340/TS3340_emails/TS3340_JodyWrap.html
http://media.capella.edu/CourseMedia/TS3340/ts3340_burns/ts3340_burns_flvplr_Outerwrapper.asp
http://media.capella.edu/CourseMedia/TS4710/media_email/email_wrapper.html
Project Requirements
To achieve a successful
project experience and outcome, you are expected to meet the following
requirements.
·
Written communication: Written communication should be free of errors
that detract from the overall message.
·
APA formatting: Your paper
should be formatted according to APA
(6th edition) style and formatting guidelines.
·
Font and font size: Arial, 10 point.
·
Length of paper: Your paper
should not be less than 10 pages long (plus or minus one or two pages).
·
References: Include at
least three references.
No comments:
Post a Comment