Our seating chart software

Preliminary SDD Assessment 6

Assessment task for the Software Design and Development senior curriculum. NSW Board of Studies preliminary year 11 level. Developed and improved over a number of years while working as a secondary school teacher. PART OF A SERIES

1,392 Downloads | Download PDF DOC

You may also be interested in:
 

education assessment sdd software design and development education-course-material

Preliminary Software Design and Development - Final Exam PART A - SHORT RESPONSE QUESTIONS 1. The interface of a website is important FALSE 3. An integer data type can store larger values than a than a floating point data type TRUE / FALSE 4. BNF is a metalanguage used by experienced programmers instead of Java FALSE 5. A pre-test loop is a type of control structure used for iteration      7. Webcam Speakers Mouse Printer 8. Circle which generation of language would employ artificial intelligence: First development:  Building  modifying  Planning  Checking  Defining 10. A client has asked you to create a quick piece of software to test his idea with the plan to develop it further if the test works. Circle the development approach be best suited to this project?  Structured Prototype End-User RAD 11. Convert the binary number 101101 to a decimal number 12. Convert the binary number 101101 to a octal number 13. Convert the binary number 11011011 to a hexadecimal number 14. When developing software we require compilation and interpretation: A. To translate from machine readable codes into human readable codes RL 21/05/2007 TRUE / FALSE TRUE / 2. Creating a prototype is a stage of the structured development approach TRUE / TRUE / FALSE 6. Match up the piece of hardware with its function (input, output, process, storage): Second Third Fourth Fifth 9. Put these steps into the correct sequence for the structured approach to Preliminary Software Design and Development - Final Exam B. To categorise and sort modules of code C. To translate from human readable codes into machine readable codes D. To translate from developer codes into management codes 15. Which method for protecting the software intellectual property of your business is the best: A. Verbal agreement B. Written license agreement C. Only doing business with friends D. Keeping your property secret 16. The acronym EBNF stands for: A. Extended Bontif-Name Form B. Extended Bakus-Naur Form C. Extended Bakus-Noble Form D. Extended Bounce N Fumble 17. To loop through the elements of an array which control structure would you use: A. Binary Selection B. Multiway selection C. Sequence D. Iteration 18. A programming language compiler reports that it cannot find a closing bracket. This is an example of what type of error: A. Syntax B. Logic C. Runtime D. Impossible 19. The main reason for developing internal documentation is: A. To make the software easier to sell B. So that it is easier for developers to modify and debug the software C. For the end user to understand how to use the software D. To please the client who ordered the software 20. The fetch-execute cycle involves the following sequence of steps: A. Fetch, Decode, Store, Execute B. Execute, Store, Decode, Fetch C. Fetch, Decode, Execute, Store D. Decode, Fetch, Store, Execute 21. The integer data type has the following range: RL 21/05/2007 Preliminary Software Design and Development - Final Exam A. 0 to 32768 B. 0 to 1 C. -32768 to 32768 D. -32769 to 32769 RL 21/05/2007 Preliminary Software Design and Development - Final Exam PART B - LONGER RESPONSE QUESTIONS 22. Explain why a record would be the most appropriate data structure to store the shipping details of a customer. [2] 23. Propose a negative effect of the prolonged use computer systems. [2] 24. List three areas of inclusivity which are important to consider when developing software. [3] 25. Identify the inputs and outputs of the following processes: [4]  Calculating the average of three numbers  Sell a pair of pair of shorts to a person 26. Recommend which control structure (sequence, selection, iteration) to use in the following scenarios: [3]    Continue to eat until no more food Driver puts car into the correct gear depending on speed Follow directions to the train stations 27. Recommend which data type (integer, string, floating point, boolean, currency, character) would be best for the following chunks of data: [3]       RL 5.6 $15 18 Who are the brain police True 0.2 21/05/2007 Preliminary Software Design and Development - Final Exam 28. Explain why it is considered more difficult to locate a run-time error than a syntax error. [2] 29. Interpret the following pseudocode which describes a method to calculate the average of two numbers. It has a logic error in it, circle the location of the error and modify the pseudocode to correct it. [4] BEGIN calculate_average get firstnumber from user get secondnumber from user set average to firstnumber + secondnumber print average END 30. Construct an IPO chart for the calculate_average process in question 21. [4] 31. Describe the purpose of a stub. [2] 32. Outline how tracing is used to identify a logic error. [2] 33. Discuss why there is a need for project management in large software projects. [5] 34. Construct railroad diagrams for the following EBNF syntax structures: [4] A. word = < letter > { < letter > } RL 21/05/2007 Preliminary Software Design and Development - Final Exam B. boolean = true | false 35. Construct an algorithm in pseudocode which swaps two data items called item1 and item2. [4] 36. Construct an algorithm with a flowchart which prints all the elements of an array. [4] 37. Propose a procedure to ensure the software used to control a hairdryer will prevent and minimize injuries. [3] 38. Explain why software sourced from the internet is not necessarily free to use. [2] 39. Describe the responsibilities of the management personnel in a software development team. [3] 40. Discuss the impact that you believe free and open source software will have on the software industry. [4] RL 21/05/2007 Preliminary Software Design and Development - Final Exam 41. Performa desk check on the following algorithm using the test data provided. The algorithm is supposed to exchange two values. [4] Algorithm: BEGIN set number_1 to user input set number_2 to user input set number_1 to number_2 set number_2 to number_1 display number_1, number_2 END Test data: 3, 6 Desk Check: 42. Does the algorithm behave as expected? [1] RL 21/05/2007 Preliminary Software Design and Development - Final Exam Consider the following Gantt chart for the questions 42 to 45 Task / Week Client meeting 1 Plan algorithms Form team Client meeting 2 Modify algorithms Develop prototype Designer Meetings Client meeting 3 1 2 3 4 5 6 43. Explain why the “Modify Algorithms” task is after the 2nd client meeting. [2] 44. Consider this scenario: It is the end of week 4 and you have not started developing the prototype and the 3rdclient meeting cannot be rescheduled. Propose how you would modify the Gantt chart and justify your changes. [4] 45. Discuss how regular client meetings would help this project succeed. [4] 46. List which weeks you believe would be major milestones. [2] 47. Justify the use of logbooks in a moderately sized project. [3] RL 21/05/2007 Preliminary Software Design and Development - Final Exam RL 21/05/2007

Download PDF DOC | More Resources