National Research University Higher School of Economics

Similar documents
National Research University Higher School of Economics

Software Engineering Body of Knowledge (SWEBOK Guide) IEEE Computer Society

The Software Engineering Competency Model (SWECOM)

SSECM: The Software Systems Engineering Competency Model. Agenda

CREDENTIALS & CERTIFICATIONS 2015

R I T. IEEE Computer Society Certified Software Development Professional (CSDP) Exam. Buenos Aires, Argentina Junio de Software Engineering

IEEE Computer Society and Certified Software Development Professional

2011 Wind River. All Rights Reserved.

Distance Education Network

SEBoK: a guide to the systems engineering body of knowledge

Introduction to Software Engineering Professional Issues SWENET OSE2 Module June 2003

Standards & Practices for the software and system engineers /

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

IEEE Computer Society Certified Software Development Associate Beta Exam Application

The SWEBOK Initiative and Software Measurement Intentions

CMMI Executive Overview

Department of Computer Science. BSc COMPUTER SCIENCE. At the forefront of today s digital world UNDERGRADUATE

Analytics Essentials. A foundational certification program in business analytics. 13 th June th September 2015

The Systems Engineering Body of Knowledge and Graduate Reference Curriculum

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

A Comparison of Computer Science and Software Engineering Programmes in English Universities

The Emergence of Software Engineering Professionalism

IEEE Computer Society Professional Education and Certification Programs. Northrop Grumman Update 12 November 2015

Dr. Barry W. Boehm USC Center for Software Engineering

Costar Software Estimating Tool

DRAFT TABLE OF CONTENTS 1. Software Quality Assurance By Dr. Claude Y Laporte and Dr. Alain April

Viterbi School of Engineering University of Southern California Fall 2015

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Office of Communications for Enrollment Management

Update on the CSSLP And its Impact on the SDLC Profession. Hart Rossman, CSSLP Member, (ISC) 2 Application Security Advisory Board

Promoting the Value of Project Management - Worldwide Ken Hartley, PMP, PMI Fellow PMI Chair

International Software & Systems Engineering. Standards. Jim Moore The MITRE Corporation Chair, US TAG to ISO/IEC JTC1/SC7 James.W.Moore@ieee.

Viterbi School of Engineering University of Southern California Spring 2015

Agile Development: How to Define a Lean, Mean Software Process. Phil Robinson Lonsdale Systems lonsdale@iinet.net.au

The Systems Security Engineering Capability Maturity Model (SSE-CMM)

88% Top 50 Fortune 500 Companies

Statistical Analysis on Curriculum of the National Model School of Software Engineering

Mapping A Knowledge Areas of The SWEBOK Standard With The CBOK in Software Engineering Field Using A Set Theory

The Emergence of Software Engineering Professionalism

School of Computer Science

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

National Higher Education & Workforce Initiative Regional Economic Growth Through High skill, High demand Workforce Development

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

An Analysis of the Effect of IEEE Publications on the Apple Computer Inc. Patent Portfolio

How To Get A Computer Science Degree At Appalachian State

Core Curriculum to the Course:

"Demystifying the SEI CMMI

Getting Started: Limited Status How To Guide. Summer 2015

MEng, BSc Computer Science with Artificial Intelligence

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Viterbi School of Engineering University of Southern California. Summer 2014

The Software Engineering. Today and in the Future. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

MEng, BSc Applied Computer Science

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

AC : ASSOCIATE SYSTEMS ENGINEERING PROFESSIONAL (ASEP) CERTIFICATION: A CREDENTIAL TAILORED FOR STUDENTS AND JUNIOR ENGINEERS

Proposed Change to ABET Software Engineering Program Criteria CSAB Criteria Committee, 1 March 2014

IEEE SESC Architecture Planning Group: Action Plan

Courtesy Voicu Popescu

Evolving the Enterprise Software Configuration Management Model

COLLEGE OF BUSINESS ASSURANCE OF LEARNING GOALS. Undergraduate Programs

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

Evaluation of Assessment Tools for Outcome Based Engineering Courses

Professional Cloud Solutions and Service Practices

RF & Microwave Contract Manufacturing

BHEF s National Higher Education and Workforce Initiative

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Introduction to Software Engineering. Week 1

Professional Organization Checklist for the Computer Information Systems Curriculum

MKS Integrity & CMMI. July, 2007

CS4507 Advanced Software Engineering

PMI and Project Management Certification

ALFAISAL UNIVERSITY COLLEGE OF ENGINEERING

Recommended Skills and Knowledge for Software Engineers -Steve Tockey

Agile Project Management

Electrical and Computer Engineering Undergraduate Advising Manual

Courtesy Voicu Popescu

Transcription:

National Research University Higher School of Economics Ecosystem of the SWEBOK Guide V3.0 Sergey Avdoshin Head of Software Engineering School Computer Science Faculty 23.10.2015 SECR-2015 1 1

Key Dates of SWEBOK History 1958 John Turkey the term Software 1968 NATO conference (L.F. Bauer) the term Software Engineering 1972 IEEE Computer Society Transactions on Software Engineering 1976 IEEE-CS Committee for Developing Software Engineering Standards 1987 ISO/IEC JTC 1 / SC 7 Software and Systems Engineering 1993 ACM/IEEE-CS Software Engineering Coordinating Committee (SWECC) 1995 ISO/IEC 12207:1995 Standard for Software Life Cycle Processes 1999 ACM/IEEE-CS SE Code of Ethics and Professional Practice 2001 SWECC Trial Version of the SWEEBOK (start in 1998) 2001 Industrial Advisory Board Computing Curricula 2001 Initiative 2004 ACM/IEEE-CS Software Engineering 2004 & SWEBOK 2004 2005 ISO/IEC 19759:2005 SWEBOK 2008 ISO/IEC 12207:2008 Standard for Software Life Cycle Processes 2009 ACM/IEEE-CS Graduate Software Engineering 2009 Ivar Jacobson, Bertrand Meyer, Richard Soley SEMAT 2012 IEEE-CS Professional & Educational Activities Board Software and Systems Engineering Committee (PEB-SSE) 2014 IEEE-CS & PEB-SSE SWEBOK V3.0 2014 IEEE-CS Software Engineering Competency Model (SWECOM) 2015 IEEE-CS & PEB-SSE Replacement CSDA&CSDP on full suite of certifications 23.10.2015 SECR-2015 2 2

Transformation of Software Engineering Definition Software engineering - the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software (ISO/IEC 2382-1:1993 Information technology-- Vocabulary--Part 1: Fundamental terms) Software engineering - the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software (ISO/IEC 24765:20010 Systems and software engineering vocabulary) System engineering - interdisciplinary approach governing the total technical and managerial effort required to transform a set of customer needs, expectations, and constraints into a solution and to support that solution throughout its life (ISO/IEC 24765:2010 Systems and software engineering vocabulary) Note: includes the definition of technical performance measures; the integration of engineering specialties toward the establishment of an architecture; and the definition of supporting lifecycle processes that balance cost, performance, and schedule objectives 23.10.2015 SECR-2015 3

Important Related Documents GSwE2009: Curriculum Guidelines for Graduate Degree Programs in Software Engineering ISO/IEC 12207:2008 Standard for Systems and Software Engineering Software Life Cycle Process J.W. Moore, The Road Map to Software Engineering: A Standards-Base Guide, Wiley-IEEE CS Press, 2006 SE2004: Curriculum Guidelines for Undergraduate Degree Program in Software Engineering ISO/IEC/IEEE 24765:2010 Systems and Software Engineering - Vocabulary Certification and Training for Software Professionals, IEEE-CS, 2013 23.10.2015 SECR-2015 4

Growing Influence of Systems Engineering in Software Engineering Education Programs (Graduate Software Engineers 2009) System Engineering 1 Systems Engineering Concepts System context People and systems System hierarchical relationships The role of system engineers 2 System Engineering Life Cycle Management Lifecycle Management Systems engineering and software engineering processes 3 Requirements Stakeholder requirements Requirements analysis 4 System Design Architectural design Implementation Trade studies 5 Integration and Verification 6 Transition and Validation 7 Operation, Maintenance and Support www.gswe2009.org 23.10.2015 SECR-2015 5

SWEBOK V3.0 Knowledge Areas Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Professional Practices Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations Foundation Knowledge Areas 23.10.2015 SECR-2015 6

Related Disciplines Computer Engineering Computer Science General Management Mathematics Project Management Quality Management Systems Engineering 23.10.2015 SECR-2015 7

Software Engineering Tools and Methods has been revised as Software Engineering Models and Methods Modeling Types of Models Analysis of Models Software Engineering Methods 23.10.2015 SECR-2015 8

New Knowledge Areas SWEBOK V3.0 Software Engineering Professional Practice Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations 23.10.2015 SECR-2015 9

New Knowledge Areas SWEBOK V3.0 Software Engineering Professional Practice Professionalism Group Dynamics / Psychology Communications Skills 23.10.2015 SECR-2015 10

New Knowledge Areas SWEBOK V3.0 Software Engineering Economics Software Engineering Economics Fundamentals Life Cycle Economics Risk and Uncertainty Economic Analysis Methods Practical Considerations 23.10.2015 SECR-2015 11

New Knowledge Areas SWEBOK V3.0 Computing Foundations (Part I) Problem Solving Techniques Abstraction Programming Fundamentals Programming Language Basics Debugging Tools and Techniques Data Structure and Representation Algorithms and Complexity Basic Concept of a System Computer Organization 23.10.2015 SECR-2015 12

New Knowledge Areas SWEBOK V3.0 Computing Foundations (Part II) Compiler Basics Operating System Basics Database Basics and Data Management Network Communication Basics Parallel and Distributed Computing Basic User Human Factors Basic Developer Human Factors Secure Software Development and Maintenance 23.10.2015 SECR-2015 13

New Knowledge Areas SWEBOK V3.0 Mathematical Foundations Sets, Relations, Functions Basic Logic Proof Techniques Basic Counting Graphs and Trees Discrete Probability Finite State Machines Grammars Numerical Precision, Accuracy, and Errors Number Theory Algebraic Structures 23.10.2015 SECR-2015 14

New Knowledge Areas SWEBOK V3.0 Engineering Foundations Empirical Methods and Experimental Techniques Statistical Analysis Measurement Engineering Design Modeling, Simulation, and Prototyping Standards Root Cause Analysis 23.10.2015 SECR-2015 15

International Software Engineering Educational and Professional Standards SE2004 SWEBOK V3.0 GSwE2009 Software Evolution Software Maintenance Software Maintenance Software Process Software Engineering Process Software Engineering Process Software Verification Software Testing Testing and Validation Software Quality Software Quality Software Quality Software Design Software Design Software Design Software Management Software Engineering Software Engineering Management Management Mathematical and Engineering Software Engineering Ethics and Professional Conduct Fundamentals Models and Methods Professional Practice Configuration Management Configuration Management (CM) Computing Essentials Software Construction Software Construction Software Modeling and Analysic Software Requirements Requirements Engineering Software Engineering Professional Practices Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations System Engineering 23.10.2015 SECR-2015 16

IEEE CS Old Certification and Training Roadmap Bridging the Educational-Professional Gap Licensed Software Engineer (US) 2011 Target: Specialists (Architecture, Security) CSDM Specialty Courses 2011 Launched: 2002 Refreshed: April 10 Target: Mid-career professionals CSDA Assessment Courses New - Q1 10 Launched: 2008 Target: SW Engineering graduates and entry-level professionals CSDP Assessment Courses New - Q1 10 Foundation: 2004-2010 SWEBOK Guide (ISO/IEC TR 19759:2005, 24773) 23.10.2015 SECR-2015 17

Content Weights (%) Domains/Areas CSDA Software Requirements 7 Software Design 8 Software Construction 10 Software Testing 7 Software Maintenance 7 Software Configuration Management 3 Software Engineering Management 3 Software Engineering Process 4 Software Engineering Tools and Methods 5 Software Quality 6 Software Engineering Professional Practice 7 Software Engineering Economics 3 Computing Foundations 10 Mathematic Foundations 10 Engineering Foundations 10 23.10.2015 SECR-2015 18

Bloom s Taxonomy Competence Levels Cognitive Domain: Mental Skills SE2004 GSwE2009 SWEBOK Undergraduate Degree Programs Graduate Degree Programs Continuing Professional Education Creating Evaluating Analyzing Applying Understanding Remembering Creating Evaluating Analyzing Applying Understanding Remembering Creating Evaluating Analyzing Applying Understanding Remembering Foundation: 2004-2010 SWEBOK Guide (ISO/IEC TR 19759:2005, 24773) 23.10.2015 SECR-2015 19

Employers That Have CSDA/Ps Accenture Agilent Technologies Air Force Research Laboratory Alcatel USA Anheuser Busch Antares Management Solutions AOL Avaya BAE Systems Barclays Capital Barclays Global Investors Inc. Baxter Health Care Corporation BEA Systems India Bearingpoint Bechtel Beyondsoft BMC Software Boeing Booz Allen Hamilton Borland Software Bosch Cadence Design Systems Capgemini Capital One Financial Cisco Systems Citicorp Computer Science Corporation Compuware Corp Concurrent Technologies Construx Software Convergys Corporation Daewoo Electronics Daimler Chrysler Dassault Falcon Jet Deloitte & Touche Tax Technologies Delphi Delco Electronics Systems Exxon Mobil Federal Express Flextronics Electronics Fidelity Information Services GE Goldman Sachs Hewlett Packard Hitachi Honeywell India Software Honeywell International HP Corporation IBM Corporation IBM Global Services Infosys Technologies Intel Corporation Interactive Data Corporation Intuit Corporation ITT Industries JP Morgan Chase & Co L-3 Communications Lawrence Livermore National Laboratory Linux Networx Litton Advanced Systems Division Lockheed Martin Co Los Alamos National Laboratory Lucent Technologies Medtronic, Inc Microsoft Corporation Missile Defense Agency Mitre Corporation Motorola Electronics NASA Langley Research Center NASA Marshall Space Flight Center NEC Newbridge Networks Nokia Networks Oracle Palm Philips Electronics Printrak Quark Qwest Rational Software Corp Raytheon Rockwell Collins Sage SAIC Samsung Sandia National Laboratories SBC Communications Schlumberger Sharp Shell Corporation Siemens Space And Naval Warefare Systems Center Sprint Corporation Sun Microsystems Tata Consultancy Services The Aerospace Corporation Trane Company TRW Automotive Tyco Electronics Unisys Corporation United Space Alliance United States Navy US Air Force US Army US Marine Corp US Navy Visteon Coroporation Wells Fargo Bank Westinghouse Wipro Infotech Xerox Corporation 23.10.2015 SECR-2015 20

HSE the Unique IEEE CS REP in Russia 23.10.2015 SECR-2015 21

Overview of IEEE Computer Society Certification and Credential Program Knowledge Area Certificates Software Engineering Associate Certifications Software Development Associate Engineering Software Quality & Maintenance Associate Engineering Software Management Associate Engineering Professional Competency Certifications Professional Software Development Professional Software Engineering Process Master Professional Software Engineering Master Advanced Scrum Professional Certificates of Achievement (Continuing Education) Cloud Computing Certificate of Achievement Secure Software Certificate of Achievement Embedded Systems Certificate of Achievement Multi-Core Certificate of Achievement 23.10.2015 SECR-2015 22

Knowledge Area Certificates KAs: 12, Duration: 90 Minutes, Questions: 70, Locations : Online Software Requirements Software Design Software Construction Software Testing Software Maintenance Software Configuration Management Software Engineering Management Software Engineering Process Software Engineering Models and Methods Software Quality Software Engineering Economics Software Project Management Foundation: SWEBOK Guide V3.0 & SWEBOK/PMI Software Extension (SWX) 23.10.2015 SECR-2015 23

Software Development Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 24

Software Quality and Maintenance Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 25

Software Engineering Management Associate Engineer Certification Duration: 180 Minutes, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 26

Professional Software Developer Certification Part I : PSD Exam. KAs: 4, Duration: 3 hours, Questions: 160, Locations : Online Part II : Applied Module I. Duration: 3 hours. Applied Module II. Duration: 3 hours An overall competency rating from 0 to 4 is then assigned. A score of 1 identifies a Beginner level. A score of 2 identifies an Intermediate Skill level. A score of 3 or higher identifies an Advance Skill level. Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 27

Professional Software Engineering Process Master Certification Part I : PSEPM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part II : PSEPM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 28

Professional Software Engineering Master Certification Part I : PSEM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part II : PSEM Exam. KAs: 6, Duration: 3 hours, Questions: 160, Locations : Online Part III : Applied Module III (3 hours) and Applied Module IV (3 hours) An overall competency rating from 0 to 4 is then assigned. A score of 1 identifies a Beginner level. A score of 2 identifies an Intermediate Skill level. A score of 3 or higher identifies an Advance Skill level. Foundation: SWEBOK Guide V3.0 (ISO/IEC TR 19759:2014) 23.10.2015 SECR-2015 29

Advanced Scrum Professional Scrum Certificates of Proficiency Foundation: SWEBOK Guide V3.0 & SBOK Guide 23.10.2015 SECR-2015 30

IEEE CS Certificates of Achievement Security Certificate of Achievement Foundations of Software Security Secure Software Design Managing Secure Software Development Secure Software Coding Cloud Computing Certificate of Achievement Cloud in the Business Environment Cloud in Governance and Security Cloud in Economics, Metrics & Migration High Performance Computing Certificate of Achievement Embedded System Multi Core Video Lecture Series Certificate of Achievement Multi-core Video Series Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 31

The Elements of SWECOM Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 32

Related Disciplines Computer Engineering Computer Science General Management Mathematics Project Management Quality Management Systems Engineering Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 33

Cognitive Skills Reasoning provides the basis for making decisions in a logical and effective manner. Analytical skills are related to techniques that involve data collection, organization and aggregation of data, and analysis and evaluation in order to draw conclusions or make decisions. Problem solving is concerned with various methods that employ reasoning, analytic techniques, and prioritizing information to solve problems. Innovation involves skills used to create models and abstractions that support analysis and problem solving. Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 34

Behavioral Attributes and Skills Aptitude Initiative Enthusiasm Work ethic Willingness Trustworthiness Cultural sensitivity Communication skills Team participation skills Technical leadership skills Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 35

Technical Skills Software Engineering Life Cycle Skill Areas and Skills o Software Requirements Skills o Software Design Skills o Software Construction Skills o Software Testing Skills o Software Sustainment Skills Foundation: SWEBOK Guide V3.0 Software Engineering Crosscutting Skill Area o Software Process and Life Cycle Skills o Software Systems Engineering Skills o Software Quality Skills o Software Security Skills o Software Safety Skills o Software Configuration Management Skills o Software Measurement Skills o Human-Computer Interaction Skills 23.10.2015 SECR-2015 36

Requisite Knowledge Academic Competencies Requisite Knowledge for SWECOM Technical Skills Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 37

SWECOM Competency Levels Technician Follows (F) Entry Level Practitioner Assists (A) Practitioner Participates (P) Technical Leader Leads (L) Senior Software Engineer Creates (C) Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 38

SWECOM Use Cases 1. Organization Using SWECOM to Create a New Hire Job Description and Screen Job Candidates 2. Employee Using SWECOM for Self- Improvement 3. Manager Using SWECOM for Evaluation and Improvement Planning for Team Member 4. Curriculum Designer Using SWECOM to Prepare a Competency-Based Curriculum Foundation: SWEBOK Guide V3.0 23.10.2015 SECR-2015 39

Model of a Profession 23.10.2015 SECR-2015 40

Future Versions of SWEBOK Guide Guide to the Systems Engineering Body of Knowledge (SEBoK) v1.3.2 (April 14, 2015) Graduate Reference Curriculum for Systems Engineering (GRCSE) EITBOK - Enterprise Information Technology Body of Knowledge Software Security Specialized Knowledge Area (Draft SWEBOK v3.0) SWECOM (Software Sustainment; Software Process and Life Cycle, Software Systems Engineering; Software Security; Software Safety; Software Measurement; Human-Computer Interaction) SWEBOK/PMI Software Extension to the PMBOK Guide Fifth Edition (SWX) A Guide to the SCRUM Body of Knowledge (SBOK Guide) People Capability Maturity Model (P-CMM) The Personal Software Process (PSP) Body of Knowledge (BOK) Team Software Process (TSP) Body of Knowledge (BOK) Enterprise Information Technology Body of Knowledge (EITBOK) SEMAT 23.10.2015 SECR-2015 41

3, Kochnovsky proezd., Moscow,, 125319 Russia Tel.: +7 (495) 772-9590*22521, Fax: +7 (499) 152-0641 E-mail: savdoshin@hse.ru http://www.hse.ru/en/staff/avdoshin