System features
Contents |
[edit] Provide new types of models and simulation algorithms
The system is supposed to provide a growing repository of types of simulation models and algorithms that may be specified and combined in order to perform simulation studies. A general solution for this task is hard to find, since existing simulation systems like INSEL, Stanet or CitySim are not interoperable per se. Therefore, in a first step, ad hoc solutions have to be implemented. However, if we want to develop a more flexible framework for combining simulation models in the future, at least we have to provide meta-information about the model types.
[edit] Ad hoc integration of INSEL weather data and simulations into SimStadt
- Description and priority
Depending on the geographic location (and altitude?) of a given scenario, INSEL will generate stochastic weather data for a defined time span, e.g. 20 years, and resolution, e.g. hourly. A combined simulation model may use the very same data to compute a) the heat demand of buildings and b) the heat production of thermal collectors.
- Stimulus/response sequences
- Webservice request issued by another system part to create a stream of weather data according to a given scenario. Additional parameters may control which data to provide/omit.
- Functional requirements
REQ-1: Use geographic location, seed for random generator, time span and resolution from the scenario description to generate global weather data.
REQ-2: Possibly shape the generation of weather data by parameters taking long time effects like climate change into account.
[edit] Ad hoc integration of Stanet simulations into SimStadt
- Description and priority
Stanet shall be used to simulate the demand driven central or decentral generation, storage and distribution of heat.
- Stimulus/response sequences
- Modeling the heating network for one or more given scenes in a scenario, including the connections to buildings
- either within Stanet by modeling the heating network "over" the corresponding 2D city map, and then exporting the network back into the 3D city model
- or within the 3D city model, and then importing the heating network data into Stanet.
- Import load curves for individual buildings
- Triggering simulation over the given time span and time resolution
- Export of simulation results
- for combined animation of building demand, heat generation, and network flows within the 3D city model.
- for statistical analysis.
- Functional requirements
TBD
[edit] Modeling and simulation
[edit] Create an integrated city infrastructure model
- Description and priority
Creating a so called integrated city infrastructure model (ICIM, see glossary) is a central task to be supported by the workbench. Some ICIMs aim to represent the reality at past moments in time as accurate as possible, while others will represent virtual (is if) "worlds". Several computations and simulations may be performed based on the structural data given by an ICIM. Priority is high.
- Stimulus/response sequences
Interaction with the workbench is given by the following business process model:
- Functional requirements
REQ-1.1: Create a new ICIM and define its region
REQ-1.2: Define quality of city model
REQ-1.3: Import CityGML data
REQ-1.4: Automatic repair of city model geometry data
REQ-1.5: Import / edit networks and installations
REQ-1.6: ...
[edit] Simulate heat demand in an integrated city infrastructure model
- Description and priority
This is an example of a simulation that will be performed within the context of an ICIM Priority is high.
- Stimulus/response sequences
- Functional requirements
REQ-2.1: Define simulation parameters
REQ-2.2: Define simulation output data
REQ-2.3: Start, stop, pause and observe a chosen simulation run
[edit] Analyse simulation algorithms
- Description and priority
TBD
Priority: High
- Stimulus/response sequences
- Functional requirements
[edit] Scenarios and data management
[edit] Validate and correct 3D geometry data of buildings
- Description and priority
Simulation algorithms depend on specific data quality ...
- Stimulus/response sequences
- Functional requirements
[edit] Feature XY (template, copy before use)
- Description and priority
- Stimulus/response sequences
- Functional requirements
[edit] Planning tool
[edit] Feature XY (template, copy before use)
- Description and priority
- Stimulus/response sequences
- Functional requirements
REQ-0:
REQ-0:
[edit] Crowd sourcing
[edit] Feature XY (template, copy before use)
- Description and priority
- Stimulus/response sequences
- Functional requirements
REQ-0:
REQ-0:
How to
This template illustrates organizing the functional requirements for the product by system features, the major services provided by the product. You may prefer to organize this section by use case, mode of operation, user class, object class, functional hierarchy, or combinations of these, whatever makes the most logical sense for your product.
Don’t really say “Feature XY.” State the feature name in just a few words.
- Description and priority
Provide a short description of the feature and indicate whether it is of High, Medium, or Low priority. You could also include specific priority component ratings, such as benefit, penalty, cost, and risk (each rated on a relative scale from a low of 1 to a high of 9).
- Stimulus/response sequences
List the sequences of user actions and system responses that stimulate the behavior defined for this feature. These will correspond to the dialog elements associated with use cases.
- Functional requirements
Itemize the detailed functional requirements associated with this feature. These are the software capabilities that must be present in order for the user to carry out the services provided by the feature, or to execute the use case. Include how the product should respond to anticipated error conditions or invalid inputs. Requirements should be concise, complete, unambiguous, verifiable, and necessary. Use “TBD” as a placeholder to indicate when necessary information is not yet available.
Each requirement should be uniquely identified with a sequence number or a meaningful tag of some kind.