SlideShare a Scribd company logo
1 of 10
Difference between well-defined, ill-defined, and wicked problems. How can these problems affect
software design?
• In well-defined problems there is a clear problem statement, ill-defined have ambiguous problem
statements and wicked problems have complex problem statements.
• Most of the well-defined problems have single and clear solution path, in ill-defined problems we
have to interpret and formulate the problems to arrive at the solution path, whereas in wicked
problems the solution is defined based on good or bad rather than correct or incorrect.
• Well-defined problems have structured approaches, and we can get to the solution by following that
process.
• Ill-defined problems require time to analyze and formulate the solution.
• Wicked problems take more time to arrive a solution concept and this solution can be distinguished
as good or bad.
Major activities of the Software Design Phase
and difference between them.
• Architecture Design:
Architecture design is used to organize the software system and it also deals with the architectural
styles and patterns.
• Detailed Design:
Detailed design focuses on the structure and behavior of the components and on the internal structure
of the interfaces.
• Construction Design.
Works on designing the code and the specific libraries or frameworks that are to be used in the
specific systems and it also focus the software components.
Roles of software engineers and how do they differ?
Systems Engineer: Systems engineer uses a way to design the systems which makes use of the software,
hardware, and the people to work together towards achieving the systems goal.
Software Architect: Software Architect works on organizing the software system. They focus on designing the
system’s architecture, its components, and the modules.
Component Designer: They focus on the internal design which is they work on how software components
should be designed internally. They also define how the components that are internally designed are behaved.
They use their coding skills to implement their design in the code.
User Interface Designer: These work on the user interface, their layout, and elements to make the user
interface attractive to the users and they make sure it is user friendly.
What do completeness and sufficiency mean?
Sufficiency: It deals with the
interface of the abstraction on
capturing the enough
characteristics so that there can
be a meaningful interaction
between the user and the
interface.
Completeness: It is making sure
that the interface captures all
the essential characteristics of
the abstraction that can be
useful for various users
Classification of UML
diagrams and difference
between them:
• Structural diagram: A Structural
diagram depicts the static
composition of the software system.
These diagrams provide the details of
the components and their
relationships among them at this
point of time.
• Behavioral diagram: Behavioral
diagram depicts the dynamic
behavior of the system. It is about
how the system behaves and interact
with its components over the period.
Explain the mechanisms for extending UML.
Notes: Notes are used as a mechanism to add information to the UML elements
and diagrams.
Stereotypes: This mechanism extends the UML and gives a different semantic
meaning to the class or the attribute to which it is applied.
Tagged values: It a mechanism that can be used to add additional properties to
the stereotypes.
Constraints: These are the mechanisms that describe some conditions or
requirements with the elements in the UML.
UML artifact? How is it
different from components
• UML artifact: An artifact is a classifier that is used
represent physical units of information in a software
system.
• Artifacts consists of the files, executable documents,
or the scripts. Components consists of the elements
such as classes and interfaces.
• Artifacts are used to represent the physical units of
information in the software system. Components are
the part of software’s logical system.
• Artifacts are used in the deployment diagrams.
Components are used in the class diagrams and the
component diagrams.
Manifestation of software components in UML.
• Deployment diagrams are used to model the software components in a deployed
environment is UML.
• Deployment diagrams make use of the nodes, artifacts, and association lines to
show the relationship between the nodes and artifacts in the runtime environment.
How concurrency issues can be addressed using
UML.
• Concurrency is the functionality or the ability of the system to execute multiple tasks
simultaneously.
• Concurrency issues can be addressed using UML through various UML diagrams.
• Sequence diagram uses the lines to represent the threads and processes. These lines are used to
depict the flow control.
• Activity diagrams uses join nodes to depict the flow parallelly. Other diagrams such as the state
chart diagrams, and the collaboration diagrams uses different ways to address the concurrency
issues.
UML Class
Diagram

More Related Content

Similar to Introduction to Software Design ppt.pptx

Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
8.Unified Process Modelling.ppt of software engg
8.Unified Process Modelling.ppt  of software engg8.Unified Process Modelling.ppt  of software engg
8.Unified Process Modelling.ppt of software engg
SukhmanSingh91
 

Similar to Introduction to Software Design ppt.pptx (20)

Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Software Architecture
Software Architecture Software Architecture
Software Architecture
 
Lecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.docLecture-_-5-_SDA_software design and architecture.doc
Lecture-_-5-_SDA_software design and architecture.doc
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
 
software engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptxsoftware engineering Architecture and design Unit 3.pptx
software engineering Architecture and design Unit 3.pptx
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
Class notes
Class notesClass notes
Class notes
 
UML Design
UML DesignUML Design
UML Design
 
Power point for project
Power point for projectPower point for project
Power point for project
 
8.Unified Process Modelling.ppt of software engg
8.Unified Process Modelling.ppt  of software engg8.Unified Process Modelling.ppt  of software engg
8.Unified Process Modelling.ppt of software engg
 
Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software construction
 
software architecture
software architecturesoftware architecture
software architecture
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware Design - SDLC Model
Software Design - SDLC Model
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniques
 
Lecture 3.pptx
Lecture 3.pptxLecture 3.pptx
Lecture 3.pptx
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

Introduction to Software Design ppt.pptx

  • 1. Difference between well-defined, ill-defined, and wicked problems. How can these problems affect software design? • In well-defined problems there is a clear problem statement, ill-defined have ambiguous problem statements and wicked problems have complex problem statements. • Most of the well-defined problems have single and clear solution path, in ill-defined problems we have to interpret and formulate the problems to arrive at the solution path, whereas in wicked problems the solution is defined based on good or bad rather than correct or incorrect. • Well-defined problems have structured approaches, and we can get to the solution by following that process. • Ill-defined problems require time to analyze and formulate the solution. • Wicked problems take more time to arrive a solution concept and this solution can be distinguished as good or bad.
  • 2. Major activities of the Software Design Phase and difference between them. • Architecture Design: Architecture design is used to organize the software system and it also deals with the architectural styles and patterns. • Detailed Design: Detailed design focuses on the structure and behavior of the components and on the internal structure of the interfaces. • Construction Design. Works on designing the code and the specific libraries or frameworks that are to be used in the specific systems and it also focus the software components.
  • 3. Roles of software engineers and how do they differ? Systems Engineer: Systems engineer uses a way to design the systems which makes use of the software, hardware, and the people to work together towards achieving the systems goal. Software Architect: Software Architect works on organizing the software system. They focus on designing the system’s architecture, its components, and the modules. Component Designer: They focus on the internal design which is they work on how software components should be designed internally. They also define how the components that are internally designed are behaved. They use their coding skills to implement their design in the code. User Interface Designer: These work on the user interface, their layout, and elements to make the user interface attractive to the users and they make sure it is user friendly.
  • 4. What do completeness and sufficiency mean? Sufficiency: It deals with the interface of the abstraction on capturing the enough characteristics so that there can be a meaningful interaction between the user and the interface. Completeness: It is making sure that the interface captures all the essential characteristics of the abstraction that can be useful for various users
  • 5. Classification of UML diagrams and difference between them: • Structural diagram: A Structural diagram depicts the static composition of the software system. These diagrams provide the details of the components and their relationships among them at this point of time. • Behavioral diagram: Behavioral diagram depicts the dynamic behavior of the system. It is about how the system behaves and interact with its components over the period.
  • 6. Explain the mechanisms for extending UML. Notes: Notes are used as a mechanism to add information to the UML elements and diagrams. Stereotypes: This mechanism extends the UML and gives a different semantic meaning to the class or the attribute to which it is applied. Tagged values: It a mechanism that can be used to add additional properties to the stereotypes. Constraints: These are the mechanisms that describe some conditions or requirements with the elements in the UML.
  • 7. UML artifact? How is it different from components • UML artifact: An artifact is a classifier that is used represent physical units of information in a software system. • Artifacts consists of the files, executable documents, or the scripts. Components consists of the elements such as classes and interfaces. • Artifacts are used to represent the physical units of information in the software system. Components are the part of software’s logical system. • Artifacts are used in the deployment diagrams. Components are used in the class diagrams and the component diagrams.
  • 8. Manifestation of software components in UML. • Deployment diagrams are used to model the software components in a deployed environment is UML. • Deployment diagrams make use of the nodes, artifacts, and association lines to show the relationship between the nodes and artifacts in the runtime environment.
  • 9. How concurrency issues can be addressed using UML. • Concurrency is the functionality or the ability of the system to execute multiple tasks simultaneously. • Concurrency issues can be addressed using UML through various UML diagrams. • Sequence diagram uses the lines to represent the threads and processes. These lines are used to depict the flow control. • Activity diagrams uses join nodes to depict the flow parallelly. Other diagrams such as the state chart diagrams, and the collaboration diagrams uses different ways to address the concurrency issues.