SlideShare a Scribd company logo
Software
Engineering L6
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
1
SDLC –
Waterfall
Model
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 3
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 4
The idea is actually transformed
in to a real working system
Problem Domain
Solution Domain
Architectural
design
Abstract
specificatio
n
Interface
design
Component
design
Data
structure
design
Algorithm
design
Sy stem
architecture
Software
specification
Interface
specification
Component
specification
Data
structure
specification
Algorithm
specification
Requirements
specification
Design activities
Design products
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 5
Design Activities
• Architectural design: Identify sub-systems. ( Inventory/ HR/ Finance)
• Abstract specification: Specify sub-systems. (Inventory > Part Management,
Finished good, Raw material)
• Interface design: Describe sub-system interfaces( Raw materials > Receive Raw
material, Supplier Order, Show on hand quantity)
• Component design: Decompose sub-systems into components(material, order,
supplier)
• Data structure design: Design data structures to hold problem data(Material >
Name, price, on hand quantity, category)
• Algorithm design: Design algorithms for problem functions. (
Calculate_safety_stock)
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
6
Design
Strategy
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 7
Function Oriented Design –
Procedural approach
Object Oriented Design – OO
approach
SOLID Design
Principles - OOD
Make software designs more
understandable, flexible
and maintainable.
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 8
S - Single
responsibility
principle
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
S - Single responsibility principle
• Testing – A class with one responsibility will have far fewer test cases
• Lower coupling – Less functionality in a single class will have fewer
dependencies
• Organization – Smaller, well-organized classes are easier to search
than monolithic ones
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
10
Person
Add Person
Add Address
Address Add
Address
O- Open Close
Principle
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 11
Open for Extension, Closed for
Modification
Stop ourselves from modifying
existing code and causing
potential new bugs
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 12
L -
Liskov Substitution
principle
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 13
Child class should be perfectly
substitutable for their parent class
If class C is derived from P then C should
be substitutable for P.
Using base class then derived class should
be able to extend their base class without
changing their original implementation
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 14
I - Interface
Segregation
Principle
You shouldn't be forced to implement an
interface when your object doesn't share that
purpose
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 16
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 17
D-
Dependency
Inversion
Principle
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 18
High-level modules should not
depend on low-level modules.
Both should depend
on abstractions
Abstractions should not
depend on details. Details
(concrete implementations)
should depend on abstractions
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 19
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
20
Framework
• A software framework is a software
model for development of software
applications
• framework is made up of one or
many components
• components generally include
programs and code libraries
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 21
Code
Compilation
Translating formal language to
machine instructions
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 22
Runtime vs Compile time
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 23
Errors
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 24
Compile time Runtime
Syntax errors Exceptions
Typechecking errors Dereferencing a null pointer
Compiler crashes (Rarely) Running out of memory
Division by zero
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 25
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 26
3 – tire
architechture
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 27
Testing
Testing is executing a
system in order to
identify any gaps,
errors, or missing
requirements in
contrary to the actual
requirements.
IT1204 – Software Engineering Institute of Technology, University of
Moratuwa 28
Testing
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 29
MANUAL TESTING AUTOMATION TESTING (TOOLS:
SELENIUM, LOADRUNNER)
Thank you
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
30

More Related Content

PDF
Topic: Definition hardware, software, firmware. difference between software, ...
PDF
Esam_el-Halapy_CV
PDF
Vaibhav_pandey
PPTX
IT1204 - Software Engineering -L8
PDF
Anood Cv2
DOC
Deepesh solanki
PDF
ravish m
PDF
IRJET - Optical Character Recognition and Translation
Topic: Definition hardware, software, firmware. difference between software, ...
Esam_el-Halapy_CV
Vaibhav_pandey
IT1204 - Software Engineering -L8
Anood Cv2
Deepesh solanki
ravish m
IRJET - Optical Character Recognition and Translation

What's hot (11)

PPTX
Cynthia Professional Prortfolio
DOC
CURRICULUM_VITAE
PDF
HerbertLin_CV_Linkedin
PDF
LENIN'S _CV (2)
PDF
Hw4tokyo
DOC
Resume_Terrence
PDF
Resume - Peter Aryanto
PDF
A Novel Approach for Examination of Visually Challenged Candidates by E-Evalu...
PDF
DeepakCV
PDF
RESUME__SOHINI final
Cynthia Professional Prortfolio
CURRICULUM_VITAE
HerbertLin_CV_Linkedin
LENIN'S _CV (2)
Hw4tokyo
Resume_Terrence
Resume - Peter Aryanto
A Novel Approach for Examination of Visually Challenged Candidates by E-Evalu...
DeepakCV
RESUME__SOHINI final
Ad

Similar to IT1204 – Software Engineering L6 (20)

PPTX
IT1204 - Software engineering - L5
PPTX
IT1204 - Software Engineering - L11
PPTX
IT1204- Introduction to software engineering - L1
PPTX
IT1204 - Software Engineering - L12
PPTX
IT1204 - Software Engineering - L9
PPTX
IT1204 - Software Engineering - L7
PPTX
IT1204 - Software Engineering - L4
PPTX
IT1204 - Software Engineering - L10
PPTX
IT1204 - Software Engineering - L13
PPTX
IT1204- Software Engineering - L3
PDF
Session 1: Overview of OOAD and UML 2.x
PDF
Seng 123 7-sad
PPT
01_Introduction.ppt
PPT
Introduction to Software Engineering
PDF
Research-Based Innovation with Industry: Project Experience and Lessons Learned
PPTX
Arpan pal gridcomputing_iot_uworld2013
PPTX
Arpan pal gridcomputing_iot_uworld2013
PDF
Final teit syllabus_2012_course_04.06.2014
PDF
Seng 123 2-engineering-swe-ethics
PPTX
Infosys Interview Questions And Answers 2023
IT1204 - Software engineering - L5
IT1204 - Software Engineering - L11
IT1204- Introduction to software engineering - L1
IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L13
IT1204- Software Engineering - L3
Session 1: Overview of OOAD and UML 2.x
Seng 123 7-sad
01_Introduction.ppt
Introduction to Software Engineering
Research-Based Innovation with Industry: Project Experience and Lessons Learned
Arpan pal gridcomputing_iot_uworld2013
Arpan pal gridcomputing_iot_uworld2013
Final teit syllabus_2012_course_04.06.2014
Seng 123 2-engineering-swe-ethics
Infosys Interview Questions And Answers 2023
Ad

More from BakerTilly US (11)

PPTX
IT1206- Object Oriented Analysis and Design- L10
PPTX
IT1206 Object Oriented Analysis and Design-L8
PPTX
IT1206 Object Oriented Analysis And Design-L6
PPTX
IT1206 Object Oriented Analysis and Design-L5
PPTX
IT1206 Object Oriented Analysis and Design-L4
PPTX
IT1204 - Software Engineering L3- Extended
PPTX
IT1206 Object Oriented Analysis and Design- L3
PPTX
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
PPTX
IT1204- Software Engineering - L2
PPTX
IT1206- Object Oriented Analysis And Design-L1
PPTX
Analysis of Service Gaps - Customer service management
IT1206- Object Oriented Analysis and Design- L10
IT1206 Object Oriented Analysis and Design-L8
IT1206 Object Oriented Analysis And Design-L6
IT1206 Object Oriented Analysis and Design-L5
IT1206 Object Oriented Analysis and Design-L4
IT1204 - Software Engineering L3- Extended
IT1206 Object Oriented Analysis and Design- L3
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1204- Software Engineering - L2
IT1206- Object Oriented Analysis And Design-L1
Analysis of Service Gaps - Customer service management

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Introduction to Artificial Intelligence
PDF
Digital Strategies for Manufacturing Companies
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administration Chapter 2
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Introduction to Artificial Intelligence
Digital Strategies for Manufacturing Companies
Operating system designcfffgfgggggggvggggggggg
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Softaken Excel to vCard Converter Software.pdf
Reimagine Home Health with the Power of Agentic AI​
Upgrade and Innovation Strategies for SAP ERP Customers
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Design an Analysis of Algorithms I-SECS-1021-03
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
System and Network Administration Chapter 2
PTS Company Brochure 2025 (1).pdf.......
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Designing Intelligence for the Shop Floor.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
CHAPTER 2 - PM Management and IT Context

IT1204 – Software Engineering L6

Editor's Notes

  • #4: Requirements engineering help software engineers to better understand the problem they will work to solve. It encompasses the set of tasks that lead to an understanding of what the business impact of the software will be, what the customer wants and how end-users will interact with the software.
  • #5: Transformation phase The idea is actually transformed in to a real working system
  • #24: CIL – common interface language