OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Lecture # 2 : Process Models
Software Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
Software Project Management
CS487 Software Engineering Omar Aldawud
CSE 470 : Software Engineering The Software Process.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Adapted from a presentation by John Petlicki of DePaul University, USA.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The need for comprehensive software quality requirements Classification.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
Software Life Cycle Model
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CSI315 Web Technology and Applications
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle.
SOFTWARE LIFE-CYCLE MODELS
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(UIT), M.S(S.E) AAU Denmark Assistant Professor Department.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Development Life Cycle (SDLC)
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Model Process
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 2 Software Development Model and 1. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Statement of Work Lecture. SOW The statement of work is the basis of the contract between the pro- poser and the customer, and is often incorporated into.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Engineering cosc 4359 Spring 2017.
Lecture 3 Prescriptive Process Models
Integrating Quality Activities in the Project Life Cycle
Software Life Cycle “What happens in the ‘life’ of software”
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
SNS College of Engineering Coimbatore
V-Shaped SDLC Model Lecture-6.
Models of Software Development Life Cycle (SDLC)
Chapter 2 SW Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Software life cycle models
An Overview of Software Processes
An Overview of Software Processes
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Integrating quality activities in
Presentation transcript:

OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1

OHT 7.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software development methodologies: - The software development life cycle (SDLC) model - The prototyping model - The spiral model - The object-oriented model Factors affecting intensity of SQA activities Verification, validation and qualification Development and quality plans for small and for internal projects A model for SQA defect removal effectiveness and cost Chapter 7

OHT 7.3 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction  We will start off talking about (in some cases reviewing) popular development models Will switch to discussion how SQA activities are handled within the development process, and Factors that need to be considered before applying these activities… So, why this approach?

OHT 7.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Why discuss the models? Answer: They represent the framework of a disciplined approach to development. –Have milestones, deliverables, constraints, etc. SQA must take place in conjunction with the completing of these activities or looking at the work products produced from these activities. Need to understand the models before we can produce plans that are integrated into these models.

OHT 7.5 Galin, SQA from theory to implementation © Pearson Education Limited Classic and Other Software Development Methodologies Will discuss –The Software Development Life Cycle (SDLC) –The prototyping model –The spiral model –The OO model

OHT 7.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC The ‘classic mode.’ –Still in WIDE use today. –Captures the major building blocks in development –Linear sequence –Highly structured; plan-driven; Heavy-weight process –Product delivered for evaluation and deployment at the end of development and testing –Big bang approach –Used for major projects of length –But serves as a framework for other models…

OHT 7.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Prototyping Model Replaces some of the parts of the SDLC with an evolutionary and iterative process. Software prototypes are repeatedly provided to customer for evaluation and feedback. –Primarily iterate design and implementation. –Development team provided requirements. Ultimately, the product reaches a satisfactory completion. Then, the remainder of the process is carried out in the context of another model, such as SDLC

OHT 7.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Spiral Model Uses an iterative approach designed to address each phases in development by obtaining customer comments and change, risk analysis, and resolution. The spiral model typically has a ‘spiral’ for each of the traditional development phases. Within a cycle, specific engineering (design, development, etc.) can take place using any other models, like SDLC, prototyping,.. The Spiral Model (Barry Boehm) is a risk-centered development model where each spiral includes major risk activities / assessments. Was developed after SDLC in response to delayed risk in SDLC As the SDLC, it is considered a heavy-weight, plan-driven methodology and is highly structured.

OHT 7.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The Object-Oriented Model Emphasis here is re-usability via reusable objects and components. Component-based software development. For non-available components, developer may –prototype needed modules, –use an SDLC approach, –purchase libraries of objects, –develop ‘his’ own, etc.

OHT 7.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Now, in a bit more detail…

OHT 7.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC Requirements Definition: done by customers Analysis: analyze requirements to form an initial software model Design: Detailed definition of inputs/outputs and processes including data structures, software structure, etc.

OHT 7.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC Coding: Design translated into code. –Coding includes SQA activities such as inspections, unit tests and integration tests –Many takeoffs from this: These tests done by developers: individual (unit), group or team (integration tests….)

OHT 7.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC System Tests: Goal: to discover errors / correct errors to achieve an acceptable level of quality. Carried out by developers prior to delivery. Sometimes ‘acceptance tests’ carried out by customer or in conjunction with developer

OHT 7.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC Installation / Conversion: –After testing, system is installed and/or replaces an existing system; –Requires software / data conversion –Important to not interrupt daily activities during conversion process. Install incrementally, run in parallel; turn switch and live with it, etc.

OHT 7.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The SDLC Operations and Maintenance: –Hopefully done for years. –Maintenance: Corrective Adaptive Perfective Lots of variations to the classic SDLC many in response to problems…. Notice the feedback loops?

OHT 7.16 Galin, SQA from theory to implementation © Pearson Education Limited 2004

OHT 7.17 Galin, SQA from theory to implementation © Pearson Education Limited 2004

OHT 7.18 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The Prototyping Model One main idea behind prototyping is for the development of fast prototypes and customer availability for feedback. Often prototyping tools are used to help Developers respond to feedback and add additional parts as application evolves into an acceptable product. Recognize this process can be inserted into the SDLC or other models.

OHT 7.19 Galin, SQA from theory to implementation © Pearson Education Limited 2004 A good approach for small to medium-sized projects. Very important: customer involvement.

OHT 7.20 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Prototyping Model - more Advantages (book) –Shorter development process –Substantial savings in development resources (time) –Better fit to customer requirements and reduced risk of project failure –Easier and faster user comprehension of new system Disadvantages –Less flexibility and adaptability to changes and additions –Reduced preparation for unexpected instances of failure

OHT 7.21 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The Spiral Model A heavy-weight, plan-driven, highly- structured approach for large projects. Especially designed for those with higher chances of failure. Combines iterative model, emphasizes risk assessment, customer participation, prototyping, and more Definitely an iterative process.

OHT 7.22 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Source: After Boehm 1988 (© 1988 IEEE) Can see each spiral includes: Planning Risk Analysis / Resolution Engineering activities (design, code, test…) Customer Evaluation (errors, changes, new requirements…)

OHT 7.23 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Source: After Boehm 1998 (© 1988 IEEE) Revised Spiral Model provides customer with improved chances for changes; developer better chances to stay within budget and time. Done by increased emphasis on customer participation and on engineering activities. Extra sections in spiral dedicated to customer actions and developer engineering

OHT 7.24 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The Object-Oriented Model Easy integration of existing software modules (objects / components) into newly developed software systems. Process begins with OOA and OOD Then, acquire suitable components from reusable software component libraries (or purchase them). Otherwise, develop as needed. Can involve adding to repertoire of library components. Economy: integrating reusable components; much lower cost than developing Improved quality – using tested components Shorter development times: integration of reusable software components.

OHT 7.25 Galin, SQA from theory to implementation © Pearson Education Limited 2004

OHT 7.26 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Now, onto Factors Affecting the Intensity of Quality Assurance Activities within the Development Process…