ECE-492 SENIOR ADVANCED DESIGN PROJECT

Similar documents
Engineering Design Notes I Introduction. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

Software Design. Introduction. Software Design (Introduction) SERG

Software Design Document (SDD) Template (summarized from IEEE STD 1016)

CSc 238 Human Computer Interface Design Chapter 5 Designing the Product: Framework and Refinement. ABOUT FACE The Essentials of Interaction Design

What is Software Architecture

Special Report. What to test (and how) to increase your ROI today

Slides for courses based on the textbook

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Understanding and Exploring Memory Hierarchies

(Team Name) (Project Title) Software Design Document. Student Name (s):

interaction design JoEllen Kames Interim Director of Design Strategy Motorola Mobility Consumer experience Design

How to make a prototype? A step-by-step. Step 1. Start with a paper prototype

Process of Interaction Design and Design Languages

Designing Written Reports

Designing Written Reports

needs, wants, and limitations

EE/CpE322 Lecture 3. Bruce McNair Based on Engineering Design: A Project-Based Introduction (the 3 rd ed.), by C.L. Dym and P.

Up and Running Software The Development Process

Eleven+ Views of Semantic Search

Criteria for selecting methods in user-centred design

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Project Name System Critical Design Review

GT48232/ME4182 Final Progress Report & Presentation (Fall 2015)

Ch 1: The Architecture Business Cycle

The process of interaction design and Prototyping

Strategies That Work

College of San Mateo Course Outline

Creating a Lattix Dependency Model The Process

SYST 542 Decision Support Systems Engineering

Chapter 11, Testing, Part 2: Integration and System Testing

Chapter 11, Testing, Part 2: Integration and System Testing

Sponsored InMail Onboarding Guide. LinkedIn Marketing Solutions

Architectural Design

Lecture 8 Requirements Engineering

Design of Embedded Systems

Choosing the Right Cloud Computing Model for Data Center Management

Problem and Solution Overview: An elegant task management solution, that saves busy people time.

Undergraduate Program for Specialty of Software Engineering

UNIT II Requirements Analysis and Specification & Software Design

GROUP FINAL REPORT GUIDELINES

Structured Analysis and Structured Design

Ch 1: The Architecture Business Cycle

Software Design Report

Mathematics and Computing: Level 2 M253 Team working in distributed environments

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

What are the elements of website design?

L18: Integrate Control Disciplines to Increase Control and Save Money

Design, prototyping and construction

I 3 I 2. ! Language of logic design " Logic optimization, state, timing, CAD tools

ENERGY SCHEMING 1.0. G.Z. Brown, Tomoko Sekiguchi. Department of Architecture, University of Oregon Eugene, Oregon USA

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

What is a prototype?

Diseño y Evaluación de Arquitecturas de Software. Architecture Based Design Method

High Quality 4D Development. David Adams

Redesigning a Website Using IA Principals

Building an Online Presence Where to Start? An Introduction to Establishing your Digital Reputation. Michelle Jordan, Executive Director

6 counterintuitive strategies to put your list building efforts into overdrive

EA-7/05 - EA Guidance on the Application of ISO/IEC 17021:2006 for Combined Audits

Terminology. There are many different types of errors and different ways how we can deal with them.

USER EXPERIENCE DESIGN GA.CO/UXD

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review

This handbook contains directions on using tools and resources in WebAccess at CSM.

Introduction to Software Engineering

Architectural Design

SEGUE DISCOVERY PARTICIPATION IN DISCOVERY DISCOVERY DELIVERABLES. Discovery

What is a prototype?

SAPtips. Journal. Creating a Well-Developed Master Data Management Solution in BW. August/September 2005 Volume III Issue 4. SAPtips.

Evidence-based Development coupling structured argumentation with requirements development.

The Web Service Sample

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Turning Risk into Advantage

Senior Design - Spring 2017 EE/CpE 424. Class 2 3/7/17

Design, prototyping and construction

WEB DESIGN 8 PHASES OF THE DESIGN PROCESS. By da Creative Team

ADVANTA group.cz Strana 1 ze 24

Connecting with Computer Science Chapter 13 Review: Chapter Summary:

Documenting Your Design

Your TOOLKIT 9-11 March 2018

What is a prototype?

VIDEO 1: WHY IS THE USER EXPERIENCE CRITICAL TO CONTEXTUAL MARKETING?

FILLING IN THE ICM NOVA

WHAT IS SOFTWARE ARCHITECTURE?

ISO / IEC 27001:2005. A brief introduction. Dimitris Petropoulos Managing Director ENCODE Middle East September 2006

Scholarship Skills. Tim Sheard, Todd Leen and Andrew P Black Oregon Graduate Institute of Science & Technology Portland State University

The Development of Information Systems

Writing Cover Letters

Incremental development A.Y. 2018/2019

Competency Definition

IT322 Software Engineering I Student Textbook Exchange System Software Requirements Specification. Prepared by

interaction design Thanks to JoEllen Kames

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

HTML/CSS Lesson Plans

CS3205: Task Analysis and Techniques

Applied Software Architecture PDF

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

Logical Architecture & Design Preliminaries

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

Key metrics for effective storage performance and capacity reporting

EE/CprE/SE 491 Senior Design I and Professionalism. Design Document

Transcription:

ECE-492 SENIOR ADVANCED DESIGN PROJECT Meeting #4 1

ECE-492 Meeting#4 HW1: Teams show us your Requirements Specification? HW2: Teams show us your Conceptual Design? 2

ENGINEERING DESIGN MAKES A DIFFERENCE At Sony, we assume all products of our competitors will have basically the same technology, price, performance, and features. Design is the one thing that differentiates one product from another in the marketplace Norio Ohgo, Chairman and CEO, Sony 3

Design Directions Bottom-Up vs. Top-Down Bottom-up o The designer starts with basic components and synthesizes them to create the overall system Consider designing a car from many parts Will the final product meet requirements? o Pros: Leads to efficient subsystem o Cons: Difficult to meet requirements; Complexity difficult to manage; Difficult redesign Top-down (!!!) o The designer has an overall vision of what the final system must do, and the problem is partitioned into subsystems that work together to achieve the goal o Opportunity to consider radically different solutions (!) o Pros: Highly predictable design cycle; Full utilization of requirements; Efficient development of large systems o Cons: More time spent in planning; May limit creativity 4

STEP 4: FUNCTIONAL ARCHITECTURE A logical model that defines what the system must do Achieved through an iterative process of top-down functional decomposition You take what you have done for Concept Sketching and refine into greater detail, in a more systematic way o Look at Concept Sketching as a proposition o Now refine your proposition into: Functional Architecture, and later into Physical Architecture, and System Architecture o Later follow deeper into a blueprint in order to build/implement your system 5

Black-Box Design This is your first design step System as a box, without knowing what is inside o Refer to requirements specification all the time o This step helps to: Define interfacing methods with people, environment, other systems Define protocols of operating your system Refine top-level functions /operations for the system Inputs User Controls List of Top-Level Functions Environment, Other Influences Outputs 6

White-Box Design This your second design step Applied only after Black-box design You design a system with an understanding what the internal functions are and the connections between them Functional decomposition is the most pervasive design technique at this stage 7

Functional Decomposition Functional Decomposition Process o Identify top level functions the system must perform o Functions may ultimately be accomplished through the actions of the equipment, software, people o Specify whats (not hows ) o Iteratively keep decomposing functions onto lower-level functions o Include system response to unexpected inputs and to failures Functional Flow Block Diagram o End product of functional decomposition o Used to illustrate organizational breakdown and major interfaces 8

Level-0 Top-Level Functions (Functions A, B, C, D, E, F) Relations between top-level functions Level-1 Function A Function B Function C Function D Function E Function F Relations between second-level functions Level-2 E.2 E.4 E.5 E.1 E.3 E.3 E.6 Figure: System functional breakdown 9

CASE STUDY: Clock Timer < Step 4: Functional Decomposition > 10

Functional Architecture in ECE492 Develop: o System Functional Breakdown at Level-0 and Level-1 o System Functional Breakdown at Level-2 (you will modify it after proposal presentation) Your functional breakdown must be at a such level so that you can explain the process with greater detail Advice: o Pick up 2-3 operational scenarios and trace them through your functional architecture o Can you describe these scenarios within your functional architecture? o Can you describe what happens when a failure occurs? 11

STEP 5: SYSTEM ARCHITECTURE Step 1: Physical Architecture Step 2: Component selection Step 3: System Architecture diagram 12

Physical Architecture: Hierarchical Model The Physical Architecture includes a description of the resources that comprise the system Hierarchy begins with the system block, system top-level components/modules, and progresses down to the Configuration Items (CI) CI can be: Hardware or software element Combination of hardware and software People, Facilities Procedures, Documents 13

Physical Architecture Ask yourself a question: What are physical resources needed to perform system functions defined in functional architecture o Start from the top and define main modules o Modules/components are responsible for handling specific functionality at higher level o Add supporting modules; such as power supply, enclosure, etc. (Refer to requirements specification) o Follow down by decomposing these modules into a hierarchical tree o Do not link these modules/components into an operational system (not yet!) o Do not think in terms of specific parts (!) 14

Elevator System Design: Generic Physical Architecture 15 From: The Engineering Design of Systems: Models and Methods, D.B. Buede

Component Selection Search through COTS products, components, parts, software components/modules, etc. Select these which are needed to develop your system o Meaning; needed to implement system functions Identify primary components and alternatives This selection is also guided by requirements specification Technology, Power, Safety and regulations, Cost Allocate selected components to the blocks of physical architecture Resulting in Specific Physical Architecture 16

System Architecture When someone says system architecture then it means: This is where the final design comes together Final product of integrating Functional Architecture, Physical Architecture, and Requirements o Process of Functional Allocation to subsystems The most descriptive diagram for illustration of system operations Use it in your presentations and work planning 17

Functional Allocation Group similar functions into logical subdivisions Conversion of the whats into hows Allocation to physical components probably the most crucial design decisions to be made Note: o The same functionality can be performed through different means; for example: Function of signal filtering can be implemented by a hardware or a software component o Therefore, your system architecture will be a product of a search through many alternatives 18

Component-1 Component-2 Component-3 Function A Function B Function C Function D Component-4 Function E Function F Figure: Functional allocation 19

CASE STUDY: Clock Timer < Step 5: System Architecture > 20

Summary: Physical Architecture in ECE492 For your Proposal: o Physical Architecture brief hierarchical model o System Architecture diagram w/ main components For your Proposal Presentation: o System Architecture diagram w/ main components Be able to illustrate a mapping of Functional Architecture onto System Architecture If specific parts are already known then annotate them on the system architecture diagram 21

PROPOSAL Each team needs to prepare and defend a project proposal Proposal is a formal document explaining: o The need o Proposed technological solution (Technical section) o Team capability and plan to undertake the effort (Administrative section) Proposal defense is a formal presentation Educate yourself on: Background phenomenology needed to solve a given problem (!) Technical solution you propose Top-down design process, system architecture Systems engineering practice (project management) 22

Proposal Preparation Your proposal is a formal document representing you! o Don t forget about nice printout, cover, etc. o Drawings must be nice, clean, and readable Look from a perspective that you compete for a limited pool of money o It means, the best proposals win and get funded o You have to attract a reader to your proposed work o But, it cannot be a marketing document o Be realistic o Say something about the team and your skills o Write very well in a narrative form get English checked o Pay particular attention to the Executive Summary 23

Proposal Format 1) Cover Page 2) Executive Summary (1/2 1 page) 3) Problem Statement (1 2 pages) Motivation Identification of need Market/application review 4) Approach (3 6 pages) Problem analysis (w/ external system diagram) Approach (based on conceptual design) Alternative approaches Introduction to background knowledge/phenomenology supporting the project Project requirements specification 24

5) System Design (3 6 pages) Functional decomposition System architecture 6) Preliminary Experimental Plan (1 2 pages) Selection of requirements for experimental validation List of 2-3 experiments to be conducted next semester 7) Preliminary Project Plan (1 2 pages) Short list of task for ECE493 (based on system architecture and functional decomposition) Allocation of responsibilities 8) Potential Problems Knowledge and skills to be learned Brief project risk analysis, etc. 9) References Literature references; Web URLs, etc. People contacted 25

For the Next Meeting Read textbook Chapters 5 Have questions about proposal preparation and presentation Next meeting: System design II; Early prototyping; Proposal presentation Homework for the next meeting: o Bring hard copies of Functional Architecture System Architecture 26