SlideShare a Scribd company logo
PREPARED BY: MINAL MANIAR
PROCESS OVERVIEW
• Software Development Process provides a basis for the
organized production of software, using a collection of
predefined techniques and notations.
• There are various software development approaches defined
and designed which are used/employed during development
process of software, these approaches are also referred as
“Software Development Process Models” (e.g. Waterfall
model, incremental model, V-model, iterative model, etc.).
• Each process model follows a particular life cycle in order to
ensure success in process of software development.
• Software life cycle models describe phases of the software
cycle and the order in which those phases are executed.
Each phase produces deliverables required by the next
phase in the life cycle.
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES
• There are following eight phases in every Software
Development Life Cycle model:
• System Conception
• Requirement gathering and analysis
• System Design
• Class Design
• Implementation or coding
• Testing
• Deployment
• Maintenance
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES
• There are following eight phases in every Software Development
Life Cycle model:
• System Conception
deals with the genesis of an application, somebody thinks of an idea
for an application, prepares business case and sells idea to the
organization after understanding business needs and technological
capabilities.
• Requirement gathering and analysis
Analysts capture and scrutinize requirements by constructing
models- what must be done , not how it should be done
Developers consider the available sources of information and
resolve ambiguities.
There are two sub-stages of analysis: Domain Analysis and
Application Analysis
Domain Analysis focuses on real-world object
Application Analysis emphasizes concepts and relationships. The
job of constructing a domain model is mainly to decide which
information to capture and how to represent it.
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES
• System Design
During this phase developer makes strategic decisions with broad
consequences. In this phase the system and software design is
prepared from the requirement specifications which were studied
in the first phase. System Design helps in specifying hardware
and system requirements and also helps in defining overall
system architecture. The system design specifications serve as
input for the next phase of the model.
• Class Design
During this phase developer expands and optimizes analysis
models; shift from application concepts toward computer
concepts. Developer choose algorithms to implement major
system functions.
• Implementation or coding
On receiving system design documents, the work is divided in
modules/units and actual coding is started. Since, in this phase
the code is produced so it is the main focus for the developer.
This is the longest phase of the software development life.
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES
• Testing
After the code is developed it is tested against the
requirements to make sure that the product is actually
solving the needs addressed and gathered during the
requirements phase. During this phase unit testing,
integration testing, system testing, acceptance testing are
done.
• Deployment
After successful testing the product is delivered / deployed
to the customer for their use.
• Maintenance
Once when the customers starts using the developed
system then the actual problems comes up and needs to be
solved from time to time. This process where the care is
taken for the developed product is known as maintenance.
PREPARED BY: MINAL MANIAR
WHAT IS A DOMAIN MODEL?
• “A domain model captures the most important
types of objects in the context of the business. The
domain model represents the ‘things’ that exist or
events that transpire in the business environment.”
– I. Jacobsen
WHY DO A DOMAIN MODEL?
• Gives a conceptual framework of the things in the
problem space
• Helps you think – focus on semantics
• Provides a glossary of terms – noun based
• It is a static view - meaning it allows us convey
time invariant business rules
• Foundation for use case/workflow modelling
• Based on the defined structure, we can describe
the state of the problem domain at any time.
• What do you mean by Software Development Life
Cycle (SDLC)?
• What are the phases (stages) of it? Which phase
requires maximum efforts?
• Also explain why domain analysis is important.
ANALYSIS , DESIGN AND DOMAIN ANALYSIS:
EXERCISE/ ASSIGNMENT

More Related Content

PDF
1 modeling concepts
PDF
Uml intro
PPT
Analysis modeling
PPT
Analysis concepts and principles
PPT
Use case Diagram
PPTX
Unit 5 design engineering ssad
PPT
architectural design
PPT
Analysis modeling & scenario based modeling
1 modeling concepts
Uml intro
Analysis modeling
Analysis concepts and principles
Use case Diagram
Unit 5 design engineering ssad
architectural design
Analysis modeling & scenario based modeling

What's hot (19)

PDF
Round - Trip Software Engineering using UML: From Architecture to Design and...
PDF
Activity diag
PPT
Introducing Uml And Development Process
PDF
Use case diagrams
PPTX
Oo concepts and class modeling
PDF
SE18_Lec 07_System Modelling and Context Model
PPT
Coupling coheshion tps
PDF
Software Engineering :Behavioral Modelling - I Sequence diagram
PPT
Ooad overview
PPT
Software testing part
PPT
Lecture 14 requirements modeling - flow and behavior
ODP
1 introduction of OOAD
PPTX
Design process and concepts
PDF
Unit 5- Architectural Design in software engineering
PPTX
10 architectural design (1)
PPTX
Structured Vs, Object Oriented Analysis and Design
PPTX
Component level design
PPT
Software architecture
Round - Trip Software Engineering using UML: From Architecture to Design and...
Activity diag
Introducing Uml And Development Process
Use case diagrams
Oo concepts and class modeling
SE18_Lec 07_System Modelling and Context Model
Coupling coheshion tps
Software Engineering :Behavioral Modelling - I Sequence diagram
Ooad overview
Software testing part
Lecture 14 requirements modeling - flow and behavior
1 introduction of OOAD
Design process and concepts
Unit 5- Architectural Design in software engineering
10 architectural design (1)
Structured Vs, Object Oriented Analysis and Design
Component level design
Software architecture
Ad

Viewers also liked (8)

PDF
3 interaction and_state_modeling
PDF
2 class use case
PDF
Java8 features
PDF
Object oriented thinking
PDF
Class method object
PDF
Multi t hreading_14_10
PDF
5 collection framework
3 interaction and_state_modeling
2 class use case
Java8 features
Object oriented thinking
Class method object
Multi t hreading_14_10
5 collection framework
Ad

Similar to 4 sdlc (20)

PPTX
Software Development Life Cycle (SDLC )
PPTX
LESSON 4 SOFTWARE DEVELOPMENT LIFES CYCLE
PPTX
SOFTWARE DEVEOPMENT LIFES CYCLE LESSON 4
PPTX
SOFTWARE ENGINEERING_course_material.pptx
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PPTX
System models of sdlc- v model
PPTX
1. object oriented concepts & principles
DOCX
What are the software development life cycle
PDF
System development life cycle(SDLC) .pdf
PPTX
Software development life cycle (sdlc)
PPTX
S.E Lec #1.pptx
PPTX
SDLC presentation-1.pptx
PDF
Software development life cycle (sdlc) phases.pdf
PPTX
Software development life cycle.
PPTX
Sdlc model
PDF
Lesson 02.2
PPTX
sdlc.pptx
PPT
Intoduction to software engineering part 2
PPTX
Software Process Model (System Development Life Cycle)
PPTX
Introduction to Software Engineering Notes.pptx
Software Development Life Cycle (SDLC )
LESSON 4 SOFTWARE DEVELOPMENT LIFES CYCLE
SOFTWARE DEVEOPMENT LIFES CYCLE LESSON 4
SOFTWARE ENGINEERING_course_material.pptx
187202477-Models-of-SDLC-ppt-Original.ppt
System models of sdlc- v model
1. object oriented concepts & principles
What are the software development life cycle
System development life cycle(SDLC) .pdf
Software development life cycle (sdlc)
S.E Lec #1.pptx
SDLC presentation-1.pptx
Software development life cycle (sdlc) phases.pdf
Software development life cycle.
Sdlc model
Lesson 02.2
sdlc.pptx
Intoduction to software engineering part 2
Software Process Model (System Development Life Cycle)
Introduction to Software Engineering Notes.pptx

More from Minal Maniar (6)

PPTX
Exception handling
PPTX
Java ce241
PDF
Java servlet technology
PPT
Oop java
PPTX
modeling concepts
PPTX
modeling concepts
Exception handling
Java ce241
Java servlet technology
Oop java
modeling concepts
modeling concepts

Recently uploaded (20)

PPTX
Welding lecture in detail for understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Project quality management in manufacturing
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
composite construction of structures.pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Welding lecture in detail for understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Arduino robotics embedded978-1-4302-3184-4.pdf
Foundation to blockchain - A guide to Blockchain Tech
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Internet of Things (IOT) - A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Project quality management in manufacturing
Lesson 3_Tessellation.pptx finite Mathematics
composite construction of structures.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Sustainable Sites - Green Building Construction
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
CYBER-CRIMES AND SECURITY A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...

4 sdlc

  • 2. PROCESS OVERVIEW • Software Development Process provides a basis for the organized production of software, using a collection of predefined techniques and notations. • There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as “Software Development Process Models” (e.g. Waterfall model, incremental model, V-model, iterative model, etc.). • Each process model follows a particular life cycle in order to ensure success in process of software development. • Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle.
  • 3. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES • There are following eight phases in every Software Development Life Cycle model: • System Conception • Requirement gathering and analysis • System Design • Class Design • Implementation or coding • Testing • Deployment • Maintenance
  • 4. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES • There are following eight phases in every Software Development Life Cycle model: • System Conception deals with the genesis of an application, somebody thinks of an idea for an application, prepares business case and sells idea to the organization after understanding business needs and technological capabilities. • Requirement gathering and analysis Analysts capture and scrutinize requirements by constructing models- what must be done , not how it should be done Developers consider the available sources of information and resolve ambiguities. There are two sub-stages of analysis: Domain Analysis and Application Analysis Domain Analysis focuses on real-world object Application Analysis emphasizes concepts and relationships. The job of constructing a domain model is mainly to decide which information to capture and how to represent it.
  • 5. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES • System Design During this phase developer makes strategic decisions with broad consequences. In this phase the system and software design is prepared from the requirement specifications which were studied in the first phase. System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model. • Class Design During this phase developer expands and optimizes analysis models; shift from application concepts toward computer concepts. Developer choose algorithms to implement major system functions. • Implementation or coding On receiving system design documents, the work is divided in modules/units and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life.
  • 6. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) PHASES • Testing After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase unit testing, integration testing, system testing, acceptance testing are done. • Deployment After successful testing the product is delivered / deployed to the customer for their use. • Maintenance Once when the customers starts using the developed system then the actual problems comes up and needs to be solved from time to time. This process where the care is taken for the developed product is known as maintenance.
  • 8. WHAT IS A DOMAIN MODEL? • “A domain model captures the most important types of objects in the context of the business. The domain model represents the ‘things’ that exist or events that transpire in the business environment.” – I. Jacobsen
  • 9. WHY DO A DOMAIN MODEL? • Gives a conceptual framework of the things in the problem space • Helps you think – focus on semantics • Provides a glossary of terms – noun based • It is a static view - meaning it allows us convey time invariant business rules • Foundation for use case/workflow modelling • Based on the defined structure, we can describe the state of the problem domain at any time.
  • 10. • What do you mean by Software Development Life Cycle (SDLC)? • What are the phases (stages) of it? Which phase requires maximum efforts? • Also explain why domain analysis is important. ANALYSIS , DESIGN AND DOMAIN ANALYSIS: EXERCISE/ ASSIGNMENT