0% found this document useful (0 votes)
119 views23 pages

SDLC Lecture 1

Software development lifecycles describe the stages of developing software. They include requirements gathering, design, implementation, testing, and maintenance. Key activities in software processes are specification, development, validation, and evolution. There are different process models like waterfall, iterative, prototyping, incremental, and agile. The model used depends on factors like the type of software and requirements stability. The goal is to deliver quality software on time and within budget through systematic development processes.

Uploaded by

Anojan Anoj
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)
119 views23 pages

SDLC Lecture 1

Software development lifecycles describe the stages of developing software. They include requirements gathering, design, implementation, testing, and maintenance. Key activities in software processes are specification, development, validation, and evolution. There are different process models like waterfall, iterative, prototyping, incremental, and agile. The model used depends on factors like the type of software and requirements stability. The goal is to deliver quality software on time and within budget through systematic development processes.

Uploaded by

Anojan Anoj
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/ 23

SOFTWARE

DEVELOPMENT
LIFECYCLES
Introduction
Academic Integrity Policy
Are you aware that following are not accepted in ESOFT

• Plagiarism - using work and ideas of other individuals intentionally or


unintentionally
• Collusion - preparing individual assignments together and submitting similar
work for assessment.
• Cheating - obtaining or giving assistance during the course of an examination
or assessment without approval
• Falsification – providing fabricated information or making use of such materials
Introduction to Module
Learning Outcomes
By the end of this unit students will be able to:

• LO1 Describe different software development lifecycles


• LO2 Explain the importance of a feasibility study
• LO3 Undertake a software development lifecycle
• LO4 Discuss the suitability of software behavioural design techniques
Recommended Books
• Dennis, A. and Haley, W. (2009) Systems Analysis and Design. John
Wiley & Sons Ltd.
• Lejk, M. and Deeks, D. (2002) An Introduction to System Analysis
Techniques. 2nd Ed. Addison-Wesley.
• Murch, R. (2012) The Software Development Lifecycle: A Complete
Guide. Kindle.
• Smart, J. F. (2014) BDD in Action: Behavior-driven development for
the whole software lifecycle. Manning.
What is Software?
• Software is not only the computer programs, but also associated
documentation and configuration files, needed to make the programs
operate correctly.
• Are these Software ?
• What are things that you need to do to develop Software?
Programs Vs. Software Products
Program Software
• Small • Large
• Single developer • Team of developers
• Small in size • Multiple users (customer)
• Limited Functionality • Complex user interfaces
• Single user (author) • Detailed documentation
• Simple user interface • User manual
• Sparse documentation • Systematic development
• No user manual
• Ad hoc development
MS Teams
Software products can be
• Generic
These are stand alone systems that are produced by a development
organization and sold on the open market to any customer who is able
to buy them.

• Customized
These are systems that are developed for a particular customer
requirements
How do we develop a real software?
There will be a real user (Customer) who would need to use the
software.
1. Feasibly study (whether it is technical feasible and financially worthwhile)
2. You have to find out what the customer wants (Requirements Gathering)
3. Analyze the problem
4. Develop a solution (Design)
5. Code the solution
6. Test and Debug
7. Maintenance
Suggest Something Innovative?
Suggest your dream software

• Do not think about technical barriers


• You can think beyond of the reality “New Ideas will lead you to
highest point of the Software Engineering”
Key Challenges

• Deliver Quality software to the customer at the agreed time


• The product is intangible
• Software processes are available and organization/product specific
• Keep overall costs within budget
Process
Making A Cup of Tea
Software Process
A software process is a set of interrelated activities and tasks
that transform input work products into output work
products.
Software Process Activities

• Software Specification
• Software Development
• Software Validation
• Software Evolution
Software Process Activities
• Software Specification
The functionality of the software and constraints
• Software Development
The software is designed and programmed.
• Software Validation
The software must be validated
• Software Evolution
The software must evolve
Software Processes
“There is no universal process that is right for all kinds
of software”
Ex:
• For safety-critical systems, a very structured development process is
required where detailed records are maintained.
• For business systems, with rapidly changing requirements, amore
flexible ,agile process is likely to be better
Software Development Life Cycle
Software Development Life Cycle Models
A Software Development Life Cycle Model
• has a series of stages that a software product undergoes during its life
time.
• is a descriptive and diagrammatic representation of the software life
cycle.
• is often referred as software process model.
• maps the basic development activities to phases in different ways
General Software Process Models
• Waterfall Model
• Classic
• Iterative
• Prototyping
• Evolutionary Model
• Incremental
• Spiral
• Agile development.
Summary
• What is a software?
• How to develop a software
• Software process
• Software process activities

You might also like