Software Development Life Cycle
Locker 2050
Ray Kurzweil says you should invent not with the technologies that are available today, but with the technologies that will be available in the future.
Assignment
Imagine money is no object. Imagine you can break the laws of physics.
Your goal is to develop either:
Option A: Locker 2050 (to be released in 25 years) ...Unless one of your features is a time travel machine, in which case this locker may have already been developed in the past. The locker must run on a completely integrated, electronic system. Staff in the office, teachers and of course students need access to each locker.
Option B: Bio-informatic device 2050 ...How will we enhance our bodies or minds? What great medical technology breakthrough will you discover? Besides the end-user, the device must be upgradeable and/or serviceable by technicians.
Option C: Public transportation system 2050 ...How will we move people around our cities? Our planet? To our colony on Mars? Drivers, maintenance, customers, how will they access this system?
There are four sections to the assignment
- The instructions for each section are on individual pages below
- The instructions are based on the locker but you can adapt them.
Step 1: Analysis - Use Case Diagram (25%)
This should be done together, producing one Use Case Diagram per partnership.
For Lockers:
- You will have THREE user groups: students, teachers/admin, custodians
- Then brainstorm a rough list of features that a futuristic high school locker should have (you will need 15 features). Use these rules to govern your final list of 15
- Imagine that money is no object!
- Many of these should NOT be available with today’s technology.
- You may break the laws of physics for your features
Your features should consider:
- Basic structure (doors, shelving, etc.)
- Security features
- Maintenance features
- Man-Machine Interfaces
- Other technology, peripheral devices and/or connections
- Determine which features each user group will need access to. Make sure each group has at least one unique feature.
- Draw a Use Case Diagram: that includes 15 features. The Use Case diagram is what gets marked.
For Bio-Informatic Devices
- You will have TWO or THREE user groups: end user (patient), technicians and developers
- Then brainstorm a rough list 10 of features/requirements that your device will have. Feel free to be very specific to get up to 10.
- Imagine that money is no object!
- Many of these should NOT be available with today’s technology.
- You may break the laws of physics for a maximum of TWO of your features
Your features should consider:
- Basic structure
- Man-Machine Interfaces
- Maintenance features
- Other technology, peripheral devices and/or connections
- Determine which features each user group will need access to. Make sure each group has at least one unique feature.
- Draw a Use Case Diagram: that includes 10 features. The Use Case diagram is what gets marked.
Step 2 - Design (Gantt Chart) 25%
Your SDLC is 2 years and it is December 2047. That means you have 2048 and 2049 to get your product from concept to market.
Draw a Gantt chart that includes at least 6-10 tasks. Tasks represent the horizontal rows in the chart. They include steps related to hardware design, software design, purchasing, etc.
The following are some possible processes to include but you can deviate from this list. You only need 6 for full marks. They are deliberately out of order:
- Implement security software (remember: Implementation is the coding phase)
- Implement ___ software
- R&D department develops chemical compound to…
- Request & accept proposals from planet X to provide...
- Testing __ to make sure it does not kill ____
- Build hardware prototype
- Install, test and improve prototype software
- Build a mining operation on...
- Develop marketing plan
How to build your Gantt Chart
- Determine the order of the processes listed above AND estimate how long they would take.
- Break your 2 years into 3 month segments. These go across the top of your chart
- Add the chart blocks to show when the processes should occur.
Step 3 - Implementation, Testing and Deployment & Maintenance (25%)
Can be done once per partnership.
On the back of your drawing, give a one explanation of how these other phases of the SDLC will be completed:
- Implementation
- Describe in a sentence each, the roles of 3 separate software systems or modules. For example, how does your Security System work? Your cleaning system? Etc.
- Describe in 2-3 sentences the first prototype you intend to build. (Which features will the prototype focus on? Why?)
- Testing
- In one sentence, describe your testing plan.
- Deployment & Maintenance
- How will it be sold - a store? online? custom order?
- How will you keep the software updated? Beta versions?
- How will you handle repairs? training? etc?
Step 4 - Deployment (Advertisement) And/Or Design (Blueprint) - 25%
Each partner must complete one of the following. Partnership must cover BOTH options. Individuals can choose from the 2 options.
Magazine Ad
Note: Advertising would likely be done in the Deployment & Maintenance Phase of the SDLC.
Draw/produce a magazine style advertisement for your locker. (On a 11x17 sheet of paper or in an alternative medium, Photoshop, Illustrator, Paint, Lucid chart, etc.).
This advertisement must include:
- a Headline/Slogan that focuses on your top feature
- a picture - If it helps, you may want to show multiple views of your locker.
- Smaller print text highlighting several of your 15 features.
- Be creative! Make it a visually pleasing picture and a realistic layout for a magazine ad. Pencil crayons are available.
Blueprint/Schematic
Note: Blueprints would likely be done in the Design Phase of the SDLC
Create a technical diagram:
- Show at least 10 features
- Point out some motors, rotating joints, etc.
- Include multiple views
- Labeled major sizes
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXd2Eppo2ufUPz2tAlIc8gu7qhDv0_WacEl7YdtUCKB3fnxNjuNkmFXED7_kA2xfwkAn2OgUov_9DgQksbYZIk6bS7ROPuznJM8gYtN6CxAm5_xqiqkUHFmmLUWCBUa8Sf-i3sU3Sjl5gx-Kx70f?key=3jybglnT5ew6FHqodDxPDg)