尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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
 
Software Architecture
Software Architecture Software Architecture
Software Architecture
ssuser9d62d6
 
Slideshow on the notes of software engineering
Slideshow on the notes of software engineeringSlideshow on the notes of software engineering
Slideshow on the notes of software engineering
erickbaldskie
 
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
esrabilgic2
 
Software requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptxSoftware requirement specification Unit 3.pptx
Software requirement specification Unit 3.pptx
SomnathMule5
 
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
SomnathMule5
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
Mr. Swapnil G. Thaware
 
chapter-1 Software Design.pptx
chapter-1 Software Design.pptxchapter-1 Software Design.pptx
chapter-1 Software Design.pptx
haroon451422
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
Kourosh Sajjadi
 
Class notes
Class notesClass notes
UML Design
UML DesignUML Design
UML Design
Debashis Biswas
 
Power point for project
Power point for projectPower point for project
Power point for project
abdussalam taher
 
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
 
Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software construction
BanduChalise
 
software architecture
software architecturesoftware architecture
software architecture
Manidheer Babu
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
VigneshSridhar17
 
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
Shri Shankaracharya College, Bhilai,Junwani
 
SA_UNIT_1.pptx
SA_UNIT_1.pptxSA_UNIT_1.pptx
SA_UNIT_1.pptx
ShwetaGajbhiye12
 
Software Design - SDLC Model
Software Design - SDLC ModelSoftware 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
nimmik4u
 

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
 
Slideshow on the notes of software engineering
Slideshow on the notes of software engineeringSlideshow on the notes of software engineering
Slideshow on the notes of software engineering
 
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
 

Recently uploaded

IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Kalna College
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
chaudharyreet2244
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
PriyaKumari928991
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
Kalna College
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
MattVassar1
 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
 

Recently uploaded (20)

IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
 

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.
  翻译: