GE 121 – Engineering Design - 2009 Engineering Design GE121 Functions & Specifications Lecture 6B.

Slides:



Advertisements
Similar presentations
Developing a Function-Means Tree
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Computer and Programming
Lecture # 2 : Process Models
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
6 Establishing Functions
Course Name : DESIGN OF MACHINE ELEMENTS
1 SPIRIT Agenda for Monday July 16, Welcome for the Day (BC/NG/HD and faculty) AIM for Stars overview (Neal) Lesson Idea List distribution (Neal)
System Design and Analysis
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Silicon Prairie Initiative on Robotics in Information Technology
Silicon Prairie Initiative on Robotics in Information Technology
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Approaches to Representing and Recognizing Objects Visual Classification CMSC 828J – David Jacobs.
1 SPIRIT Silicon Prairie Initiative on Robotics in Information Technology Engineering Design Tools.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Voice of the Engineer (VOE)
FORMULATING THE RESEARCH TOPIC
USE Case Model.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Engineering Design Process Developed by: Greg Strimel for the Maryland State Department of Education Office of STEM initiatives Planning Guide.
Introduction to Systems Analysis and Design Trisha Cummings.
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software testing techniques Software testing techniques Testing based on specifications Presentation on the seminar Kaunas University of Technology.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
POWER POINT CREATING A PRESENTATION. What is a Presentation? A presentation is an informative talk, such as a lecture or speech, that usually includes.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
CS1Q Computer Systems Lecture 8
Breaking Down the Prompt
University of Kurdistan Digital Image Processing (DIP) Lecturer: Kaveh Mollazade, Ph.D. Department of Biosystems Engineering, Faculty of Agriculture,
Copyright © 2013, 2009, 2005 Pearson Education, Inc. 1 2 Graphs and Functions Copyright © 2013, 2009, 2005 Pearson Education, Inc.
Learning Learning Outcomes, Qualification Frameworks, Goals, Cycles, Levels, Credit, Workload, Profiles Andy Gibbs Bishkek 2011.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Engineering Design GE121 The Design Process (continued – Part III)
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
1 Introduction to Software Engineering Lecture 1.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Lecture-3.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
CSCI1600: Embedded and Real Time Software Lecture 28: Verification I Steven Reiss, Fall 2015.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
MECVEL SIGNS THE “SLIDING DOORS” REMAKE: SLIDING DOORS ONLY WITH OUR LINEAR ACTUATORS!
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
CS223: Software Engineering Lecture 3: Software Develoment Processes.
 Mathematical morphology is a tool for extracting image components that are useful in the representation and description of region shape, such as boundaries,
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Traditionally ladder logic programs have been written by thinking about the process and then beginning to write the program. This always leads to programs.
LECTURE 4 Logic Design. LOGIC DESIGN We already know that the language of the machine is binary – that is, sequences of 1’s and 0’s. But why is this?
FLUID POWER CONTROL ME604C.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
DATA FLOW DIAGRAMS.
FLOW CHARTS IN PROCESS DESCRIPTION FRANK CHINGARANDE.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
By: Wilmer Arellano.  1. Form a team  2. Find a Team Leader  3. Find Three Potential Topics  4. Find a Mentor  5. Select a Topic.
CS1371 Introduction to Computing for Engineers
About the Presentations
Chapter 1 - An Introduction to Computers and Problem Solving
Digital Image Processing
Chapter 20 Section 1 Section 1 Electricity from Magnetism.
Welcome W 7.1 Introduction to Engineering Design II (IE 202)
Welcome W 6.2 Introduction to Engineering Design II (IE 202)
Black-Box Testing Techniques II
Presentation transcript:

GE 121 – Engineering Design Engineering Design GE121 Functions & Specifications Lecture 6B

GE 121 – Engineering Design Functions and Specifications  Moving from the language of the client to the language of the engineer  Functions  Tell us what the designed object must do to realize the stated objectives  Have to establish which functions have to be performed before we can specify how well they must be performed  Performance Specifications  Tell us how well the designed object must do something  Will look at various tools and techniques for deriving them

GE 121 – Engineering Design Identifying Functions to Realize Objectives  Bookcase example  A child may say that a bookcase doesn’t ‘do’ anything – it just sits there  Engineer would see: Resists weight of books Dividers may be used to organize May be visually appealing  An engineer looking at designed objects is educated to see that artifacts do things even when they just sit there  There are consequences for engineers that fail to understand / design for ALL functions in a design  Forensic Engineering (study of failure) has many examples!

GE 121 – Engineering Design What are Functions?  Engineering Functions  Like mathematical or business functions Specify how some set of inputs is transformed into a set of outputs  Usually a verb (action word) – noun pair Lift a weight Light a fireplace  Several important types of functions to consider Basic Functions Secondary Functions – Required Secondary Functions – Unwanted Secondary Functions  Avoid tying a function to a particular solution

GE 121 – Engineering Design What are Functions? (continued)  Example – Overhead Projector  Basic Functions  Specific work that designed artifact is intended to accomplish  Example - Project Images  Secondary Functions  Any other function OR  Those that result from the basic function  Required Secondary Functions Those secondary functions that are needed for the basic function to be accomplished Example - Convert energy, generate light, focus image  Unwanted Secondary Functions Functions related to undesired byproducts of either basic or secondary functions Example - Generate Heat, Generate Noise Unwanted secondary may require new Basic (quiet, dissipate heat)

GE 121 – Engineering Design How Do We Identify/Specify Functions?  Several techniques commonly used to identify and specify functions  Enumeration  Simply making a list of the functions  Works well if we’re already familiar with artifact/problem  Some tricks to help extend an enumerated list (see next slide)

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d) Imagine if it suddenly vanished – Example: A Bridge –Cars would fall into river  Function = Support loads –If no abutments, deck / superstructure would collapse  Function = Support own weight (1907 Quebec Bridge – 75 fatalities - our iron rings) –If no on/off ramps – no traffic  Function = Connect to roadways –If opposing traffic in same lane – accidents  Function = Separate traffic by direction Consider how an object might be used and maintained over its lifetime –May require bridge to be painted  Function = Provide maintenance workers access to all part of structure (design ladders, catwalks, elevators etc.)

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Beverage container design example (Functions) Contain liquid Get liquid into container (fill the container) Get liquid out of the container (empty the container) Close the container after opening (if it is to be used more than once) Resist forces induced by temperature extremes Resist forces induced by handling in transit Identify the product  Getting liquid into and out are distinct functions – may be identified by examining life cycle  Designer needs a verb-noun pair for each function

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Black Boxes/Transparent Boxes  Two methods of associating inputs and outputs  Black Boxes After indicating the system boundary, all the inputs are shown going into (left) and outputs coming out of (right) the system Include ALL inputs/outputs including undesirable byproducts from secondary functions Fig. 4.1(a) p82

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Transparent Boxes Cover of the box is then “removed”, and the designer can focus attention on how the various inputs are transformed Process can be repeated iteratively (black boxes shown inside transparent boxes) until designer is satisfied that a suitable means of realizing functions can be developed Fig. 4.1(b) p83

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Must be careful with setting boundaries or limits with both black boxes and transparent boxes  Requires tradeoffs  Too wide – may specify functions that are beyond our control (include AC power?)  Too narrow – may limit scope of the design (speakers included?)

GE 121 – Engineering Design  Functions, Means and your Project  Means are methods of achieving functions, and they imply solutions  Don’t propose solutions to your Project at this point in the process  Only examine means that have been used in other designs when looking at current State-of-the-Art or Reverse Engineering, at this point in your project  Means will be examined AFTER the Midterm Report has been submitted How Do We Identify/Specify Functions? (cont’d)

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Function-Means Trees  A graphical representation of a design’s basic and secondary functions  Top level specifies functions to be met For each function, several means of accomplishing the function are listed Subsidiary functions that result from that are listed below the means Continues until the designer is satisfied that all the functions have been developed  Can list functions that are common to most (or all) means, and which functions are related to specific means  Begins the process of associating what we must do with how we might do it

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Function-Means Tree for cigarette lighter Fig. 4.2 p85

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Some cautions – Function-Means trees NOT a substitute for either formulating the problem or for generating solutions Should not be used without using some of the other tools listed earlier. Don’t adopt a tool because it fits with your preconceived idea of a solution

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Dissection and Reverse Engineering  Designer can often find an existing artifact that performs some or all aspects of the basic function  Artifact can then be examined with the question, “what does this do?” being asked of all the components of the artifact  Dissecting, deconstructing or disassembling it to find out how and why it works is called Reverse Engineering

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  May not be able to use the design May not do all things that we require May not do them well May be too expensive May be patented May be our competitor’s design  But may allow us insight into our problem by looking at how others have solved the same, or similar, problems  Look at Means, and try to determine function May press buttons, or test, and try to determine as many functions as possible

GE 121 – Engineering Design How Do We Identify/Specify Functions? (cont’d)  Cautions for Reverse Engineering Client / Users for dissected artifact may be quite different from yours Temptation to limit new means once existing means have been identified Reverse Engineering goes beyond Dissection, in that we are trying to determine why and how the artifact was made to do what it does Need to define functions in the broadest terms – only focus down when it is necessary. To mimic an existing design may violate intellectual property (patent) laws, and you could be sued!

GE 121 – Engineering Design A Repeated Caution About Functions and Objectives  While young or inexperienced designers confuse the two, a useful distinction is:  Functions describe what artifacts DO  Objectives tend to characterize what artifacts ARE

GE 121 – Engineering Design Activity  Xela-Aid chicken coop  For the list of functions shown (developed by one student group) Clarify / focus with verb-noun pairs –Example: Allow for removal of waste  Remove Waste Look for any that imply solutions –Example: Keep Water Fresh implies changing water frequently. Other options could be to continuously stream water, removing old water, detoxifying water  A Better statement might be: Supply chickens with potable water

GE 121 – Engineering Design Xela-Aid chicken coop p93