Software Requirement Analysis & Specification
What is SRS?
A document that is created when a detailed description of all aspects of aoftware to build mist be specified before starting of project (Fish bone)
What is Feasibility Study?
A feasibility study decides whethrr or not the proposed system is worthwhile
Data-Gathering Techniques
Interviews: Plus Minus Questionannairess: Plus Minus Groups and workshops: Plus Minus Natural Observation: Plus Minus Studying documents: Plus Minus
What is The Program Model?
-Stakeholders (Who) -Initiatives (What) -Value Propositions (Why) -Beneficiary (for Whom)
Use Case Diagram Example
1. Classes 2. Attributes 3. Operations 4. Relationships Association: Generalizations: Dependencies
What is Requirement Engineering Process?
1. Feasibility Study (Report) 2. Requirement elicitiation and Analysis(Module) 3. Requirement Specification (User and System) 4. Requirement Validation (Document)
What are three requirements of Non-functional?
1. Product 2. Ogranizational 3. External
What is Project Inception?
A basic understanding of a problem...ask questions.Product vision and scope
What is Requirement Analysis?
Determines whether the stated requirements are clear, complete, and unambigous
What is feasibility quote?
Everythinf is possible given enough time and money
Functional and Non-functional Requirements
F "Advertise a new league" "Schedule tournament" NF All user inputs must be acknowledged within 1 second or a system loss should not result in data loss"
What is functional requirements?
Functional requirements mean services and fuctionality that the system provides such as update, add...
What is elaboration?
Furthur define requirements
What is Problem Analysis?
Gain agreement Understand root cause Identify stakeholders Define solution Identify constraints
What is Non-functional Requirements?
Services that are not directly concerned with specific functions such as speed, security
What is the goal of Software Engineering?
The goal is to develop abd maintain 'System Requirement Specification' document(SRS)
What is Elicitation?
The process of identifying, discovering requirements from various sources through interviews, workshops, groups, observation and document analysis.
What is Software Engineering?
The process to gather the software reqyirements from client, analyze and document them.
Nonfunctional Types (SURP)
Usuability Reliability Performance Supportability
What is Activity Diagram?
Workflow behavior of a system
What is Sequence Diagram?
dynamic behavior between objects of the system
What is Use Case Diagram?
functional behavior of the system by users
What is Class Diagram?
static structure of the system: Object Attributes Association