You are on page 1of 17

Software Requirements

Specification
for

ART CLUB Project
Version 1.0 approved

Prepared by

1. Akash Saxena(A00155793)

2. Hannah Ho (A00146832)

3. Adreana Fernandez(A00153773)

Group III

19 December 2017

Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.

...................... .....3 Security ............................................1 Logical Data Model ........................................................................................................................................... 12 Appendix A: Glossary.....1 Project Vision . 1 1..... External Interface Requirements ................................................................................................................................................................................................................................ Permission is granted to use and modify this document............... 11 6..................................................... 9 5. 2 3......... Introduction ..........................................2 Data Dictionary ..................................................................... 4 4.................Software Requirements Specification for <Project> Page ii Table of Contents Table of Contents .................................................................................................. 1 2........................................................................................................................1 Usability ......... 2 2................................................................ 11 6............................................................. 2 2.............................................................................................................................................................. 1 1......................................................... 3 3.................. 12 Copyright © 2013 by Karl Wiegers and Seilevel...............................................................................................................................1 System Feature 1 . ii 1........................... 6 4............................................................................................................................2 Performance ....................... 6 4................................................................................................. 7 5................................1 User Interfaces ........................2 User Classes and Characteristics ................1 Product Perspective...................................................2 System Feature 2 ....................................................................................................................................................................................... System Features .................................................................................................................................................................. Overall Description ........... Quality Attributes ..................................................... Data Requirements ... 3 3.....2 Project Scope .................................................................................................... 9 6............................................. 11 6....................

Pay annual fee Member can pay their annual fee by a valid credit or debit card of any bank which has branch in Canada FE-3. Art club. and all mandatory fields must be entered and validated. it starts by listing all the user classes and their characteristics. Introduction The beginning of this report is an overview of project’s vision and scope. Manage show titles Show title reports of any art show shall be generated in standard or customized view as Executive members require. the Art Club website is an information system that will be where new members can register. Start date. our product will support all activities online and generate all required and consolidated reports automatically. name. Post show title Create new show title(s) for an art show. post their art pieces and the executive members can manage members and art show as well as make payment for artists. End date. the data requirement is documented by domain class diagrams and data dictionary. Create / edit New member can create account of one or more than one of 4 local art clubs account A current member can change their personal information FE-2. 1. displayed or extracted (include membership information: Member ID. …) FE-4.1 Project Vision For the executive and general members who manage the art club activities and follow the page. This can also enhance the confidence of information thanks to role assignment and save time for updating new contact information. Manage sales Not implemented Copyright © 2013 by Karl Wiegers and Seilevel.Software Requirements Specification for Art Club Project Page 1 1. Unlike the current manual managing processes (using excel spread sheet). Permission is granted to use and modify this document. FE-5. and extract weekly/monthly reports. show titles. Manage Membership reports can be designed. status. Finally. and its content covers five main sections of Software Requirements Specification. FE-6.2 Project Scope Feature Release 1 FE-1. The second last topic is user interface of two major processes which also plays a vital role in this document. pay annual fee online. . the two most important system features (Membership and Show Title Management) are presented in user case diagram and functional requirements. First. some non-functional requirements are written down to consider during the design phase. 1. Second. Next.

The most important feature to this user class is to create show title and upload image. Administrator This is the new role to support and train users get familiar to new system. Developers. Permission is granted to use and modify this document. They are working together to build a system to manage their work online as they currently are managing them in Spreadsheets.1 Product Perspective The Art Club comprises of 50 to 200 local artists in each art club. Managers (for Manage members and show titles. is a proper tool to manage their show titles. members. New system shall support them in ne member registration and mange income from annual fee and sale commission more effective and systematical. Project team (Business Create and monitor project plan. who involves themselves in various shows on a daily basis.Software Requirements Specification for Art Club Project Page 2 2. and sales. Project Managers) Copyright © 2013 by Karl Wiegers and Seilevel. Overall Description 2. and maintain system in the sensitive time. 2.2 User Classes and Characteristics User class Characteristics President and Vice Sponsor and approver for project as well as indicate the objects of project. President Their expectation of new system is that it shall eliminate or reduce manual workings and improve efficiency of management activities. A system. Testers. and provide training for users. Administrator has a full access to system. and be key users to provide business processes or requirements of their sections. Show Titles) New and update information related to members or show titles shall be stored in database of system in which they are more accessible and traceable. website. accomplish requirements elicitation. Treasurer. . Artist Members post their art pieces to system and view sale revenue of their art workings. implement Analysts. and reflect changes or updates into system as Executive members require. and be the vital representatives of project Membership and who will participate in most of stages. Secretary Take care of administrative activities of art clubs.

1. terminated). modifying member’s information. inactive. . changing member’s status (active. paying annual fee as well as viewing and extracting reports related to members.Software Requirements Specification for Art Club Project Page 3 3.1 System Feature 1: Membership management 3. System Features 3.1 Description This feature shall provide some functions such as: creating member account.1.2 Stimulus/Response Sequences: Use case diagram Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document. 3.

3. Executive members shall view membership reports 10.2 Stimulus/Response Sequences: Use case diagram Copyright © 2013 by Karl Wiegers and Seilevel.3 Functional Requirements 1. System shall show an error message if an invalid set of input information is entered 6. printing show tile.2. .Software Requirements Specification for Art Club Project Page 4 3.1. Member shall be able to pay annual fee by either debit or credit card 8. viewing historical and current show titles. System shall create a member account for a valid set of input information 5.2. posting the art piece image. Permission is granted to use and modify this document. System shall validate user’s information 4. User shall enter all required inputs 3.1 Description This feature shall provide some functions such as: creating and editing show title. Reports shall be extracted to Excel or another format file 3. System shall display log in / sign in page for user to create member account 2. Member shall view his/her information 7. System shall send a reminder for a late payment of annual fee 9.2 System Feature 2: Show Title Management 3. emailing to ask for more submission and generating reports related to show titles.

.Software Requirements Specification for Art Club Project Page 5 3. Member shall edit information of show title before the art show happens 5. Member shall be able to create more than one show title for an art show 8. Administrator shall send email to ask for more show title 9. System shall generate a label of show title which is ready for printing 4. Member shall enter all required inputs for show title 3. Member shall view all his/her show titles 7. Permission is granted to use and modify this document. Executive members shall view show title reports 10.3 Functional Requirements 1.2. System shall show an error message if a member attempts to edit show title of others 6. Reports shall be extracted to Excel or another format file Copyright © 2013 by Karl Wiegers and Seilevel. System shall display page for member to create show title 2.

.Software Requirements Specification for Art Club Project Page 6 4. Permission is granted to use and modify this document. Data Requirements 4.1 Logical Data Model Domain Class Diagram Copyright © 2013 by Karl Wiegers and Seilevel.

Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 7 Member structure chart 4. .2 Data Dictionary Data Data Data Type Length Values Description table Element Member Member ID Number 6 Primary. auto-generated value and generated primary key of this table.) + Street varchar 30 Not null + City varchar 30 Not null + Province varchar 30 Not null + Postcode varchar 7 Not null Postcode and address must be matched + Listed Number 10 Accepted null Phone number of member is phone an optional field Copyright © 2013 by Karl Wiegers and Seilevel. ID of member is a unique (Primary) system. sequential integer + First Name varchar 30 Not null First name of member + Last Name varchar 30 Not null Last name of member + Email varchar 30 Not null Any valid email + Address Number 10 Not null (No.

integer Art show ID is a unique auto- generated value and primary key of this table. Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 8 + Start Date Date 10 Not null The first day that member (dd/mm/yyyy) joins art club + End Date Date 10 Accepted null The day that member leaves (dd/mm/yyyy) art club Show Show Title Number 8 Primary. sequential Show Title ID is a unique auto- integer generated value and primary key of this table. Art show table indicates Show system. Show Title Number 8 Foreign key Show title ID which is ID exhibited in the art show Art Show varchar 100 Not null Name of art show Name Time & Date Time & Date 40 Not null This field indicates when the art show happens. Show Number 6 Not null The member ID of person who Manager ID manage the art show Copyright © 2013 by Karl Wiegers and Seilevel. pen and ink. member just enters the numbers Price Number 10 (no Not null Price in Canadian dollar decimal) Posted Date Date 10 Default System date at the posted (dd/mm/yyyy) (system date) time is added to this field Posted by Number 6 Log-in Member ID of member who member ID log-in and post art piece is added to this field Art Art Show ID Number 5 Primary. Frame size varchar 50 Not null Frame size is in inch. information of an art piece generated posted by member. colored pencils and pastels. Show Title table indicates Title ID system. watercolor. Member ID Number 6 Foreign key The member ID of member who create Show Title Show Title varchar 100 Not null Name of show title Name Media varchar 100 Not null List of media for selecting: acrylic. . information about an event in generated which many show titles are sequential exhibited. etc. it contains time and date Location varchar unlimited Not null Location shall be the address of and may include name of venue as well.

1 User Interfaces Copyright © 2013 by Karl Wiegers and Seilevel. External Interface Requirements 5. Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 9 5. .

Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 10 Copyright © 2013 by Karl Wiegers and Seilevel. .

2 Performance The product shall be based on web and has to be run from a web server. The system shall provide use of icons and toolbars. Copyright © 2013 by Karl Wiegers and Seilevel.1 Usability The system shall provide a uniform look and feel between all the web pages. rather than collecting them in this section.Software Requirements Specification for Art Club Project Page 11 6. . The performance shall depend upon hardware components of the client/customer goals right with the corresponding functional requirements. 6. Permission is granted to use and modify this document. The system shall provide a digital image for art work. Quality attributes 6. The product shall take initial load time depending on internet connection strength which also depends on the media from which the product is run.

.3 Security All the security will be assessed by this roles and permission matrix.Software Requirements Specification for Art Club Project Page 12 6. Administrator Coordinator General Public Managers Management Employee Executive Members Artists Employee Membership Non- Show Title Roles and Permission Matrix System Operations Creating User Account * Membership Validation * * * Sending notifications to Artists * * Changing status from active to inactive Change/Submit own Art Work * * * Change/Submit art work on behalf of others * * Changing Roles of the members Print Title report and labels of art for Art Show * * * View Confidential information * * * Terminate membership * * Can see/Buy Art Work * View all entries of past and current Shows * * * Accounts and Finance Send Due payment notice * * Accepting Art Work Payments * Collect Membership fees * * Change Account * * * * Appendix A: Glossary SRS – Software Requirement Specification Client – Art Club UI – User Interface WebUI – Website User Interface Copyright © 2013 by Karl Wiegers and Seilevel. Permission is granted to use and modify this document.

Software Requirements Specification for Art Club Project Page 13 Copyright © 2013 by Karl Wiegers and Seilevel. . Permission is granted to use and modify this document.

Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 14 Copyright © 2013 by Karl Wiegers and Seilevel. .

. Permission is granted to use and modify this document.Software Requirements Specification for Art Club Project Page 15 Copyright © 2013 by Karl Wiegers and Seilevel.