Difference between revisions of "Functions Analysis"

From EUDP
Jump to: navigation, search
(Why)
(How)
Line 13: Line 13:
  
 
*    [[Use Cases]]
 
*    [[Use Cases]]
*    [[Function Candidates]]  
+
*    [[Function Candidates]] [[Function Candidates Analysis]]
  
 
'''Process'''  
 
'''Process'''  
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 ==

Revision as of 11:50, 12 August 2009

What

Functions

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 section under 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