0% found this document useful (0 votes)
34 views

Customer and Stack-Holder Communication

The document discusses the software development life cycle (SDLC) and its various phases. It describes software specification which involves establishing requirements, feasibility studies, requirements elicitation and analysis, and validation. It then covers software design and implementation which involves converting specifications into an executable program. Key design activities mentioned are architectural design, interface design, component design, and database design. The document ends by covering software validation which involves verification, validation, and system testing to ensure requirements are met.

Uploaded by

Sheeraz Arif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Customer and Stack-Holder Communication

The document discusses the software development life cycle (SDLC) and its various phases. It describes software specification which involves establishing requirements, feasibility studies, requirements elicitation and analysis, and validation. It then covers software design and implementation which involves converting specifications into an executable program. Key design activities mentioned are architectural design, interface design, component design, and database design. The document ends by covering software validation which involves verification, validation, and system testing to ensure requirements are met.

Uploaded by

Sheeraz Arif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Customer and stack-holder communication

Software Development Life Cycle


Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Software Development Life Cycle
Roles Associated with Various Phases in SDLC
Software specification

 The process of establishing what services are required and the


constraints on the system’s operation and development.
 If design and code are similar to other software then we use that
software and modify them according to our need and include them into
their system. 
 Requirements engineering process
 Feasibility study
• Is it technically and financially feasible to build the system?
 Requirements elicitation and analysis
• What do the system stakeholders require or expect from the system?
 Requirements specification
• Defining the requirements in detail
 Requirements validation
Software Processes 13
• Checking the validity of the requirements
Software design and implementation

 The process of converting the system specification into an


executable system. Design is about how to build a system.
 Software design
 Design a software structure that realises the specification;
 Implementation
 Translate this structure into an executable program;
 The activities of design and implementation are closely related and
may be inter-leaved.

Software Processes 14
Design activities

 Architectural design, where you identify the overall structure of the system,
the principal components (sometimes called sub-systems or modules), their
relationships and how they are distributed.
 Interface design, where you define the interfaces between system
components.
 Component design, where you take each system component and design how
it will operate.
 Database design, where you design the system data structures and how
these are to be represented in a database.

Software Processes 15
Software validation

 Verification and validation (V & V) is intended to show that a system


conforms to its specification and meets the requirements of the
system customer.
 Involves checking and review processes and system testing.
 System testing involves executing the system with test cases that
are derived from the specification of the real data to be processed
by the system.
 Testing is the most commonly used V & V activity.

Software Processes 16
Software Development Life Paradigms

You might also like