Skip to content
This repository was archived by the owner on Mar 22, 2024. It is now read-only.

Customer Requirements Specification

LukaDPavic edited this page May 18, 2023 · 10 revisions

Customer Requirements Specification (Lastenheft)

Project: AAS-Management

Customer: Rentschler & Holder Rotebühlplatz 41 70178 Stuttgart

Supplier: Team 2 (Paul Brenner, Jonas Alexander Graubner, Mohaddeseh Tibashi, Selvana Dwi Ayunda, Luka Dominik Pavic) Rotebühlplatz 41 70178 Stuttgart

Version 1.0

Version History

Version Date Author Comment
0.1 11.10.2022 Luka Dominik Pavic Created
0.2 14.10.2022 Luka Dominik Pavic Added Goal, Product Environment and Product Usage
0.3 15.10.2022 Luka Dominik Pavic Added Product Data and other Product Characteristics
0.4 16.10.2022 Luka Dominik Pavic Added Use Cases
0.5 21.10.2022 Luka Dominik Pavic Added Targetgroup and corrected Use Cases
0.6 28.10.2022 Luka Dominik Pavic Corrected Features, Product Data
0.7 8.11.2022 Luka Dominik Pavic Changed Targetgroup into User group, Corrected User group
0.8 06.05.2023 Luka Dominik Pavic Deleted Business Case, corrected Use Cases and edited features
0.9 11.05.2023 Luka Dominik Pavic Corrected Product Data
1.0 18.05.2023 Luka Dominik Pavic Added Reference

Table of content

1 Goal

The goal of this project is to develop a web application that acts as a management system for the "Asset Administration Shell" (AAS). This specific web application shall have an identity and access management as well as a user administration with persistent data storage in MongoDB. The user administration enables a role distribution of the users in the user groups "Admin", "Advanced" and "Basic", whereby the role distribution is carried out manually via the Admin. Each role is equipped with different access rights and read permissions ("Advanced" gets full read access to all AAS and their submodels and "Basic" gets read access only to the basic submodels to all AAS), with the admin also having functions for managing AAS content and user management. This uses the specification of the concept as a REST API in openapi [1].

2 Product Environment

The AAS is a concept of the Industry 4.0 platform for the standardized implementation of "Industry 4.0 components", consisting of the digital twin in the form of the AAS and the associated physical object (the asset). This makes it possible in industry to provide digital twins that can be shared and combined across manufacturers and accessed via standardized interfaces.

3 Product Usage

This section reflects on different business processes and use cases which shall be covered by the web application.

3.1 Use Cases

Untitled-2

Figure 1: Use Case Overview Diagram

Nr. / ID <AASM-UC.01>
Title Log-In
Use Cases Objective User wants to log into account.
Blank diagram

Figure 2a: <AASM-UC.01> User logs in

Blank diagram-2

Figure 2b: <AASM-UC.01> User assignment to corresponding role

Nr. / ID <AASM-UC.02>
Title Log-Out
Use Cases Objective User wants to log out of his account.
Blank diagram-3

Figure 3: <AASM-UC.02> User logs out

Nr. / ID <AASM-UC.03>
Title Managing own Account
Use Cases Objective The user wants to use the self-services for e-mail and password change to modify these components of the account.
Blank diagram-4

Figure 4: <AASM-UC.03> User changes password or email address

Nr. / ID <AASM-UC.04>
Title Administrate AAS content
Use Cases Objective The user wants to add or delete the AAS content.
Blank diagram-5

Figure 5: <AASM-UC.04> User administrates AAS content

Nr. / ID <AASM-UC.05>
Title Administrate accounts
Use Cases Objective The user wants to add or delete accounts. The user also wants to divide the accounts into user groups (Basic, Advanced and Admin).
Blank diagram-6

Figure 6: <AASM-UC.05> User administrates accounts

Nr. / ID <AASM-UC.06>
Title Find asset
Use Cases Objective The user searches for an asset to find it in the GUI or receives a notification that the asset is not present.
Blank diagram-7

Figure 7: <AASM-UC.06> User searches asset

Nr. / ID <AASM-UC.07>
Title Display asset
Use Cases Objective The user finds the asset and clicks on it for display purposes and further details.
Blank diagram-8

Figure 8: <AASM-UC.07> User wants to display asset

4 Features

The following functionalities shall be met by the web application.

4.1 /AASM-REQ1/ Default landing page - GUI Components

The GUI has a home page where the user can browse the package explorer with AAS content and log in to an account. When the user logs in, he gets access to a customized package explorer with an extension of more functions and dynamically customized content depending on the user's user group.

4.2 /AASM-REQ2/ Identity & Access Management

The web application shall have centralized management of identities and access permissions, with role-based access rights. The web application shall have functions for authentication and authorization of users and a self-service for users such as email and password change.

4.3 /AASM-REQ3/ AAS content data management

The user (more precisely the user with the role of Admin) has the possibility to upload and delete AAS content. The content to be uploaded is in .aasx file format.

4.4 /AASM-REQ4/ Search functionalities

The user should be able to effectively find desired AAS content using search functions. The user should be able to effectively find the desired content of the AAS using search functions.

4.5 /AASM-REQ5/ Rest-API Support

The software shall support the V3 Rest-API spezified in https://v3.admin-shell-io.com/swagger/index.html standard for communication between the client and database system.

4.6 /AASM-REQ6/ Error Display

The software should check whether an error has occurred. If an error occurs, the user should receive an easily readable and understandable error message.

5 Product Data

The following lists the data structures of the web application.

5.1 /AASM-REQ7/ MongoDB Integration

The web application should enable persistent data storage with MongoDB as the database management system used.

6 Other Product Characteristics

This section describes the already known non-functional requirements for the product.

6.1 /AASM-NF10/ Usability

Usability is to be ensured by a simple layout and by a human-centered interface. It should be clear and easy to use so that the user can achieve the objectives efficiently and satisfactorily.

6.2 /AASM-NF20/ Reliability

Reliability is to be ensured by a responsive GUI with high error tolerance and a database with accurate and consistent data.

6.3 /AASM-NF30/ Performance

The software should orientate on the recommended page load time by Google (2 seconds). Yet this time can vary, based on the internet connection and file size (e.g. images), therefore a loading time shorter than 7 seconds fulfils the requirements.

6.4 /AASM-NF40/ License

The software is published with a MIT License on GitHub.

6.5 System Environment

AAS Management is a web application and therefore only requires an Internet connection and an installed web browser on the computer work.

7 User group

The user group shall not depend on gender, marital status or age. The only dependencies are in the profession, here the user should be in contact with Industry 4.0, accordingly his place of residence is at best in an industrial state. Another dependency is the education with a school degree and the interest in technical topics.

8 References

[1] https://app.swaggerhub.com/apis/Plattform_i40/Entire-API-Collection/V1.0RC02#/

Document author Luka Dominik Pavic
Created on 11.10.2022
Duale Hochschule Baden-Württemberg

Clone this wiki locally