SlideShare a Scribd company logo
3/27/2014 
Software 
Requirements 
Specification 1.0 
Syed Farjad Zia Zaidi 
Syed Farjad Zia Zaidi 
Lead Software Engineer 
VISTA LINK
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
Revision History 
Date Description Author Comments 
3/27/2014 1.0 Syed Farjad Zia 
Zaidi 
Completed
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
Table of Contents 
REVISION HISTORY .................................................................................................................................................................. I 
DOCUMENT APPROVAL ................................................................................. ERROR! BOOKMARK NOT DEFINED. 
1. INTRODUCTION..................................................................................................................................................................... 1 
1.1 PURPOSE................................................................................................................................................................................. 1 
1.2 SCOPE ..................................................................................................................................................................................... 1 
1.3 REFERENCES .......................................................................................................................................................................... 1 
2. GENERAL DESCRIPTION .................................................................................................................................................. 1 
2.1 PRODUCT PERSPECTIVE ....................................................................................................................................................... 1 
2.2 PRODUCT FUNCTIONS .......................................................................................................................................................... 1 
2.3 USER CHARACTERISTICS ..................................................................................................................................................... 1 
2.4 ASSUMPTIONS AND DEPENDENCIES ................................................................................................................................... 2 
3. SPECIFIC REQUIREMENTS .............................................................................................................................................. 2 
3.1 EXTERNAL INTERFACE REQUIREMENTS ............................................................................................................................ 2 
3.1.1 User Interfaces ............................................................................................................................................................ 2 
3.1.2 Hardware Interfaces ................................................................................................................................................... 2 
3.1.3 Software Interfaces ..................................................................................................................................................... 2 
3.1.4 Communications Interfaces ....................................................................................................................................... 2 
3.2 FUNCTIONAL REQUIREMENTS............................................................................................................................................. 2 
3.2.1 Installing Software ...................................................................................................................................................... 2 
3.2.2Uninstalling Software ............................................................................................. Error! Bookmark not defined. 
3.3 NON-FUNCTIONAL REQUIREMENTS ................................................................................................................................... 3 
3.5.1 Performance & Reliability......................................................................................................................................... 3 
3.5.6 System Modifications ............................................................................................. Error! Bookmark not defined. 
3.8 LOGICAL DATABASE REQUIREMENTS ............................................................................................................................... 3 
3.9 OTHER REQUIREMENTS ....................................................................................................................................................... 4 
3.9.1 System Requirements .................................................................................................................................................. 3 
3.9.2 Software Requirements.......................................................................................... Error! Bookmark not defined. 
4. ANALYSIS MODELS ............................................................................................................................................................. 5 
4.1 DATA FLOW DIAGRAMS (DFD)............................................................................ERROR! BOOKMARK NOT DEFINED. 
4.1.1 Context Level Diagram .............................................................................................................................................. 5 
4.1.2 Level 1 DFD................................................................................................................................................................. 6 
4.1.3 Level 2 DFD................................................................................................................................................................. 7
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
1. Introduction 
This SRS document is for a custom installer “Software Pack Solution 14”. 
1.1 Purpose 
The purpose for this software is to save time of computer technicians who have to install operating systems 
on a lot systems on daily basis, after installing the operating system he has to install couple of other common 
software for the daily use. My tool will help them save their time and make the process of installing software 
easier. 
1.2 Scope 
My software is named “Software Solution Pack 14. My software will install other common software 
(provided in the package) on just a click. It will install them silently or as per user’s demands. It will also 
uninstall software and it will have a brief system information on the main page of the software. 
1.3 References 
SRS document Template: IEEE guide to SRS. 
2. General Description 
2.1 Product Perspective 
A.) Ninite: 
Ninite is a software just like the one I am making. It installs other software on just a click. 
http://ninite.com/ 
2.2 Product Functions 
My product will have the following functions: 
 It will display brief system information on the main page. 
 It will install software provided in the package with user defined parameters. 
 It will install software silently i.e. without any further user interaction. The user will select the 
software to be installed and clicking install will do the job! 
 It will uninstall software. 
2.3 User Characteristics 
The users to be of my product are computer technicians and they are fast workers as they have to repair a lot 
of computers on daily basis. But installing software is a time consuming job especially when you have to 
install a lot of software and this makes the work of a computer technician hard.
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
2.4 Assumptions and Dependencies 
My product can only work on windows operating systems and I have made it assuming that the user have a 
windows operating system and a reasonably fast computer. If user is using a different operating system or 
has a system that does not fulfill the minimum requirements of this software then this SRS document may or 
may not change depending on the client’s demand. 
3. Specific Requirements 
3.1 External Interface Requirements 
3.1.1 User Interfaces 
The user interface for my product is based on windows forms. It will be made as easy as possible for the 
user. 
HELP: 
A document or a video tutorial will be provided with the software easily teaching how to use the software. 
Furthermore there will be brief description of every software provided in the package when the user hovers 
the mouse over the software name. 
FEEDBACK: 
If there is an error. The user will be provided enough information to guide him in the right path and let him 
know what mistake has been made. 
3.1.2 Hardware Interfaces 
My software should be implemented in a hardware-independent fashion and should not rely on any 
particular hardware interfaces. However the computer should be reasonably fast. 
3.1.3 Software Interfaces 
No software interfaces. 
3.1.4 Communications Interfaces 
No communication interface. 
3.2 Functional Requirements 
3.2.1 Installing Software 
3.2.1.1 Introduction 
Installation of software is the main feature of this product. 
3.2.1.2 Inputs 
The user will just have to select software that he wants to install and then click install. The software will 
then silently install software using default values. 
3.2.1.3 Processing 
After the user has clicked install the software will do the following:
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
 Check for the selected software. 
 Start the installation. 
3.2.1.4 Outputs 
After the installation the software will display a message that installation has been completed successfully. 
3.2.1.5 Error Handling 
Following are the ways in which errors will be handled. 
 If an error occurs during installation software will display those errors at the end of installation. 
 Error messages are carefully formed in a way that user can easily understand and respond. 
3.3.1 Uninstalling Software 
3.2.1.1 Introduction 
Uninstallation of software is another feature of this product. 
3.2.1.2 Inputs 
The user will have to select the software he wants to uninstall. 
3.2.1.3 Processing 
My software will uninstall the selected software. 
3.2.1.4 Outputs 
A message will be displayed showing that the software was successfully uninstalled. 
3.2.1.5 Error Handling 
Following are the ways in which errors will be handled. 
 If an error occurs during uninstallation software will display those errors at the end of uninstallation. 
 Error messages are carefully formed in a way that user can easily understand and respond. 
3.5 Non-Functional Requirements 
3.5.1 Performance & Reliability 
The software will be fairly fast and reliable as saving time is the main aim of this project. 
3.5.2 System Modifications 
The software will be modified in the future to include the system drivers and detailed system information. 
3.8 Logical Database Requirements 
No database.
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
3.9 Other Requirements 
3.9.1 System Requirements: 
The hardware requirements of this project are: 
 Intel Dual Core/Core 2 Duo @ 1.80GHz 
 2 GB RAM 
 160GB HDD 
3.9.2 Software Requirements: 
The software requirements of this project are: 
 Windows Operating System 
 .Net Framework 3.5/ .Net Framework 4.5/ .Net Framework 4.5.1 
 Latest drivers installed
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
4. Analysis Models 
4.1 Data Flow Diagrams (DFD) 
4.1.1 Context Level DFD: 
Software Pack Solution 14 
Silent 
Installation of 
software 
Uninstallation 
Brief System 
Information 
Installation of 
Software
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
4.1.2 DFD Level 1: 
User 
Available 
Selects 
Installs 
Checks 
Software 
Software 
System 
Information 
Uninstalls 
Install Selected 
Software without user 
interaction 
Installed 
software 
With Custom 
Values
Syed Farjad Zia Zaidi 
EP#1350084 
farjad_bullet@rocketmail.com 
4.1.3 DFD Level 2: 
User 
Checks Brief 
System 
Information 
Installs 
Software 
System 
Information 
Trains 
Installs software 
without Interaction 
Uninstalls

More Related Content

What's hot

Srs template ieee
Srs template ieeeSrs template ieee
Srs template ieee
hoinongdan
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
lavanya marichamy
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal Singh
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Srs document for identity based secure distributed data storage schemes
Srs document for identity based secure distributed data storage schemesSrs document for identity based secure distributed data storage schemes
Srs document for identity based secure distributed data storage schemesSahithi Naraparaju
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
Avudaiappan Dharma Ph.D.,
 
Srs template
Srs templateSrs template
Srs templatemuqeet19
 
SRS example
SRS exampleSRS example
SRS example
gentzone
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
Evgeniy Labunskiy
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
maliksiddique1
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
Ravindu Sandeepa
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
Mugerwa Brian Mark
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
Documentation
DocumentationDocumentation
Documentation
Rajesh Seendripu
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 

What's hot (20)

Srs template ieee
Srs template ieeeSrs template ieee
Srs template ieee
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Srs document for identity based secure distributed data storage schemes
Srs document for identity based secure distributed data storage schemesSrs document for identity based secure distributed data storage schemes
Srs document for identity based secure distributed data storage schemes
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
 
Srs template
Srs templateSrs template
Srs template
 
SRS example
SRS exampleSRS example
SRS example
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
System requirement specification report(srs) T/TN/Gomarankadawala Maha vidyal...
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
Srs template
Srs templateSrs template
Srs template
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Documentation
DocumentationDocumentation
Documentation
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 

Viewers also liked

Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
Wayne Chen
 
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Hello Group
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
Minhas Kamal
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Niraj Kumar
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
New product development process
New product development processNew product development process
New product development process
kdore
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
GCWUF
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flowSabina Siddiqi
 
new-product-development-process
new-product-development-processnew-product-development-process
new-product-development-processarunalapati
 

Viewers also liked (11)

Software Requirement Specification Master Template
Software Requirement Specification Master TemplateSoftware Requirement Specification Master Template
Software Requirement Specification Master Template
 
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...Software Requirement Specification In The Real World - Tobias Andersen - 2009...
Software Requirement Specification In The Real World - Tobias Andersen - 2009...
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
New product development process
New product development processNew product development process
New product development process
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
 
new-product-development-process
new-product-development-processnew-product-development-process
new-product-development-process
 

Similar to Software Requirement Specification - Software Pack Solution 14

Project Proposal - Software Pack Solution 14
Project Proposal - Software Pack Solution 14Project Proposal - Software Pack Solution 14
Project Proposal - Software Pack Solution 14
Syed Farjad Zia Zaidi
 
MindMuscle Xtreme
MindMuscle XtremeMindMuscle Xtreme
MindMuscle Xtreme
Syed Farjad Zia Zaidi
 
2016 Guide to User Data Security
2016 Guide to User Data Security2016 Guide to User Data Security
2016 Guide to User Data Security
Sean Bryant
 
Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRS
Aditya Narayan Swami
 
Computer Network Theory Part 3
Computer Network Theory Part 3Computer Network Theory Part 3
Computer Network Theory Part 3
NishatTasnimAli
 
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
iFTEKHAR LIVE
 
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
GODIVA4000MESSERI
 
SoftwareRequirements (1).doc
SoftwareRequirements (1).docSoftwareRequirements (1).doc
SoftwareRequirements (1).doc
MadihaKhalid43
 
Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
vikram singh
 
User guide freedom gateway lite 1.0
User guide freedom gateway lite 1.0User guide freedom gateway lite 1.0
User guide freedom gateway lite 1.0
Vivek Mehrotra
 
2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx
KENNEDYDONATO1
 
User manual freedom gateway lite 2.0
User manual freedom gateway lite 2.0User manual freedom gateway lite 2.0
User manual freedom gateway lite 2.0
Vivek Mehrotra
 
Win power manual
Win power manualWin power manual
Win power manual
fhashimy sfnh
 
SRS wifistudy.com
SRS wifistudy.comSRS wifistudy.com
SRS wifistudy.com
Ajay844
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
vishal choudhary
 
SysInfoTools NSF Local Security Remover
SysInfoTools NSF Local Security RemoverSysInfoTools NSF Local Security Remover
SysInfoTools NSF Local Security Remover
SysInfoTools Software
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
Akshun kc
 
00.pdf
00.pdf00.pdf
00.pdf
PATANELAKATH
 
Information security policy
Information security policyInformation security policy
Information security policy
BalachanderThilakar1
 
Srs template ieee-movie recommender
Srs template ieee-movie recommenderSrs template ieee-movie recommender
Srs template ieee-movie recommender
429SAYAKTRIPATHY
 

Similar to Software Requirement Specification - Software Pack Solution 14 (20)

Project Proposal - Software Pack Solution 14
Project Proposal - Software Pack Solution 14Project Proposal - Software Pack Solution 14
Project Proposal - Software Pack Solution 14
 
MindMuscle Xtreme
MindMuscle XtremeMindMuscle Xtreme
MindMuscle Xtreme
 
2016 Guide to User Data Security
2016 Guide to User Data Security2016 Guide to User Data Security
2016 Guide to User Data Security
 
Github-Source code management system SRS
Github-Source code management system SRSGithub-Source code management system SRS
Github-Source code management system SRS
 
Computer Network Theory Part 3
Computer Network Theory Part 3Computer Network Theory Part 3
Computer Network Theory Part 3
 
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
SRC Writing for Thesis HCR by Ifterkhar Live_ Report 6
 
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
Tenda2500.com.au org-sainsmatematiskomputeri1995 bmz@gmail.com ddns1995
 
SoftwareRequirements (1).doc
SoftwareRequirements (1).docSoftwareRequirements (1).doc
SoftwareRequirements (1).doc
 
Ecommerce srs
Ecommerce  srsEcommerce  srs
Ecommerce srs
 
User guide freedom gateway lite 1.0
User guide freedom gateway lite 1.0User guide freedom gateway lite 1.0
User guide freedom gateway lite 1.0
 
2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx
 
User manual freedom gateway lite 2.0
User manual freedom gateway lite 2.0User manual freedom gateway lite 2.0
User manual freedom gateway lite 2.0
 
Win power manual
Win power manualWin power manual
Win power manual
 
SRS wifistudy.com
SRS wifistudy.comSRS wifistudy.com
SRS wifistudy.com
 
SE-Lecture=3.pptx
SE-Lecture=3.pptxSE-Lecture=3.pptx
SE-Lecture=3.pptx
 
SysInfoTools NSF Local Security Remover
SysInfoTools NSF Local Security RemoverSysInfoTools NSF Local Security Remover
SysInfoTools NSF Local Security Remover
 
SRS Attendance ERP
SRS Attendance ERPSRS Attendance ERP
SRS Attendance ERP
 
00.pdf
00.pdf00.pdf
00.pdf
 
Information security policy
Information security policyInformation security policy
Information security policy
 
Srs template ieee-movie recommender
Srs template ieee-movie recommenderSrs template ieee-movie recommender
Srs template ieee-movie recommender
 

More from Syed Farjad Zia Zaidi

Vision & sight
Vision & sightVision & sight
Vision & sight
Syed Farjad Zia Zaidi
 
Introduction to Computing with Java
Introduction to Computing with JavaIntroduction to Computing with Java
Introduction to Computing with Java
Syed Farjad Zia Zaidi
 
Web Application Architectures
Web Application ArchitecturesWeb Application Architectures
Web Application Architectures
Syed Farjad Zia Zaidi
 
Foundations of Virtual Instruction
Foundations of Virtual InstructionFoundations of Virtual Instruction
Foundations of Virtual Instruction
Syed Farjad Zia Zaidi
 
Programming for Everybody (Python)
Programming for Everybody (Python)Programming for Everybody (Python)
Programming for Everybody (Python)
Syed Farjad Zia Zaidi
 
Learn to Program: The Fundamentals
Learn to Program: The FundamentalsLearn to Program: The Fundamentals
Learn to Program: The Fundamentals
Syed Farjad Zia Zaidi
 
Introduction to Systematic Program Design - Part 1
Introduction to Systematic Program Design - Part 1Introduction to Systematic Program Design - Part 1
Introduction to Systematic Program Design - Part 1
Syed Farjad Zia Zaidi
 
Logic: Language and Information 1
Logic: Language and Information 1Logic: Language and Information 1
Logic: Language and Information 1
Syed Farjad Zia Zaidi
 
Emerging Trends & Technologies in the Virtual K-12 Classroom
Emerging Trends & Technologies in the Virtual K-12 ClassroomEmerging Trends & Technologies in the Virtual K-12 Classroom
Emerging Trends & Technologies in the Virtual K-12 Classroom
Syed Farjad Zia Zaidi
 
An Introduction to Interactive Programming in Python 2014
An Introduction to Interactive Programming in Python 2014An Introduction to Interactive Programming in Python 2014
An Introduction to Interactive Programming in Python 2014
Syed Farjad Zia Zaidi
 
An Introduction to Interactive Programming in Python 2013
An Introduction to Interactive Programming in Python 2013An Introduction to Interactive Programming in Python 2013
An Introduction to Interactive Programming in Python 2013
Syed Farjad Zia Zaidi
 
Internet History, Technology, and Security
Internet History, Technology, and SecurityInternet History, Technology, and Security
Internet History, Technology, and Security
Syed Farjad Zia Zaidi
 
Human-Computer Interaction
Human-Computer InteractionHuman-Computer Interaction
Human-Computer Interaction
Syed Farjad Zia Zaidi
 
Beginning Game Programming with C#
Beginning Game Programming with C#Beginning Game Programming with C#
Beginning Game Programming with C#
Syed Farjad Zia Zaidi
 
Programming Mobile Applications for Android Handheld Systems 2014
Programming Mobile Applications for Android Handheld Systems 2014Programming Mobile Applications for Android Handheld Systems 2014
Programming Mobile Applications for Android Handheld Systems 2014
Syed Farjad Zia Zaidi
 
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to Databases
Syed Farjad Zia Zaidi
 
Computer Science 101
Computer Science 101Computer Science 101
Computer Science 101
Syed Farjad Zia Zaidi
 
Database Diagram Tutorial-SQL Server 2012
Database Diagram Tutorial-SQL Server 2012Database Diagram Tutorial-SQL Server 2012
Database Diagram Tutorial-SQL Server 2012
Syed Farjad Zia Zaidi
 
Introduction To Programming with Python-4
Introduction To Programming with Python-4Introduction To Programming with Python-4
Introduction To Programming with Python-4
Syed Farjad Zia Zaidi
 
Introduction To Programming with Python-5
Introduction To Programming with Python-5Introduction To Programming with Python-5
Introduction To Programming with Python-5
Syed Farjad Zia Zaidi
 

More from Syed Farjad Zia Zaidi (20)

Vision & sight
Vision & sightVision & sight
Vision & sight
 
Introduction to Computing with Java
Introduction to Computing with JavaIntroduction to Computing with Java
Introduction to Computing with Java
 
Web Application Architectures
Web Application ArchitecturesWeb Application Architectures
Web Application Architectures
 
Foundations of Virtual Instruction
Foundations of Virtual InstructionFoundations of Virtual Instruction
Foundations of Virtual Instruction
 
Programming for Everybody (Python)
Programming for Everybody (Python)Programming for Everybody (Python)
Programming for Everybody (Python)
 
Learn to Program: The Fundamentals
Learn to Program: The FundamentalsLearn to Program: The Fundamentals
Learn to Program: The Fundamentals
 
Introduction to Systematic Program Design - Part 1
Introduction to Systematic Program Design - Part 1Introduction to Systematic Program Design - Part 1
Introduction to Systematic Program Design - Part 1
 
Logic: Language and Information 1
Logic: Language and Information 1Logic: Language and Information 1
Logic: Language and Information 1
 
Emerging Trends & Technologies in the Virtual K-12 Classroom
Emerging Trends & Technologies in the Virtual K-12 ClassroomEmerging Trends & Technologies in the Virtual K-12 Classroom
Emerging Trends & Technologies in the Virtual K-12 Classroom
 
An Introduction to Interactive Programming in Python 2014
An Introduction to Interactive Programming in Python 2014An Introduction to Interactive Programming in Python 2014
An Introduction to Interactive Programming in Python 2014
 
An Introduction to Interactive Programming in Python 2013
An Introduction to Interactive Programming in Python 2013An Introduction to Interactive Programming in Python 2013
An Introduction to Interactive Programming in Python 2013
 
Internet History, Technology, and Security
Internet History, Technology, and SecurityInternet History, Technology, and Security
Internet History, Technology, and Security
 
Human-Computer Interaction
Human-Computer InteractionHuman-Computer Interaction
Human-Computer Interaction
 
Beginning Game Programming with C#
Beginning Game Programming with C#Beginning Game Programming with C#
Beginning Game Programming with C#
 
Programming Mobile Applications for Android Handheld Systems 2014
Programming Mobile Applications for Android Handheld Systems 2014Programming Mobile Applications for Android Handheld Systems 2014
Programming Mobile Applications for Android Handheld Systems 2014
 
Introduction to Databases
Introduction to DatabasesIntroduction to Databases
Introduction to Databases
 
Computer Science 101
Computer Science 101Computer Science 101
Computer Science 101
 
Database Diagram Tutorial-SQL Server 2012
Database Diagram Tutorial-SQL Server 2012Database Diagram Tutorial-SQL Server 2012
Database Diagram Tutorial-SQL Server 2012
 
Introduction To Programming with Python-4
Introduction To Programming with Python-4Introduction To Programming with Python-4
Introduction To Programming with Python-4
 
Introduction To Programming with Python-5
Introduction To Programming with Python-5Introduction To Programming with Python-5
Introduction To Programming with Python-5
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Software Requirement Specification - Software Pack Solution 14

  • 1. 3/27/2014 Software Requirements Specification 1.0 Syed Farjad Zia Zaidi Syed Farjad Zia Zaidi Lead Software Engineer VISTA LINK
  • 2. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com Revision History Date Description Author Comments 3/27/2014 1.0 Syed Farjad Zia Zaidi Completed
  • 3. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com Table of Contents REVISION HISTORY .................................................................................................................................................................. I DOCUMENT APPROVAL ................................................................................. ERROR! BOOKMARK NOT DEFINED. 1. INTRODUCTION..................................................................................................................................................................... 1 1.1 PURPOSE................................................................................................................................................................................. 1 1.2 SCOPE ..................................................................................................................................................................................... 1 1.3 REFERENCES .......................................................................................................................................................................... 1 2. GENERAL DESCRIPTION .................................................................................................................................................. 1 2.1 PRODUCT PERSPECTIVE ....................................................................................................................................................... 1 2.2 PRODUCT FUNCTIONS .......................................................................................................................................................... 1 2.3 USER CHARACTERISTICS ..................................................................................................................................................... 1 2.4 ASSUMPTIONS AND DEPENDENCIES ................................................................................................................................... 2 3. SPECIFIC REQUIREMENTS .............................................................................................................................................. 2 3.1 EXTERNAL INTERFACE REQUIREMENTS ............................................................................................................................ 2 3.1.1 User Interfaces ............................................................................................................................................................ 2 3.1.2 Hardware Interfaces ................................................................................................................................................... 2 3.1.3 Software Interfaces ..................................................................................................................................................... 2 3.1.4 Communications Interfaces ....................................................................................................................................... 2 3.2 FUNCTIONAL REQUIREMENTS............................................................................................................................................. 2 3.2.1 Installing Software ...................................................................................................................................................... 2 3.2.2Uninstalling Software ............................................................................................. Error! Bookmark not defined. 3.3 NON-FUNCTIONAL REQUIREMENTS ................................................................................................................................... 3 3.5.1 Performance & Reliability......................................................................................................................................... 3 3.5.6 System Modifications ............................................................................................. Error! Bookmark not defined. 3.8 LOGICAL DATABASE REQUIREMENTS ............................................................................................................................... 3 3.9 OTHER REQUIREMENTS ....................................................................................................................................................... 4 3.9.1 System Requirements .................................................................................................................................................. 3 3.9.2 Software Requirements.......................................................................................... Error! Bookmark not defined. 4. ANALYSIS MODELS ............................................................................................................................................................. 5 4.1 DATA FLOW DIAGRAMS (DFD)............................................................................ERROR! BOOKMARK NOT DEFINED. 4.1.1 Context Level Diagram .............................................................................................................................................. 5 4.1.2 Level 1 DFD................................................................................................................................................................. 6 4.1.3 Level 2 DFD................................................................................................................................................................. 7
  • 4. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 1. Introduction This SRS document is for a custom installer “Software Pack Solution 14”. 1.1 Purpose The purpose for this software is to save time of computer technicians who have to install operating systems on a lot systems on daily basis, after installing the operating system he has to install couple of other common software for the daily use. My tool will help them save their time and make the process of installing software easier. 1.2 Scope My software is named “Software Solution Pack 14. My software will install other common software (provided in the package) on just a click. It will install them silently or as per user’s demands. It will also uninstall software and it will have a brief system information on the main page of the software. 1.3 References SRS document Template: IEEE guide to SRS. 2. General Description 2.1 Product Perspective A.) Ninite: Ninite is a software just like the one I am making. It installs other software on just a click. http://ninite.com/ 2.2 Product Functions My product will have the following functions:  It will display brief system information on the main page.  It will install software provided in the package with user defined parameters.  It will install software silently i.e. without any further user interaction. The user will select the software to be installed and clicking install will do the job!  It will uninstall software. 2.3 User Characteristics The users to be of my product are computer technicians and they are fast workers as they have to repair a lot of computers on daily basis. But installing software is a time consuming job especially when you have to install a lot of software and this makes the work of a computer technician hard.
  • 5. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 2.4 Assumptions and Dependencies My product can only work on windows operating systems and I have made it assuming that the user have a windows operating system and a reasonably fast computer. If user is using a different operating system or has a system that does not fulfill the minimum requirements of this software then this SRS document may or may not change depending on the client’s demand. 3. Specific Requirements 3.1 External Interface Requirements 3.1.1 User Interfaces The user interface for my product is based on windows forms. It will be made as easy as possible for the user. HELP: A document or a video tutorial will be provided with the software easily teaching how to use the software. Furthermore there will be brief description of every software provided in the package when the user hovers the mouse over the software name. FEEDBACK: If there is an error. The user will be provided enough information to guide him in the right path and let him know what mistake has been made. 3.1.2 Hardware Interfaces My software should be implemented in a hardware-independent fashion and should not rely on any particular hardware interfaces. However the computer should be reasonably fast. 3.1.3 Software Interfaces No software interfaces. 3.1.4 Communications Interfaces No communication interface. 3.2 Functional Requirements 3.2.1 Installing Software 3.2.1.1 Introduction Installation of software is the main feature of this product. 3.2.1.2 Inputs The user will just have to select software that he wants to install and then click install. The software will then silently install software using default values. 3.2.1.3 Processing After the user has clicked install the software will do the following:
  • 6. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com  Check for the selected software.  Start the installation. 3.2.1.4 Outputs After the installation the software will display a message that installation has been completed successfully. 3.2.1.5 Error Handling Following are the ways in which errors will be handled.  If an error occurs during installation software will display those errors at the end of installation.  Error messages are carefully formed in a way that user can easily understand and respond. 3.3.1 Uninstalling Software 3.2.1.1 Introduction Uninstallation of software is another feature of this product. 3.2.1.2 Inputs The user will have to select the software he wants to uninstall. 3.2.1.3 Processing My software will uninstall the selected software. 3.2.1.4 Outputs A message will be displayed showing that the software was successfully uninstalled. 3.2.1.5 Error Handling Following are the ways in which errors will be handled.  If an error occurs during uninstallation software will display those errors at the end of uninstallation.  Error messages are carefully formed in a way that user can easily understand and respond. 3.5 Non-Functional Requirements 3.5.1 Performance & Reliability The software will be fairly fast and reliable as saving time is the main aim of this project. 3.5.2 System Modifications The software will be modified in the future to include the system drivers and detailed system information. 3.8 Logical Database Requirements No database.
  • 7. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 3.9 Other Requirements 3.9.1 System Requirements: The hardware requirements of this project are:  Intel Dual Core/Core 2 Duo @ 1.80GHz  2 GB RAM  160GB HDD 3.9.2 Software Requirements: The software requirements of this project are:  Windows Operating System  .Net Framework 3.5/ .Net Framework 4.5/ .Net Framework 4.5.1  Latest drivers installed
  • 8. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 4. Analysis Models 4.1 Data Flow Diagrams (DFD) 4.1.1 Context Level DFD: Software Pack Solution 14 Silent Installation of software Uninstallation Brief System Information Installation of Software
  • 9. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 4.1.2 DFD Level 1: User Available Selects Installs Checks Software Software System Information Uninstalls Install Selected Software without user interaction Installed software With Custom Values
  • 10. Syed Farjad Zia Zaidi EP#1350084 farjad_bullet@rocketmail.com 4.1.3 DFD Level 2: User Checks Brief System Information Installs Software System Information Trains Installs software without Interaction Uninstalls