BIT 285: ( Web) Application Programming Lecture 14 : Thursday, February 19, 2015 SQL Database and LINQ Instructor: Craig Duckett.

Slides:



Advertisements
Similar presentations
The Writing Process Communication Arts.
Advertisements

Osslt preparation session 3
Formal Technical Reviews
The Writing Process.
Commercial Data Processing Lesson 2: The Data Processing Cycle.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #7 Software Engineering.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development.
Code Inspections CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 22, 2007.
Would like to present to you:. Demo Overview Developed an online calendar Meant for small organizations –Efficiency –Communication As well as personal.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Validation and Verification Today will look at: The difference between accuracy and validity Explaining sources of errors and how they could be overcome.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Lecturer: Ghadah Aldehim
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Agenda9/11/13 Do Now –Display your name tag and log into your computer Pre-Assessment Test Info and Interests Syllabus and Course Expectations Opening.
BIT 286: Web Applications Work Breakdown Structure (WBS); Scheduling.
SoITSSpecifications of IT systems? 1 Specifications of IT systems checking and validating Jens Bennedsen and Peter Gorm Larsen
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
Software Testing Life Cycle
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
5.3. S ECTION R OUNDUP Exploration of project hand-in and section roundup.
CompSci 725 Handout 7: Oral Presentations, Projects and Term Reports Version July 2009 Clark Thomborson University of Auckland.
Week 10 Word, , Internet Research. Assignment List LA Times.com article –Read –Write 3 paragraphs (draft) Peer Editing – to Neighbor –Receive.
Language Development: The Course Jan. 6, The Course Designed to give students a comprehensive understanding of language development, primarily in.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
Electronic Engineering Department Final Year Projects September 2008.
Disciplined Software Engineering Lecture #7 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
I-Search Paper Purpose You will be writing a personal research paper, sometimes called an I-Search paper. You will pick a subject to which you have a personal.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
BIT 115: Introduction To Programming Instructor: Mike Panitz
CS255 Communication Skills Aidan Mooney
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 7 1 Design and Code Reviews - Overview What are design and code.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
C. van Noortwijk - Plagiarism & Fraud 1 Plagiarism and Fraud in Education Kees van Noortwijk Erasmus University Rotterdam Centre for Computers and Law.
Software Defects.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
1 540f07reviews9sep25 Pert and Reviews Reviews S&G Chapter 5.
Advances In Software Inspection
HOW TO GET THE BEST OUT OF LECTURES OBJECTIVES  Activities before the lecture  Activities during the lecture  Activities after the lecture.
Marking and Feedback CPD Student approach to marking.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
5.3. S ECTION R OUNDUP Exploration of project hand-in and section roundup.
Complete Ordering System for Promotional Literature and Samples Quick Reference and Training Guide.
1 Taking Notes. 2 STOP! Have I checked all your Source cards yet? Do they have a yellow highlighter mark on them? If not, you need to finish your Source.
Writing Secure Programs. Program Security CSCE Farkas/Eastman - Fall Program Flaws Taxonomy of flaws: how (genesis) when (time) where (location)
1. Design: Plan in detail Look at the two images below. One is a design and one is the final product. The examiner needs to see your designs AND your final.
Z26 Project Management Presentations Lecture 5b 9 th February 2006 Graham Collins, UCL.
CAD CAM. 2 and 3 Dimensional CAD: Using 2-dimensional CAD software, designers can create accurate, scaled drawings of parts and assemblies for designs.
1. Design: Plan in detail Get the analysis document from this folder. There are two GCSE ICT tasks in unit 2: Power Point for the garden centre and Database.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
BIT 285: ( Web) Application Programming Lecture 14 : Thursday, February 19, 2015 SQL Database and LINQ Instructor: Craig Duckett.
L5 Computing Team Project Final Presentation Guidelines.
8 Principles of Effective Documentation.
Prepared by: Miss Samah Ishtieh
Code Reviews.
Software Documentation
Principles of Effective Documentation
Applied Software Project Management
BIT 286: (Web) Application Programming
BIT 115: Introduction To Programming
Instructors Antonio Torralba & Bill Freeman
Presentation transcript:

BIT 285: ( Web) Application Programming Lecture 14 : Thursday, February 19, 2015 SQL Database and LINQ Instructor: Craig Duckett

Code Reviews 2

What is a code review?  From Wikipedia:Wikipedia  " Code review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers' skills. Reviews are done in various forms such as pair programming, informal walkthroughs, and formal inspections. [1] "peer reviewsource codemistakesinitial development phasequality of softwarepair programminginspections [1]  "Code review practices fall into three main categories: pair programming, formal code review and lightweight code review"  Formal review: "a careful and detailed process with multiple participants and multiple phases"  Lightweight: sometimes a walkthrough, but can be  "Typical code review rates are about 150 lines of code per hour."  Goals:  Ensure code quality  On-the-job technical training  I.e., this spreads best practices amongst the group 3

MSDN MSDN ('Setup' is good, the rest is C++ specific)  Hand out hard copies beforehand  Everyone needs to have read through this prior to the meeting  Also send out electronic copies for searching, using tools on, etc, etc  Avoid checking in stuff after printing  Each page needs:  File name  Page number  Line numbers  (Clearly, the idea is for a group of people to sit down & go over this stuff in person) 4

Today's work  Google/Bing for existing checklists for 10 minutes  Remember items that you'd like to see in your checklist  Group list-making  Brainstorm  cull  Pick a code sample to review  Aim for a single thing, with ~150 lines of code or so. I'm guessing that a single page/feature is probably about good.  Print out the stuff-to-review  Each reviewer should put their name on it  (I'm interested in seeing your mark-up/questions/comments)  Have everyone read through it (10-20 minutes) & mark it up  Do the code review  Discuss the code in a respectful, quality-oriented manner 5

For milestone 3  Each person needs to do one more code review for milestone 3  For each review, include:  Your checklist  List any sources that you used  Include a copy of the code at the time that you reviewed it  This should include your mark-up  The group's list of notes from the review  This includes both advice/changes to the reviewed code as well as general advice for everyone  In addition to whatever notes you want to include, it is expected that you will find some errors.  Not finding errors would be extremely suspicious.  Each person needs to write up a short reflection on the experience. These should be private, and given directly to the instructor.  I'm expecting ½ to 1 page, single-spaced, with some quality thoughts 6