Assignment #1
Assignment #1
This is an individual or group of two assignment to be submitted on March 11th, 2024, 23:59. The
assignment is delivered through moodle and in print.
At Concordia, we hold multiple conferences and events including thesis presentations, international
conferences, and others. A system to manage these events is required. For each conference, there is an
initial and end date. An event is composed of one or multiple events (talks) each one with a room
assignment, an initial start date and time and an end date and time. An event has one speaker and
multiple attendees. Attendees that register for a conference can access the schedule for the conference
(all events happening, including their room assignment) and view it by day or room. The conference
organizer can create talks, assign them a room and a time. In case of changes in the schedule, they can
notify all participants using an existing messaging service. Each room has a recording system in place
that the system can connect to. It will be used to start and end recordings automatically at each event
and obtain the recording so that attendees can access them later. The speakers can manage talks by
editing their title, abstract and files. The attendees should be able to vote up/ down the talks and access
the system via browser or the custom mobile application or on the on-site kiosks available.
1. [15%] Requirements Engineering: Write 10 user stories for the case study following the
template: “As a <role> I want to <> so that <>”. Make sure that your user stories are complete,
covering all the functionalities described in the case study. Your user stories should be
INDEPENDENT of each other and should create business value for the user.
2. [15%] Acceptance criteria and story refinement: Choose three user stories and create
acceptance criteria for them, including both testing scenarios and quality requirements.
3. [10%] Use case Diagram: Draw a use case diagram of the main functions of the system.
4. [20%] Incremental Design: Select one requirement from item 2 and define an incremental
development process for your development of the software product using an activity diagram
(as the ones shown in the development process lecture). This means the process should have
the application specific context (i.e. not design, implementation and testing rather what tasks
are done). For this, you can slice the use case following the recommendations in the planning
lecture.
5. [20%] System Context Analysis: Draw a system context diagram for the system. Describe the
roles, external systems, and information flows of the context.
6. [25%] Model-View-Controller Design: Following the MVC pattern for web development, draw a
class diagram of the DJANGO models and views you would create for the following functionality
“Attendees that register for a conference can access the schedule for the conference (all events
happening, including their room assignment) and view it by day or room”.
Deliverable 1, 2, 3, 4, 5 and 6 should be documented in a report as one section (title of the section is
given in the bold font text of the deliverable specification). Follow the formatting guidelines in the next
page. UML diagrams should be created using LucidChart. After submitting through moodle, print your
report and deliver it during class or on the mailbox of Professor Lago located next to the department
office EV 5.139.
Gina Cody School of Engineering and Computer Science
COEN 6311 – Software Engineering
Assignment #1 – Understanding the system
Include one Expectations of originality form for each student in the team as an attachment.
https://www.concordia.ca/content/dam/ginacody/docs/Expectations-of-Originality-Feb14-2012.pdf
Gina Cody School of Engineering and Computer Science
COEN 6311 – Software Engineering
Assignment #1 – Understanding the system
Gina Cody School of Engineering and Computer Science
COEN 6311 – Software Engineering
Assignment #1 – Understanding the system