Advanced Higher Computing Science

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

DT Coursework By D. Henwood.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
GCSE PROJECT GUIDELINES Use this presentation to make sure you have the correct content for you project - click on.
Software Development, Programming, Testing & Implementation.
Data Structures and Programming.  John Edgar2.
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
Problem Solving Methodology
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
The Software Development Cycle Defining and understanding the problem.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Lecture Outline 11 The Development of Information Systems Chapter 8 page 390+
1 Shawlands Academy Higher Computing Software Development Unit.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Managing the development and purchase of information systems (Part 1)
Unit B065 – Coding a solution PREP WORK 1)Make sure you keep a work log / diary. Use the table on page 16 of the hand book as a template 2)Keep a bibliography.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Feedback on marking and next section. Feedback Do not copy from exemplar materials. All information in the project must be your own or acknowledged Remember.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Systems Analysis and Design
The Systems Development Life Cycle
I Power Higher Computing Software Development The Software Development Process.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
The Software Development Process
Systems Development Life Cycle
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
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.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Software Design and Development Development Methodoligies Computing Science.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
GCE Software Systems Development A2 Agreement Trial Implementing Solutions October 2015.
In today’s lesson we will be looking at: what we mean by the software development lifecycle the phases in the lifecycle We will focus particularly on testing:
MANAGEMENT INFORMATION SYSTEM
Understanding Standards: Advanced Higher Event
Component 3 Programmed Solution to a problem
Investigating System Requirements
GCE Software Systems Development
A Level Computer Science
IL Marking Get out your CPU / Memory answers Swap with someone else
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Project planning The systems life cycle.
System.
COMP390/3/4/5 Final Year Project Introduction & Specification
Systems Planning and Analysis
Pre-Coding Web Design – Sec 3-1
System Design.
Gary Hughes, South Oakleigh College
Systems Analysis and Design
The life cycle.
The Development of Information Systems Chapter 8 page 348+
Unit 6: Application Development
LO4 - Be Able to Update Websites to Meet Business Needs
COMP390/3/4/5 Final Year Project Introduction & Specification
CS 8532: Advanced Software Engineering
Implementation of ICT-related solutions
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Presentation transcript:

Advanced Higher Computing Science The Project

In this session we will look at the 8 stages in preparing, implementing and submitting your project.

Learning content What is the Project? Project proposal Project Plan Requirements Specification Implementation Testing Presentation Evaluation

Worth 60% of the total marks for the course (90 marks) Must include: Introduction Worth 60% of the total marks for the course (90 marks) Must include: An appropriate interface using input validation Interaction with stored data A minimum of two from: standard algorithms (binary search, sorts, recursion) data structures (linked list, queues, stacks) data processing (SQL) web development (HTML forms, scripting) 3 sorts insertion selection with 2 lists and bubble

Discussion with assessor Project proposal Project idea End-user group Discussion with assessor You will already have come up with an idea, and checked with your teacher that it is both feasible and at a suitable level of complexity. The end user group is important because it determines the user interface and also influences your test plan.

Description of project (Functional requirements) Resources Project Plan Research Description of project (Functional requirements) Resources Timetable (Gannt Chart) Record of Progress You are bound to have to make changes to your plan as the project progresses. It is important that you document these changes and the reasons for them.

Project Plan: 1 Research Background to the project Look at existing products / technologies Survey of potential users Online research Feasibility study Select a strategy Look at a variety of different ways of building your program - what programming languages / technologies could you use? Consider several different solutions in your feasibility study.

Project Plan: 2 Description Describe your project as an answer to the question: What will your completed solution be able to do? This is a functional description – what it will do rather than how it will do it. ie. Your program from the point of view of the client / user

Project Plan: 3 Resources Access to individuals / organisations/ Web resources Hardware and Software Data storage requirements Access to web services: Web server Database server Mail server Backup strategy List possible resources. You don't necessarily have to use them all.

Project Plan: 4 Timetable Project plan (10 marks) Requirements specification (10 marks) Test plan (10 marks) Interface design (10 marks) Program / Data structure design (10 marks) Implementation (20 marks) Testing (10 marks) Evaluation (10 marks) Be prepared for your timetable to be flexible, so allow for unforeseen problems if you can. There are a variety of Gantt charting programs available. https://www.ganttproject.biz/

Project Plan: 5 Record of Progress Diary / Blog Include screengrabs and scans of sketches where possible Make regular notes: Research done Problems encountered / solved Decisions made Help given / resources used Using a blog means that you can add to it whether you are at school or at home. Your teacher will be able to see it and comment. If they use an aggregator they will be able to see whenever you make a new post. Your record of progress will be an invaluable resource when you come to write up your evaluation final presentation

Requirements Specification Scope and Boundaries User requirements Detailed functional requirements Interface Coding Data structures Inputs and Outputs This is how your project will work rather than just what it will do.

Requirements Specification 1: Scope and Boundaries Scope: What your solution will be able to do Boundaries: What your solution will not be able to do Example of ecommerce database – no of simultaneous users, no of products,

Requirements Specification 2: User requirements End users Clients Content providers Administrators Consider all users, not just the customers they might need different interfaces and different levels of security / access

Requirements Specification 3: Functional requirements Interface Coding / Scripting requirements Data structure requirements You will be producing more detailed material later on, so consider this at top level You might want to create a top level structure diagram to show the expected program structure. You also need an overview of the data requirements – data stored externally, either on file or in a database

Requirements Specification 4: Inputs and Outputs Input data from: External file Database User Output data to: Screen

How will results be recorded? Test data and expected results Test Plan What is to be tested? Input validation End user testing How it is to be tested? How will results be recorded? Test data and expected results The test plan should test both functional and non-functional requirements and include criteria for end-user testing.

Interrelation of screen layouts Input validation and expected outputs Interface Design Screen layouts Interrelation of screen layouts Input validation and expected outputs Detailed description and reasons for design decisions Accessibility Make sketches of the interface, or use wireframe software to design it. For real commercial projects clients will often be provided with a variety of interface designs / wireframes so that they can evaluate them. You may wish to discuss existing user interfaces for similar programs and their advantages and disadvantages Show inputs and outputs on your interface e design Remember to include accessibility in the design of your interface

Use an appropriate design methodology Top level design (pseudocode) Program Design Use an appropriate design methodology Top level design (pseudocode) Refinement of sub programs If you are using an object oriented programming language then use UML class diagrams and use case diagrams You may also wish to use structure diagrams and Data flow diagrams

Variables ( arrays, records, lists etc.) Files Data structure design Variables ( arrays, records, lists etc.) Files Data flow between modules / sub programs Your data structure design will depend on the nature if your project. If you are using a database to store external data then the record structure will need to be documented

You must include at least two from: 2-D arrays or arrays of records Implementation Your implementation must match your design. Document changes as they are implemented You must include at least two from: 2-D arrays or arrays of records linked lists, queues or stacks a binary search, a sort algorithm or other coding of similar complexity recursion form structure using HTML form processing using client-side or server-side scripting appropriate SQL operations You should not be tempted to create your design after implementation This is a minimum requirement, however "other coding of similar complexity" is broad enough to allow some flexibility Remember you must also implement a user interface with input validation and your program must interface with stored data of some sort (database or file)

Implementation Document your progress Keep track of your time (20 marks = 18% of total) Documenting progress Is very important. Particularly if there are major changes to your plan. Although there are bound to be changes to your plan as the project develops, don't wait until y8ou have completed your project before writing up the design Its very easy to devote more time to this than the marks are worth.

During implementation Component testing: use stubs and drivers Integration testing After implementation Use your original test plan Test documentation Corrective Maintenance It is very important that you document your testing both during and after implementation. You need to get your users to test your program both as beta testers but also to do usability testing on the interface. Questionnaires are useful for collecting user reactions. If you do have to make changes, remember that these will have to be tested and documented by referring back to your design as well Keep your diary of progress up to date

Evaluation The solution: Your performance: Possible next steps Fitness for purpose (requirements specification) Interface (end user requirements) Maintainability (test results) Your performance: Refer to your record of progress Successes and failures Lessons learned Responses to Feedback Possible next steps

Can be paper / electronic or both Must be clear and well structured. Report Can be paper / electronic or both Must be clear and well structured. Include the documentation from every stage Your tutor will want to see your program working and will ask you questions about it.

Submission deadlines: Project proposal Project plan Interface design Requirements Specification Program and data design Documented Code (solution on CD or web) Test plan and results Evaluation Record of Progress Check with your tutor for deadlines! http://www.sqa.org.uk/files_ccc/GAInfoCompScience.pdf

Thank you Please complete the online evaluation form