Code Monkey home page Code Monkey logo

pse-documents's Introduction

ROSE PSE documents

ROSE was created as a group project in the "Praxis der Softwareentwicklung" (Software Engineering Practice) course at the Karlsruhe Institute of Technology. The goal of PSE is to build a useful application using the waterfall model. This repository contains the documents that we submitted for the different phases of the project.

Please note that the documents have not been modified since their submission and will not be updated if ROSE is modified in the future. Thus, they are only available in German and contain mistakes that have not been and will not be corrected.

We hope that these documents will be useful as an example for future PSE teams and that they provide a detailed and clear insight into the purpose and design and development process of ROSE.

In addition to our submissions, we included the slides for our colloquium presentations and for our final presentation. Since we exported the slides into the PDF format, all moving parts (screen recordings etc.) are incomplete. The sole purpose of these slides is to provide visual and structural aid to our presentation and they do not reflect the content of our presentation completely. They do however show which topics we chose to present and how much time we allocated for the different topics.

Contained Documents

  1. Planning: Pflichtenheft-ROSE.pdf describes the goals of this project through functional and non-functional requirements. It details the interactions with the system through scenarios, use case diagrams and user interface mockups. Global test cases and further test methods are specified to determine whether an implementation meets the expectations for the project.

    Colloquium presentation slides: Planungsphase-slides.pdf

  2. Design: Entwurf-ROSE.pdf describes the software architecture of the project. The document specifies the object-oriented design of ROSE both through an object model (class and package diagrams) and through a dynamic model (activity, sequence and state UML diagrams).

    Colloquium presentation slides: Entwurfsphase-slides.pdf

  3. Implementation: Implementierungsbericht-ROSE.pdf describes our approach to implementing the system that we specified in the planning and design phases. We depict our schedule through a Gantt chart and describe our workflow which was assisted by peer-reviews and automated testing tools. The document also states which requirements have been implemented and what changes we made to our design.

    Colloquium presentation slides: Implementierungsphase-slides.pdf

  4. Testing: Qualitaetssicherungsbericht-ROSE.pdf lays out our quality assurance process. In detail, we describe our automated unit tests, GUI tests and code quality test as well as our supervised user test and survey. Every bug that has been found in the process is described and analyzed. We also documented whether and how this bug has been or could be fixed.

    Colloquium presentation slides: Qualitaetssicherungsphase-slides.pdf

  5. Final presentation: No document was submitted for the final presentation.

    Final presentation slides: Abschlusspraesentation-slides.pdf

License

(c) 2022 Cristian Gorun, Jannes Wagner, Max Schweikart, Philipp Seidel and Yannik Sproll

These documents licensed under the GNU General Public License v3. The license text can be found in ./LICENSE.

If you have used ROSE or its source code for something cool, we would love to hear about it!

pse-documents's People

Contributors

philippseidel avatar schweikart avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.