Software Requirements Specification
Total Page:16
File Type:pdf, Size:1020Kb
SOFTWARE REQUIREMENTS SPECIFICATION by car'eless İrfan DURMAZ Gürkan SOLMAZ Erkan ACUN 2009 Table of Contents 1. Purpose of the Document....................................................................................................................3 2. Project Introduction............................................................................................................................ 3 2.1 Project Background.............................................................................................................................................3 2.2 Project Definition................................................................................................................................................4 2.3 Project Goals and Scope......................................................................................................................................4 3. The Process.......................................................................................................................................... 4 3.1 Process Model................................................................................................................................................... 4 3.2 Team Organization............................................................................................................................................ 6 3.3 Project Constraints............................................................................................................................................ 6 3.3.1 Project Schedule..............................................................................................................................................6 3.3.2 User Interactivity/Controls Constraint.............................................................................................................7 3.3.3 Realistic Game Play.........................................................................................................................................7 3.3.4 Realistic Scenes................................................................................................................................................7 3.3.5 Client Server.....................................................................................................................................................7 4. Research............................................................................................................................................... 8 4.1 Literature Survey and Technical Analysis ...........................................................................................................8 4.1.1 Graphics...........................................................................................................................................................8 4.1.2 Sound............................................................................................................................................................... 9 4.1.3 Network......................................................................................................................................................... 10 4.1.4 Other Tools.................................................................................................................................................... 11 4.2 Existing System Analysis................................................................................................................................. 11 4.2.1 Quake Live.................................................................................................................................................... 11 4.2.2 Unreal.............................................................................................................................................................12 5. Requirements Specification..............................................................................................................12 5.1 Functional Requirements..................................................................................................................................12 5.1.1 Menu Requirements.......................................................................................................................................12 5.2 Non-Functional Requirements......................................................................................................................... 15 5.2.1 Usability.........................................................................................................................................................15 5.2.2 Quality............................................................................................................................................................15 5.2.3 Documentation...............................................................................................................................................15 5.2.4 Platform Compatibility...................................................................................................................................15 5.2.5 Reliability and Robustness............................................................................................................................ 16 5.3 Hardware Requirements................................................................................................................................... 16 5.4 Software Requirements.................................................................................................................................... 16 6. System Analysis and Modeling..........................................................................................................17 6.1 Structured Analysis and Functional Modeling................................................................................................. 17 6.1.1 Level-0 of Data Flow Diagram..................................................................................................................... 17 6.1.2 Level-1 of Data Flow Diagram(Client Side)..................................................................................................18 6.1.3 Level-1 of Data Flow Diagram(Server Side)................................................................................................ 20 6.2 Use Case Diagrams...........................................................................................................................................22 6.2.1 Start Menu Use Case ................................................................................................ ....................................22 6.2.1 Pause Menu Use Case................................................................................................................................... 23 7. Project Scheduling.............................................................................................................................24 7.1 Project Schedule .............................................................................................................................................. 24 7.2 Gantt Chart ...................................................................................................................................................... 25 8. Risk Management..............................................................................................................................26 8.1 Project Risks ................................................................................................................................................... 26 9.References............................................................................................................................................... 28 1. Purpose of the Document Starting with introducing the project idea, presenting research on the idea and explaining the game scenario, the document investigates functionality required in an implementation of the project, t technical details to implement the project, flow of data and use cases. Estimated tasks and an expected time-line for executing the tasks conclude the report. 2. Project Introduction This chapter introduces the reader to the multiplayer online first-person shooter game for Linux Project. A background to the project topic to put the idea into perspective is followed by project definition. Then we explain why such an idea appeals us. Chapter is concluded by a discussion of what is in scope and what is not. 2.1 Project Background Networking among computer systems provides many opportunities for computer application. Internet is the most massive and brilliant example of what networking can bring in. The advent of Internet has radically changed the human society. Internet has become a component of some of the most basic things we do. Information priorly restricted to few has been available to all. Communication became cheap, time-efficient and available in more ways. Very structures of societies have been reshaped, people are befriending and communicating with other people they have never seen, or could never see in the old ways. Entertainment is enhanced and became more social in its own way. Internet is a huge social phenomenon. Nevertheless it is a thing of technology based on networking hardware and computer power. Its functionality is directly related to features and capacity of the technology. Pioneering systems of the Internet used text based communication. More bandwidth, improved network hardware, more CPU/GPU power and practically