GOOD PRACTICES & STRATEGY. Functional Analysis & Approach Start from outcome onwards Simplicity Validity.

Slides:



Advertisements
Similar presentations
Software Testing mae. Admin Need schedule of meeting with graders for user test Rubrics for Arch Eval posted Scheduled for next Tuesday will be posted.
Advertisements

Strategies for solving scientific problems using computers.
Week 10.  Protecting Code  Protecting Worksheets  Error Handling  Charts.
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
 Both System.out and System.err are streams—a sequence of bytes.  System.out (the standard output stream) displays output  System.err (the standard.
Chapter 51 Scripting With JSP Elements JavaServer Pages By Xue Bai.
General Computer Science for Engineers CISC 106 Lecture 28 Dr. John Cavazos Computer and Information Sciences 04/29/2009.
IS 1181 IS 118 Introduction to Development Tools VB Chapter 06.
Selection Statements choice of one among several blocks of code Java supports 3 kinds of selection statements: if statement – selects one block or leaves.
The Programming Discipline Professor Stephen K. Kwan 2010 Things you need to know (learn) for developing large computer programs.
The Programming Discipline Professor Stephen K. Kwan Things you need to know (learn) for developing large computer programs.
Domain-Specific Software Architecture
Adding Controls to User Forms. Adding Controls A user form isn’t much use without some controls We’re going to add controls and write code for them Note.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
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.
Chapter Seven Advanced Shell Programming. 2 Lesson A Developing a Fully Featured Program.
System/Software Testing
Testing Strategies COMP1 – Section 4.2. Testing. Aims At the end of this lesson you will be able to:  Explain different testing strategies  Design and.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Design-Making Projects Work (Chapter7) n Large Projects u Design often distinct from analysis or coding u Project takes weeks, months or years to create.
Systems Development Lifecycle Testing and Documentation.
07 Coding Conventions. 2 Demonstrate Developing Local Variables Describe Separating Public and Private Members during Declaration Explore Using System.exit.
ITEC 370 Lecture 14 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)
CMPS 211 JavaScript Topic 1 JavaScript Syntax. 2Outline Goals and Objectives Goals and Objectives Chapter Headlines Chapter Headlines Introduction Introduction.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
Oct 15, 2007Sprenkle - CS1111 Objectives Creating your own functions.
SE: CHAPTER 7 Writing The Program
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
GAIA (Genetic Algorithm Interface Architecture) Midterm Progress Presentation Created By: Charles Hall Héctor Aybar William Grim Simone Connors.
1 CSCI N201 Programming Concepts and Database 9 – Loops Lingma Acheson Department of Computer and Information Science, IUPUI.
CSC 142 D 1 CSC 142 Instance methods [Reading: chapter 4]
Chapter 10 Function Block Diagram
I Power Higher Computing Software Development Development Languages and Environments.
P6 BTEC Level 3 Subsidiary Diploma in ICT. Automation The end user of a spreadsheet may be proficient in using the software, but the more that you automate.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
ITM © Port, Kazman 1 ITM 352 How to Think Like a Programmer.
Program Style Chapter 22 IB103 Week 12 (part 2). Modularity: the ability to reuse code Encapsulation: hide data access directly but may use methods (the.
Exceptions Chapter 16 This chapter explains: What as exception is Why they are useful Java exception facilities.
Designing Abstract Interfaces for Device Independency Designing Abstract Interfaces for Device Independency Review of A Procedure for Designing Abstract.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 122 – Data Structures Templatized Stack.
How others do Automated Testing CA Plex Track - 3:15pm-4:00pm Wednesday, November 13, 2013 George Jeffcock.
Testing: General Requirements; DFT; Multilevel Testing.
Chapter 4 Getting Started with VBA. Subroutines Subroutine is the logical section of code that performs a particular task. Subroutine is also called a.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
Advances In Software Inspection
Software Design Derived from Dr. Fawcett’s slides CSE784 – Software Studio Fall 2009.
Introduction to Javascript. What is javascript?  The most popular web scripting language in the world  Used to produce rich thin client web applications.
1 ENGI 2420 Structured Programming (Lab Tutorial 2) Memorial University of Newfoundland.
Open-O CLI (Command-Line Interface ) Architecture
CSE 219 Final exam review.
Abstract Data Type.
MIS 120 Test Planning.
HSA Reusability Issues
Topic: Functions – Part 2
CSE 143 Error Handling [Section 2.8] 3/30/98 CSE 143.
Excel VBA Day 3 of 3 Tom Vorves.
Microsoft Visual Basic 2005 BASICS
Web Systems Development (CSC-215)
Selection CIS 40 – Introduction to Programming in Python
Program Design Introduction to Computer Programming By:
An Introduction to Embedded Software Architecture and Design
Lecture Set 3 Introduction to Visual Basic Concepts
CSC 143 Error Handling Kinds of errors: invalid input vs programming bugs How to handle: Bugs: use assert to trap during testing Bad data: should never.
Multiple Selections (ELIF Statements)
Visual Basic – Decision Statements
Question Banks, Reusability, and DDI 3.2 (Use Parameters)
PPT and video are due no later than March 1, 2019
Learning Intention I will learn about selection with multiple conditions.
Excel VBA Programming © Copyright 2011, TechMentors All rights reserved.
Presentation transcript:

GOOD PRACTICES & STRATEGY

Functional Analysis & Approach Start from outcome onwards Simplicity Validity

Scope Scope of the code - always be aware of the outreach area Public / Private

Coding Carefully choose names - have a naming convention Use Option Explicit Commenting & Documenting Use macro recorder to generate code Structure and Indentation Group similar code - use With Use of Call method and blocks of code Use pointers / bookmark Input / Processing / Output approach Don't overuse Select Reusable modules with functions and code blocks Reuse / Call code

User Interface Application.ScreenUpdating = False | True Application.DisplayAlerts = False | True Application.Cursor=xlWaitApplication.C ursor= xlDefault Navigation

Systematic error handling

Implement versioning