Discuss what architectural pattern should be used

Assignment Help Software Engineering
Reference no: EM133696132 , Length: word count:1700

Software Engineering Methodology

PART A - Software Design Specification Report

Define and discuss what architectural pattern should be used to design the VIT Eats application. The architecture should be incorporated or reflected in the class diagram developed in the part 2 of this assignment.

At least develop one complex module such as a Restaurant ratings, comments and moderation etc. Students should discuss within the team and get confirmation from the staff member about the complex module they are implementing. Use Java programming language to develop it. You can use GIT or any other distributed version control system to track changes and access files remotely. However, it is optional and not accessed but recommended. Also, write instruction to run and deploy code on machines so that the teaching team can run it on their local machines.

CASE STUDY - VIT Eats
VIT has asked your team to develop an application named VIT Eats for providing a seamless and efficient platform connecting restaurants, delivery drivers, and hungry customers.
The application will allow user to get food of their choice. There are 3 options for VIT Eats customers to order their food, namely, delivery, pickup and dine-in.
Users can be registered as a customer or VIT Eats driver. The application should allow the following, but not limited to:
user to switch to customer or the VIT Eats driver mode.
show available restaurants and foods (customer mode)
check credit balance (customer mode)
notify driver for new task (driver mode)
show amount earned (driver mode)
take payment from credit card, paypal, applepay and googlepay (passenger mode)
GPS (driver mode)
promotion (customer and driver and mode)
feedback (passenger mode)
An administrator can manage drivers and accounts. The administrator also monitors customer feedbacks and filter them if needed.
The above description are just some of the requirements outlined by the stakeholder and he is unsure that whether there is any other functionality need to include into the application. Stakeholder will hold a meeting if there is more requirement for the VIT Ride application.
NOTE: As a developer your team should conduct client interviews to discuss the specifications in more detail. Utilise the consultation time for this task.

Workplan / Work breakdown Agreement (WBA)
You are expected to work as a group on this assignment and contribute very closely to approximately an equal amount of work (unless the special consideration policy outlined applies). In your workplan you must provide details about the contributions and how the work is organised and managed. In most cases, if this is followed, students will receive equal marks on those aspects to their teammates.

Task 1: Class Diagram

Classes are well-chosen.
Important domain concepts are modelled.
Elements that are outside the scope of the specification are not modelled.
All elements that are shown are within the scope of the specification.
All relevant associations are shown.
Inheritance is used appropriately.
Aggregation/composition are used correctly (if at all).
All obvious associations and dependencies between classes are shown.
Navigability arrows on associations and dependencies make sense (if shown).
Syntax is correct

Task 2: Architecture
Appropriate Architectural Pattern is applied in design and the code.
Architectural Pattern is correctly justified.

Task 3: Implementation
Design in the code matches the design in the class diagram.
Coding standards. Applies to any code that has been touched by human hands (e.g. meaningful variable and method names, commenting, layout) -- note that this applies to both human-written code and machine-generated code that has been hand-edited. We will look for meaningful identifier names (variable, classes, methods), inline comments, method header comments, class/module comments, layout.
Functional Completeness (any complex module including login)

Task 4: System Demonstrations
Please start the video by discussing the contribution of each team member (i.e., which team member was responsible for which component in the system). Students should demonstrate a working system (the complex module) including the design, architecture and any other parts (if required).
Students demonstrate understanding of the system, the relationship between the code and the design documents, the design and the architecture of the system. Students should point out where in their code the constructs shown in their design documents are implemented.

Task 5: Work Breakdown Contribution is present.

Reference no: EM133696132

Questions Cloud

What are the similarities among the roles : What are the similarities among the roles, what are the differences, and how would you communicate the role to a healthcare provider and a consumer?
Challenged traditional gender roles to advocate : How nurses have challenged traditional gender roles to advocate for professional recognition and rights.
Formulate and articulate a personal action plan outlining : From Awareness to Action: Formulate and articulate a personal action plan outlining specific steps you will take to combat sexism within the nursing field.
Prescribed opioid for chronic pain : A 62-year-old client is using a prescribed opioid for chronic pain related to a work injury many years ago.
Discuss what architectural pattern should be used : Software Engineering Methodology - develop one complex module such as a Restaurant ratings, comments and moderation etc. Students should discuss within
Nurse receives report from emergency transport personnel : The nurse receives report from the emergency transport personnel. Documents physical assessment and provided care in EHR.
Facilitate the provision of essential outpatient : It is equally crucial for the human services professional to be informed about the treatment plan to facilitate the provision of essential outpatient
Discuss an encounter that was particularly interesting : Using the course objective below discuss an encounter that was particularly interesting during clinical rotation and or work environment.
Client requests opioid medication for chronic headaches : A 57-year-old client requests opioid medication for chronic headaches, stating acetaminophen and ibuprofen are not working.

Reviews

Write a Review

Software Engineering Questions & Answers

  Describe your chosen architecture pattern

Include charts or diagrams created in Visio or an equivalent such as Dia. The completed diagrams / charts must be imported into the Word document before the paper is submitted.

  Part a short-answer questionsanswer each question in one to

part a short-answer questionsanswer each question in one to two paragraphs.1. what are the major differences between

  What are the implications of the given decision

Although the highly structured waterfall software development methodology put man on the moon. What are the implications of this decision?

  Are you biting off more than you can chew

Are you biting off more than you can chew? A case study on causes and effects of overscoping in large-scale software engineering by Elizabeth Bjarnason

  Design a normalized order management database

Design a normalized order management database with the requirements provided in the MS Excel worksheet

  Concepts of software engineering

Explain the software measurement process and state how to implement the software measurement?  List the challenges and difficulties of applying the software metrics?

  Draw entity-relationship diagram students playing games

Draw an entity-relationship diagram for the following situation: Many students play many different sports. One person, called the head coach, assumes the role of coaching all these sports.

  Discuss ways to alleviate the given issues for agile teams

Discuss ways to alleviate these issues for agile teams. Would the ways you discuss be useful for non-agile teams in the same situation? Why or why not?

  Create a function called team collaboration

Create a function called team collaboration() . pass two team collaboration software names as the arguments. The function should print "I use software for team

  1 you have to design a wireframe prototype to meet the

1. you have to design a wireframe prototype to meet the needs of the personas and requirements.mainly preparing the

  Plan the testing required for the system

Plan the testing required for the system. You should consider unit, integration, and system testing in your test plan and determine who should participate in the testing.

  How does the sdlc relate to systems analysis and design

What is the name of the tool? How does the project team identify problems and opportunities - Which phase comes first? How does the SDLC relate to systems

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd