Académique Documents
Professionnel Documents
Culture Documents
<IN THIS TEMPLATE YOU WILL FIND TEXT BOUNDED BY THE <> SYMBOLS. THIS TEXT APPEARS IN ITALICS AND IS INTENDED TO GUIDE YOU THROUGH THE TEMPLATE AND PROVIDE EXPLANATIONS REGARDING THE DIFFERENT SECTIONS IN THIS DOCUMENT. THERE ARE TWO TYPES OF COMMENTS IN THIS DOCUMENT. THESE COMMENTS THAT ARE IN BLACK ARE INTENDED SPECIFICALLY FOR THAT COURSE. THESE COMMENTS THAT ARE IN BLUE ARE MORE GENERAL AND APPLY TO ANY SRS. PLEASE, MAKE SURE TO DELETE ALL OF THE COMMENTS BEFORE SUBMITTING THE DOCUMENT. ....................................................II THE EXPLANATIONS PROVIDED BELOW, DO NOT COVER ALL OF THE MATERIAL, BUT MERELY, THE GENERAL NATURE OF THE INFORMATION YOU WOULD USUALLY FIND IN SRS DOCUMENTS. IT IS BASED ON THE IEEE REQUIREMENTS AND WAS ADAPTED SPECIFICALLY FOR THE NEEDS OF SOFTWARE ENGINEERING 3K04/3M04 COURSES. MOST OF THE SECTIONS IN THIS TEMPLATE ARE REQUIRED SECTIONS, I.E. YOU MUST INCLUDE THEM IN YOUR VERSION OF THE DOCUMENT. FAILURE TO DO SO WILL RESULT IN MARKS DEDUCTIONS. OPTIONAL SECTIONS WILL BE EXPLICITLY MARKED AS OPTIONAL. IF YOU HAVE ANY QUESTIONS REGARDING THIS DOCUMENT PLEASE REFER TO THE MINITHERMOSTAT SRS EXAMPLE ON THE COURSE WEB-SITE.>.........................................................................................................II INTRODUCTION.........................................................................................................................................................1 1.1 PURPOSE OF DOCUMENT ...................................................................................................................................1 1.2 SCOPE...........................................................................................................................................................1 1.3 INTENDED AUDIENCE AND DOCUMENT OVERVIEW..................................................................................................2 1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS.....................................................................................................3 1.5 DOCUMENT CONVENTIONS.................................................................................................................................5 1.6 REFERENCES AND ACKNOWLEDGMENTS................................................................................................................5 OVERALL DESCRIPTION........................................................................................................................................6 1.7 PRODUCT PERSPECTIVE.....................................................................................................................................6 1.8 PRODUCT FUNCTIONALITY ................................................................................................................................7 1.9 USERS AND CHARACTERISTICS ............................................................................................................................8 1.10 OPERATING ENVIRONMENT..............................................................................................................................9 1.11 DESIGN AND IMPLEMENTATION CONSTRAINTS....................................................................................................10 1.12 USER DOCUMENTATION.................................................................................................................................10 1.13 ASSUMPTIONS AND DEPENDENCIES..................................................................................................................10 SPECIFIC REQUIREMENTS..................................................................................................................................11 1.14 EXTERNAL INTERFACE REQUIREMENTS.............................................................................................................11 1.15 FUNCTIONAL REQUIREMENTS..........................................................................................................................13 1.16 BEHAVIOUR REQUIREMENTS...........................................................................................................................13 OTHER NON-FUNCTIONAL REQUIREMENTS................................................................................................14 1.17 PERFORMANCE REQUIREMENTS.......................................................................................................................14 1.18 SAFETY AND SECURITY REQUIREMENTS............................................................................................................14 1.19 SOFTWARE QUALITY ATTRIBUTES ...................................................................................................................15
Page ii
OTHER REQUIREMENTS......................................................................................................................................15
Revisions
Version Draft Type and Number Primary Author(s) Full Name Description of Version Information about the revision. This table does not need to be filled in whenever a document is touched, only when the version is being upgraded. Date Completed 00/00/00
<In this template you will find text bounded by the <> symbols. This text appears in italics and is intended to guide you through the template and provide explanations regarding the different sections in this document. There are two types of comments in this document. These comments that are in black are intended specifically for that course. These comments that are in blue are more general and apply to any SRS. Please, make sure to delete all of the comments before submitting the document. The explanations provided below, do not cover all of the material, but merely, the general nature of the information you would usually find in SRS documents. It is based on the IEEE requirements and was adapted specifically for the needs of Software Engineering 3K04/3M04 courses. Most of the sections in this template are required sections, i.e. you must include them in your version of the document. Failure to do so will result in marks deductions. Optional sections will be explicitly marked as optional. If you have any questions regarding this document please refer to the MiniThermostat SRS example on the course web-site.>
Page 1
Introduction
PalFusion IT is a new company that offers ICT (Information Communication Technology) services in areas such as, consultancy and repairs to its clients. Been a new company they agreed a Contact Management System (CMS) will be the solution in order to maintain an upto-date Client record and keep track of all Clients Events. The illustrations and scenarios of the system will focus on the repair department of PalFusion IT.
1.2 Scope
The project is basically to update the current manual system to a computerised Contact Management System.The Contact Management System (CMS) will be use as the main Client database for PalFusion IT. The CMS will be a Client/Server Windows based system, using components that provide integrated solutions to effectively manage information about PalFusion IT Clients and the Events of these Clients. The information is stored on a database located on the CMS server, when the CMS Client connects to the CMS server the data is synchronised.
Better quality of information Process data efficiently, decreasing time, cost and improved productivity. Creates motivated workforce, by providing flexibility and enhance communication Respond to changes without incurring extra costs
Page 2
The scope of this system is as follows: Agreed closing date for the project is 21 April 2010 Creates database on CMS Server Creates users for the database with different permissions Add, edit, and delete category for Client Add, edit, and delete category for Event Add Client account linked with Event(s) Add Event Linked with Client account(s) Modify and client contact details and events Verify and Update client contact details and events Set Clients to categories Set Events to categories Maintain history of clients events Easily access of all transactions with clients User follows set standard and procedures to maintain data integrity
There is an awareness of individual existing as customer they will be treated as business customers.
There are fields which have been ignored ie DOB, and the business does not have dealings with underage individual
The intended audience is: Software Developer: This is the person(s) that will develop the system. Customer/User: This is the main stakeholder in the project. The customer sponsors the project, and is the primary beneficiary of the product. The requirements in this document will be reviewed at various stages in the development of this system; this is done to ensure that the requirements are adhered to. In the case where there is any changes t the requirements, they must be documented.
Page 3
Overall Description: ? Overall Description will describe major components of the system, interconnection ? Specific Requirements will describe the functions of actors, their role in the system and constraints.
The next chapter, the Overall Description section, of this document gives an overview of the functionality of the product. It describes the informal requirements and is used to establish a context for the technical requirements specification in the next chapter. The third chapter, Requirements Specification section, of this document is written primarily for the developers and describe in technical terms the details of the functionality of the product. Both sections of the document describe the same software product in its entirety, but are intended for different audiences and thus use different language.
Overall Description: This chapter of the document This will involve the main components of the ICMS system, the interconnections within the system, and external interfaces with the operating environment. This section explains the system more clearly to the customer or users. Specific Requirements: This section shows technically the components of the ICMS system, and its functions. This section explains the system more clearly to the system developers.
CMS Client
Page 4
RAM
The following are the list of conventions and acronyms used in this document and the project as well: Administrator: A user with full privileges to the system. In the context of this project, this individual will also be referred to as the Admin. User: Other user accounts created for the system. This can further be divided into two: Read only: Users with read only access to the System. Read and Write: Users that can read, write and modify data in the system. Client: In the context of this system, a customer to PalFusion IT is a client. Event: entities. overview Interface: A point of communication between different medium. Use Case: A broad level diagram of the project showing a basic SQL: Structured Query Language; used to retrieve information from a database SQL 2005 Server: The database server used to store and share data. User Interface Layer: The section of the assignment referring to what the user interacts with directly. Data Storage Layer: The section of the assignment referring to where all data is recorded Data flow diagram (DFD): It shows the flow of data between the
Page 5
Page 6
Overall Description
1.7 Product Perspective
PalFusion IT is a new company and they do not have a system to manage their clients, therefore they required a CMS system. Even though there is no system, a manual system is assumed as the current system and the CMS as the required system. The design goal for the required system is a self-contained system that achieves the functionalities and requirements and outline in this document. The system is designed as a desktop based CMS that provides users with details of Clients and Events from the CMS database. This is accessed via the local network or the internet using TCP/IP(Transmission Control Protocol/Internet Protocol) to connect to the server. The system will be use for the recording, processing and, reporting on PalFusion IT Clients. The diagram (Figure 1) below is a Level 0 Dataflow Diagram (DFD), it shows the sources and the recipients of data and resources, to and from the CMS system. It also shows the system boundary; differentiating internal and external entities of the system. The details is based on the Repair department of PalFusion IT.
Page 7
Page 8
Page 9
Page 10
Page 11
Please note: An agreement was reached that the Chat facility will not be part of the system, instead social network websites will be use as an interaction point between PalFusion IT and its Clients. Therefore the name of the system has changed from ConChat to Contacts Management System (CMS).
Specific Requirements
1.14 External Interface Requirements
Server and Client Side: Operating System: Windows 2000,ME, XP, Vista Processor: Pentium 3 (equivalent) or higher Hard Disk: 10GB or higher RAM: 256 Mb or higher
Page 12
Note: Check installation requirement for SQL Server 2005 1.14.3 Software Interfaces
<Describe the connections between this product and other specific software components (name and version), including databases, operating systems (Windows? Linux? Etc), tools, libraries, and integrated commercial components. Identify the data items or messages coming into the system and going out and describe the purpose of each. Describe the services needed and the nature of communications. Identify data that will be shared across software components. If the data sharing mechanism must be implemented in a specific way (for example, use of a global data area in a multitasking operating system), specify this as an implementation constraint. TO DO: The previous part illustrates some of the information you would usually include in this part of the SRS document. To make things simpler, you are only required to describe the specific interface with the operating system.>
Database: SQL Server. Application: ASP (Active Server Pages) Web Server: IIS (Internet Information Services (IIS) is a powerful Web server that provides a highly reliable, manageable, and scalable Web application infrastructure) 1.14.4 Communications Interfaces
<Describe the requirements associated with any communications functions required by this product, including e-mail, web browser, network server communications protocols, electronic forms, and so on. Define any pertinent message formatting. Identify any communication standards that will be used, such as FTP or HTTP. Specify any communication security or encryption issues, data transfer rates, and synchronization mechanisms. TO DO: Do not go into too much detail, but provide 1-2 paragraphs were you will outline the major communication standards. For example, if you decide to use encryption there is no need to specify the exact encryption standards, but rather, specify the fact that the data will be encrypted and name what standards you consider using. > For the information stored on the CMS Server to be available to the CMS clients, local users will use a network server communication protocol (TCP/IP), for users trying to access the system remotely, an internet connection is required. The system will also provide interface for users to enter clients details and events details.
Page 13
Page 14
Security Requirements
Only server Administrator can create database Only server Administrator can create user accounts for database Each user will be assigned a username and password to access the System Security will be provided by access level control Read only users cannot add, modify, or delete record. The database will be backup at regular intervals users should take breaks to avoid Repetitive Strain Injuries (RSI)
Page 15
1.19.1 Reliability:
With reliability, it provides different levels of access to only users with correct user credentials.
1.19.2 Flexibility:
The flexibility of the system can be identified with its ease of use, and intuitive processes.
1.19.3 Portability:
The system is a desktop-based application that can be used in any setup that meets the software requirements.
Other Requirements
<This section is Optional. Define any other requirements not covered elsewhere in the SRS. This might include database requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so on. Add any new sections that are pertinent to the project.>
Page 16
Page 17
The information stored on the CMS Server database, can only be accessed by CMS Clients that are connected on the same network or via the internet to the CMS Server. The availability of upto-date information to users regardless of their location will improve quality of service by allowing quicker response to queries.
The system will also enhance data integrity by providing different user access permissions.
Software Requirements Specification for a Contact Management System (CMS) To improve Management and business transactions, users will need to maintain set standards and
Page 18
procedures in dealing with Clients and Events details. The idea is to compile Client data from various categories so that you can get better understanding and profiling. This will create good data interaction and, enable appropriate service to clients within the context of their relationships. Also analysing this data can help in making strategic marketing and business decisions.
In the future, there is a possibility to include functions such as, financial calculations, stock control, and, assets inventory. The probability of the above exclusions are all thought of but will not be part of the current system because of time and available resources.