Lesson 8: DESIGN PROCESSES AND DESIGN METRIC FOR AN EMBEDDED-SYSTEM DESIGN

Similar documents
Computer and Set of Robots

Lesson 10:DESIGN PROCESS EXAMPLES Automatic Chocolate vending machine, smart card and digital camera

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Mobile Operating Systems Lesson 05 Windows CE Part 1

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Philosophy of GIMnet

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

(Refer Slide Time: 01:52)

Architectures and Platforms

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

Chapter 11 I/O Management and Disk Scheduling

Introduction to Embedded Systems. Software Update Problem

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Components of a Computer System

Using the TASKING Software Platform for AURIX

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Gauge Drawing Tool Slider Drawing Tool Toggle Button Drawing Tool One-Way List Drawing Tool... 8

Process Models and Metrics

Lesson-3 CASE STUDY OF AN EMBEDDED SYSTEM FOR SMART CARD

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Software Engineering

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

Networking Remote-Controlled Moving Image Monitoring System

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Karunya University Dept. of Information Technology

Chapter 12. Development Tools for Microcontroller Applications

Engineering Process Software Qualities Software Architectural Design

OKLAHOMA SUBJECT AREA TESTS (OSAT )

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

Basics of Computer 1.1 INTRODUCTION 1.2 OBJECTIVES

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Installing the USB driver for Firmware 7 or later For use with E-blocks programmer boards and PICmicro Development boards.

SIMERO Software System Design and Implementation

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

WISER 14. By the Robosses (Nila, Ishaa, Parvathi, Shivadharshne) National Public School, Bangalore, India And Vishnu Ram

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

Foundations for Systems Development

Operating Systems. and Windows

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Test Specification. Introduction

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Tutorial for Programming the LEGO MINDSTORMS NXT

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

LECTURE 1. SYSTEMS DEVELOPMENT

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES

How to read this guide

Glendale Community College Microsoft Office SharePoint Server 2007 Initiative Vision/Scope Document. Version 1.0

PostScript User Guide 604P17454_EN

Guide to Installing BBL Crystal MIND on Windows 7

Programmable Logic Controllers Definition. Programmable Logic Controllers History

Configuring a Macintosh Laptop to Use Multiple Displays

Embedded Software development Process and Tools:

SA-9600 Surface Area Software Manual

7a. System-on-chip design and prototyping platforms

ICC. NetLink Version Info INDUSTRIAL CONTROL COMMUNICATIONS, INC.

1/5/2013. Technology in Action

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

8051 MICROCONTROLLER COURSE

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Nikon Firmware Update for Coolpix 5000 Version 1.7

Embedded Component Based Programming with DAVE 3

ABET General Outcomes. Student Learning Outcomes for BS in Computing

Sigma Control PC INSIDE. 97 psi 187 F R on load

Chapter 11: Input/Output Organisation. Lesson 06: Programmed IO

Fiery E100 Color Server. Welcome

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

Cisco 7200 Series Router Architecture

Courses Descriptions for BS.c. MIS Program. Main Major Courses (Bachelor Degree in Management Information System)

SOFTWARE DESIGN TECHNIQUES. Nagalaxmi Telkar CSCI 5828 Presentation Slides

Chapter 2 Database System Concepts and Architecture

Rackspace Cloud Databases and Container-based Virtualization

STUDY GUIDE CHAPTER 4

MULTIPLE CHOICE FREE RESPONSE QUESTIONS

PLC Support Software at Jefferson Lab

for Invoice Processing Installation Guide

Dr. Pat Mirenda. Software Design Specification Document

Separation of Concerns in Component-based Robotics

Parallel Port Interfacing with Switches, Keypad and Rotatory encoder

User Manual Network connection and Mobics Dashboard (MIS) software for Dryer Controller M720

Mobile Operating Systems Lesson 03 PalmOS Part 1

Software Testing Interview Questions

New Methodologies in Smart Card Security Design. Y.GRESSUS Methodology and Secure ASIC development manager, Bull CP8

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Operating Systems 4 th Class

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

Information and Communications Technology Courses at a Glance

The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Acer LCD Monitor Driver Installation Guide

Operating System Today s Operating Systems File Basics File Management Application Software

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

Higher Computing Science Course Assessment Specification (C716 76)

Tutorial for MPLAB Starter Kit for PIC18F

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Operating system Dr. Shroouq J.

Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM

Optimizing Configuration and Application Mapping for MPSoC Architectures

Transcription:

Lesson 8: DESIGN PROCESSES AND DESIGN METRIC FOR AN EMBEDDED-SYSTEM DESIGN 1

Abstraction Each problem component first abstracted. For example, Display picture and text as an abstract class Robotic system problem abstraction in terms of control of motors in different degrees of freedoms. Application software abstracted as concurrently running multiple threads and interrupt service threads 2

Program Model Procedure Oriented Objected Oriented Sequential processes Concurrent processes State machine 3

Classes Objects Interfaces Package Object oriented Model 4

Hardware and Software architecture Assumed to consists multiple layers Each architectural layer be well understood before a design 5

Extra functional Properties Extra functionalities required in the system being developed be well understood from the design 6

System Related Family designs Families of related systems developed earlier taken into consideration during designing 7

Modular Design Decomposition of software into modules that are to be implemented. Modules should be such that they can be composed (coupled or integrated) later. Effective Modular design should ensure effective (i) function independence, (ii) cohesion and (iii) coupling. 8

Modules Be clearly understood and maintain continuity. Appropriate protection strategies are necessary for each module. A module is not permitted to change or modify another module functionality. For example, protection from a device driver modifying the configuration of another device 9

Mapping Mapping into various representations done considering the software requirements. For example, data flow in the same path during the program flow can be mapped together as a single entity. 10

Transform and transaction mapping For example, an image is input data to a system; it can have a different number of pixels and colors of each pixel. The system has to store or process each pixel and color Transform mapping of image is done by appropriate compression and storage algorithms. Transaction mapping is done to define the sequence of the images 11

User Interfaces Design Designed as per user requirements, analysis of the environment and system functions. For example, in an automatic chocolate vending machine system, the user interface is a LCD matrix display. It can display a welcome message as well as specify the coins needed to be inserted into the machine for each type of chocolate. Same ACVM may be designed with touch screen GUI. Same ACVM may be designed with VUIs. A GUI or VUI or user interface or LCD matrix display 12

Interface design validation Customer validation For example, the customer must validate message s language, screen logo, screen icons and background color, wall paper, menus and dialogs before an interface design can proceed to the implementation stage 13

Refinements Each component and module design needs to be refined iteratively till it becomes the most appropriate for implementation by the software team 14

Design Metrics 15

Design Metrics Power Dissipation Performance Process Deadlines User Interfaces Size Engineering cost Manufacturing cost 16

Design Metrics (Contd.) Flexibility Prototype development Time Time-to- market System and User safety Maintenance 17

Abstraction of Design Process Steps A design process bottom-to-top design if it builds starting from the components. A design process top-to-down design if it first starts with abstraction of the process and then after abstraction the details are created. Top-to-down design approach is most favoured approach 18

Software Design Cycle 19

Activities for Software Design during Software- Development Process Development Process Model / Analyse Requirements of System 1 Design Data Structure, Software Architecture, Interfaces and Algorithms 2 One Life Cycle Linear Sequence Implementation of Design 3 Test Internal logic and External functions 4 20

Five levels of abstraction from top level to bottom level in the design Requirements Specifications Architecture Components System Integration process 21

Complete clarity of required purpose, inputs, outputs, functioning, Requirements design metrics and Validation requirements for finally developed systems specifications. Consistency in the requirements 22

Specifications Clear specifications of Customer expectations from the product. Needs specifications for hardware, for example, peripherals, devices processor and memory specifications data types and processing specifications 23

Needed specifications Expected system behavior specifications, constraints of design, expected life cycle specifications of the product. Process specifications analysed by making lists of inputs on events list, outputs on events, processes activated on each event. 24

Architecture data flow graphs program models software architecture layers and hardware architecture interfaces design system integration 25

Software architectural layers How the different elements data structures, databases, algorithms, control functions, state transition functions, process, data and program flow are to be organized What shall be design of data structures and databases that would be most appropriate for the given problem? Whether data organised as a tree- like structure will be appropriate? What will be the design of the components in the data? 26

Hardware Components Processor, ASIP and single purpose processors in the system Memory RAM, ROM or internal and external flash or secondary memory in the system Peripherals and devices internal and external to the system Ports and buses in the system Power source or battery in the system 27

We learnt Design processes, models, Modular and object oriented concepts Design Metrics Requirements Specifications Architecture Components System Integration Summary 28

End of Lesson 8 29