CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2005.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
6/19/2007SE _06_19_Overview_Inspections.ppt1 Team Software Project (TSP) June 19, 2007 High Level Designs, Code Inspections & Measurement.
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
06/12/2007SE _6_12_Design.ppt1 Design Phase Outputs: Completed & Inspected SDS & Integration Test Plan Completed & Inspected System Test Plan.
SE 555 Software Requirements & Specification Requirements Validation.
8/7/2007SE _8_07_Misc_PostMortem.ppt1 Additional Topics & Team Project Post-Mortem.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Verification and Validation
Software System Integration
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
CS 350, slide set 6 M. Overstreet Old Dominion University Fall 2005.
Extreme Programming Software Development Written by Sanjay Kumar.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Test Organization and Management
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
INFO 637Lecture #61 Software Engineering Process II Designing with Teams INFO 637 Glenn Booker.
S oftware Q uality A ssurance Part One Reviews and Inspections.
CMSC 345 Fall 2000 Unit Testing. The testing process.
CS 350, slide set 7 M. Overstreet Old Dominion University Spring 2005.
RUP Implementation and Testing
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
CS 350, slide set 8 M. Overstreet Old Dominion University Spring 2005.
CS 350, slide set 6 M. Overstreet Old Dominion University Spring 2005.
Preparing for the Launch Mohammed El- Affendi. Launch Major Tasks  The Launch is performed according to script “LAU1”, table 3.1 in the book (page 39),
CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2006.
INFO 637Lecture #21 Software Engineering Process II TSP Roles and Overview INFO 637 Glenn Booker.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
CS 350, slide set 9 M. Overstreet Old Dominion University Spring 2006.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
Chapter 8. The Process Phases 1. Launching teams 2. The development strategy 3. Team planning 4. The requirements process 5. Designing with teams 6. Implementation.
THE POSTMORTEM Chapter 10 Introduction to Team Software Process.
INFO 637Lecture #71 Software Engineering Process II Product Implementation INFO 637 Glenn Booker.
PRODUCT IMPLEMENTATION Chapter 8 Tawatchai Iempairote September 23, 2041.
CS 350, slide set 11 M. Overstreet Old Dominion University Fall 2004.
Focus on design principles and on a process for doing design = To produce a precise, complete, high- quality foundation for product implementation.
CS 350, slide set 11 M. Overstreet Old Dominion University Spring 2006.
CS 350, slide set 9 M. Overstreet Old Dominion University Fall 2005.
Advances In Software Inspection
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
CSC 480 Software Engineering PSP Project 1 August 20, 2004.
CS 350, slide set 4 M. Overstreet Old Dominion University Spring 2005.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
Advanced Higher Computing Science
Software Engineering (CSI 321)
IEEE Std 1074: Standard for Software Lifecycle
9/18/2018 Department of Software Engineering and IT Engineering
Applied Software Implementation & Testing
Roles and Responsibilities (1/3)
Engineering Processes
Software System Integration
Team Software Process (TSP)
Software Reviews.
Presentation transcript:

CS 350, slide set 10 M. Overstreet Old Dominion University Spring 2005

ACM Speaker: Frank Byrum Date: Wednesday, April 20, 2005 Time: 12:00-1:00pm Location: 1 st Floor Auditorium, E&CS Building Come and find out about the ACM and the computer science department! Refreshments will be served

Reading TSP text, omit Ch. 6; central part of CS 410; the NASA document provides one concrete example. TSP text: Ch. 7, 8, 9, 10, App. B (config. mgmt) will be discussed in class TSP text: Read Ch. 16 (Managing yourself), Ch. 17 (Being on a team), & Ch. 18 (Teamwork)

What’s due when? See class web site, link under “checklists,” “Required forms checklist, due dates” Mail completed components to userid cs350 The grader will check for them there

Comments There’s a spreadsheet Takes time to learn, use is optional Make sure you know what data you will need to report so it will take less time to provide it! Look over the forms NOW! You set your own schedules But we will be checking on what you submit & prompting for things! Project is about TSPi, not coding Eval. biased on determining if you followed TSPi! Did you make reasonable plans (time, sizes, req. tasks)? Were you able to handle the inevitable surprises? Did you set goals, design, inspect, test, record errors, log time, etc.? Did you measure your performance against your goals? Did you support your team?

Topics Designing in teams Design script Implementation Implementation script

Comments on team design Not easily done by large group Some believe all good designs are done either by one individual or at most by a very small team Design can start with brain-storming session All team members have input and contribute ideals Then 1 or 2 people create the design

Design completion details Goal: Inspection team can determine correctness of design Programmers can produce the intended implementation directly from the design and their background knowledge Sometimes reference materials may be needed And domain knowledge

Design standards Naming conventions Interface formats System and error messages Design representation notations

Levels of design Common levels: System Subsystem Product Component Module For GCS, you only need System (mostly done) Module (for each selected module)

Design goals Reuse Depends in part on standard documentation Usability Need to review design from perspective of all people who will use the software Testability May choose one design over another

Design script - 1 StepActivityDescription 1Design process review Review design process Review sample design How design inspection is performed 2High-level design Develop manager leads design team Define program structure Name program components Identify design tasks to be completed and documented 3Design standards Quality/process manager leads the effort to produce the name glossary and design standards 4Design tasks The development manager leads the team through Outlining the SDS and the work to produce it. 5Task allocation The team leader help allocate task among team members Also obtains commitments from members

Design script - 2 StepActivityDescription 6Design specification Each team member Produces and reviews his/her portions of the SDS document Provides these to development manager Development manager produces composite SDS draft 7Integration test plan Development manager leads team in producing and reviewing integration test plan 8Design & int. plan inspection Quality/process manager leads team through inspecting the SDS draft and integration test plan Design is complete and correct Integration test plan is adequate Each problem is recorded and fix responsibility decided Inspection is documented in form INS, defects recorded in LOGD

Design script - 3 StepActivityDescription 9Design update Development manager SDS obtains sections and Combines them into final SDS Verifies traceability to the SRS 10Update baseline Support manager baselines the SDS

Standards Design standards Let's assume pseudocode is good enough Use another if you prefer Coding standards What we have is good enough Size standards Max size of a single component? Defect standards What we have is good enough Standards need to be reviewed and changed if they don't work But not this semester

IMP script - 1 StepActivityDescription 1Imple- mentation process overview Instructor has described Importance of quality implementation Need for coding standards Strategy for handling poor-quality components 2Imple- mentation planning Development manager leads work to Define and plan implementation task (SUMP & SUMQ) 3Task allocation Team leader helps allocate tasks to team members Obtains commitments for when they will complete tasks 4Detailed design Programmers produce detailed designs They do individual thorough design reviews They complete LOGD and LOGT forms 5Unit test plan Tester produces unit test plans

IMP script - 2 StepActivityDescription 6Test develop- ment Testers follow script UT to produce unit test plans, test procedures, and test data for each component 7 Test inspect. Quality/process manager leads team in inspection of test cases, procedures and data (use INS script and forms INS and LOGD) for each component 8Detailed design inspect. Quality/process manager leads team in inspection of DLD of each component (script INS and forms INS and LOGD) 9CodeProgrammers produce component source code Do a code review using personalized checklist Compile and fix the code until it compiles Complete LOGD and LOGT forms 10Code inspect. Quality/process manager leads team in code inspection of each component (script INS and INS and LOGD forms)

IMP script - 3 Ste p ActivityDescription 11Unit testProgrammers, following script UT Conduct the unit tests and complete forms LOGD and LOGT 12Component quality review Quality/process manager reviews each component's data to determine if component quality meets establish team criteria If so, component is accepted for integration testing If not, quality/process mangers recommends either: the product be reworked and reinspected, or the product be scrapped and redeveloped 13Component release When components are satisfactorily implemented and inspected, developers release them to support manager The support manager enters the components in the configuration management system

Some goals/guidelines Design time > coding time Design review time > 50% of design time Code review time > 50% coding time, preferable > 75% You should find twice as many defects in code review as compile You should find > 3 defects / review hr. Review rate < 200 LOC/hr.