Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.

Slides:



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

Project Scope Management
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Differences btwn mainteance and development Smaller configuration management units Understanding Impact analysis Smaller, more frequent decisions Show.
Four Dark Corners of Requirements Engineering
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,
CSC230 Software Design (Engineering)
Software Project Management By Assistant Prof. Samana Zehra
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
The Software Development Life Cycle: An Overview
© IEEE 1 An international Consensus on the Software Engineering Body of Knowledge Alain Abran P. Bourque, R. Dupuis, J. W. Moore, L. Tripp.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to the PMI Project Management Body of Knowledge Pilat Management Consulting Integrated Solutions Shay Shargal, PMP
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy.
Chapter 2 The process Process, Methods, and Tools
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Work breakdown structure
Software Configuration Management (SCM)
Software System Engineering: A tutorial
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
The Guide to the Software Engineering Body of Knowledge
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,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Software Life-Cycle Models Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Page 1 ISO/IEC JTC 1/SC 7/WG 7 N Summary of the Alignment of System and Software Life Cycle Process Standards The material in this briefing.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Quality Concepts within CMM and PMI G.C.Reddy
P1516.4: VV&A Overlay to the FEDEP 20 September 2007 Briefing for the VV&A Summit Simone Youngblood Simone Youngblood M&S CO VV&A Proponency Leader
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Going further together Building and Effective IT Profession Charles Hughes President British Computer Society IFIP Workshop 25 August 2006.
MITM743 Advanced Project Management
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Annual SERC Research Review, October 5-6, The Body of Knowledge and Curriculum to Advance Systems Engineering By Art Pyster Deputy Executive Director,
Software Quality Assurance. Software Quality Software quality is defined as the quality that ensures customer satisfaction by offering all the customer.
Association of Enterprise Architects International Committee on Enterprise Architecture Standards Jan 23, Collaborative Expedition Workshop #57aeajournal.org.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
Process 4 Hours.
SQA project process standards IEEE software engineering standards
Welcome to PMP certification Introduction for Managers
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
SQA project process standards IEEE software engineering standards
The Systems Engineering Context
Recommendations for Revision of SWEBOK
Object oriented system development life cycle
Definitions.
Introduction to Software Engineering
P. Bourque, R. Dupuis, J. W. Moore, L. Tripp
Welcome to PMP certification Introduction for Managers
Introduction To software engineering
Software Engineering I
Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK) V3.0 Intro, Usages and Ongoing Work Pierre Bourque,
Software Configuration Management.
Presentation transcript:

Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction

Initiation Sponsored by IEEE Computer Society & ACM Development began in 1998 Supported by major IT, research and professional organizations – Boeing – Rational Software – Construx Software – MITRE Corporation – Raytheon Systems – SAP Labs-Canada – National Institute of Standards and Technology – National Research Council of Canada – the Canadian Council of Professional Engineers

Development Phases Strawman – Early prototype showing how the guide might be organized Stoneman – Ended in 2001 with the release of the Trial Version Ironman – Ended in 2004 with the release of the SWEBOK Guide

Audience Organizations needing a consistent view of SWE Defining jobs and training requirements Classifying jobs Performance evaluation policies Specifying software development tasks Software Engineers Managers of Software Engineers Public policy officials responsible for licensure and professional guidelines Professional societies and educators defining certification rules, accreditation policy and guidelines for professional practice Students learning SWE Educators and trainers

Objectives To promote a consistent view of software engineering worldwide To clarify the place—and set the boundary—of software engineering with respect to other disciplines such as computer science, project management, computer engineering, and mathematics To characterize the contents of the software engineering discipline Provide topical access to the SWEBOK To provide a foundation for curriculum development and for individual certification and licensing material

Consistent World View How do you achieve a consistent world view? – 500 reviewers from 42 countries (Stoneman) – 120 reviewers from 21 countries (Ironman) – Various professional and academic societies were invited to take part

Boundaries Where does software engineering end and related disciplines begin? 10 knowledge areas (KAs) recognized – 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

Boundaries 8 related disciplines recognized – Computer engineering – Computer science – Management – Mathematics – Project management – Quality management – Software ergonomics – Systems engineering Why does a software engineer need to know about these things?

Characterization of Contents of SWE Hierarchical organization – Subareas – Topics – Sub-topics Follows same structure and breakdown as major schools of thought, industry, SWE literature and standards Does not presume specific application, business uses, philosophies, etc. – Why not?

Topical Access to SWEBOK Identifies reference materials for each knowledge area – Books, papers, chapters, web sites, etc Matrix relating reference material to listed topics Intended to be suitable for mastery with an undergraduate education plus four years of experience Can you think of any other professions that follow a similar approach?

Curriculum Development Three categories of knowledge – Generally accepted knowledge “The generally accepted knowledge applies to most projects most of the time, and widespread consensus validates its value and effectiveness.” – PMI definition – Specialized Applicable in certain situations – Advanced and Research Innovative practices not having reached maturity Generally accepted knowledge should be included in SWE licensing exam

Why does SWE Need This? Recognition as a profession What is required to be a recognized profession? Exercise – List 3 “professions” that you think satisfy the definition

Ordering of KAs First 5 in waterfall order – What does this imply? Remaining KAs and related disciplines are alphabetical

KA Description Structure Introduction – Brief definition of the KA and an overview of its scope and relationship with other KAs Topic Breakdown – Core of the description – Describes decomposition into subareas, topics and sub-topics – Matrix links topics to reference material List of recommended references

Knowledge Area Overview Requirements KA – Fundamentals – Process – Elicitation – Specification – Validation – Practical considerations

Knowledge Area Overview Design KA – Fundamentals – Key Issues Data persistence, distribution, exception handling etc. – Structure & Architecture – Quality analysis & evaluation – Design notations – Strategies & methods OO, structured, etc.

Knowledge Area Overview Construction (Implementation) KAs – Fundamentals – Managing construction Planning & measurement – Practical considerations Languages, reuse, testing, integration, etc.

Knowledge Area Overview Testing KAs – Fundamentals – Test levels – Test techniques Usage-related, code-based, etc. – Test-related measures – Test process

Knowledge Area Overview Maintenance KAs – Fundamentals – Key issues Cost estimation, management, etc. – Maintenance process – Techniques Reengineering, reverse engineering, etc.

Knowledge Area Overview Configuration management KAs – “SCM is the discipline of identifying the configuration of software at distinct points in time for the purpose of systematically controlling changes… and maintaining integrity and traceability…throughout the system life cycle” – Version control – Allows for management of releases – Rollback to last stable version – ‘Change management’ is virtually synonymous

Knowledge Area Overview Tools & methods KAs – Tools – Methods Heuristic, formal, prototyping

Knowledge Area Overview Quality KAs – Fundamentals – Quality management processes – Practical considerations Defect characterization, measurement, requirements, etc.

Sponsored by IEEE & ACM In progress since 1993 Supported by major IT organizations Outlines SWE – Knowledge areas (KAs) – Recommended best practices Baseline body of knowledge Guide to the SWE literature Handy quick reference

SWEBOK establishes boundary of SWE profession Divides SWE into Knowledge Areas (KAs) and closely related disciplines (e.g., Project management) SWE is NOT computer science – Scientists study laws of nature – Engineers apply laws of nature to build useful solutions to pressing problems

SWEBOK vs. IT – IT more concerned with specific technologies OO programming languages Relational databases XML parsers – Technology tools obsolesce quickly – SWE must know which tool(s) to use for the job – SWE best practices are developed & documented over time – SWE best practices do not obsolesce rapidly