Lesson 1 Understanding Software Quality Assurance

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Software Development Life Cycle
Software Development Life Cycle
Waterfall Model H.M.Shahzad MS(CS) from COMSATS Institute of Information Technology, Lahore.
Object-Oriented Analysis and Design LECTURE 2: INCEPTION PHASE.
Systems Development. Systems Development Life Cycle (SDLC) A “baseline” process for the development of application systems Contains a comprehensive set.
Information Systems Development Lecture 2: the idea of the Life Cycle.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Acquiring Information Systems and Applications
Introduction to Computer Technology
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
RUP Fundamentals - Instructor Notes
Chapter 2 The process Process, Methods, and Tools
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
MCS 270 Spring 2014 Object-Oriented Software Development.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Systems Analysis and Design in a Changing World, Fourth Edition
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 Implementing Business/IT Solutions.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
Software Project Management Iterative Model & Spiral Model.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
System Development Life Cycle (SDLC) TOBY WILSON.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Unit 6 Application Design.
Software Engineering cosc 4359 Spring 2017.
Introduction to Systems Analysis and Design
Methodologies and Algorithms
ICS 3UI - Introduction to Computer Science
Software Configuration Management
Exam 0 review CS 360 Lecture 8.
Managing the Project Lifecycle
INT211-Information Technology II
Project Management Processes
CS 5150 Software Engineering
The Software Development Cycle
SNS College of Engineering Coimbatore
Quality Management Perfectqaservices.
System Development Life Cycle (SDLC)
Models of Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Development Life Cycle
Introduction to Software Engineering
BSA 385 Competitive Success-- snaptutorial.com
BSA 385 Education for Service-- snaptutorial.com
BSA 385 Teaching Effectively-- snaptutorial.com
MBI 630: Systems Analysis and Design
Roles and Responsibilities (1/3)
Teaching slides Chapter 1.
Chapter 1 (pages 4-9); Overview of SDLC
Chapter 12 Implementing Business/IT Solutions.
Software Development Process
Software life cycle models
Software Process Models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Baisc Of Software Testing
Project Management Processes
Software Engineering Lecture 17.
Behind the scenes: software programming
SOFTWARE DEVELOPMENT LIFE CYCLE
SDLC (Software Development Life Cycle)
The Software Development Cycle
Presentation transcript:

Lesson 1 Understanding Software Quality Assurance

Understanding Software Quality Assurance The objectives for this lesson are as follows: Define Software quality assurance Explain the life-cycle of a computer program Explain how quality assurance should be applied to each phase of the lifecycle

Understanding Software Quality Assurance Software quality assurance is a way of preventing mistakes, errors or failures by monitoring the software development process. It is used to ensure that the end product meets all of the requirements and specifications throughout the entire development process. Developing software is often a very complex process involving many different people, skills and inputs. A Software Development Process is a means of giving structure to the overall project. It helps project managers to organize the work that needs to be done, in terms of scheduling (life cycle), human resources and technical resources.

Understanding Software Quality Assurance Life cycle of a Computer Program The life cycle of a computer program is the entire development process from planning to product launch and maintenance. Each phase in the life cycle contains predefined objectives determined by the team to meet deliverables and milestones. Let's explore the phases of a computer program’s life cycle and how quality assurance should be applied to each life cycle. There are many different terms used across the board when identifying the phases, here are the most common.

Understanding Software Quality Assurance Requirements - The more time spent planning the greater the chance of success in the remaining phases of the life cycle. During this phase general questions are asked to gather information about the problem and determine what is required for product. Such as, Who will use the product? What training(if any) do they have? How simple should a task be? How many options should there be in doing the task? This phase typically has a set of use cases to outline main functionality and how a user will use that functionality. This leads to a Software Requirements Specification Document to outline a detailed description of each specification. ie. Product functions, performance requirements, security etc. These are covered in the User Experience Design course.

Understanding Software Quality Assurance Design - Now that the requirements documentation is completed you can begin to create your vision and design the overall architecture. Design includes planning how information moves around your app and between a server and database, as well as how the logic of your app will work. A wireframe is often used to illustrate the look and flow of the software. Tools like Fluid UI can help design your user interface.

Understanding Software Quality Assurance Implementation - Now that you have designed the user interface and architecture of your software you can begin coding. Typically the coding is divided up into units or tasks for the developing team. This is the longest phase of the software development life cycle. Be sure to apply the best practices discussed later in this course. There are many approaches to managing the flow of coding such as agile development, which is very popular

Understanding Software Quality Assurance Testing - Once the coding has been completed a series of testing follows to ensure all requirements and specifications have been met and the product solves the need or problem established in the planning phase. This section will be thoroughly discussed in the remaining lessons, stay tuned!

Understanding Software Quality Assurance Deployment And Maintenance - After the testing phase has been completed and approved, the product is deployed or released to the client or users. The method of deployment is typically determined by the requirements. Maintenance includes tidying up any errors or design flaws that may be present after the software has been deployed. Different version numbers are used to track which fixes have been applied over time as some users may delay updating software or applying fixes. Ex. Version 1.2.4 Client

Understanding Software Quality Assurance Software Development Models There are 8 common models used today for ensuring quality assurance. We will discuss the two most common. Waterfall Model and the Iterative Model. Waterfall Model The waterfall model is the life cycle of a program that is seen as a series of sequential steps like a waterfall. The steps are: Requirements, Design, Implementation, Verification(Testing), Maintenance. Each phase must be completed before moving on to the next. Deployment is not mentioned here because it’s not necessarily the responsibility of the developer and likely doesn’t vary much in planning.

Understanding Software Quality Assurance Software Development Models cont’d Iterative Model In the iterative model, there may be several passes through the first 4 phases of the waterfall model, preceded by initial planning, and with a potential deployment(release) during each life cycle. The phase include Initial planning, requirements, design, implementation, deployment, testing, evaluation.

Understanding Software Quality Assurance The objectives for this lesson are as follows: Define Software quality assurance Explain the life-cycle of a computer program Explain how quality assurance should be applied to each phase of the lifecycle

Sources “Software testing” Wikipedia, March 5, 2015. http://en.wikipedia.org/wiki/Software_testing “Software development process” Wikipedia, February 26, 2015. http://en.wikipedia.org/wiki/Software_development_proce ss “Software quality assurance” Wikipedia, February 9, 2015. http://en.wikipedia.org/wiki/Software_quality_assurance “What are the Software Development Life Cycle (SDLC) phases?” ISTQB Exam Certification, 2015. http://istqbexamcertification.com/what-are-the-software- development-life-cycle-sdlc-phases/ “Waterfall Model” Wikipedia, February 21, 2015. http://en.wikipedia.org/wiki/Waterfall_model