Project Title: BloomingLeaf and the Leaf Family of Modeling Tools
Overview: Early-phase requirements engineering focuses on understanding the world in which a software system exists. We can model and design software when stakeholders’ goals are well defined, but in an ever-changing world, choosing between design alternatives proves to be a challenging task. The goal of our project is to simulate the satisfaction of goals within a dynamic system over time, enabling the comparison of design alternatives and allowing modelers to design resilient software.
Over the past year, we developed a family of web-based tool for drawing and evaluating goal models over time. We are looking for someone who is creative and excited about web development. We need assistance to maintain the tool and complete several tool extensions to BloomingLeaf, specifically to improve collaboration between multiple users (think google docs for modeling). You will work closely with a graduate student as well as our collaborators.
Our Live Tool (in beta): http://www.cs.utoronto.ca/~amgrubb/leaf-blooming-ui/
Our GitHub: https://github.com/amgrubb/BloomingLeaf
Skills required:
- Three 300-/400-level CSC half-courses completed by Aug. 2017.
- Strong javascript programming skills (and exposure to web development)
- Experience with large software projects
- Ability to work independently
- Willingness to ask for help when needed
- Strong communication skills: written, oral, interpersonal
- Interest in requirements engineering and user interfaces
If you are interested please email Alicia Grubb (amgrubb@cs.toronto.edu) introducing yourself and attach a resume and your Complete Academic History from ACORN.
Please indicate if you are available to start immediately or at the beginning of the academic term.
Deadline for applications is August 24, 2017, but work could start as soon as August 21.