Submit Search
Upload
Software design
•
Download as ODP, PDF
•
1 like
•
26 views
S
Sai Kiran Naragam
Follow
A PechaKucha I did on Software Design during my TWU in ThoughtWorks
Read less
Read more
Software
Report
Share
Report
Share
1 of 20
Download now
Recommended
Design patterns
Design patterns
Divanshu N
Prince2
Prince2
rdahoe
Software Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
Principles Of Good Design.
Principles Of Good Design.
Bala Ganesh
UI UX introduction
UI UX introduction
Ismail Norri
user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
ssuser590cc81
IT softwares & packages used for project management
IT softwares & packages used for project management
Danish Ryan
Agile Development: Key to smart software development
Agile Development: Key to smart software development
Jerlyn Manohar
Recommended
Design patterns
Design patterns
Divanshu N
Prince2
Prince2
rdahoe
Software Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
Principles Of Good Design.
Principles Of Good Design.
Bala Ganesh
UI UX introduction
UI UX introduction
Ismail Norri
user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
ssuser590cc81
IT softwares & packages used for project management
IT softwares & packages used for project management
Danish Ryan
Agile Development: Key to smart software development
Agile Development: Key to smart software development
Jerlyn Manohar
L21 Architecture and Agile
L21 Architecture and Agile
Ólafur Andri Ragnarsson
Bai giang-se-24feb14
Bai giang-se-24feb14
TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng
Software Team Roles
Software Team Roles
Agusto Sipahutar
Modern Agile Software Architecture
Modern Agile Software Architecture
Kannan Durairaj
UI/UX Design in Agile process
UI/UX Design in Agile process
Scrum Breakfast Vietnam
Agile Software Development
Agile Software Development
Ahmet Bulut
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
SeasiaInfotech2
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
Tharindu Weerasinghe
Agile software development
Agile software development
saurabh goel
Module 1 - SE.pptx
Module 1 - SE.pptx
DrJayashreeNair
Post agile confessions
Post agile confessions
Stojan Peshov
Ux team organization
Ux team organization
Deidre Bohannon
Agile.pptx
Agile.pptx
Amol Patole
Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013
Shawn Day
java advert
java advert
♛ Don Pollock ♛
Jacques Van Niekerk Workshop on IWMC 2015
Jacques Van Niekerk Workshop on IWMC 2015
Iran Entrepreneurship Association
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
Stojan Peshov
Career potentials and opportunities in ICT
Career potentials and opportunities in ICT
Osahon Gino Ediagbonya
Chapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptx
gadisaAdamu
Entroids - Lean product development tool
Entroids - Lean product development tool
Regal Beloit
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
More Related Content
Similar to Software design
L21 Architecture and Agile
L21 Architecture and Agile
Ólafur Andri Ragnarsson
Bai giang-se-24feb14
Bai giang-se-24feb14
TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng
Software Team Roles
Software Team Roles
Agusto Sipahutar
Modern Agile Software Architecture
Modern Agile Software Architecture
Kannan Durairaj
UI/UX Design in Agile process
UI/UX Design in Agile process
Scrum Breakfast Vietnam
Agile Software Development
Agile Software Development
Ahmet Bulut
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
SeasiaInfotech2
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
Tharindu Weerasinghe
Agile software development
Agile software development
saurabh goel
Module 1 - SE.pptx
Module 1 - SE.pptx
DrJayashreeNair
Post agile confessions
Post agile confessions
Stojan Peshov
Ux team organization
Ux team organization
Deidre Bohannon
Agile.pptx
Agile.pptx
Amol Patole
Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013
Shawn Day
java advert
java advert
♛ Don Pollock ♛
Jacques Van Niekerk Workshop on IWMC 2015
Jacques Van Niekerk Workshop on IWMC 2015
Iran Entrepreneurship Association
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
Stojan Peshov
Career potentials and opportunities in ICT
Career potentials and opportunities in ICT
Osahon Gino Ediagbonya
Chapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptx
gadisaAdamu
Entroids - Lean product development tool
Entroids - Lean product development tool
Regal Beloit
Similar to Software design
(20)
L21 Architecture and Agile
L21 Architecture and Agile
Bai giang-se-24feb14
Bai giang-se-24feb14
Software Team Roles
Software Team Roles
Modern Agile Software Architecture
Modern Agile Software Architecture
UI/UX Design in Agile process
UI/UX Design in Agile process
Agile Software Development
Agile Software Development
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
Agile software development
Agile software development
Module 1 - SE.pptx
Module 1 - SE.pptx
Post agile confessions
Post agile confessions
Ux team organization
Ux team organization
Agile.pptx
Agile.pptx
Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013
java advert
java advert
Jacques Van Niekerk Workshop on IWMC 2015
Jacques Van Niekerk Workshop on IWMC 2015
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
Career potentials and opportunities in ICT
Career potentials and opportunities in ICT
Chapter 4 Software Project Planning.pptx
Chapter 4 Software Project Planning.pptx
Entroids - Lean product development tool
Entroids - Lean product development tool
Recently uploaded
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio, Inc.
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...
stazi3110
(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
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Ahmed Mohamed
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Christina Lin
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
VICTOR MAESTRE RAMIREZ
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
Asset Management Software - Infographic
Asset Management Software - Infographic
Hr365.us smith
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Alina Yurenko
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 Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Hanief Utama
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
nada99848
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Recently uploaded
(20)
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
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...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Asset 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...
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Software design
1.
Software Design Sai Kiran
Naragam
2.
Software Design? ● The the
process of `defining` software.
3.
Software Design? Contd.. ● Programming
is design.
4.
Influenced By ● Programming Paradigm ● Language
Features ● Development Methodology
5.
Programming Paradigms ● Object Oriented ● Procedural ● Functional
6.
Language Features ● Language influences
and limits one's ability to express (and even formulate) ideas, because people tend to "think in a language"
7.
Development Methodologies Based on
Development Methodology Software Design can be ● Planned (Waterfall) ● Evolutionary (Agile)
8.
Planned Design Water Fall
or Early Design
9.
Evolutionary Design XP ● Design is
an ongoing activity ● It includes refactoring and heuristics such as YAGNI
10.
Based on Understanding ● Simple
Design ● Complex Design
11.
Simple Design
12.
What is Simple
Design?
13.
Complex Design
14.
Relation with Architecture Closely
Related !
15.
Architecture ● Shared understanding of
system design ● Mostly how components interact with each other through interfaces
16.
Architecture as `decisions` ● Sometimes
architects needs to take decisions. ● These decisions have significant impact on system.
17.
Can Architecture be
changed ? ● Can a building architecture be changed in the middle of construction ? ● But we can change software architecture.
18.
Software is limited by
imagination, by design, by organization - Martin Fowler
19.
What to do
for good design? ● Don't worry about design, if you listen to your code a good design will appear - MartinFowler ● Learning architecture and design comes from experience.
20.
Thank You
Download now