Description
All the assignments for this class are based on this scenario:
MidVille Groceries
A rural grocery store is seriously considering putting in self checkout kiosks in its store. Although it is rural, it is a fairly large grocery store because it serves a wide area. The management feels that these kiosks could do several things for the store. It could speed checks at peak times. The store often experiences a backups at prime times in the evening and on weekends. The kiosks could also potentially save some money in payroll costs since one clerk can handle four or more stations at one time.
The project is to explore the feasibility of these kiosks and also to figure out what the requirements would be for the software to run them. (The Kiosk makers are willing to customize the software that runs the kiosks.
What to turn in
For each assignment you can print the document or attach it to an email and send it to me.
Assignment One
Create a statement of work for the Kiosk analysis using the outline on page 80. Provide the following
- The purpose
- The Scope which includes a general statement of the project requirements, the time line and the main stakeholders
- A brief statement of background
- Constraints time and money
Feel free to do a little creative writing here, though you can certainly ask questions
Assignment Two
The first assignmennt is to construct a problems and opportunities matrix like the one on page 134 of your text book for the grocery store.
Assignment Three
Create an interview guide Like the one on page 168
Assignment Four
Create a high level use case that shows how the actors relate to the system. Write a Use case narrative to describe your diagram
Assignment Five
Create an entity diagram of the database that the kiosk will interact with.
Assignment Six
Create a class diagram of the objects the software for the kiosk will use
Create an activity diagram that shows how a customer would go through the activity of checking out grocieries
Create a sequence diagram that shows how the objects interact when a customer buys alchohol.
Assignment 7
Create a feasibilty analysis that provides the technical and organizational feasibility. For the economic feasibility do a return on investment analysis.
Project
The project will be done in teams. As you look through the list below, you will see that it is really too much for one person to do. So one of the tasks of the team will be to divide up the work and to coordinate the project.
The first task of the project is to determine what it is that you want to analyse. For our purposes a project must involve a database driven piece of software. But this still leaves open a wide range of possibilities. The software can be web based or form based (windows forms or Linux or Mac) and can involve any kind of business, non-profit, or service.
The project can involve a real situation or business, though we are not going to bring the project to completion this quarter. A project should be complex enough to be interesting, but not so complex it is impossible to finish in a quarter.
I must approve any project ideas before you begin.
Grading
The project will make up about 50% of your grade. I will assign 100 points to the project.
- 60 points will be for having all the deliverables when the final project is turned in
- 5 points will be for getting things in according to the time line (this includes adjusted time lines.
- 5 points is for keeping and submitting the minutes
- 10 points is for the final presentation
- 20 points is for participation. I will determine this on the basis of the meeting minutes and the time line you turn in. Everybody who worked on the project team will get all points prior to this. This is the only part that will vary for individuals in the team.
This may seem frightening, but my goal is that each team be successful. By turning things in for evaluation as they are finished I can provide feedback so that the final project meets all expectations
Deliverables
Each project will include the following items:
- A statement of work based on the outline on Page 80 Including the sections Purpose, Background, Scope (statement of scope, and stakeholders), Constraints, Ball Park estimates.
- A problems, oportunities, objectives, and constraints matrix like on page 134
- An initial timeline for delivering the remaining pieces along with who is assigned to each task. You can adjust this as needed throughout the quarter but you will need to provide me with the updated schedules.
- A questionaire and an interview guide as per as through 166-169
- At least 4 use case diagrams, with Use case narratives for at least two of them as per pages 196, 197
- An Entity Relation Diagram of the underlying database (Chapter Seven)
- A Class diagram of the domain classes (the core business classes) with relationships amoung the classes (these and the following diagrams chapter 9)
- At least 3 Activity diagrams
- At least 3 sequence diagrams
- Identify at least 3 candidate systems as solutions. Show how each meets the base requrements plus any additional features
- A feasibility analysis for each candidate that includes technical, schedule and economic feasibility. the economic analysis should include a Costs analysis (page 341), a payback analysis (page 343) , A return on Investment analysis (page 345) and a Net Present value analysis (page 345-346) A feasibility matrix (page 340) comparing the candidate solutions
- A presentation of the solutions with a comparision of pluses and minuses plus a recommendation
In addition I want each team to keep minutes of their meetings and forward them to me, and I want each team member to keep track of their time spent and what task(s) they spent it on.
The minutes should include the date, who was present for the meeting, the topics discussed and action items (what tasks are assigned at the meeting.) At a minimum there should be at least one meeting a week which I will make time for during class hours.
The Presentation
The presentation should review the problem or opportunity that the project was launched to solve. It should review the high level requirements. It should present at least 3 possible solutions and give the pluses and minuses of each of them. Then the team should recommend one and give their reasons for recommending it.
To turn in
Each item will be turned in twice. First, after you have defined your timelines, you should deliver each item to me on the assigned dates. I will review it and return it with any comments or corrections to be made. Secondly, I would like the whole project turned in at the end of the quarter. The final turn in should include all the documents and the materials for the presentation. It should be all be brought together and formatted with a table of contents and brief paragraph at the beginning explaining what the project is and the process used by the team. The project can be turned in as printed copy or electronically.
Finally, Each team member should turn in their timesheets. The timesheets, plus the memos are what I will use for the participation part of the grade.