Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Principals of Software Design and Development Specification SDDEDPDCG 090.

Similar presentations


Presentation on theme: "1 Principals of Software Design and Development Specification SDDEDPDCG 090."— Presentation transcript:

1 1 Principals of Software Design and Development Specification SDDEDPDCG 090

2 2 Activity 1 - Review prior learning – Verbal football – 20 mins RULES 1. Kick off – teams are to answer question – first team to answer has ball possession 2. Team with ball possession has 5 seconds to answer next question whoever answers in the team has ball possession 3. Once someone has answered they are not allowed to answer a question until all their team players have answered a question – CAPTAINS TO MONITOR THIS 4. A string of 3 questions answered by the same team scores a goal 5. If a team answers wrongly – it’s a tackle and ball possession is passed to the other team 6.If no-one answers after 5 seconds it’s a loose ball 7.A foul is when any team members call out answer when its not their turn 8.The referee (lecturer) can give yellow and red cards 9.The winning team is the one with the most goals SDDEDPDCG 090

3 Verbal football 1. What is an array? 2.What is a control array? 3. What is so great about control arrays? 4. How do arrays differ from variables> 5. How many loops are there? 6. When is a for next loop best used? 7. When is a do while loop best use? 8. Where do we use loops on a daily basis? 9. What is a variable? 10. What is a constant? 11. In programming what do we typically use variables for? 12. What do we typically use constants for? SDDEDPDCG 0903

4 Verbal football 13.What piece of code is very useful to us when programming? 14.What does this useful piece of code do? 15. Give a typical error users might do when using forms? 16. Give 3 types of message box 17. What does ASCII stand for? 18. What is it used for? 19. What two types of selection statements can we use? 20. What is a boolean object? 21. What boolean objects are suited to if statements? 22. What objects are suited to case statements? 23. What is an event? 24. What is the most important property you should change on all objects? SDDEDPDCG 0904

5 The bigger picture Any future programmer must learn the art of analysing user requirements for a system and turning them into a specification. The specification is then checked by the user to ensure the user requirements have been fully documented Once agreement has been made the user can then sign and date the specification to show they have agreed the spec. Why is getting the user requirements correct and getting the user to sign and date the spec to agree so important? SDDEDPDCG 0905

6 6 Learning Intentions Describe contents of a user requirement specification Create a user requirement specification for a given scenario Apply learning to our scenario Create a specification for our scenario SDDEDPDCG 090

7 Activity 2 –Vocabulary Grid– 15 mins Open SDDEDPDCG 092 Vocabulary Grid Write in the 1 st try section of the grid anything you know about the listed items SDDEDPDCG 0907

8 8 What do we mean by Specification? Defining the requirements of a program and giving an outline of how these could be met –Identify the client and Organisation –Identify the needs of the User and Organisation –Identify the purpose of the system –Identify who is the programs users/audience –List the functions that will be required SDDEDPDCG 090

9 What do we mean by specification? Make a list of the forms that will be needed within the system and state what they will be used for. What information will need to be typed into the system by the user(inputs)? Which pieces of information will need to be validated to help prevent user error? What information will be stored within the system? What information will be calculated by the system? What printed output will be needed from the system? 9SDDEDPDCG 090

10 10 What do we mean by Specification? –List the Input, processing and output requirements –Define the security requirements –List the Hardware and software requirements, with justification –How will the interface look? EVERYTHING MUST BE RELATED TO THE CLIENT & ORGANISATION! SDDEDPDCG 090

11 What do we mean by specification? Which parts of the system / information might need to be changed / upgraded in the future? What security measures will be needed to protect the system? Give a list of the Hardware that will be needed to run your system. What is the timescale for delivery? 11SDDEDPDCG 090

12 12 Activity 3 – Interrogate the text – 20 mins Work though SDDEDPDCG 091 answering the questions SDDEDPDCG 090

13 13 Questions and Answers 1.Who is the client? –Gus Teutal at Random Access Plc 2.What type of organisation is it? What products / services does it offer? –Computer shop that supplies other companies / private clients –Sells computer parts and consumables. Builds custom PCs SDDEDPDCG 090

14 3.What is the programs purpose? The purpose of the system is to provide a more efficient invoicing system where customer details and stock details can be easily accessed. It is to make the calculating of invoices much more efficient. 4.Who is its audience/users? Staff working for Gus Tuetal SDDEDPDCG 09014

15 15 Questions and Answers 5. Make a list of the forms that will be needed within the system –Password –Menu –Components Input –Components Output –Consumables Input –Consumables Output SDDEDPDCG 090

16 16 Questions and Answers 6.What information will need to be typed into the system by the user? –Password –Customer details – Name, address, tel. no, postcode –Product details (should be selected) – description, price –Quantity SDDEDPDCG 090

17 17 Questions and Answers 7.Which pieces of information will have to be validated to help prevent user error? –Password –Quantity –Product Details SDDEDPDCG 090

18 18 Questions and Answers 8. What information will be stored within the system? –Valid password –Components Description, price –Consumables Description, price SDDEDPDCG 090

19 19 Questions and Answers 9. What information will be calculated by the system? –Line Cost –Subtotal –VAT –Discount Amount –Grand Total SDDEDPDCG 090

20 20 Questions and Answers 10. What printed output will be needed from the system? –Invoices – Components and Consumables Customer details (should be listed individually) Price, Description, Quantity and line cost for each product bought Subtotal VAT Discount Amount Grand Total SDDEDPDCG 090

21 21 Questions and Answers 11. Which parts of the system may need to be changed / upgraded in the future? –Password –Product list –Product prices –Guarantee period –Discounts offered SDDEDPDCG 090

22 22 Questions and Answers 12. What security measures will be needed to protect the system? –Password –Back up SDDEDPDCG 090

23 23 Questions and Answers 13. Give a list of the Hardware that will be needed to run your system –Basic PC –Monitor –Keyboard –Mouse –Printer – specify b/w or colour and type. Give reasons for choice –Backup device –Soundcard and speakers if system has sound SDDEDPDCG 090

24 Questions and Answers 14. Timescale – work to start immediately. The system must be ready for staff trailing by 12 th December 2010. 15. Any other requirements The user interface must be easy on the eye, offer a logical progression through the system and have a user friendly interface. It must keep user errors to minimum. SDDEDPDCG 09024

25 Activity 4 Now review the sample specification to help you visualise what you must do – 5 minssample specification Activity 5 – Now go back to your vocabulary grids and fill in the 2 nd try – 10 mins How much have you learned today? SDDEDPDCG 09025

26 What have you learned today? Described contents of a user requirement specification Created a user requirement specification for a given scenario Now what do you have to do? SDDEDPDCG Task 3 Apply learning to our scenario Create a specification for our scenario For Genre I would say ‘Sports Game’ SDDEDPDCG 09026


Download ppt "1 Principals of Software Design and Development Specification SDDEDPDCG 090."

Similar presentations


Ads by Google