1 Software Engineering. 2 Software Engineering is the study of activities related to the development of a software product.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Test process essentials Riitta Viitamäki,
Lecture 8: Testing, Verification and Validation
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Project Support Function PM Planning Organizing Staffing Monitoring Controlling and Leading Project Support Functions Monitoring Controlling.
Software Development Process. Process Improvement Using the Shewhart Cycle 1.PLAN - Plan a change aimed at improvement, collect data, and establish a.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
CSI 101 Elements of Computing Spring 2009 Lecture #2 Development Life Cycle of a Computer Application Monday January 26th, 2009.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Software Testing and Quality Assurance: Introduction and Terminology
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Quality Assurance
3D Game Programming All in One By Kenneth C. Finney.
Software Testing Levels Philippe CHARMAN Last update:
Introduction to Software Testing
Testing in SDLC. COURSE CONTENT - Summary Part 1 – Life Cycle / Processes / SDLC Part 2 – LC Management in Turkcell.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
Software Testing Life Cycle
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
 CS 5380 Software Engineering Chapter 8 Testing.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
1 Software Engineering An Introduction. 2 Software Engineering  Software Engineering is the study of activities related to the development of a software.
G Ramesh Principles of Testing G Ramesh
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 12: Construction.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
LECTURE 19 23/11/15 Software Quality and Testing.
Software Engineering Lecture # 1.
Software Testing and Software Quality Assurance Process.
Unit 10 Implementation and Operation. Key Concepts Implementation deliverables Documentation Coding Reuse Testing Installation Training Support Factors.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Agenda for today: The Unified Software Development Process: Test (Note) Test The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure.
OOAD UNIT V B RAVINDER REDDY PROFESSOR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
 System Requirement Specification and System Planning.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Fighting bugs or piling them? Anton Březina
Maintenance Issues in Software Engineering
Software Engineering (CSI 321)
Testing More In CS430.
Levels of testing.
Quality Management Perfectqaservices.
Software Development CMSC 202.
Software Development Life Cycle
Applied Software Implementation & Testing
Some Important Techniques For Regression Testing That You Must Know.
Introduction to Software Testing
Lecture 09:Software Testing
The purpose of testing Artifacts Test in the sw Life Cycle Workers
Baisc Of Software Testing
Software Verification, Validation, and Acceptance Testing
Systems Construction and Implementation
Systems Construction and Implementation
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Testing, Inspection, Walkthrough
To Brihaspathi. Software Development Services
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

1 Software Engineering

2 Software Engineering is the study of activities related to the development of a software product

3 Types Of Software Systems Software Mass Market: For General Public (MS Excel Embedded,Servers, DBMS) Vertical Market: For a specific customer to automate some procedures, process, calculation, etc.

4 Players of Software Development Team Customer Planner Project Manager Team Leader Architect Analyst Designer Domain Expert Developer Information developer Human Factor Engineer Tester Librarian

5 Software Life Cycle Events and Associated Costs Requirement Analysis3% Specification3% Design 5% Coding7% Testing 15% Operation & Maintenance/Support 67%

6 Cost of Finding & Fixing Software Errors RequirementsCodedReleased Cost The sooner a bug is found & fixed, the cheaper

7 Activities for Defect Removal Are: Requirement reviews Requirement reviews Code reviews (walk through) Code reviews (walk through) Unit testing Unit testing Integration testing Integration testing system testing system testing alpha test -- within the team beta -- out side the team Acceptance test Acceptance test

8 Object Oriented development Object-oriented programming attempts to make small pieces of code, components, reusable across different systems By reusing components you save by not having to rewrite the code, but you save on the associated design, documentation and testing time.

9 You Can NOT find all the bugs No matter how careful and thorough a job you do, you will never find the last bug in a program Or if you do, you won’t know it

10 Some Wrong Concepts We can fully test a program with testing, we can ensure the correctness of a program The tester’s mission is to assure program correctness by doing a complete testing.

11 You cannot test a program completely Myers, 1976, described a 100-line program that had unique paths. Note that the universe is only 4x10 17 seconds old!