Embedded Systems Architecture Design Criteria
230 likes | 327 Vues
Explore requirements, architecture, and implementation for embedded systems, focusing on usability, security, efficiency, correctness, and reliability. Learn about domain analysis, system definition, and interfaces.
Embedded Systems Architecture Design Criteria
E N D
Presentation Transcript
Software Engineering Lecture 2 ASPI8-4 Anders P. Ravn, Feb. 2004
Your Report - 2! • Requirements Specification • 1.1 System Definition • 1.2 Problem Domain Structure • 1.3 Application Domain Structure • 1.3.1 Use Cases • 1.3.2 Functions • 1.3.3 Interfaces • 1.4 Acceptance Test Specification • Architecture • 2.1 Criteria • 2.X Module Interfaces • 2.T Integration Test Specification
Overview • Software Requirements • OAD in Application Domain Analysis Architecture for Embedded Systems • Usage • Functions • Interfaces
Activities: application domain analysis System definition and Problem Domain models Interfaces Usage Application Domain Model and Software Requirements Functions
Use Case <<actor>> name <<actor>> name name <<actor>> name
Activities: use case analysis System definition Use cases Evaluate systematically Analyse work tasks Structure the use cases Find actors and use cases
Example: Start tool use <<actor>> TractorOperator <<actor>> RowWeeder start_tracking Each use case is described textually and/or by a behaviour diagram
Actor stereotype start_tracking <<actor>> RowWeeder TractorOperator
Functions • The actions of actors in use cases: • Update – state change in (internal) model • Signal – event in (internal) model • Read – (internal) modelstate inspection • Compute – (internal) model state summary Update/ Read/ Compute <<actor>> System Signal
Interfaces IPanel Update/ Read/ Compute System <<Interface>> Alarm Signal
Example: Camera Interface The camera delivers JPEG compressed images with a frame rate of up to 10 per second. The resolution is ... The hardware interface is a DMA ... The standard software driver is ...
Summary: Application Domain Analysis • Use Cases • Functions • Interfaces
Your Report - 3! • Requirements Specification • 1.1 System Definition • 1.2 Problem Domain Structure • 1.3 Application Domain Structure • 1.3.1 Use Cases • 1.3.2 Functions • 1.3.3 Interfaces • 1.4 Acceptance Test Specification • Architecture • 2.1 Criteria • 2.X Module Interfaces • 2.T Integration Test Specification
Design criteria • Usable • Secure • Efficient • Correct • Reliable • Maintainable • Testable • Flexible • Comprehensible • Reusable • Portable • Interoperable
Interface Class and Dependency Segmentation PositionUpdate IRow use <<interface>> IRow use realise
Package name related classes
Active Class name
Processes • Method in passive class - called from main • Method in passive class - linked to an Event • Method run in active class – explicit start Specified in UML by Statechart Diagram
Signals and Events • Signals are asynchronous events • A Signal or Event is a Class • A method may have a send dependency on a Signal • A method that recieves a Signal has a use dependency
Sensors, Actuators and Control Architecture for Embedded Systems • Sensors have passive interfaces with event methods • Actuators have passive interfaces with event methods • Control is active and uses sensors and actuators
Your Report - 4! • Requirements Specification • 2. Architecture • 2.1 Criteria • 2.X Module Interfaces • 2.T Integration Test Specification • Modules • 3.X.1 Module Interface • 3.X.2 Module Design • 3.X.3 Module Test Specification • Implementation • Test