Documentation for Developers

Slides:



Advertisements
Similar presentations
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Advertisements

Computer Programming Rattapoom Waranusast Department of Electrical and Computer Engineering Faculty of Engineering, Naresuan University.
Chapter 2- Visual Basic Schneider
Program Flow Charting How to tackle the beginning stage a program design.
Program Flow Charting How to tackle the beginning stage a program design.
Lecture Notes 1/21/04 Program Design & Intro to Algorithms.
Understanding the Mainline Logical Flow Through a Program (continued)
Lecture Notes 8/30/05 Program Design & Intro to Algorithms.
Principles of Procedural Programming
BPC.1 Basic Programming Concepts
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
1 Shawlands Academy Higher Computing Software Development Unit.
Programming Lifecycle
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Describe the Program Development Cycle. Program Development Cycle The program development cycle is a series of steps programmers use to build computer.
Chapter 1 Introduction to Structured Design. Introduction  System  A combination of people, equipment, and procedures that work together to perform.
Lecture 5: Developing Procedural Thinking (How to think like a programmer) B Burlingame 30 Sept 2015.
SE: CHAPTER 7 Writing The Program
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
The Software Development Process
Building Software Solutions Documentation for Users Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press.
Program Development C# Programming January 30, 2007 Professor J. Sciame.
Program Development Cycle
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
The Hashemite University Computer Engineering Department
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Lecture 3: Developing Procedural Thinking (How to think like a programmer) B Burlingame 16 Feb 2016.
CSCI 161 Lecture 3 Martin van Bommel. Operating System Program that acts as interface to other software and the underlying hardware Operating System Utilities.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
13 1 Computer Programming Ch.15-A,B,C FALL 2000 Rob Wolfe.
PROGRAMMING LIFE CYCLE. GROUP NAME:  RABIATUL ADAWIYAH BINTI MOHD NOOR 18ENS14F2001  KHAIRULAMIN ZAQUAN BIN AZHAM FUAD 18DNS14F2019  MUHAMMAD NAIM.
Advanced Higher Computing Science
ICS 3UI - Introduction to Computer Science
CSCI-235 Micro-Computer Applications
Chapter 2: Input, Processing, and Output
Chapter 2- Visual Basic Schneider
SDC – SDLC integration.
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
Understand the Programming Process
Unit# 9: Computer Program Development
Introduction to Problem Solving
Problem Solving Techniques
PROGRAMMING METHODOLOGY
Introduction to Algorithms
Chapter 2- Visual Basic Schneider
Chapter 1 Introduction(1.1)
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 2- Visual Basic Schneider
The Programming Process
Understand the Programming Process
Data and Flowcharts Session
Software Development Process
Chapter 11 Describing Process Specifications and Structured Decisions
Data and Flowcharts Session
Data and Flowcharts Session
Chapter 2: Input, Processing, and Output
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
Presentation transcript:

Documentation for Developers Notes from Wilson, Software Design and Development pp152-154 And Fowler, Software Design and Development pp208-209

Documentation for Developers Two kinds of documentation for developers Process documentation Detailed records of the steps taken to define, build, check and modify the solution Data flow diagrams, flowcharts, interface design Details of any changes made to code since it was first written Product (or System) documentation Documentation for those who will use or administer the program Provides detailed description of the system Provides information for those who will maintain the system Provides information for those who may need to modify the system Includes, but not limited to – System Requirements System Description System Maintenance guide Trouble shooting guides Online Documentation

Process Documentation for Developers Can be one of two types: External documentation Not included within the program code. Examples are manuals, reports or updates on progress When this is for use by other developers should include algorithm used (in flowchart or pseudocode) metalanguage of any procedures or structures identify any special features the full program code listing test data and expected output Internal documentation Comments or ‘internal statements’ included in the program code to aid in developing or modifying the code Different programming languages have different syntax for comments Using meaningful names is another form of internal documentation (known as INTRINSIC documentation)

Internal Documentation Needs to be specific Should state Who wrote the program and when Program name Program version Statement about what the program is for, the logic in the program or that section of the code Should include description of any changes Should be set out clearly, including: Uses whitespace Uses indentation Uses clear, meaningful variable, subprogram and function names Be ordered, organised in a logical way