Implementation & Integration Phase Implementation, then integration: Implementation, then integration:  Each module is implemented by member of programmer.

Slides:



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

Making the System Operational
© by cellconsult.com Application Testing & Test Management.
Slide 15.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Engineering COMP 201
Introduction to System Analysis and Design
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Unit 241 Integration Phase  The objective of this section is to introduce how the software product is realized from a set of programs, program units or.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
1 Software Testing and Quality Assurance Lecture 30 - Introduction to Software Testing.
Illinois Institute of Technology
SE 555 Software Requirements & Specification Requirements Validation.
System Testing CS 414 – Software Engineering I Don Bagert January 21, 2003.
1 Implementation Xiaojun Qi. 2 Choice of Programming Language The language is usually specified in the contract But what if the contract specifies that.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Introduction to Software Testing
Software Testing & Strategies
Design, Implementation and Maintenance
CS405 Systems Development Life Cycle 1. Traditional Project Phases Wild Enthusiasm Growing Concern Mounting Terror Resigned Fatalism Persecution of the.
Software System Integration
The chapter will address the following questions:
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Testing Workflow In the Unified Process and Agile/Scrum processes.
Slide 10.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Slide 13.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
“Architecture” The outcome of top-level design, reflecting principal design decisions Can (and should) be modified and updated Analogous to architecture.
CS451 Software Implementation and Integration Yugi Lee STB #555 (816) Note: This lecture was designed.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
CS 325: Software Engineering February 16, 2016 Designing a Design Class Diagram Design Class Diagrams DCD: Restaurant Example DCD: ATM Example Software.
Software Engineering Zhang Shuang
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Slide 10.1 CHAPTER 10 OVERVIEW OF THE PREVIOUS CHAPTERS.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Project Configuration Management
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Chapter 8 – Software Testing
Introduction to Software Testing
Lecture 09:Software Testing
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
IMPLEMENTATION AND INTEGRATION PHASE
Software Testing Strategies
Presentation transcript:

Implementation & Integration Phase Implementation, then integration: Implementation, then integration:  Each module is implemented by member of programmer team and tested by SQA;  Then, the modules are put together and tested as a whole.  Weaknesses: no fault isolation/ major design faults show up later

Top-down implementation and integration  E.g., (a, b, c, d, e, f, g, h, i, j, k, l, m)  E.g., (a, b, e, h, c, d, f, i, g, j, k, l, m)  Code and test the logic modules before coding and testing the operational modules  logic modules: incorporate the decision-making flow of control aspects of the product (a, b, c, d, g, j)  operational modules: perform the actual operations of the product (e, f, h, i, k, l, m)

Top-down implementation and integration  Strengths:  major design faults show up early  fault isolation Weaknesses: potentially reusable modules (operational modules) are not adequately tested. Weaknesses: potentially reusable modules (operational modules) are not adequately tested.

Bottom-up implementation & integration  E.g., (l, m, h, i, j, k, e, f, g, b, c, d, a)  E.g., ((h, e, b), (i, f, c), (l, m, k, g), d, a)  Strengths:  fault isolation  potentially reusable modules are adequately tested  Weaknesses: major design faults show up late

Sandwich implementation and integration  Logic modules: a, b, c, d, g (implemented and integrated top-down)  Operational modules: e, f, h, I, k, l (implemented and integrated bottom- up)  Strengths: fault isolation, major design faults show up early, potentially reusable modules are adequately tested

Implementation & integration of object oriented products  Top-down implementation and integration: stubs are used for each method in the same way with classical methods.  Bottom-up implementation and integration: the objects that do not send any message to other objects are implemented and integrated first, then other.  Sandwich implementation and integration: class methods are implemented top-down and then integrated with other objects.

Implementation & integration testing  The CASE tool runs each test case in turn, compare the actual results with the expected results, reports to the user on each case  Automated testing (special script) for GUI proceeds as if there were no GUI (e.g., QAPartner, Xrunner)

Production Test  COTS (shrink-wrapped) software: to ensure that the product as a whole is free of faults.  Acceptance test for custom software by SQA group  Must run Black-box test cases for the product as a whole (module-by-module, object-by- object)  Must test the robustness of the product as a whole (stress testing, volume testing)

Production Test  Must check that the product satisfies all its constraints  Must review all documentation that is to be handed over to the client  Inspect on a scenario-by-scenario basis to ensure that the behavior of the product is precisely as specified (useful for object-oriented software)

Acceptance Test  For client to determine whether the product indeed satisfies its specifications as claimed by the developer (SQA group)  It must be performed on actual data.  When a new product is to replace an existing product, both products must run in parallel until the client is satisfied with the new product.  When the product has passed its acceptant test, the task of the developers is complete.

CASE Tools for the Implementation & Integration  A single tool (online interface checker or build tool)  Workbench: combined tools; support one or two activities within the software process (configuration control or coding)  Environment: provides computer-aided support for most of the process

Integrated Environment User interface integration User interface integration Process Integration: the environment supports one specific software process (technique based environment) Process Integration: the environment supports one specific software process (technique based environment)  Formalization of the manual processes for software development  Forces users to utilize the technique step by step in the way intended by its author, providing graphical tools, a data dictionary, and consistency checking

Integrated Environment  Stick to a specific technique and use it correctly  E.g., Rose (UML), Analysis/Designer (Yourdon’s methodology), Statemate (Statecharts)

Integrated Environment Tool Integration: all the tools communicate via the same data format  Data stream tool integration: UNIX programmer’s workbench (the input and output from each individual tool is an ASCII stream)

Integrated Environment Front-end tool integration: via a common front end into which all the tools are embedded  SoftBench: (metaCASE tool) [Riehle, 1991]  A tool sends a message to another tool to request on performing an action; if a test fail, send a message to mail tool telling it to inform the manager as which test failed.  In order to achieve integration, the front end may have to transform the way data are stored by one tool so that information can be used by a different tool

Integrated Environment Back-end tool integration:  All tools are interfaced with a common back end (software project database)  Integrated CASE tools modify the common data stored in the repository.  Well defined interface between repository and tools are required.

Integrated Environment Team integration: the CASE environment promotes effective team coordination and communication Team integration: the CASE environment promotes effective team coordination and communication Management integration: the CASE environment supports management of the process (report, plans, contracts, etc) Management integration: the CASE environment supports management of the process (report, plans, contracts, etc)