Friday 25 October 2013

Design the software architecture for Fantasy Games

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.
• IEEE 1471.
• Software Engineering Institute – Software Architecture. This section of the site has a list of topics on Software Architecture.
• Online Writing Center.
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.
Toggle Drawer
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.
FOR MORE INFORMATION ON THIS TOPIC CLICK HERE

No comments:

Post a Comment