CSE320 Unit1 3
CSE320 Unit1 3
Engineering
Unit-1
Introduction to S/w Engineering
Table of Content
• Feasibility Study
• Requirement Gathering
• SRS
Feasibility Study in Software
Engineering
Definition
• Analyzes the practicality and viability of a software project.
• Determines whether the project is worth pursuing.
Purpose
• Identifies potential challenges and risks early in the process.
• Ensures that the software project is technically, financially, and
operationally feasible.
• Helps stakeholders make informed decisions about project
initiation.
Contd.
Importance
Types of Feasibility
• Technical Feasibility
• Assesses if the required technology and resources exist.
• Economic Feasibility
• Evaluates cost-benefit analysis and return on investment.
• Legal Feasibility
• Checks compliance with laws and regulations.
• Operational Feasibility
• Determines if the project meets user needs and expectations
• Scheduling Feasibility
• Assesses if the project can be completed on time.
What is S/w Requirement?
• Software requirement is a condition needed by a user to solve a
problem or achieve an objective.
Functional Requirements
• Define the core features and behaviors of the system.
• Examples:
• User login and authentication.
• Data processing and calculations.
• Reporting and data export.
• Interaction with external systems.
Non-Functional Requirements
• Examples:
• Performance (e.g. response time, throughput)
• Security (e.g. encryption, user access controls)
• Scalability (e.g. ability to handle growing user base)
• Usability (e.g. user-friendly interface)
• Reliability (e.g. system fault tolerance)
• Compliance (e.g. legal or regulatory standards)
Difference
Functional Requirements Non-Functional Requirements
• Describes what the system should do i.e. • Describes how the system should perform i.e.
specific functionality or tasks system attribute or quality
• Focuses on the behaviour and features of the • Focuses on the performance, usability, and
system other quality attributes or constraints
• Defines the actions and operations of the • Defines constraints or conditions under which
system the system must operate
User authentication, data input/output, Scalability security, response time, reliability,
transaction processing maintainability
Functional Requirements Example
define what the system should do and specify specific functionality or behaviour.
• Customer Satisfaction
• Scope Definition
• Reduced Misunderstandings
• Risk Mitigation
Contd.
Requirement Gathering
• Critical phase in the Software Development Life Cycle (SDLC).
• Improved Communication
• Enhanced Quality
• Risk Management
• Accurate Planning
Requirement Analysis and
specification
Overview of Requirements Analysis and Specification
• Goal: Clearly define and document all customer requirements.
• Begins after completing the feasibility study phase.
• Ensures project is financially and technically feasible.
• Ends with a reviewed Software Requirements Specification (SRS) document.
Customer
Service Provider
Basic
• SRS is a description of a s/w system to be developed.
• E.g. UMS.
• It lays out functional and non-functional requirements of the s/w to
be developed.
• It may include a set of use cases (situation e.g. student forgot the password so how to recover i.e. forgot
password, student wants to discuss doubts with faculty so through which discussion framework)that describe user
interaction that the software must provide to the user for perfect
interaction.
Contd.
• Specifies external behavior of the system by defining what system can do.
• Functional Requirements:
Describes system functions and data transformation.
• Non-Functional Requirements:
Reliability, performance, and interface constraints.
• System Constraints:
Standards, hardware, OS, and data compliance.
IEEE format for SRS Document
1. What is the primary purpose of a Feasibility Study in software
engineering?
A) To design the system architecture
B) To assess whether the project is technically and financially viable
C) To gather requirements from stakeholders
D) To test the system’s functionalities