The Guide to the Software Engineering Body of Knowledge

Slides:



Advertisements
Similar presentations
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
Advertisements

School of Nursing Reaccreditation November 9-11, 2009 Commission on Collegiate Nursing Education (CCNE) ensures the quality and integrity of baccalaureate,
Y. Raghu Reddy Associate Professor Software Engineering Research Center IIIT Hyderabad Are you a Software Engineer OR Is it just your Designation ?
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
Quality evaluation and improvement for Internal Audit
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Purpose of the Standards
ABET Accreditation Board for Engineering and Technology
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Chapter 24 - Quality Management
Software Project Management By Assistant Prof. Samana Zehra
Auditing Standards IFTA\IRP Audit Guidance Government Auditing Standards (GAO) Generally Accepted Auditing Standards (GAAS) International Standards on.
Control environment and control activities. Day II Session III and IV.
OSE2 - 1 Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003 Developed with support from the National Science Foundation.
Effective Methods for Software and Systems Integration
Chapter : Software Process
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
SQA Architecture Software Quality By: MSMZ.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to Software Quality Assurance (SQA)
Software Engineering Term Paper
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Chapter 8 : Software Quality Assurance Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Software Project Management
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Software Quality Assurance Activities
Software Configuration Management (SCM)
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Software Engineering Code of Ethics and Professional Practice Software Engineering II Spring 2008 References McConnell, S. and L. Tripp, “Professional.
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Centro de Estudos e Sistemas Avançados do Recife PMBOK - Chapter 4 Project Integration Management.
SQI © T.P. Rout and Griffith University, 1996 A Unified Reference Model for the Processes of Software and System Life Cycles Terry Rout Software Quality.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
what is changing, why it’s changing, and the expected outcomes From the PPF to the IPPF.
Plenary Discussion John Impagliazzo Computing Curricula 2005.
International Security Management Standards. BS ISO/IEC 17799:2005 BS ISO/IEC 27001:2005 First edition – ISO/IEC 17799:2000 Second edition ISO/IEC 17799:2005.
Version 6.3, 7/25/ IEEE Computer Society Software Professional Certifications.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
For a better built environment 1 By Mr Mfezeko Gwazube Built Environment Professions in South Africa 24 FEBRUARY 2011.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
1 A Mature Profession Of Software Engineering A Mature Profession Of Software Engineering Ye Yint Win EC Member (Myanmar Computer Scientist Association)
Internal Audit Quality Assessment Guide
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
MS in IT Auditing, Cyber Security, and Risk Assessment
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
Components of software quality assurance system overview
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
Chapter 2 The Process.
American Institute of Constructors
Introduction to Software Testing
Chapter 2 The Process.
Software Configuration Management.
Clinical engineering certification in the United States
Istanbul University, Department of Economics BEYAZIT-FATIH ISTANBUL
Presentation transcript:

The Guide to the Software Engineering Body of Knowledge SWEBOK

Chapters Introduction Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Tools and Methods Software Quality

Introduction Software Engineering is an emerging discipline Degrees offered in SE CSAB and ABET accreditation Canadian IPS accreditation SEI and ISO standards are used to assess organizations ACM and IEEE have code of ethics All of these are based on presumption that there is a body of knowledge that should be mastered by practicing software engineers

Introduction Guide developed by international team from 1993-2001 Definition: “Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.”

Characteristics of a Profession Initial professional education in a curriculum validated by society through accreditation Registration of fitness to practice via voluntary certification or mandatory licensing Specialized skill development and continuing professional education Communal support via a professional society A commitment to norms of conduct often prescribed by a code of ethics.

Objectives Promote a consistent view of software engineering Clarify the place of software engineering with respect to other disciplines Characterize the contents of the software engineering discipline Provide topical access to the body of knowledge Provide a foundation for curriculum development

Software Requirements Requirements Engineering Process Requirements Elicitation Requirements Analysis Requirements Specification Requirements Validation Requirements Management

Software Design Basic Concepts Key Issues of Software Design Structure and Architecture Software Design Quality Analysis and Evaluation Design Notations Software Design Strategies and Methods

Software Construction Four principles reduction of complexity (remove, automate, localize) anticipation of diversity (change) structuring for validation use of external standards Three styles linguistic formal visual

Software Testing Basic concepts Test levels Test techniques Test-related measures Management

Software Maintenance Basic concepts Maintenance process Key issues Techniques for maintenance

Software Configuration Management Management of SCM process Software configuration identification Software configuration control Software configuration status accounting Software configuration auditing Software release management and delivery

Software Engineering Management Organizational management policies: development, dissemination personnel: hiring, retention, training communication Process/project management negotiation of requirements, feasibility, reviews, planning Software engineering measurement size, structure, quality, resources, models

Software Engineering Process Process infrastructure Measurements Process definition Qualitative process analysis Process implementation and change

Software Engineering Tools and Methods Software development environments Software development methods heuristic methods formal methods prototyping methods miscellaneous methods

Software Quality Software quality concepts Purpose and planning of software quality assurance and V&V Activities and techniques SQA V&V Measurement applied to SQA and V&V

CSDP Certified Software Development Professional Certification for Software Engineers (Not a license) Maintained by IEEE

CSDP Requirements BS or equivalent University degree Minimum 9,000 hours software engineering experience in 6 of 11 areas At least two (2) years of software engineering experience within the four-year (4) period prior to the application Exam

CSDP Exam Areas I. Business Practices and Engineering Economics (3-4% questions) A. Engineering Economics B. Ethics C. Professional Practice D. Standards

CSDP Exam Areas II. Software Requirements (13-15% questions) A. Requirements Engineering Process B. Requirements Elicitation C. Requirements Analysis D. Software Requirements Specification E. Requirements Validation F. Requirements Management

CSDP Exam Areas III. Software Design (22-24% questions) A. Software Design Concepts B. Software Architecture C. Software Design Quality Analysis and Evaluation D. Software Design Notations and Documentation E. Software Design Strategies and Methods F. Human Factors in Software Design G. Software and System Safety

CSDP Exam Areas IV. Software Construction (10-12% questions) A. Construction planning B. Code design C. Data design and management D. Error processing E. Source code organization F. Code documentation G. Construction QA H. System integration and deployment I. Code tuning J. Construction tools

CSDP Exam Areas V. Software Testing (15-17% questions) A. Types of Tests B. Test Levels C. Testing Strategies D. Test Design E. Test Coverage of Code F. Test Coverage of Specifications G. Test Execution H. Test Documentation I. Test Management

CSDP Exam Areas VI. Software Maintenance (3-5% questions) A. Software Maintainability B. Software Maintenance Process  C. Software Maintenance Measurement D. Software Maintenance Planning E. Software Maintenance Management F. Software Maintenance Documentation

CSDP Exam Areas VII. Software Configuration Management (3-4% questions) A. Management of SCM Process B. Software Configuration Identification C. Software Configuration Control D. Software Configuration Status Accounting E. Software Configuration Auditing F. Software Release Management and Delivery

CSDP Exam Areas VIII. Software Engineering Management (10-12% questions) A. Measurement  B. Organizational Management and Coordination C. Initiation and Scope Definition D. Planning E. Software Acquisition F. Enactment G. Risk Management H. Review and Evaluation I. Project Close Out J. Post-closure Activities

CSDP Exam Areas IX. Software Engineering Process (2-4% questions) A. Process Infrastructure B. Process Measurement C. Process Definition D. Qualitative Process Analysis E. Process Implementation and Change

CSDP Exam Areas X. Software Engineering Tools and Methods (2-4% questions) A. Management Tools and Methods B. Development Tools and Methods C. Maintenance Tools and Methods D. Support Tools and Methods

CSDP Exam Areas XI. Software Quality (6-8% questions) A. Software Quality Concepts B. Planning for SQA and V&V C. Methods for SQA and V&V D. Measurement Applied to SQA and V&V