2. Some Phases of SDLC
• Feasibility Analysis
• Software Design
• Coding/Implementation
• Software Presentation and Testing
• Project Documentation
3. Feasibility Analysis
Defined the practical extent to which a project can be performed
successfully.
Information such as;
• Resource availability
• Cost estimation for software development and cost to be incurred on
its maintenance
• Benefits of the software to the organization after it is developed and
are considered during the feasibility study
4. Objectives of feasibility study
• To analyze whether the software will meet organizational requirements.
• To determine whether the software can be implemented using the
current technology and within the specified budget and schedule.
• To determine whether the software can be integrated with other
existing software.
5. Types of feasibility study
Technical Feasibility
Gives report whether there exists correct required resources and technologies which will be used for
project development. Also analyzes technical skills and capabilities of technical team, existing
technology can be used or not and maintenance.
Economic Feasibility
Analysis is carried out what will be cost of the project for development which includes all required cost
for final development like hardware and software resource required, design and development cost and
operational cost and so on. After that it is analyzed whether project will be beneficial in terms of
finance for organization or not.
Legal Feasibility
This includes analyzing barriers of legal implementation of project, data protection acts or social media
laws, project certificate, license, copyright etc.
6. Types of feasibility study
Schedule Feasibility
In Schedule Feasibility Study mainly timelines/deadlines is analyzed for proposed project which
includes how many times teams will take to complete final project which has a great impact on the
organization as purpose of project may fail if it can’t be completed on time.
7. System Design
Software design is a process to transform user requirements into some suitable form, which helps the
programmer in software coding and implementation.
For assessing user requirements, an SRS (Software Requirement Specification) document is created
whereas for coding and implementation, there is a need of more specific and detailed requirements in
software terms. The output of this process can directly be used into implementation in programming
languages.
Software Design Levels
• Architectural Design
• High-level Design
• Detailed Design
9. Coding/Implementation
The coding is the process of transforming the design of a system into a computer language format.
This coding phase of software development is concerned with software translating design specification
into the source code.
• Languages
• Software methodology
• Code editor or IDE(Integrated Development Environment)
• Source Code
10. Testing
Is a process of evaluating a software product to find whether the current software product meets the
required conditions or not.
The testing process involves evaluating the features of the software product for requirements in terms
of any missing requirements, bugs or errors, security, reliability and performance.
Typically Testing is classified into three categories.
• Functional Testing
• Non-Functional Testing or Performance Testing
• Maintenance (Regression and Maintenance)