COMP1821: Principles of Software Engineering - The Greenwich Community Theatre Case Study - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

This is group coursework.
 
A Group consists of Five (or SIX if necessary) people. You can only form groups from students within your tutorial group. You are expected to submit 2 outputs on the Moodle submission link. Each group member should upload ONE document, which will include the group report as well as the student’s individual report, which should be attached as an appendix to the group report. Each group member should also upload the zip file with the code of the system which you will have created as a group. 

Case study: The Greenwich Community Theatre (GCT):(COMP1821)

The Greenwich Community Theatre is a local theatre located in south-east London. It is a mid-scale venue adapted from a Victorian building. Since 2000 the theatre has forged a commitment to, and a reputation for, high-quality accessible performances for all. With its beautiful stage and intimate auditorium, Greenwich Community Theatre is ideally suited to the presentation of various types of plays such as musicals, dramas, comedies and tragedies.
 
For each play, the theatre runs daily scheduled evening performances except Sundays and has an additional scheduled matinee (afternoon) performance on Saturdays. From time to time, there are additional special matinee performances of plays, mainly for children. Children and OAPs (Old Age Pensioners) are given a 25% reduction. 

Theatre tickets can be booked in one of the following ways:

1. Customers can phone up to book tickets with their credit cards, paying on booking. The operator then provides them with a confirmation id. On the day of the performance, the customers can collect their tickets from the special collection booths, using their credit cards.

2. Customers can go to the ticket office during working hours and buy the tickets with cash, cheque or credit card. In the last hour before the start of a performance, this method incurs a 10% discount on the full price.

Ticket prices vary depending on the performance and the location of the seats. The seating plan (figure 1) identifies three different price bands A through to C.

For each band, there is a different price for each performance.

Requirements - PART 1 (COMP1821)
After eliciting the initial requirements for the new system, you have agreed with the client to produce a preliminary design using traditional, structured methodologies, covering the full functionality of the proposed new system. 

The design should include:
• Entity Relationship Diagram which represents the Conceptual Data Model of the scenario described in the coursework spec as modified by elicitation discussions with the client. You are required to distinctly show all entity types, attributes (including primary key attributes) and relationships,  as well as determine the structural, constraints (cardinality and participation constraints) of each relationship.
• Data Flow Diagram which represents the Process Model of the same specific functional area that you modelled for the Entity Relationship Diagram. You are required to include the DFD level 0 (context diagram). 

This is to be used to build a database implementing the persistent storage part of the design.  Once you built the database, you need to check its suitability by running the following SQL queries.

Requirements - PART 2 (COMP1821)

You are required to propose a new, integrated software system that will include all current functionality and any enhancements you would like to propose (subject to the client’s agreement – your tutor). You can make further assumptions, but they need to be clearly stated in your report.   

After completing the initial structured design, it was decided to design and build the system using object-oriented methodologies, to allow for more flexible design/build iterations and re-use of design and code. You have therefore now been asked to produce a “first cut” design of the new system using object-oriented analysis and design principles and UML. 

As a group, you need to decide what software system methodology you will follow and identify the roles necessary for that methodology. For example, for traditional methodologies: developer, business analyst, project manager, tester, etc

Deliverables for PART1 and 2 (due by the submission date)
1) A final report which should include:

a) A discussion regarding the 5 Ps relevant to the given case study. Within your discussion include:
i) Problem: a short description and rich picture
ii) Process: Describe and compare 2 software process models and explain the merits and constraints of the various approaches for the given case study. Further, elaborate on your software lifecycle and the activities associated with each phase
iii) Project: state the goal of the system, a list of resources, and a breakdown of the budget(providing the framework within which management can be exercised).
iv) Product: State the artefacts that are created during the life of the project, such as models, source code, executables, and documentation.
v) People: describe the prime movers in the software project.

b) A list of functional and non-functional requirements;

c) Structured design, including:
i) Entity Relationship Diagram which represents the Conceptual Data Model of the scenario described in the coursework specification
ii) Data Flow Diagram. You are required to include the DFD level 0 (context diagram) 
iii) screenshots of the prototype database, including screenshots of the results for the SQL, queries created for the Part 1 of the requirements

d) he UML design, including:
i) Use Case Analysis - A UML Use Case diagram identifying all actors and their Use Cases.
ii) Interaction Diagrams. Using UML sequence (interaction) diagrams perform an analysis of the main Use Case scenarios.
iii) Design UML Class Diagram – Show all attributes, methods and associations for all main classes.

e) Identify where you usedGRASP patterns in your design, with examples. 

f) Completed copies of the Self-Assessment form found included in the coursework specification.

g) A completed copy of the work breakdown form on the last page of this document. As a group, you will fill in and attach to the report a Pro-forma (from the end of this document) that will enumerate all the tasks that your group tackled and completed as part of this coursework and the involvement of each member of the group in each task. This will be used in part to establish the individual contribution of each member of the group. The proforma must be agreed and signed by all members of the group.

h) An appendix with 
i) Any additional functionalities extracted from the discussion with the client or you proposed (subject to the client’s agreement)
ii) A section with any design/implementation problems encountered and how you solved them.
iii) Minutes of group meetings


This COMP1821: IT Assignment has been solved by our IT Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.