Difference between revisions of "Functions Analysis"

From EUDP
Jump to: navigation, search
(Why)
(What)
 
(7 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
== What ==
 
== What ==
  
Functions
+
A description of the functionality in the blocks.
  
 
== How ==
 
== How ==
Line 13: Line 13:
  
 
*    [[Use Cases]]
 
*    [[Use Cases]]
*    [[Function Candidates]]  
+
*    [[Function Candidates Analysis]]
  
 
'''Process'''  
 
'''Process'''  
Line 19: Line 19:
 
With the list of Function Candidates it is time to assess each candidate.
 
With the list of Function Candidates it is time to assess each candidate.
  
Consider each candidate and determine if the candidate fulfils a specific task enabling an actor's usage of the system-to-be. Only function candidates that serve actors should be included in the final list. Functions that do not provide anything to an actor are possibly functions that should be part of a class implementation and consequently not part of the function list.
+
Consider each candidate and determine if the candidate fulfils a specific task enabling an actor's usage of the [[system-to-be]]. Only function candidates that serve actors should be included in the final list. Functions that do not provide anything to an actor are possibly functions that should be part of a class implementation and consequently not part of the function list.
  
 
Describe each function briefly. Describe the function to a level that enables another developer to understand the exact purpose of the function.
 
Describe each function briefly. Describe the function to a level that enables another developer to understand the exact purpose of the function.
Line 29: Line 29:
 
If specific mathematics is needed for the function, include the necessary formulas, if available, together with the description.
 
If specific mathematics is needed for the function, include the necessary formulas, if available, together with the description.
  
A high customer involvement is still recommended during this process. The customer may have any mathematics available. The customer is the best source to information about data manipulation in the system-to-be.  
+
A high customer involvement is still recommended during this process. The customer may have any mathematics available. The customer is the best source to information about data manipulation in the system-to-be.
  
 
== Why ==
 
== Why ==
  
Please see the [[Function Candidates Analysis]] section under WHY.
+
Please see the [[Function Candidates Analysis#Why]].
  
 
== Example ==
 
== Example ==
Line 64: Line 64:
  
 
Complexity: Simple
 
Complexity: Simple
 +
 +
 +
== Used In ==
 +
 +
The Functions is used throughout the rest of the design of the system-to-be. Especially in the [[Subsystem Design]] the Functions is a major part. You may want to go to [[System Dynamics]] from here.

Latest revision as of 08:02, 26 August 2012

What

A description of the functionality in the blocks.

How

The dish

Functions

Ingredients

Process

With the list of Function Candidates it is time to assess each candidate.

Consider each candidate and determine if the candidate fulfils a specific task enabling an actor's usage of the system-to-be. Only function candidates that serve actors should be included in the final list. Functions that do not provide anything to an actor are possibly functions that should be part of a class implementation and consequently not part of the function list.

Describe each function briefly. Describe the function to a level that enables another developer to understand the exact purpose of the function.

Classify each function according to its type (Updating, Signalling, Reading, Calculating).

Estimate the complexity of each function. Use for example the categories: Simple, Medium, Complex and Very Complex. Functions with a high complexity should be described in more details.

If specific mathematics is needed for the function, include the necessary formulas, if available, together with the description.

A high customer involvement is still recommended during this process. The customer may have any mathematics available. The customer is the best source to information about data manipulation in the system-to-be.

Why

Please see the Function Candidates Analysis#Why.

Example

TotalElectricPowerProduction (period)

Description: Calculates the power production from the Solar Cells for the period specified. For each period of 4.6 seconds the production in watts is stored - hence summarise the production covering the period.

Type: Calculating

Complexity: Medium


ViewSettings

Reads out the previously stored settings for the system.

Type: Reading

Complexity: Simple


SetTemperatures (daytemp, starttime, nighttemp, starttime, weekday)

Stores the temperatures the user wants in the room. The period covering one specific weekday is divided into day and night settings.

Type: Updating

Complexity: Simple


Used In

The Functions is used throughout the rest of the design of the system-to-be. Especially in the Subsystem Design the Functions is a major part. You may want to go to System Dynamics from here.