Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

SWEBOK (SOFTWARE

ENGINEERING BODY
OF KNOWLEDGE) :
an introduction

Reny Nadlifatin
THE FACTS
▪ Software is becoming more and more
▪ important
▪ complex

▪ Software is everywhere, at multiple levels:


System, application, scientific, embedded,
ubiquitous, web, AI, …
▪ Techniques that we have been using for
years are inadequate
▪ Software engineering is an attempt to
solve this problem
3

WHAT IS SOFTWARE
ENGINEERING?
ISO/IEC/IEEE Systems and Software Engineering Vocabulary (SEVOCAB)
defines software engineering as “the application of a
systematic, disciplined, quantifiable approach to the development,
operation, and maintenance of software; that is, the application of
engineering to software)
4

WHAT IS SOFTWARE
ENGINEERING?

“Software engineering is applying sound


engineering principles to develop reliable,
efficient, economic Software” – Pressman
WHAT IS SOFTWARE
ENGINEERING?
Software engineering is about managing
complexity and change
• complexity – many different conflicting
objectives, lack of modularity
• change – requirements updated when
developers/clients get better understanding of
application, staff turn-around is high, time
between technological changes shorter than
duration of project
SWEBOK ??
SWEBOK is an acronym that stands for the Software Engineering
Body Of Knowledge, an all-inclusive term that describes the sum
of knowledge within the profession of software engineering

The Guide to the Software Engineering Body of


Knowledge (SWEBOK) describes generally accepted
knowledge about software engineering. Its 15
knowledge areas (KAs) summarize key concepts and
include a reference list for detailed information
THE OBJECTIVES OF THE
SWEBOK GUIDE?
➢ To promote a consistent view of software
engineering worldwide
➢ To specify the scope of, and clarify the place 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
➢ To provide topical access to the Software
Engineering Body of Knowledge
➢ To provide a foundation for curriculum
development and for individual certification and
licensing material
SWEBOK KNOWLEDGE AREA
8

AND RELATED DISCIPLINES


SOFTWARE REQUIREMENT
12
THANK YOU

You might also like