Software Requirements Specification
Total Page:16
File Type:pdf, Size:1020Kb
Software Requirements Specification for GParted Requirements for Version 0.6.0-1 Prepared by Bill Karatzidis ISE: Introduction to Software Engineering (Aristotle University) 2010-06-19 Software Requirements Specification for GParted Page 1 Copyright © 2010 Bill Karatzidis. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included at this link: http://www.fsf.org/licensing/licenses/fdl.html Software Requirements Specification for GParted Page 2 Table of Contents 1. Introduction ............................................................................................................................. 3 1.1 Purpose ......................................................................................................................................... 3 1.2 Document Conventions ................................................................................................................ 3 1.3 Intended Audience and Reading Suggestions .............................................................................. 3 1.4 Project Scope ................................................................................................................................ 4 1.5 References .................................................................................................................................... 6 2. Overall Description ................................................................................................................. 7 2.1 Product Perspective ...................................................................................................................... 7 2.2 Product Features ........................................................................................................................... 7 2.3 User Classes and Characteristics .................................................................................................. 8 2.4 Operating Environment ................................................................................................................ 9 2.5 Design and Implementation Constraints ...................................................................................... 9 2.6 User Documentation ................................................................................................................... 10 2.7 Assumptions and Dependencies ................................................................................................. 10 3. System Features ..................................................................................................................... 11 3.1 Boot Menu .................................................................................................................................. 11 3.2 Select Keymap ........................................................................................................................... 11 3.3 Language Selection Menu .......................................................................................................... 12 3.4 GParted Desktop ........................................................................................................................ 12 3.5 GParted Main Window .............................................................................................................. 13 3.6 Refresh Connected Devices ....................................................................................................... 13 3.7 Undo & Apply ............................................................................................................................ 13 3.8 View Device Information ........................................................................................................... 14 3.9 Create Partition Table ................................................................................................................ 14 3.10 Create a New Partition ............................................................................................................... 15 3.11 Delete a Partition ........................................................................................................................ 16 3.12 Resize or Move a Partition ......................................................................................................... 16 3.13 Copy Partition ............................................................................................................................ 16 3.14 Paste Partition ............................................................................................................................ 16 3.15 Format Partition ......................................................................................................................... 17 3.16 Unmount Partition ...................................................................................................................... 18 3.17 Manage Flags ............................................................................................................................. 18 3.18 Check and Repair File System ................................................................................................... 19 3.19 Label Partition ............................................................................................................................ 19 3.20 Take a Screenshot of the Desktop or an Active Window ........................................................... 19 3.21 Terminal & Mount Partitions and Save Screenshots to a Device .............................................. 20 3.22 Information ................................................................................................................................. 20 3.23 Screen Resolution Changer ........................................................................................................ 21 3.24 Date and Time ............................................................................................................................ 21 4. External Interface Requirements ........................................................................................ 22 4.1 User Interfaces ........................................................................................................................... 22 4.2 Hardware Interfaces ................................................................................................................... 24 4.3 Software Interfaces ..................................................................................................................... 24 4.4 Communications Interfaces ........................................................................................................ 24 5. Other Nonfunctional Requirements .................................................................................... 25 5.1 Performance Requirements ........................................................................................................ 25 5.2 Safety Requirements .................................................................................................................. 25 5.3 Security Requirements ............................................................................................................... 25 5.4 Software Quality Attributes ....................................................................................................... 25 5.5 Other Requirements ................................................................................................................... 25 Software Requirements Specification for GParted Page 3 1. Introduction 1.1 Purpose The purpose of this document is to describe and define the functional requirements of the Gparted application. It follows the IEEE standard for Software Requirements Specification documents. Gparted is a graphical partition editor for creating, reorganizing, and deleting disk partitions. Otherwise known as the Gnome Partition Editor, it is a frontend to the GNU Parted partition editor, and specifically uses its library, libparted, to detect and manipulate devices and partition tables, and perform all the functions it has been designed for. Several optional file system tools provide support for file systems not included in libparted. This document deals with the functions of the 0.6.0‐1 version, made available for public testing in 2010‐06‐19. It is a LiveCD application, which means it runs at system boot, resides in your computer’s RAM memory, and disappears upon reboot, after having performed the desired functions. No installs are necessary in any operating system. 1.2 Document Conventions The software being described in this document has already been developed. The functions and characteristics that will be analysed have already been implemented. This document has to stay updated with any new features that will be added in future versions of the application. The System Features in section 3 are described in order of appearance, as the application runs. 1.3 Intended Audience and Reading Suggestions This document is intended for casual users, developers, testers and documentation writers, each one having their own needs and uses of the software. For a more thorough analysis on this matter, please refer to section 2.3. Section 2 provides an overall description of the software, and section 3 describes the functional requirements