230 likes | 312 Views
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
E N D
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