architecture-reviews

A repository of reviews and analysis of the architecture of open source systems

View project on GitHub

Blender - Overview

Description

Blender is a 3D creation suite used by many for animation, videogame modeling, 3D art, architecture, and much more. Blender is a free and open source project, reaching different users with different focuses and unique ways to use the software.

The users mainly consist of 3D artists, who use the powerful 3D engine to craft models and other assets. Another bulk of the user base can be defined as animators, who use the animation tools to create full or partial videos. Architects can be found amongst the users, using the design tools, as well as the physics engine to build simulated buildings.

Advanced users can employ Blender’s API for python to include specialized tools in order to fit their needs, as well as editing the software on their machine to modify and personalize their experience.

Visualization

alt text

alt text

Quality Attrbiutes

QA1

Rendering large 3d model with the Eevee renderer. Performance

High priority.

Source → Users.

Stimulus/Event → Render file.

Artifact → Eevee.

Environment → normal operations.

Response → creates 2d view of model.

Response measure → Time and processing power used during render.

QA2

Physics simulation. Users have to be able to simultate certain physical phenomena. Performance

Medium Priority

Source → Users.

Stimulus/Event → Attempt to simultate water.

Artifact → Blender.

Environment → Normal runtime.

Response → Simulate the movement of water according to real physics.

Response measure → Time of rendering and similarity with reality.

QA3

Cross platform usability: Blender boasts usability in windows, iOS, and Linux making it a very versitile software. A user using blender on different platforms must be able to enjoy all of it’s attributes equally.

High Priority

Source → Users.

Stimulus/Event → use of different features.

Artifact → Linux.

Environment → Runtime.

Response → continue working the same as other OSs. Response measure → speed of different functions under different OSs.ibe the 3 principal QAs for the project,based on your understanding of the system. Provide 1 relevant QAscenario for each.