SlideShare a Scribd company logo
1 of 14
Download to read offline
SDLC
Software Development Life Cycle
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
29.09.2020 Intro Comp SWE 1
WEEKLY SCHEDULE
Week Topics PPTs Text
1 Intro to the course;
An overview of software engineering concepts
Intro;
Concepts
Preface;
Ch.1
2 Engineering, software engineering, ethics Engin…
3 Software development life cycle SDLC Ch.2
4 Software development life cycle SDLC Ch.2
5 Practical
6 Requirements analysis and software
specification
7 Software development project management
8 Software project analysis and design
9 Midterm Examination Week
10 Object-oriented analysis and design
11 Interfaces, dialogs, and database
12 coding and debugging; software testing
13 Implementation and maintenance; reliability and
quality
14 Review; Q & A.
1.10.2020 Intro Comp SWE 2
Breaking into SDLC
• What is a software development life cycle?
– https://www.youtube.com/watch?v=4xCldpbDZ10
– A simplified and logical summary of SDLC
– 5 minutes
24.09.2020 Intro Comp SWE 3
SDLC
• Definition: SDLC is a methodology that defines the
steps of a software development project.
– «Steps», «stages», «phases», «processes» = all the same:
• Requirement gathering and analysis:
– Project planning, requirements, approach, deliverables, expected
outcome
• Software design
• Coding and implementation:
– Implement the design, develop the code
• Testing:
– Testing the code against the customer requirements and specifications
• Deployment:
– Delivery, installation, operation
• Maintenance / post-deployment:
– Maintaining the software at where it is operational.
24.09.2020 Intro Comp SWE 4
SDLC Methods
• Methods = Process Models
• There are several approaches to affecting the
SDLC depending on how the phases are executed:
– Waterfall model: each step fully executed in sequence,
w/o repetition, from beginning to the end.
– Iterative model: functionwise piece meal approach
– Spiral model: from a prototype to the next version
– …
24.09.2020 Intro Comp SWE 5
Terminology
• Software Development
Life Cycle (SDLC):
– Requirement gathering and
analysis
– Software design
– Coding and
implementation
– Testing
– Maintenance/post-
deployment
• Requirement document
• Planning
• Specification
• Design document
• Phase/stage
• Product
• SDLC project process
models:
– Waterfall model
– Iterative model
– Spiral model
• Project manager
24.09.2020 Intro Comp SWE 6
Türkçe Terimler
• Software Development Life Cycle
(SDLC): Yazılım Geliştirme Yaşam
Döngüsü (YGYD)
– Requirement gathering and
analysis: Gereksinim derlemesi ve
çözümlemesi
– Software design: Yazılım tasarımı
– Coding and implementation:
Kodlama ve uygulama
– Testing: Sınama
– Maintenance/post-deployment:
Bakım / dağıtım
• Requirement document:
gereksinim belgesi
• Planning: Planlama
• Specification: Belirtim
• Design document: Tasarım
belgesi
• Phase/stage: Evre/aşama
• Product: Ürün
• SDLC project process
model/methodology: YGYD
projesi süreç modeli/metodu
– Waterfall: Şelale modeli
– Iterative: Aşama modeli
– Spiral: Yay modeli
• Project manager: Proje yöneticisi
24.09.2020 Intro Comp SWE 7
SDLC – Roles and Outputs
• Software Development Life Cycle (SDLC)-
simplified:
– https://www.youtube.com/watch?v=DRDD7UWX2
y4
– 10 minutes.
24.09.2020 Intro Comp SWE 8
Roles & Outputs: Terminology
• Client, customer
• Project manager
• Software architect
• Business analyst
• Quality lead
• Requirement document:
– Business requirement: scope,
timeline.
– SRS: Software Requirement
Specification:
• Functional / non-functional
requirements
• System design
• Module lead
• Interface
• High level design (HLD)
24.09.2020 Intro Comp SWE 9
• Programming team
• Low level design (LLD) = detailed
design
• Flowchart
• Data flow diagram
• Class/sequence/ER diagrams
• Review
• Coding
• Source code
• Peer review
• Unit testing
• Testing team
• Bug, debugging
• Integration testing
• System testing
• User acceptance testing
Roller & Çıktılar: Terimler
• Client, customer: müşteri
• Project manager: proje yöneticisi
• Software architect: yazılım mimarı
• Business analyst: iş çözümleyicisi
• Quality lead: Nitelik önderi
• Requirement document: gereksinme
belgesi
– Business requirement: scope, timeline: iş
gereksinmesi: kapsam, zamanlama
– SRS: Software Requirement Specification:
yazılım gereksinim belirtimi
• Functional / non-functional requirements:
işlevsel/işlevsel olmayan gereksinimler
• System design: dizge/sistem tasarımı
• Module lead: birim/modül önderi
• Interface: arayüz
• High level design (HLD): üst düzey tasarım
• Programming team: programlama takımı
24.09.2020 Intro Comp SWE 10
• Low level design (LLD) = detailed design: alt
düzey tasarım = ayrıntılı tasarım
• Flowchart: akış biçimi
• Data flow diagram: veri akış çizeneği
• Class/sequence/ER diagrams:
sınıf/ardıllık/Nİ çizenekleri
• Review: gözden geçirme
• Coding: kodlama, programlama
• Source code: kaynak kodu, kaynak program
• Peer review: akran gözden geçirmesi
• Unit testing: birim sınaması
• Testing team: Sınama takımı
• Bug, debugging: hata, hata ayıklama
• Integration testing: tümleştirme sınaması
• System testing: Sistem sınaması
• User acceptance testing: kullanıcı kabul
sınaması
END of the first part
24.09.2020 Intro Comp SWE 11
Methodology
• What is the Best Software Development
Methodology for Your Project?
– https://www.youtube.com/watch?v=aM8rvSOukp
E
24.09.2020 Intro Comp SWE 12
Practice, practice, …
• CIS 121 - System Development Life Cycle:
– https://www.youtube.com/watch?v=mH-
Nc5kvyQQ
– Practitioner explains the pitfalls
24.09.2020 Intro Comp SWE 13
Leads
• Türkiye Yazılım Kalite Raporu | Test Trendleri |
TSQR:
– http://www.turkishtestingboard.org/turkiye-
yazilim-kalite-raporu/
• Python is on the rise:
– https://www.techrepublic.com/article/python-
overtakes-java-to-become-the-second-most-
popular-programming-language/
24.09.2020 Intro Comp SWE 14

More Related Content

What's hot

What's hot (19)

Swebokv3
Swebokv3 Swebokv3
Swebokv3
 
RajeswaraRao_Resume_3years
RajeswaraRao_Resume_3yearsRajeswaraRao_Resume_3years
RajeswaraRao_Resume_3years
 
Unit1
Unit1Unit1
Unit1
 
resume
resumeresume
resume
 
The Role of the Software Architect (short version)
The Role of the Software Architect (short version)The Role of the Software Architect (short version)
The Role of the Software Architect (short version)
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
niyati_kaduskar_CV
niyati_kaduskar_CVniyati_kaduskar_CV
niyati_kaduskar_CV
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
DineshCV (1)
DineshCV (1)DineshCV (1)
DineshCV (1)
 
Unit 1 sepm software myths
Unit 1 sepm software mythsUnit 1 sepm software myths
Unit 1 sepm software myths
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
Software Test Engineer
Software Test EngineerSoftware Test Engineer
Software Test Engineer
 
Srikanth Reddy _Resume
Srikanth Reddy _ResumeSrikanth Reddy _Resume
Srikanth Reddy _Resume
 
Maninder Singh Resume
Maninder Singh ResumeManinder Singh Resume
Maninder Singh Resume
 
Jenifer Breeze_Resume
Jenifer Breeze_ResumeJenifer Breeze_Resume
Jenifer Breeze_Resume
 
The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuse
 
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
 
Sepm t1
Sepm t1Sepm t1
Sepm t1
 

Similar to Seng 123 3-sdlc

Quality-Assurance-QA.pptx
Quality-Assurance-QA.pptxQuality-Assurance-QA.pptx
Quality-Assurance-QA.pptxBrainyScout
 
SDLC Models and Their Implementation
SDLC Models and Their ImplementationSDLC Models and Their Implementation
SDLC Models and Their ImplementationSonal Tiwari
 
Software Development Life Cycle – SDLC – Waterfall Model
Software Development Life Cycle – SDLC – Waterfall ModelSoftware Development Life Cycle – SDLC – Waterfall Model
Software Development Life Cycle – SDLC – Waterfall ModelMurageppa-QA
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docxKVamshiKrishna5
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
SE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxSE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxBharat Chawda
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleA Subbiah
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
Software/System Development Life Cycle
Software/System Development Life CycleSoftware/System Development Life Cycle
Software/System Development Life CycleHem Pokhrel
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfutubashaikh26
 
Software Development Life Cycle.pptx
Software Development Life Cycle.pptxSoftware Development Life Cycle.pptx
Software Development Life Cycle.pptxDhruvGaur24
 

Similar to Seng 123 3-sdlc (20)

Quality-Assurance-QA.pptx
Quality-Assurance-QA.pptxQuality-Assurance-QA.pptx
Quality-Assurance-QA.pptx
 
SDLC Models and Their Implementation
SDLC Models and Their ImplementationSDLC Models and Their Implementation
SDLC Models and Their Implementation
 
Software Development Life Cycle – SDLC – Waterfall Model
Software Development Life Cycle – SDLC – Waterfall ModelSoftware Development Life Cycle – SDLC – Waterfall Model
Software Development Life Cycle – SDLC – Waterfall Model
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
SE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptxSE2023 0101 Software Development Process.pptx
SE2023 0101 Software Development Process.pptx
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
SDLC.pdf
SDLC.pdfSDLC.pdf
SDLC.pdf
 
SDLC
SDLCSDLC
SDLC
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software/System Development Life Cycle
Software/System Development Life CycleSoftware/System Development Life Cycle
Software/System Development Life Cycle
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Software Development Life Cycle.pptx
Software Development Life Cycle.pptxSoftware Development Life Cycle.pptx
Software Development Life Cycle.pptx
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

Seng 123 3-sdlc

  • 1. SDLC Software Development Life Cycle SENG 123: Introduction to Computer Software Engineering By Atilla Elçi 29.09.2020 Intro Comp SWE 1
  • 2. WEEKLY SCHEDULE Week Topics PPTs Text 1 Intro to the course; An overview of software engineering concepts Intro; Concepts Preface; Ch.1 2 Engineering, software engineering, ethics Engin… 3 Software development life cycle SDLC Ch.2 4 Software development life cycle SDLC Ch.2 5 Practical 6 Requirements analysis and software specification 7 Software development project management 8 Software project analysis and design 9 Midterm Examination Week 10 Object-oriented analysis and design 11 Interfaces, dialogs, and database 12 coding and debugging; software testing 13 Implementation and maintenance; reliability and quality 14 Review; Q & A. 1.10.2020 Intro Comp SWE 2
  • 3. Breaking into SDLC • What is a software development life cycle? – https://www.youtube.com/watch?v=4xCldpbDZ10 – A simplified and logical summary of SDLC – 5 minutes 24.09.2020 Intro Comp SWE 3
  • 4. SDLC • Definition: SDLC is a methodology that defines the steps of a software development project. – «Steps», «stages», «phases», «processes» = all the same: • Requirement gathering and analysis: – Project planning, requirements, approach, deliverables, expected outcome • Software design • Coding and implementation: – Implement the design, develop the code • Testing: – Testing the code against the customer requirements and specifications • Deployment: – Delivery, installation, operation • Maintenance / post-deployment: – Maintaining the software at where it is operational. 24.09.2020 Intro Comp SWE 4
  • 5. SDLC Methods • Methods = Process Models • There are several approaches to affecting the SDLC depending on how the phases are executed: – Waterfall model: each step fully executed in sequence, w/o repetition, from beginning to the end. – Iterative model: functionwise piece meal approach – Spiral model: from a prototype to the next version – … 24.09.2020 Intro Comp SWE 5
  • 6. Terminology • Software Development Life Cycle (SDLC): – Requirement gathering and analysis – Software design – Coding and implementation – Testing – Maintenance/post- deployment • Requirement document • Planning • Specification • Design document • Phase/stage • Product • SDLC project process models: – Waterfall model – Iterative model – Spiral model • Project manager 24.09.2020 Intro Comp SWE 6
  • 7. Türkçe Terimler • Software Development Life Cycle (SDLC): Yazılım Geliştirme Yaşam Döngüsü (YGYD) – Requirement gathering and analysis: Gereksinim derlemesi ve çözümlemesi – Software design: Yazılım tasarımı – Coding and implementation: Kodlama ve uygulama – Testing: Sınama – Maintenance/post-deployment: Bakım / dağıtım • Requirement document: gereksinim belgesi • Planning: Planlama • Specification: Belirtim • Design document: Tasarım belgesi • Phase/stage: Evre/aşama • Product: Ürün • SDLC project process model/methodology: YGYD projesi süreç modeli/metodu – Waterfall: Şelale modeli – Iterative: Aşama modeli – Spiral: Yay modeli • Project manager: Proje yöneticisi 24.09.2020 Intro Comp SWE 7
  • 8. SDLC – Roles and Outputs • Software Development Life Cycle (SDLC)- simplified: – https://www.youtube.com/watch?v=DRDD7UWX2 y4 – 10 minutes. 24.09.2020 Intro Comp SWE 8
  • 9. Roles & Outputs: Terminology • Client, customer • Project manager • Software architect • Business analyst • Quality lead • Requirement document: – Business requirement: scope, timeline. – SRS: Software Requirement Specification: • Functional / non-functional requirements • System design • Module lead • Interface • High level design (HLD) 24.09.2020 Intro Comp SWE 9 • Programming team • Low level design (LLD) = detailed design • Flowchart • Data flow diagram • Class/sequence/ER diagrams • Review • Coding • Source code • Peer review • Unit testing • Testing team • Bug, debugging • Integration testing • System testing • User acceptance testing
  • 10. Roller & Çıktılar: Terimler • Client, customer: müşteri • Project manager: proje yöneticisi • Software architect: yazılım mimarı • Business analyst: iş çözümleyicisi • Quality lead: Nitelik önderi • Requirement document: gereksinme belgesi – Business requirement: scope, timeline: iş gereksinmesi: kapsam, zamanlama – SRS: Software Requirement Specification: yazılım gereksinim belirtimi • Functional / non-functional requirements: işlevsel/işlevsel olmayan gereksinimler • System design: dizge/sistem tasarımı • Module lead: birim/modül önderi • Interface: arayüz • High level design (HLD): üst düzey tasarım • Programming team: programlama takımı 24.09.2020 Intro Comp SWE 10 • Low level design (LLD) = detailed design: alt düzey tasarım = ayrıntılı tasarım • Flowchart: akış biçimi • Data flow diagram: veri akış çizeneği • Class/sequence/ER diagrams: sınıf/ardıllık/Nİ çizenekleri • Review: gözden geçirme • Coding: kodlama, programlama • Source code: kaynak kodu, kaynak program • Peer review: akran gözden geçirmesi • Unit testing: birim sınaması • Testing team: Sınama takımı • Bug, debugging: hata, hata ayıklama • Integration testing: tümleştirme sınaması • System testing: Sistem sınaması • User acceptance testing: kullanıcı kabul sınaması
  • 11. END of the first part 24.09.2020 Intro Comp SWE 11
  • 12. Methodology • What is the Best Software Development Methodology for Your Project? – https://www.youtube.com/watch?v=aM8rvSOukp E 24.09.2020 Intro Comp SWE 12
  • 13. Practice, practice, … • CIS 121 - System Development Life Cycle: – https://www.youtube.com/watch?v=mH- Nc5kvyQQ – Practitioner explains the pitfalls 24.09.2020 Intro Comp SWE 13
  • 14. Leads • Türkiye Yazılım Kalite Raporu | Test Trendleri | TSQR: – http://www.turkishtestingboard.org/turkiye- yazilim-kalite-raporu/ • Python is on the rise: – https://www.techrepublic.com/article/python- overtakes-java-to-become-the-second-most- popular-programming-language/ 24.09.2020 Intro Comp SWE 14