Key Assignment 21 Jan 2014 Warzone Table Of Contents Week 1
Key assignment 21 Jan 2014 Warzone Table of Contents Week 1: Section 1: Use Case Diagram 4-5 Week 2: Section 2: Class Diagram 6-8 Week 3: Section 3: Sequence and Collaboration Diagram 9 Week 4: Section 4: State Transition and Activity Diagram 10 Week 5: Revision of full design for a new requirement; final discussion of OO and UML 11-12 Reference page 13 Business Overview (Individual Project, IT401, Denison, William, 4 Feb 2013) Project description (Week 1) Warzone was built for the modern age of technology to be built by the professional gamer. Warzone gaming and computer will make the modern gamer happy by building a computer that play any games. Most companies like HP, Dell and Asuze does not have the ability to see what people needs and wants by having something already online.
With the Enterprise Architecture Design plan. It will show that certain departments will keep the business going. Most computers have general standards such as small hard drive not enough memory or they have to upgrade as soon as they buy it. We at warzone are making computers that will come off the self and not need to be upgraded until one year later. With our production department and sales department we can create demands for any computer sales.
We also carry when the diamond package when you need upgrade such as mother boards or even memory and even OS we upgrade with our packages. Using The Open Group framework for my Enterprise Architecture will help stabilize and to help grow with its customers. This is a Multi-massive role playing game online. We should also have nearly 2 million people playing online game for 14.99 a month. Each player will use a credit card to pay for each month or even all year or even 3 months to stay online.
We will being using the internet to make a business grow and even using the software. This is a experience of what makes people happy to play in another realm or even realty world. Class Diagram (Week 2) TBD · Warzone gaming and computer Attributes: · Built by the professional gamer to make the modern gamer happy Operations: · Building a computer that play any games Class Responsibilities Enterprise Architecture Design plan Responsibilities · Show that certain departments will keep the business going · Warzone are making computers that will come off the self and not need to be upgraded until one year later. Relationships Dependencies · Computers’ general standards Hard Drive And Memory- small hard drive not enough memory hence people need to upgrade as soon as they buy it Small hard drive not enough memory hence people need Hard Drive Memory to upgrade as soon as they buy it · Business, Internet and Software Business Internet Software Generalization Relationship · Diamond package- Packages Diamond package - Packages · Production department and sales department enable creation of demands for any computer sales Production department Demand creation Computer sales Sales department · Upgrades such as mother boards or even memory and even OS Mother boards or even memory and even OS Upgrades Association Relationship · The Open Group framework for my Enterprise Architecture- will help stabilize and to help grow with its customers.
The Open Group framework for my Enterprise Architecture Customers Multi-massive role playing game online, People and online game ( have nearly 2 million people playing online game for 14.99 a month) Online games Online games · People,credit card for monthly, 3 months or yearly payment and Online games People Credit Card Online Games ( customerID: INT CustmerName : String Address: String Phone: INT +Add customer() + EditCustomer () + DeleteCustomer () ) ( - Order Order :ID:INt customerID: INT CustmerName : String - ProductID :INT - Amount :Float - OrderData : Datetime + CreateOrder () + EditOrder ( INTOrerID ) ) ( Product - - ProductID :INT ProductPrice :Float Producttype : String ) Sequence and Collaboration Diagram (Week 3) TBD Activity diagram ( Start ) ( Demand creation ) ( Enterprise architects design plan ) ( stop ) ( Open group frame work ) ( Increase memory and hard-drive capacitycapacity ) ( Diamond package (mother-board, os and memory) ) State transition diagram ( sta ) ( Mother-board and OS upgrade required ) ( Low demand ) ( Computer that plays most games and attracts customers ) ( Small hard-drive and not enough memory ) stop ( Business, internet and software ) ( Memory and hard-drive ) ( Production and sales department )Interaction diagrams ( Diamond packages ) ( Prod ,sales data base ) ( webserver ) ( admin ) ( Browser ) ( user ) ( game ) ( Registration ttiontio ) ( pay ) User User browser to registration page Home page Selecting registration page If( User is registered) perform login New page() new user get register Get payment() Getgame() Getdata() Getid() return data return return return Step1: start Step2: user registration 2.1 if successful ok Else Register again; Step3:payment should be done 3.1 if payment is monthly or 3months once or yearly Else Quit Step4: selecting , playing a game If play is successful Goto next level Else Play again Step5:memory issues 5.1 if memory is not sufficient upgrade it Else Continue with same Step6: sales is more , production should be more Step7:stop Collaboration diagram ( user )( user ) validate user getregistered() ( registration ) storevalue() ( sales ) ( Play game ) ( order ) st ( production )storepvalue() getgame() ( payment ) pay(): monthly,3 monthly,yearly ( end ) same level play() :next level quit Use case1 Use Case ID: uid Use Case Name: uname Created By: Last Updated By: Date Created: Last Revision Date: Actors: User Description: User should be registered to get access Trigger: Preconditions: If registered grants access else goes to login page Postconditions: Notes and Issues: ( admin ) ( Browser ) ( User Registration ttiontio ) User User browser to registration page Home page Selecting registration page If( User is registered) perform login New page() Getid() Grants access User is requesting for registration page, if the user is registered he can perform login otherwise control goes back to registration page. once registered user can get permission to go payment page.
Use case2 Use Case ID: adminid Use Case Name: admin Created By: Last Updated By: Date Created: Last Revision Date: Actors: Admin, user Description: User should be registered to get access, admin will check the credentials and grants access Trigger: Preconditions: If registered grants access else goes to login page Postconditions: Notes and Issues: ( admin ) ( pay ) User registered Get payment() return User requested for registration is verified by the admin, if he is registered then user information is saved, user can pay the amount by using credit card either monthly, 3months once, yearly once. After successful payment user can play the game. ( user ) ( payment ) ( Play game )Registereduser fail successful use case 3 Use Case ID: gameid Use Case Name: game Created By: Last Updated By: Date Created: Last Revision Date: Actors: User Description: User should be registered and he has to pay by using credit card to get the access and to play game Trigger: Preconditions: Postconditions: Notes and Issues: ( game ) User Getgame() Playgame() User is registered and given access to play the game.
If the user played well , he goes to next level otherwise he has to play the same level. Collaboration diagram ( user ) ( game ) Registerd(),paid() ( end ) Same level Success ,next level Use case 4 Use Case ID: enterpriseid Use Case Name: ename Created By: Last Updated By: Date Created: Last Revision Date: Actors: enterprise Description: New systems are ordered when sales is high Trigger: Preconditions: If registered grants access else goes to login page Postconditions: Notes and Issues: ( sales ) ( production ) enterprise new system salesdata rerurn Enterprise require a new system as and when there is a demand , if sales is more than production should be increase in the production and it improves the business.
There is diamond package given on mother boards, memory and operating systems. ( user ) ( sales ) ( production ) ( end )newsys()pid salesinfo() sid State Transition and Activity Diagram (Week 4) TBD Follow-Up Discussion on Use of Object-Oriented and Recap of Design Changes (Week 5) TBD Change Control Document (Week 5)TBD Reference page Warzone gaming and computer Built by the professional gamer to make the modern gamer happy Building a computer that play any games Enterprise Architecture Design plan Show that certain departments will keep the business going Warzone are making computers that will come off the self and not need to be upgraded until one year later. Responsibilities Game master Monitoring Controls Created by Trial Version Created by Trial Version Created by Trial Version register User ID Password Ordering Credit Card Payment Input User information Payment receive gives access to the Game Administrator User/Player Created by Trial Version Created by Trial Version Created by Trial Version Industry: Manufacturing, Transportation Equipment & Supplies Services Provided: Program Management, Project Costing & Scheduling, External Vendor Management, and Mentoring/Coaching Company: A global company providing land, sea, and air power solutions worldwide.
The Company has established leading positions in civil aerospace, defense, marine, and energy markets. Challenge: With an aging data center and a long-term lease expiring, this company desired to implement a new state-of-the-art data center for its entire North American operations capable of supporting strategic growth and expansion. After securing $6 million in funding approval and identifying a new 8,000-square-foot facility location, they were still lacking a proven resource with prior data center move experience to lead this 10-month, time-sensitive initiative. Solution: With an established vendor relationship already in place, the company turned to PM Solutions who provided an expert program manager with extensive data center move experience. PM Solutions’ program manager led a team of technical IT and engineering resources, working with additional external resources involved in the program. The first course of action taken by the PM Solutions’ program manager was to divide the 10-month program into four distinct components with clear objectives as follows: :: Build out a new state-of-the-art 8,000-square-foot facility :: Relocate 225 physical and virtual servers along with the supporting network infrastructure to the new data center :: Perform leasehold improvements on the existing office space and relocate 70 employees from the old data center to their new office space in the Company’s main office campus :: De-commission the old data center and return it to the landlord PM Solutions’ program manager reported directly to the head of the Company’s Global Program Management Office (PMO) and worked closely with the Company’s Chief Technology Officer for North America as the project sponsor of the initiative.
A key attribute of PM Solutions’ program manager was the ability to work with all groups – from construction trades, to union staff, to senior executives – possessing a genuine understanding of what each group was doing to accomplish the objectives of the program. VA L U E D E L I V E R E D The program management approach used to deliver this initiative led by PM Solutions has now become the worldwide standard for large-scale programs and projects across the client’s organization. $ The new 8,000-square-foot data center was delivered on time and within its $6 million budget. All objectives were met and there was zero business disruption during the entire 10 months of the project. The Company now has a modern data center with the capacity to grow by an additional 33%, allowing for further consolidation of operations in the future.
The program management approach used to deliver this initiative led by PM Solutions has been recognized for its professionalism and now becomes the worldwide standard for large-scale programs and projects across the client’s organization. PM Solutions continues to be an invaluable project management partner to this company and is currently engaged in other highvisibility projects within its North American division. pmsolutions.com :: 800.983.0388 :: PMO Services :: Program & Project Managers :: PM Training & Development client successes results Consolidating Data Center Operations with Zero Business Disruption
In the context of software development and system design, creating accurate and comprehensive diagrams such as use case diagrams, class diagrams, sequence and collaboration diagrams, activity diagrams, and state transition diagrams is essential for understanding, communicating, and implementing complex systems effectively. This paper explores these UML tools within the framework of the Warzone project, a sophisticated online gaming and computer enterprise aimed at modern gamers, focusing on their purpose, creation, and importance in system development.
Use Case Diagrams: Clarifying User Interactions and System Requirements
Use case diagrams serve as vital tools in capturing the functional requirements of a system. In the Warzone project, they map out interactions between users, administrators, and the system itself. For instance, the use cases described include user registration, login, game access, and payments, which are fundamental for operational functionality. These diagrams visually illustrate actors such as users and administrators, and their interactions with various system functions, thereby clarifying user roles and system responses. Effective use case modeling aids developers and stakeholders in understanding the scope of system capabilities, ensuring all user needs are addressed during development (UML Profile, 2020).
Class Diagrams: Structuring System Components and Relationships
Class diagrams depict the static structure of the system, including classes, attributes, operations, and relationships. For the Warzone enterprise, classes such as User, Order, Product, and gameplay entities are conceptualized with their respective attributes and methods. These diagrams help in establishing the foundation for system architecture and are crucial for database design, object-oriented programming, and understanding dependencies among system components. The relationships identified, such as dependencies, generalizations, and associations, define how different classes interact and rely on each other, guiding implementation and ensuring consistency in object interactions (Fowler, 2004).
Sequence and Collaboration Diagrams: Modeling Dynamic Interactions
Sequence diagrams explicitly model the sequence of messages exchanged between objects during specific processes, illustrating the flow of activities such as registration, payment, and gameplay. Collaboration diagrams, on the other hand, emphasize the structural organization of interacting objects. In Warzone, sequence diagrams can depict the step-by-step process of user registration, from inputting credentials to accessing the game, while collaboration diagrams highlight the relationships among users, servers, databases, and admin entities. These models are essential for detecting timing issues, validating process flows, and optimizing system interactions (Larman, 2004).
Activity Diagrams: Visualizing Process Flows
Activity diagrams model the workflow of system processes, including decision points, parallel activities, and sequences. For Warzone, activities such as demand creation, hardware upgrades, and game progression are visualized. These diagrams aid in understanding how different processes are initiated and carried out, allowing developers to identify bottlenecks, optimize operations, and improve user experience. They also facilitate communication among team members by providing a clear depiction of process flows, especially in complex transaction sequences like payments and level progression (OMG UML, 2017).
State Transition Diagrams: Monitoring System States and Transitions
State transition diagrams focus on the various states a system or component can occupy and the events that trigger transitions between these states. In Warzone's context, they illustrate the lifecycle of a gaming computer, such as transitioning from demand creation to hardware upgrades, and eventually to system delivery or decommissioning. These diagrams are vital for understanding system behavior over time, especially in managing hardware states, upgrade requirements, and user interactions. They support designing resilient systems capable of handling various operational scenarios smoothly (Booch, 2006).
Collaborative Significance and Practical Implications
These UML diagrams collectively provide a comprehensive blueprint for system development, ensuring clarity in specifications, enhancing communication among stakeholders, and reducing ambiguities. They facilitate an iterative design process where adjustments can be visualized and tested early, saving time and resources. In projects like Warzone, where user interaction, real-time data processing, and hardware management are critical, these models support developing reliable, scalable, and user-centric systems (Rumbaugh et al., 2005).
Conclusion
In conclusion, UML diagrams such as use case, class, sequence, collaboration, activity, and state transition diagrams are indispensable tools in modern system development. Within the Warzone project, they serve to articulate system requirements, structure components, depict interactions, visualize workflows, and monitor system states. Their effective use ensures a cohesive development process, aligning technical specifications with user needs, and promoting system robustness and scalability. Adopting these modeling techniques is therefore essential for successful project delivery in complex enterprise environments.
References
- Booch, G. (2006). Object-oriented analysis and design with applications. Addison-Wesley Professional.
- Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language. Addison-Wesley.
- Larman, C. (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development. Pearson Education.
- OMG UML (2017). UML 2.5.2 specification. Object Management Group.
- Rumbaugh, J., Jacobson, I., & Booch, G. (2005). The unified modeling language reference manual. Pearson Education.
- UML Profile (2020). UML Use Case Diagrams (version 2.5). OMG.
- Denison, W. (2013). Business overview and project description for Warzone. IT401 Course Material.
- Open Group (2017). TOGAF Standard, Version 9.2. The Open Group.
- Pettit, R. (2010). The importance of UML diagrams in software engineering. Journal of Software Engineering, 5(2), 45–53.
- Seaborne, M. (2019). System modeling and simulation. Wiley.