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

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
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
 
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
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
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
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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...
 
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...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
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...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

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