SlideShare a Scribd company logo
Software
Engineering L5
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
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
5
Problem Domain
Solution Domain
Design phase
IT1204 – Software Engineering Institute of Technology, University of Moratuwa
•More creative
than analysing
•Problem solving
activity
•Bridge the
requirement to
code
•Most critical
activity
6
Two Parts design process
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 7
Conceptual
Design
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 8
Where will the data come from?
What will happen to data in the system?
How will the system look to users?
What choice would be offered to users?
What is the timing of events?
How will the reports and screens look like?
Technical
design
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 9
Hardware configuration
Software needs
Communication interfaces
I/O of the system
Software Architecture
Network Architecture
Design
Objectives
• Goal is to find the best possible design
• Major criteria to evaluate a design
• Correctness
• Is design implement requirements?
• Efficiency
• Proper use of scarce resources – processor,
memory, network bandwidth
• Maintainability
• How to fix an issue
• Adding changes
• Cost
• Design cost is quit small but it reduce the cost
in later parts.
Elements of a System
Architecture - This is the conceptual model that defines the structure,
behaviour and more views of a system. We can use flowcharts to represent
and illustrate the architecture.
Modules - This are components that handle one specific tasks in a system. A
combination of the modules make up the system. they are made up of
components
Components - Group of re-usable code
Interfaces - This is the shared boundary across which the components of a
the system exchange information and relate.
Data - This the management of the information and data flow.IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
11
Software
Design Levels
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 12
• Understanding the proposed domain
• software as a system
Architectural Design
• Module view of the system
• What modules and how they are organized
High-level Design
• How to implement modules
• logical structure of each module and their
interfaces
Detailed Design
Fundamental
principles
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 13
• divide a software system into multiple discrete
and independent modules
• based on functional aspects
Modularization
• capability to the software to execute more than
one part of code in parallel to each other
• Eg: Spell checker
Concurrency
• How components interact – external behaviour
of a component
• Functional Abstraction vs Data Abstraction
Abstraction
Software
Design
Approaches
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 14
Top Down
Design (stepwise
refinement)
Bottom-up
Design
Main task – Arrange a party
• Subtask 1: Venue
• Subtask 2: Date, Time
• Subtask 3: Guest List
• Subtask 4: Menu
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
15
When?
Where?
Who?
Food?
Top-Down Approach
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 16
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
17
Bottom-Up
Approach
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 18
User predefined/ previously
tested processors
Save time, effort and money
Don’t reinvent the wheel
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
19
Design process
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 20
Sequential Design process
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 21
Thank you
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
22

More Related Content

PPTX
How Information System is Implmanted in an Organization
DOC
Resume of Linda Bane
PPTX
IT1204 - Software Engineering - L10
PPTX
01 computing
DOC
BoipeloSetshedi CV
PDF
Career Opportunities in ICT
DOC
Eric koponen1 1
PPTX
Information Technology for Managers - Basics
How Information System is Implmanted in an Organization
Resume of Linda Bane
IT1204 - Software Engineering - L10
01 computing
BoipeloSetshedi CV
Career Opportunities in ICT
Eric koponen1 1
Information Technology for Managers - Basics

Similar to IT1204 - Software engineering - L5 (20)

PPTX
IT1204 – Software Engineering L6
PPTX
IT1204 - Software Engineering - L11
PPTX
IT1204 - Software Engineering - L12
PPTX
IT1204- Introduction to software engineering - L1
PPTX
IT1204 - Software Engineering - L9
PPTX
IT1204 - Software Engineering - L4
PDF
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
PPTX
IT1204- Software Engineering - L3
PPTX
IT1204 - Software Engineering -L8
PPTX
IT1204 - Software Engineering - L7
PPTX
IT1204 - Software Engineering - L13
PPTX
tia17e_ch08_accessibleggggggggggggggggggggggggggg.pptx
PDF
Session 1: Overview of OOAD and UML 2.x
PDF
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
PDF
Desining---systems@@@@@@@@@@@@@@.ppt.pdf
PPT
01_Introduction.ppt
PPT
system and analysis design ppt in this you
PPT
System Analysis and Design in a changing world 5th edition
PDF
Seng 123 7-sad
PDF
META for Microservices: Getting your enterprise migration in motion
IT1204 – Software Engineering L6
IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L12
IT1204- Introduction to software engineering - L1
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L4
Patterns for New Software Engineering: Machine Learning and IoT Engineering P...
IT1204- Software Engineering - L3
IT1204 - Software Engineering -L8
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L13
tia17e_ch08_accessibleggggggggggggggggggggggggggg.pptx
Session 1: Overview of OOAD and UML 2.x
06 slide by - rekayasa perangkat lunak, sistem informasi, & teknik informatika
Desining---systems@@@@@@@@@@@@@@.ppt.pdf
01_Introduction.ppt
system and analysis design ppt in this you
System Analysis and Design in a changing world 5th edition
Seng 123 7-sad
META for Microservices: Getting your enterprise migration in motion
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
Ad

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
top salesforce developer skills in 2025.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
Digital Strategies for Manufacturing Companies
Digital Systems & Binary Numbers (comprehensive )
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Wondershare Filmora 15 Crack With Activation Key [2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
top salesforce developer skills in 2025.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

IT1204 - Software engineering - L5

  • 1. Software Engineering L5 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant IT1204 – Software Engineering Institute of Technology, University of Moratuwa 1
  • 2. SDLC – Waterfall Model IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
  • 3. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
  • 4. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 4 The idea is actually transformed in to a real working system
  • 5. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 5 Problem Domain Solution Domain
  • 6. Design phase IT1204 – Software Engineering Institute of Technology, University of Moratuwa •More creative than analysing •Problem solving activity •Bridge the requirement to code •Most critical activity 6
  • 7. Two Parts design process IT1204 – Software Engineering Institute of Technology, University of Moratuwa 7
  • 8. Conceptual Design IT1204 – Software Engineering Institute of Technology, University of Moratuwa 8 Where will the data come from? What will happen to data in the system? How will the system look to users? What choice would be offered to users? What is the timing of events? How will the reports and screens look like?
  • 9. Technical design IT1204 – Software Engineering Institute of Technology, University of Moratuwa 9 Hardware configuration Software needs Communication interfaces I/O of the system Software Architecture Network Architecture
  • 10. Design Objectives • Goal is to find the best possible design • Major criteria to evaluate a design • Correctness • Is design implement requirements? • Efficiency • Proper use of scarce resources – processor, memory, network bandwidth • Maintainability • How to fix an issue • Adding changes • Cost • Design cost is quit small but it reduce the cost in later parts.
  • 11. Elements of a System Architecture - This is the conceptual model that defines the structure, behaviour and more views of a system. We can use flowcharts to represent and illustrate the architecture. Modules - This are components that handle one specific tasks in a system. A combination of the modules make up the system. they are made up of components Components - Group of re-usable code Interfaces - This is the shared boundary across which the components of a the system exchange information and relate. Data - This the management of the information and data flow.IT1204 – Software Engineering Institute of Technology, University of Moratuwa 11
  • 12. Software Design Levels IT1204 – Software Engineering Institute of Technology, University of Moratuwa 12 • Understanding the proposed domain • software as a system Architectural Design • Module view of the system • What modules and how they are organized High-level Design • How to implement modules • logical structure of each module and their interfaces Detailed Design
  • 13. Fundamental principles IT1204 – Software Engineering Institute of Technology, University of Moratuwa 13 • divide a software system into multiple discrete and independent modules • based on functional aspects Modularization • capability to the software to execute more than one part of code in parallel to each other • Eg: Spell checker Concurrency • How components interact – external behaviour of a component • Functional Abstraction vs Data Abstraction Abstraction
  • 14. Software Design Approaches IT1204 – Software Engineering Institute of Technology, University of Moratuwa 14 Top Down Design (stepwise refinement) Bottom-up Design
  • 15. Main task – Arrange a party • Subtask 1: Venue • Subtask 2: Date, Time • Subtask 3: Guest List • Subtask 4: Menu IT1204 – Software Engineering Institute of Technology, University of Moratuwa 15 When? Where? Who? Food?
  • 16. Top-Down Approach IT1204 – Software Engineering Institute of Technology, University of Moratuwa 16
  • 17. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 17
  • 18. Bottom-Up Approach IT1204 – Software Engineering Institute of Technology, University of Moratuwa 18 User predefined/ previously tested processors Save time, effort and money Don’t reinvent the wheel
  • 19. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 19
  • 20. Design process IT1204 – Software Engineering Institute of Technology, University of Moratuwa 20
  • 21. Sequential Design process IT1204 – Software Engineering Institute of Technology, University of Moratuwa 21
  • 22. Thank you IT1204 – Software Engineering Institute of Technology, University of Moratuwa 22

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
  • #8: Conceptual design - Satisfy the customers Technical design – Satisfy the developer
  • #12: HR Sales Supply Chain Production Finance Customer Relationship
  • #13: Deliver a product > pay the supplier> calculate the profit > share the profit Employee sign in > work > sing out Suppliers> Get raw materials > production > product Calculate the working hours > get the salary scale > calculate salary > calculate the company budget
  • #14: Example The spell check feature in word processor is a module of software, which runs along side the word processor itself.
  • #18: Objective is to arrange a party
  • #20: Previous tasks have been don successful by someone previously. You can use those idea for you planning
  • #22: Architectural Design > Subsystems and relation Abstract specification > What each subsystem do, Interface design> what interfaces in each subsystem Component Design> What services in each subsystem Data Structure > Database design and relationship Algorithm > How servers are implemented?