SDD Template v01
SDD Template v01
SDD Template v01
Design
Document
TABLE OF CONTENTS
I. Purpose........................................................................................................................................................ 3
3 Runtime guide............................................................................................................................................. 5
3.5 Packages.................................................................................................................................................. 7
4 Other Details............................................................................................................................................... 8
Future Improvements................................................................................................................................ 8
Other Remarks............................................................................................................................................ 8
5 Glossary........................................................................................................................................................ 9
2
I. PURPOSE
Outlines the major components of the Master Project (the overall output of the development,
containing one or multiple projects that together cover the scope of the robotic process
automation) taking into account all the business restrictions (scheduling, peaks, future increases
in volume etc.). The focus of the Solution Architect will be on:
Robustness;
Scalability;
Efficiency;
Replicability;
Reusability of component
The information herein is targeted primarily at the developers that will initially implement the
solution and subsequently at the support developers in case of change requests.
3
II. AUTOMATED PROCESS
DETAILS
Details filled in need to reflect the actual information for the Master Project released for
production. The following table will be populated:
Item Description
Scalable e.g. No
4
1 RUNTIME GUIDE
1.1 Architectural structure of the Master Project
Display the interaction between components (package / robots, Orchestrator queues, and
running order) in a diagram
5
(in case of image automation /
Citrix and VDI)
Recommended Resolution Example: n/a
Add tables for as many projects as you need and fill them in.
For the workflow files defined below please specify the input and output parameters .
Workflow Description
Name
6
Example: Example: invokes all the other
Main workflows
1.5 Packages
Include the list of packages and high-level description for each of them, to explain their purpose
1.7
7
2 OTHER DETAILS
Future Improvements
Example:
• Optimize the processing algorithm
• Implement process error recovery (retry)
• Enable support for multiple template files
Other Remarks
Please mention here any other points that you consider relevant for the automation process.
Example: The workflow should run every night at 7AM. Be careful not to schedule it before the report is
generated by Zendesk.
8
3 GLOSSARY
The main terms used in the Solution Architecture Document are defined below:
Master project - the overall output of the development, containing one or multiple projects that
together cover the scope of the robotic process automation. There is a 1 to 1 connection
between the Master Project and the Process to be automated (As presented in the PDD).
Project - an UiPath Studio project containing one or multiple workflow files. A project can be
converted to a package and run independently, covering a particular scope within the master
project. Or multiple projects can be converted into one package depending on the aims and
restrictions of the automation. The project is used when defining the development and support
phase of the automation.
Package - the output of compiling one or multiple projects. A package can be deployed on the
robot machine and be executed by the robot service. Only one package can be executed at a
given time by a robot. The package is used when defining the running phase of the automation.
Workflow - a component of the package, the workflow encapsulates a part of the project logic.
The workflow can be of type: sequence, flowchart or state machine. A workflow is saved as an
.xaml file inside the project folder. A workflow file can be invoked from another workflow and by
default there is an initial workflow file that will run when executing the package.
Sequence - a workflow where activities are executed one after another, in a sequential order
Flowchart - a workflow where activities are connected by arrows and the logic of the workflow
can be easily followed in a visual manner. The flowchart can also be exported as an image from
UiPath studio.
9
State machine - a more advanced way of organizing a workflow, similar to a flowchart.
10