{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

# SDM - SOFTWARE DEVELOPMENT METHOD We Need a Plan...

This preview shows pages 1–5. Sign up to view the full content.

1 We Need a Plan! SOFTWARE DEVELOPMENT METHOD http://sern.ucalgary.ca/courses/cpsc/451/W98/Complexity3.gif http://www.vantagepoint.ca/images/blueprint.jpg http://www.emb.org.hk/irooms/eservices/eserviceshelp/eServices%20Help%20Maual/RoBoHelp/School/en/!SSL!/WebHelp/appendixIa.JPG

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
2 SOFTWARE DEVELOPMENT METHOD 1. Specify the problem requirements 2. Analyze the problem 3. Design the algorithm 4. Coding 5. Testing and verification 6. Maintenance Also known as the Waterfall Method; one step is dependent on the previous step. The process of developing a computer program to solve a specific problem:
3 SOFTWARE DEVELOPMENT METHOD Fun Example: Assemble a Swing Set I. Problem Specification – to assemble a swingset from a kit II. Problem Analysis What are the inputs? The objects! The Things! Need a kit (go buy one) Does it have all the parts in the kit? Screws, braces, directions, etc. Need tools – scissors, screw driver, wrench What is the output? The result? A swing set III. Design – Plan for doing the work Step 1: Major tasks refinement into more detailed subtasks 1. Assemble the individual components Assemble the frame Assemble the seats Assemble the teetertooter Assemble the slide 2. Put the components together Step 2: Now, Convert the outline of the steps into a detailed step-by-step list, the algorithm. IV. Follow the detailed steps/directions Implement the algorithm ! V. Test the swing Is it safe? Any sharp edges? What is the max weight? OK kids come play!!! Released for use VI. Check on it occasionally – maintenance Add a chin-up bar Check for broken parts Upgrade the slide, etc.

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
4 SOFTWARE DEVELOPMENT METHOD 1. Specify the problem requirements http://www.combourg.com/granit/4.jpg Establish the level of abstraction : Understand the problem. What is NOT the problem? What is essential to solve the problem?
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}