SOFTWARE DESIGN
AUGUST 2016
Software Design
Conversion of Software Requirements to
something that developers can code
Software Modelling
Model Scaling
Communication
Required Skills
Software Engineering
Requirements Analysis
Communication
Software Modelling
Verify and Understand Requirements
Reduce Code and Effort Duplication
Streamline Process of Software Development
and Test Planning
Assist in Agile Development by Providing a
Feedback Loop
Static Modelling
All About Class Types
Entities
Functional
Finite State Automata
Domain Modelling
Assume Finite State Automata
Use the Project Glossary
Hands On: Domain Modelling
Dynamic Modelling
Use Cases
Sequence Diagrams
This does NOT drive the software structure –
static modelling does that.
ICONIX Process
Static Modelling and Dynamic Modelling in
Parallel
(Probably better to build the static models first)
Be aware of your build flow.
Model Scaling
A single domain model is only useful for small
applications
Requirements Breakdown means Model
Breakdown
Model Breakdown means Component
Architecture
Model Breakdown
Rationalise the Terminology
(user/customer/account etc)
Build High Level Domain Models
Analyse and Isolate Sub-Components
Continue to breakdown as required
Component Architecture
SOA or Non-SOA?
Separate CRM and eCommerce?
Separate Reporting System?
Staff Management, HR etc?
Scale Back Up
Convert links between domain objects to links
between domain models
Define APIs at Model not Object level
Communicate the Architecture
Explain How the Domain Model is Built
Map Domain Models to Requirements
Explain Terms in Mapping
Explain Each Component
Compartmentalisation
Lay Out Requirements into a Diagram
Lay Out Models into a Diagram
Map the Diagrams
Build Domain Models for each Component
Communication
Diagrams Are Not Architecture
Communication is Architecture
You Have 2 Audiences: Technical and Non-
Technical
Communicate According to Audience
Frameworks
Frameworks Can Buy Time
Time Is Money
Incorporate at the Domain Model Stage
Make Design Decisions Compatible With the
Framework
Points Of Study
Communication Skills
Language Skills
UML and Software Modelling
Frameworks

More Related Content

PPT
Software design
PPT
Solid Software Design
PPT
Software design
PPTX
Software Generic Design Process.
PPTX
PPT
Slides chapter 9
PPTX
Software engineering
PPT
Slides chapter 3
Software design
Solid Software Design
Software design
Software Generic Design Process.
Slides chapter 9
Software engineering
Slides chapter 3

What's hot (20)

PPT
Slides chapter 10
PPT
Lecture 19 design concepts
PPTX
Design process and concepts
PPTX
Software Design Concepts
PPT
Software System Engineering - Chapter 15
PPT
Lecture 18 design concepts (3)
PDF
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
DOCX
Software design presentation
PDF
Design concepts and design principles
PPTX
Design concepts
PPT
Lecture 9 understanding requirements
PPTX
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
PPTX
A summary of software architecture guide
PPT
Slides chapter 16
PPTX
EC8791 Requirement-Specifications-Quality assurance techniques
PPT
Software Architecture
PDF
Software architecture
DOC
Chapter 4 software design
PPT
Slides chapters 6-7
Slides chapter 10
Lecture 19 design concepts
Design process and concepts
Software Design Concepts
Software System Engineering - Chapter 15
Lecture 18 design concepts (3)
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
Software design presentation
Design concepts and design principles
Design concepts
Lecture 9 understanding requirements
Bojan Veljanovski - Modular Software Architecture and Design (Code Camp 2016)
A summary of software architecture guide
Slides chapter 16
EC8791 Requirement-Specifications-Quality assurance techniques
Software Architecture
Software architecture
Chapter 4 software design
Slides chapters 6-7
Ad

Similar to Software Design (20)

PPTX
Software-Modeling-in-Software-Engineering.pptx
PPTX
Software Engineering 101
PDF
SOAT Agile Day 2017 DDD
PPTX
Software Engineering and Project Management
PPT
Software Development in 21st Century
PDF
How Custom Software Development is Transforming the Traditional Business Prac...
PDF
Software Engineering SDLC phases and SRS.pdf
PPTX
Prototype Model in Software Engineering.pptx
PDF
M azhar
PPTX
Software Development Methodologies.pptx
PPTX
Software engineering
PDF
Software development PROCESS
PDF
Software design.edited (1)
PPTX
Agile architecture upload
PDF
Introduction to software engineering
PPTX
Thankyou.ppt bba 6th sem mdu ppt final x
PPT
Design engineering
PPT
Design engineering
PPTX
requirement Engineeringggggggggggggggggg
PPTX
Software engineering
Software-Modeling-in-Software-Engineering.pptx
Software Engineering 101
SOAT Agile Day 2017 DDD
Software Engineering and Project Management
Software Development in 21st Century
How Custom Software Development is Transforming the Traditional Business Prac...
Software Engineering SDLC phases and SRS.pdf
Prototype Model in Software Engineering.pptx
M azhar
Software Development Methodologies.pptx
Software engineering
Software development PROCESS
Software design.edited (1)
Agile architecture upload
Introduction to software engineering
Thankyou.ppt bba 6th sem mdu ppt final x
Design engineering
Design engineering
requirement Engineeringggggggggggggggggg
Software engineering
Ad

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
August Patch Tuesday
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Architecture types and enterprise applications.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPT
Geologic Time for studying geology for geologist
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Hybrid model detection and classification of lung cancer
Developing a website for English-speaking practice to English as a foreign la...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
August Patch Tuesday
Module 1.ppt Iot fundamentals and Architecture
Enhancing emotion recognition model for a student engagement use case through...
Architecture types and enterprise applications.pdf
A review of recent deep learning applications in wood surface defect identifi...
A novel scalable deep ensemble learning framework for big data classification...
sustainability-14-14877-v2.pddhzftheheeeee
Geologic Time for studying geology for geologist
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Getting Started with Data Integration: FME Form 101
Group 1 Presentation -Planning and Decision Making .pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game

Software Design