1 Principals of Software Design and Development Specification SDDEDPDCG 090.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

Verbal Football Mrs Bhayat. How to Play There are two teams. Each team has a captain. You have time to train in your teams before the match begins by.
Grade 6 Hopewell Elementary You will read each slide, then try to think of the answer. When you think you know the answer, click ONCE on the mouse.
P4 – Features and Functions of Information Systems
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
The online system is an award Winning Online Registration and Management Facility. It is wholly Australian Owned and.
1 CSE1301 Computer Programming: Lecture 23 Algorithm Design (Part 1)
Program design example Task: Develop an algorithm expressed in pseudocode for a specified problem specified problem.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Principles of Procedural Programming
How to answer Section B (January 2012 example) YEAR 12 REVISION.
CS 0008 Day 2 1. Today Hardware and Software How computers store data How a program works Operators, types, input Print function Running the debugger.
Computer Basics Flashcards #2
Level 2 IT Users Qualification – Unit 1 Improving Productivity Name.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
COMPUTER CONCEPTS Unit A: Computer and Internet Basics 1.
CHAPTER 1 GC 101 Introduction to computers and programs.
Validation and Verification
The complete resource tool online for the conference, meeting and event industry.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
A Quick Review of Unit 1 – Recognizing Computers Computing Fundamentals © CCI Learning Solutions.
Chapter Introduction to Computers and Programming 1.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
SOFTWARE.
Module Designing Computer-based Information Systems
Information and Data What’s the difference between two? Information systems = hardware and software working together… It will take DATA that has been put.
Chapter 8: Systems analysis and design
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Characteristics of applications
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Royal Latin School. Spec Coverage: a) Explain the advantages of networking stand-alone computers into a local area network e) Describe the differences.
Chapter 8 Purchasing and Recieving Permission granted to reproduce for educational use only.© Goodheart-Willcox Co., Inc. Objectives Describe the role.
CHOOSING a Unit 3 Assignment Spreadsheet Design TASK 1 Read through the introductions to the 3 different assignments. Choose which one you will do. Write.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
An Introduction to Java Chapter 11 Object-Oriented Application Development: Part I.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
VCE IT Theory Slideshows By Mark Kelly Vceit.com Problem Solving Methodology 3 Development.
What is Programming? Computer programming is about telling the computer what it is we want it to do We tell the computer what we want it to do by sending.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Program 03 Fall 2014 VB Auto Center Problem Purpose: VB Auto Center has ask you to write a program that will calculate the typical values involved in the.
Click once to reveal the definition. Think of the answer. Then click to see if you were correct. HARDWARE Physical parts of the computer.
Intermediate 2 Computing Unit 2 - Software Development.
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
How to answer Section B (May 2012 example) YEAR 12 REVISION.
Testing.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
FACTORS AFFECTING THE EFFICIENCY OF DATA PROCESSING SYSTEMS.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
CIS 115 All Exercises Devry University (Devry) FOR MORE CLASSES VISIT CIS 115 All Exercises Devry University.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
RACHELLE BERRY COLLECTING INFORMATION TO PROVIDE SUPPORT TO CUSTOMERS.
Principles of Information Systems Eighth Edition
Hardware & Software Lesson 1 Computer Systems & Components
BASIC PROGRAMMING C SCP1103 (02)
Introduction to the C Language
VCE IT Theory Slideshows
BASIC PROGRAMMING C SCP1103 (02)
MM03 - Master Data in Purchasing & Contract
“What do I do ?”, “How do I do it ?”, What do I do it with ?
“Would I have to do this all by myself …….?”
LO2 - Be Able to Design IT Systems to Meet Business Needs
Tonga Institute of Higher Education IT 141: Information Systems
An Introduction to Computers and Visual Basic
VCE IT Theory Slideshows
Presentation transcript:

1 Principals of Software Design and Development Specification SDDEDPDCG 090

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

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

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

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 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

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 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

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 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

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 Activity 3 – Interrogate the text – 20 mins Work though SDDEDPDCG 091 answering the questions SDDEDPDCG 090

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

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 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 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 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 Questions and Answers 8. What information will be stored within the system? –Valid password –Components Description, price –Consumables Description, price SDDEDPDCG 090

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

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 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 Questions and Answers 12. What security measures will be needed to protect the system? –Password –Back up SDDEDPDCG 090

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

Questions and Answers 14. Timescale – work to start immediately. The system must be ready for staff trailing by 12 th December 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

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

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