尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Design Modeling  (Design Engineering)
Requirements Analysis v. System Design Dilemma .  •  Requirements analysis should make minimal assumptions about the system design. •  But the requirements definition must be consistent with computing technology and the resources available. In practice, analysis and design are interwoven.  However,  do not to allow the analysis tools to prejudge the system design.
Analysis Model -> Design Model
A Note on Design Model ,[object Object],[object Object]
Design Model Elements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data / Class Design ,[object Object],[object Object],[object Object],[object Object]
Architectural Design ,[object Object],[object Object]
Interface Design ,[object Object],[object Object]
Component Design ,[object Object],[object Object]
Design and Quality ,[object Object],[object Object],[object Object]
Quality Guidelines ,[object Object],[object Object],[object Object],[object Object]
Quality Guidelines (Contd..) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Design Principles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fundamental Design Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Abstraction door implemented as a data structure manufacturer model number type swing direction inserts lights type number weight opening mechanism
Procedural Abstraction open implemented with a "knowledge" of the  object that is associated with enter details of enter  algorithm
Architecture “ The overall structure of the software and the ways in which that structure provides conceptual integrity for a system.” [SHA95a] Structural properties.  This aspect of the architectural design representation defines the components of a system (e.g., modules, objects, filters) and the manner in which those components are packaged and interact with one another. For example, objects are packaged to encapsulate both data and the processing that manipulates the data and interact via the invocation of methods  Extra-functional properties.  The architectural design description should address how the design architecture achieves requirements for performance, capacity, reliability, security, adaptability, and other system characteristics. Families of related systems.  The architectural design should draw upon repeatable patterns that are commonly encountered in the design of families of similar systems. In essence, the design should have the ability to reuse architectural building blocks.
Representation of Architectur e (al Design) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modular Design
Modularity & Cost : Trade-offs What is the "right" number of modules  for a specific software design? optimal number of modules cost of software number of modules module integration cost module development cost
Sizing Modules: Two Views
Information Hiding module controlled interface "secret" •  algorithm •  data structure •  details of external interface •  resource allocation policy clients a specific design decision
Why Information Hiding? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functional Independence ,[object Object]
Stepwise Refinement open walk to door; reach for knob; open door; walk through; close door. repeat until door opens turn knob clockwise; if knob doesn't turn, then take key out ; find correct key; insert in lock; endif pull/push door move out of way ; end repeat
Refactoring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Object-oriented development ,[object Object],[object Object],[object Object],[object Object]
Characteristics of OOD ,[object Object],[object Object],[object Object],[object Object],[object Object]
OO Design Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Inheritance ,[object Object],[object Object],[object Object],[object Object],[object Object]
Generalisation and inheritance ,[object Object],[object Object],[object Object],[object Object]
A generalisation hierarchy
Advantages of inheritance ,[object Object],[object Object],[object Object]
Problems with inheritance ,[object Object],[object Object],[object Object]
UML associations ,[object Object],[object Object],[object Object],[object Object]
An association model
Messages
Polymorphism case of graphtype: if graphtype = linegraph then DrawLineGraph (data); if graphtype = piechart then DrawPieChart (data); if graphtype = histogram then DrawHisto (data); if graphtype = kiviat then DrawKiviat (data); end case; All of the graphs become subclasses of a general class called graph. Using a concept called overloading [TAY90], each subclass defines an operation called  draw . An object can send a  draw  message to any one of the objects instantiated from any one of the subclasses. The object receiving the message will invoke its own  draw  operation to create the appropriate graph.  graphtype draw Conventional   approach …
SSAD  and OOAD  based Software Design    (Design Model)
A Note on Design Model ,[object Object],[object Object]
Design Model Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interface Design Elements
Component Level Design Elements
Component Diagram HelloWorld.class hello.java hello.hml hello.jpg executable component
Deployment Level Design Elements
Pattern based Software Design  ,[object Object],[object Object],[object Object],[object Object]
Common Design Patterns used in Industry ,[object Object],[object Object],[object Object],[object Object],[object Object]
Framework based Software Design (reusable mini-architecture) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Common  Frameworks  used in Industry ,[object Object],[object Object],[object Object]
Coding the design specifications (TSAD - Identifying Design Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Coding the design specifications (OOAD - Identifying Design Architecture) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tool combinations  Available ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Note ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is Systems Design  ,[object Object],[object Object],[object Object]
Database Design ,[object Object],[object Object],[object Object],[object Object],[object Object]
Database Tools Available ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Designing Forms and Reports ,[object Object]
Designing Interfaces and Dialogues ,[object Object]
Project Dictionary ,[object Object],[object Object]
Tools Available ,[object Object],[object Object],[object Object],[object Object]
SKILLS THAT OVERLAP SYSTEMS ANALYSIS AND DESIGN ,[object Object],[object Object],[object Object]
Text Book(s) ,[object Object],[object Object],[object Object]
Reference Book(s) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Unit1
Unit1Unit1
Unit1
anuragmbst
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
Gurkamal Rakhra
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
saurabhshertukde
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
Purvik Rana
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
Software design
Software designSoftware design
Software design
Inocentshuja Ahmad
 
Rad model
Rad modelRad model
Rad model
Sneha Chopra
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
Charotar University Of Science And Technology,Gujrat
 
Ch23 project planning
Ch23 project planningCh23 project planning
Ch23 project planning
software-engineering-book
 
2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
THARUNS44
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
Priyanka Shetty
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineering
Yuffie Valen
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 

What's hot (20)

Unit1
Unit1Unit1
Unit1
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software design
Software designSoftware design
Software design
 
Rad model
Rad modelRad model
Rad model
 
verification and validation
verification and validationverification and validation
verification and validation
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Ch23 project planning
Ch23 project planningCh23 project planning
Ch23 project planning
 
2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Reverse engineering
Reverse  engineeringReverse  engineering
Reverse engineering
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 

Viewers also liked

Design engineering
Design engineeringDesign engineering
Design engineering
Preeti Mishra
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
saurabhshertukde
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering design
Siddharth Sharma
 
Component level design
Component   level designComponent   level design
Component level design
Midhula Chandren
 
Software design
Software designSoftware design
De 1 (b)
De 1 (b)De 1 (b)
De 1 (b)
Juhi Shah
 
Design engineering 1 b
Design engineering 1 bDesign engineering 1 b
Design engineering 1 b
Ravi Patel
 
Report on design engineering
Report on design engineeringReport on design engineering
Report on design engineering
Ravi Patel
 
Structural Engineering
Structural Engineering Structural Engineering
Structural Engineering
Javed Alam
 
mathematics and intelligence
mathematics and intelligencemathematics and intelligence
mathematics and intelligence
Abuta Ogeto
 
Podium project report
Podium project reportPodium project report
Podium project report
Design & Engineering
 
Empathy mapping in Design Engineering
Empathy mapping in Design EngineeringEmpathy mapping in Design Engineering
Empathy mapping in Design Engineering
Bhasker Vijaykumar Bhatt
 
De ppt
De pptDe ppt
De ppt
Divyesh Shah
 
De 1b report
De 1b reportDe 1b report
De 1b report
Jaykumar Desai
 
Design and Engineering-Module 5: User Centered and Product Centered Design, C...
Design and Engineering-Module 5: User Centered and Product Centered Design, C...Design and Engineering-Module 5: User Centered and Product Centered Design, C...
Design and Engineering-Module 5: User Centered and Product Centered Design, C...
Naseel Ibnu Azeez
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
Rupesh Vaishnav
 
Design engineering report
Design engineering reportDesign engineering report
Design engineering report
imshahbaz
 
Design report
Design report Design report
Design report
yash patel
 
Design engineering
Design engineeringDesign engineering
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
Research & Development LAB QUEST Nawabshah
 

Viewers also liked (20)

Design engineering
Design engineeringDesign engineering
Design engineering
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Concept in engineering design
Concept in engineering designConcept in engineering design
Concept in engineering design
 
Component level design
Component   level designComponent   level design
Component level design
 
Software design
Software designSoftware design
Software design
 
De 1 (b)
De 1 (b)De 1 (b)
De 1 (b)
 
Design engineering 1 b
Design engineering 1 bDesign engineering 1 b
Design engineering 1 b
 
Report on design engineering
Report on design engineeringReport on design engineering
Report on design engineering
 
Structural Engineering
Structural Engineering Structural Engineering
Structural Engineering
 
mathematics and intelligence
mathematics and intelligencemathematics and intelligence
mathematics and intelligence
 
Podium project report
Podium project reportPodium project report
Podium project report
 
Empathy mapping in Design Engineering
Empathy mapping in Design EngineeringEmpathy mapping in Design Engineering
Empathy mapping in Design Engineering
 
De ppt
De pptDe ppt
De ppt
 
De 1b report
De 1b reportDe 1b report
De 1b report
 
Design and Engineering-Module 5: User Centered and Product Centered Design, C...
Design and Engineering-Module 5: User Centered and Product Centered Design, C...Design and Engineering-Module 5: User Centered and Product Centered Design, C...
Design and Engineering-Module 5: User Centered and Product Centered Design, C...
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Design engineering report
Design engineering reportDesign engineering report
Design engineering report
 
Design report
Design report Design report
Design report
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 

Similar to Design engineering

Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
Priyanka Shetty
 
Ch09
Ch09Ch09
Ch09
Ch09Ch09
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
Preeti Mishra
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
taxegap762
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
Ishucs
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
Software design
Software designSoftware design
Software design
Zulqarnaintayyab
 
06 fse design
06 fse design06 fse design
06 fse design
Mohesh Chandran
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
VigneshSridhar17
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Bule Hora University
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
SIMONTHOMAS S
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
CharenReposposa
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
Nazir Ahmed
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.ppt
MotherTheresa2
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
Bisrat Girma
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
rabiyathulbachiriyar
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
esrabilgic2
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
Dr VISU P
 
software design: design fundamentals.pptx
software design: design fundamentals.pptxsoftware design: design fundamentals.pptx
software design: design fundamentals.pptx
Dr.Shweta
 

Similar to Design engineering (20)

Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Ch09
Ch09Ch09
Ch09
 
Ch09
Ch09Ch09
Ch09
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
rEFUP.pdf
 
Software design
Software designSoftware design
Software design
 
06 fse design
06 fse design06 fse design
06 fse design
 
DESIGN CONCEPTS
DESIGN CONCEPTSDESIGN CONCEPTS
DESIGN CONCEPTS
 
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.pptChapter 3_Software Design sunorganisedASE_BW_finalised.ppt
Chapter 3_Software Design sunorganisedASE_BW_finalised.ppt
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Pressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.pptPressman_ch_9_design_engineering.ppt
Pressman_ch_9_design_engineering.ppt
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
software design: design fundamentals.pptx
software design: design fundamentals.pptxsoftware design: design fundamentals.pptx
software design: design fundamentals.pptx
 

More from Vikram Dahiya

All Leadership Theories
All Leadership TheoriesAll Leadership Theories
All Leadership Theories
Vikram Dahiya
 
Marketing 4.0 (2018)
Marketing 4.0 (2018)Marketing 4.0 (2018)
Marketing 4.0 (2018)
Vikram Dahiya
 
Donald Trump vs Hillary Clinton
Donald Trump vs Hillary ClintonDonald Trump vs Hillary Clinton
Donald Trump vs Hillary Clinton
Vikram Dahiya
 
India's CSR policy and NVG
India's CSR policy and NVGIndia's CSR policy and NVG
India's CSR policy and NVG
Vikram Dahiya
 
Social stratification and mobility vikram dahiya
Social stratification and mobility   vikram dahiyaSocial stratification and mobility   vikram dahiya
Social stratification and mobility vikram dahiya
Vikram Dahiya
 
Wallpaper Brands in India
Wallpaper Brands in IndiaWallpaper Brands in India
Wallpaper Brands in India
Vikram Dahiya
 
Sanitaryware Industry
Sanitaryware IndustrySanitaryware Industry
Sanitaryware Industry
Vikram Dahiya
 
Furnishing Industry Information
Furnishing Industry InformationFurnishing Industry Information
Furnishing Industry Information
Vikram Dahiya
 
Tiles industry in India
Tiles industry in IndiaTiles industry in India
Tiles industry in India
Vikram Dahiya
 
Furniture Industry in India
Furniture Industry in IndiaFurniture Industry in India
Furniture Industry in India
Vikram Dahiya
 
Plywood industry- A deep insight
Plywood industry- A deep insightPlywood industry- A deep insight
Plywood industry- A deep insight
Vikram Dahiya
 
Indian paint industry
Indian paint industryIndian paint industry
Indian paint industry
Vikram Dahiya
 
e-wallet , The future of Cards and Money
e-wallet , The future of Cards and Moneye-wallet , The future of Cards and Money
e-wallet , The future of Cards and Money
Vikram Dahiya
 
Facebook Case
Facebook CaseFacebook Case
Facebook Case
Vikram Dahiya
 
Genzyme : The Renvela Launch Decision
Genzyme : The Renvela Launch Decision Genzyme : The Renvela Launch Decision
Genzyme : The Renvela Launch Decision
Vikram Dahiya
 
Product Failure Evaluation
Product Failure EvaluationProduct Failure Evaluation
Product Failure Evaluation
Vikram Dahiya
 
Final
FinalFinal
Bread for your thought
Bread for your thoughtBread for your thought
Bread for your thought
Vikram Dahiya
 
Future Mobile Trends
Future Mobile TrendsFuture Mobile Trends
Future Mobile Trends
Vikram Dahiya
 

More from Vikram Dahiya (20)

All Leadership Theories
All Leadership TheoriesAll Leadership Theories
All Leadership Theories
 
Marketing 4.0 (2018)
Marketing 4.0 (2018)Marketing 4.0 (2018)
Marketing 4.0 (2018)
 
Donald Trump vs Hillary Clinton
Donald Trump vs Hillary ClintonDonald Trump vs Hillary Clinton
Donald Trump vs Hillary Clinton
 
India's CSR policy and NVG
India's CSR policy and NVGIndia's CSR policy and NVG
India's CSR policy and NVG
 
Social stratification and mobility vikram dahiya
Social stratification and mobility   vikram dahiyaSocial stratification and mobility   vikram dahiya
Social stratification and mobility vikram dahiya
 
Wallpaper Brands in India
Wallpaper Brands in IndiaWallpaper Brands in India
Wallpaper Brands in India
 
Sanitaryware Industry
Sanitaryware IndustrySanitaryware Industry
Sanitaryware Industry
 
Furnishing Industry Information
Furnishing Industry InformationFurnishing Industry Information
Furnishing Industry Information
 
Tiles industry in India
Tiles industry in IndiaTiles industry in India
Tiles industry in India
 
Furniture Industry in India
Furniture Industry in IndiaFurniture Industry in India
Furniture Industry in India
 
Plywood industry- A deep insight
Plywood industry- A deep insightPlywood industry- A deep insight
Plywood industry- A deep insight
 
Indian paint industry
Indian paint industryIndian paint industry
Indian paint industry
 
e-wallet , The future of Cards and Money
e-wallet , The future of Cards and Moneye-wallet , The future of Cards and Money
e-wallet , The future of Cards and Money
 
Facebook Case
Facebook CaseFacebook Case
Facebook Case
 
Genzyme : The Renvela Launch Decision
Genzyme : The Renvela Launch Decision Genzyme : The Renvela Launch Decision
Genzyme : The Renvela Launch Decision
 
Product Failure Evaluation
Product Failure EvaluationProduct Failure Evaluation
Product Failure Evaluation
 
Final
FinalFinal
Final
 
Dog golf
Dog golfDog golf
Dog golf
 
Bread for your thought
Bread for your thoughtBread for your thought
Bread for your thought
 
Future Mobile Trends
Future Mobile TrendsFuture Mobile Trends
Future Mobile Trends
 

Recently uploaded

CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
anilsa9823
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
ScyllaDB
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
Kieran Kunhya
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
Databarracks
 

Recently uploaded (20)

CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
 

Design engineering

  • 1. Design Modeling (Design Engineering)
  • 2. Requirements Analysis v. System Design Dilemma . • Requirements analysis should make minimal assumptions about the system design. • But the requirements definition must be consistent with computing technology and the resources available. In practice, analysis and design are interwoven. However, do not to allow the analysis tools to prejudge the system design.
  • 3. Analysis Model -> Design Model
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Data Abstraction door implemented as a data structure manufacturer model number type swing direction inserts lights type number weight opening mechanism
  • 16. Procedural Abstraction open implemented with a "knowledge" of the object that is associated with enter details of enter algorithm
  • 17. Architecture “ The overall structure of the software and the ways in which that structure provides conceptual integrity for a system.” [SHA95a] Structural properties. This aspect of the architectural design representation defines the components of a system (e.g., modules, objects, filters) and the manner in which those components are packaged and interact with one another. For example, objects are packaged to encapsulate both data and the processing that manipulates the data and interact via the invocation of methods Extra-functional properties. The architectural design description should address how the design architecture achieves requirements for performance, capacity, reliability, security, adaptability, and other system characteristics. Families of related systems. The architectural design should draw upon repeatable patterns that are commonly encountered in the design of families of similar systems. In essence, the design should have the ability to reuse architectural building blocks.
  • 18.
  • 20. Modularity & Cost : Trade-offs What is the "right" number of modules for a specific software design? optimal number of modules cost of software number of modules module integration cost module development cost
  • 22. Information Hiding module controlled interface "secret" • algorithm • data structure • details of external interface • resource allocation policy clients a specific design decision
  • 23.
  • 24.
  • 25. Stepwise Refinement open walk to door; reach for knob; open door; walk through; close door. repeat until door opens turn knob clockwise; if knob doesn't turn, then take key out ; find correct key; insert in lock; endif pull/push door move out of way ; end repeat
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 34.
  • 35.
  • 36.
  • 39. Polymorphism case of graphtype: if graphtype = linegraph then DrawLineGraph (data); if graphtype = piechart then DrawPieChart (data); if graphtype = histogram then DrawHisto (data); if graphtype = kiviat then DrawKiviat (data); end case; All of the graphs become subclasses of a general class called graph. Using a concept called overloading [TAY90], each subclass defines an operation called draw . An object can send a draw message to any one of the objects instantiated from any one of the subclasses. The object receiving the message will invoke its own draw operation to create the appropriate graph. graphtype draw Conventional approach …
  • 40. SSAD and OOAD based Software Design (Design Model)
  • 41.
  • 42.
  • 45. Component Diagram HelloWorld.class hello.java hello.hml hello.jpg executable component
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  翻译: