Professional Documents
Culture Documents
Software Engineering Is An Engineering Branch Associated With Development of Software Product Using Well
Software Engineering Is An Engineering Branch Associated With Development of Software Product Using Well
Software Engineering Is An Engineering Branch Associated With Development of Software Product Using Well
Audience
This tutorial is designed for the readers pursuing education in
software development domain, Software Testing aspirants and all
enthusiastic readers.
Prerequisites
This tutorial is designed and developed for absolute beginners.
Though, awareness about software systems, software development
process and computer fundamentals would be beneficial.
Software Paradigms
Requirement gathering
Software design
Programming
Software Design Paradigm
Design
Maintenance
Programming
Programming Paradigm
Coding
Testing
Integration
Need of Software Engineering
Operational
Transitional
Maintenance
Well-engineered and crafted software is expected to have the
following characteristics:
Operational
Budget
Usability
Efficiency
Correctness
Functionality
Dependability
Security
Safety
Transitional
Portability
Interoperability
Reusability
Adaptability
Maintenance
This aspect briefs about how well a software has the capabilities to
maintain itself in the ever-changing environment:
Modularity
Maintainability
Flexibility
Scalability
SRS is the reference for product architects to come out with the
best architecture for the product to be developed. Based on the
requirements specified in SRS, usually more than one design
approach for the product architecture is proposed and documented
in a DDS - Design Document Specification.
In this stage of SDLC the actual development starts and the product
is built. The programming code is generated as per DDS during this
stage. If the design is performed in a detailed and organized
manner, code generation can be accomplished without much hassle.
SDLC Models
Following are the most important and popular SDLC models followed
in the industry −
Waterfall Model
Iterative Model
Spiral Model
V-Model
Big Bang Model
Other related methodologies are Agile Model, RAD Model, Rapid
Application Development and Prototyping Models.
The Waterfall model is the earliest SDLC approach that was used for
software development.
An iterative life cycle model does not attempt to start with a full
specification of requirements. Instead, development begins by
specifying and implementing just part of the software, which is then
reviewed to identify further requirements. This process is then
repeated, producing a new version of the software at the end of
each iteration of the model.
Identification
The Design phase starts with the conceptual design in the baseline
spiral and involves architectural design, logical design of modules,
physical product design and the final design in the subsequent
spirals.
Construct or Build