Chapter 5 Programming Management Controls Programs could be time bombs How much we we know about programs? How much do we trust programs?

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Chapter 2 - Problem Solving
Chapter 2 - Problem Solving
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 by Prentice Hall Chapter 4 System Testing & Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
GPII-2A Planning a software project: Estimation & Measurement.
Illinois Institute of Technology
Planning and Estimating
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Figure Figure 18-1 part 1 Figure 18-1 part 2.
Chapter 3 Planning Your Solution
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Software System Integration
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Chapter 7 Auditing Internal Control over Financial Reporting McGraw-Hill/IrwinCopyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 15 System Implementation.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
IT Service Delivery And Support Week Eleven – Auditing Application Control IT Auditing and Cyber Security Spring 2014 Instructor: Liang Yao (MBA MS CIA.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
First Steps in Modularization Simple Program Design Third Edition A Step-by-Step Approach 8.
Conducting an Information Systems Audit
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Software Development Homework Revision Ex 2. State two tasks carried out by the project manager during the development of software Oversees whole project.
The Software Development Process
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Systems Analysis and Design in a Changing World, 6th Edition
© 2005 by Prentice Hall Chapter 15 System Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Chapter 16 Quality Assurance Through Software Engineering Systems Analysis and Design Kendall & Kendall Sixth Edition.
Chapter 2 - VB 2005 by Schneider- modified by S. Jane '081 Chapter 2 - Problem Solving 2.1 Program Development Cycle 2.2 Programming Tools.
Hall, Accounting Information Systems, 8e ©2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly.
QUIZ #2. For Numbers 1-3 What are the three basic transaction cycles of a business?
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Best Quality Guaranteed
Software Testing Strategies for building test group
Software Testing.
PLANNING, MATERIALITY AND ASSESSING THE RISK OF MISSTATEMENT
Highcliffe ICT Department
Integration Testing.
Rekayasa Perangkat Lunak Part-13
Auditing Application Controls
Software Inspections and Testing
Unit# 9: Computer Program Development
Lecture 09:Software Testing
Software System Integration
DPS ONLINE WALK THROUGH
4.5 Evaluation of the Cognitive Approach
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Development Approaches
Software System Integration
System analysis and design
Software Development Chapter 1.
Software Testing Strategies
Presentation transcript:

Chapter 5 Programming Management Controls Programs could be time bombs How much we we know about programs? How much do we trust programs?

How people make programs? The Life Cycle Planning Control Design Coding Testing Operation and maintenance

Program Complexity Risk Factor Use formula Use of algorithmic models Expert Judgment Analogy Top-down Bottom up

Systems subsystems systems subsystems ….

Good Design= Good Controls See Table 5-2 Can you Audit your spread sheet? What are macros? Coding: Top down, high level module first Bottom down, low level module first Threads, order of functionality No documentation = inviting danger!

How much should we know about programming? till you are sure

IS Auditors always do testing Decide boundaries of test Goals of test (this should come first!) Type of test, stupid black box test Conduct the test Evaluate results Document the test

Types of test varies with your case and ability Desk checking, examine module codes Examine structure and walk thoroughs Design and code inspection Big bang vs. incremental(subset testing)

Whole Program Testing Function testing, does it work? Performance test, fast enough Acceptance test by non- programmers Installation test, does it run on XYZ computer and network?

Programming control measures See page 183, items 1-7

Weak Programming Controls Invites: