Difference between revisions of "Functions Analysis"
(→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