Tools Chap-1
Tools Chap-1
Tools Chap-1
Chapter one
4 may 2023
Introduction to software
overview.
Software: is considered to be collection of programing codes,
Associated libraries and documents when made for specific requirement
is called software products.
Engineering: is all about developing products using well defined scientific
principles and methods.
The outcome of software product is efficiency and reliable.
Software engineering is the establishment and use of sound of engineering
principles in order to obtain economically that is reliable and work
efficiently on the real machine.
Need of software engineering.
1. Communication: this is the first step where the user initiates to the
requires for the desired software product.
4. System analysis: at this step developers deuce road map of their plan and try
to bring up the best software model suitable for the project.
The project team analysis the scope of the projects and plans the schedule
and resource accordingly.
………………………………………………
………………………
5. Software design:
The input from the user and information gathered in the requirement
gathering phase are the input of this stage, the output of this step
comes in the form of two design: logical design and physical design.
6. coding:
This step is also known as programming phase. The implementation
of software design stars in terms of writing program code the suitable
programming language & developing, error free executable program
efficiency.
7. testing:
ST is done while coding by the developers and through testing is
conducted by testing experts, at various levels of code such as:
module testing, program testing, product testing, and testing the
products at user’s ends.
System analysis
coding
testing
implementation
• The water fall model is best suited when developers already have
designed and develops similar software in the past and are aware of
all its domains.
Applications of water fall model:-
Is only appropriate when the requirement are well understood, there
are no ambiguous requirements. It is suitable for small project.
Advantages
It is very simple and easy to understand and use.
Phases are processed and completed once at a time.
Works well for small project where requirements are very well
understood.
Disadvantage
It is not a good model for a long project.
It is very difficult to measure the process with in the stages.
Difficulty to respond changing customer requirements.
Inflexible portioning of the project in to district stages.
Iteration model:-
this model leads the SDP in iterations its projects the process of
development in cyclic manner repeating every step after every
cycle of SDP process.
Process.
Testing Coding Testing Coding
Spiral model:-
Spiral model is the combination of both models and one of the
SDLC model.
This model considers risk which often goes un-notified by
most other models.
This model starts with determining objective and constraints.
• Next phase is prototyping the software includes risk analysis.
• Fourth phase of the plan of next iteration is planned.
Applications
Long term project commitment.
Customer is not sure of their requirements which is usually
the case.
Significant changes are expected in the product during
development life cycle.
Advantages
Changes requirements can be accumulated.
Users see the system early.
Development can be divided in to small projects and the risk part can
be developed earlier which help in better risk management.
Disadvantage
Management is more complex.
End of the product may not known early.
Not suitable for small projects or low risk management.
Process is more complex.
Analysis
design
code
test increment 1.
Analysis
design
code
test increment 2.
Analysis
design
code
test increment 3.
Advantage
• You can develop priorifited requirement first.
• Lower initiated delivering cost
• Requirement changes can be easily accommodated.
Disadvantage
Well defined module interface is required.
Requires effective planning and iterations.
Requirement effective design to ensure inclusion of the requirement
functionality.
END