unit 1
Software Engineering
Software Engineering is the systematic
disciplined, and measurable approach
developing, operating, and maintaining
software.it applies engineering princip
software development to ensure the pr
is reliable, efficient, scalable, and
cost-effective.
Challenges of Software Engineering
Software engineering faces many diffic
because software is complex, constan
changing, and user expectations are hi
challenges
1. Changing Requirements
Clients frequently change requirements
during development.Makes planning an
design difficult.
2. Increasing Software Complexity
Modern software handles millions of
,7. Lack of Proper Communication
Poor communication between clients,
developers, and testers can lead to
misunderstanding of requirements.
8. Rapid Technological Changes
Technologies, frameworks, and tools c
fast.Developers must keep continuous
learning.
9. Scalability Problems
Software that works for 100 users may
for 1,00,000 users.Designing for scalab
tough.
10. Maintenance Challenges
After deployment, most effort goes into
Bug fixing
Updates
➡
Feature improvements
Maintenance is expensive and
time-consuming.
, Stage-1: Planning and Requirement An
Planning is a crucial step. Requiremen
analysis is also performed by the deve
of the organization. This is obtained fro
customer inputs, and sales departmen
market surveys.
Stage-2: Defining Requirements
In this stage, all the requirements for th
target software are specified. These
requirements gets approval from custo
market analysts, and stakeholders. Thi
fulfilled by utilizing SRS (Software
Requirement Specification).
Stage3: Designing the Software
The next phase is about to bring down
knowledge of requirements, analysis, a
design of the software project. This ph
the product of the last two, like inputs f
the customer and requirement gatherin
, Stage 6: Deployment
Once the software is certified, and no b
or errors are stated, then it is deployed
based on the assessment, the softwar
be released as it is or with suggested
enhancement in the object segment. A
the software is deployed, then its
maintenance begins.
Stage7: Maintenance
Once when the client starts using the
developed systems, then the real issue
come up and requirements to be solved
time to time. This procedure where the
is taken for the developed product is kn
as maintenance.
3.Software Process
A software process is a structured set
activities required to develop a softwar
Software Engineering
Software Engineering is the systematic
disciplined, and measurable approach
developing, operating, and maintaining
software.it applies engineering princip
software development to ensure the pr
is reliable, efficient, scalable, and
cost-effective.
Challenges of Software Engineering
Software engineering faces many diffic
because software is complex, constan
changing, and user expectations are hi
challenges
1. Changing Requirements
Clients frequently change requirements
during development.Makes planning an
design difficult.
2. Increasing Software Complexity
Modern software handles millions of
,7. Lack of Proper Communication
Poor communication between clients,
developers, and testers can lead to
misunderstanding of requirements.
8. Rapid Technological Changes
Technologies, frameworks, and tools c
fast.Developers must keep continuous
learning.
9. Scalability Problems
Software that works for 100 users may
for 1,00,000 users.Designing for scalab
tough.
10. Maintenance Challenges
After deployment, most effort goes into
Bug fixing
Updates
➡
Feature improvements
Maintenance is expensive and
time-consuming.
, Stage-1: Planning and Requirement An
Planning is a crucial step. Requiremen
analysis is also performed by the deve
of the organization. This is obtained fro
customer inputs, and sales departmen
market surveys.
Stage-2: Defining Requirements
In this stage, all the requirements for th
target software are specified. These
requirements gets approval from custo
market analysts, and stakeholders. Thi
fulfilled by utilizing SRS (Software
Requirement Specification).
Stage3: Designing the Software
The next phase is about to bring down
knowledge of requirements, analysis, a
design of the software project. This ph
the product of the last two, like inputs f
the customer and requirement gatherin
, Stage 6: Deployment
Once the software is certified, and no b
or errors are stated, then it is deployed
based on the assessment, the softwar
be released as it is or with suggested
enhancement in the object segment. A
the software is deployed, then its
maintenance begins.
Stage7: Maintenance
Once when the client starts using the
developed systems, then the real issue
come up and requirements to be solved
time to time. This procedure where the
is taken for the developed product is kn
as maintenance.
3.Software Process
A software process is a structured set
activities required to develop a softwar