Russian Software Engineering Educational and Professional ...

5 downloads 985 Views 3MB Size Report
1 May 2012 ... SWEBOK 2010 V3 Knowledge Areas photo photo photo. 1 May 2012. Boston. 7. Software Requirements. Software Design. Software ...
Russian Software Engineering Educational and Professional Standards: Expectations of Stakeholders Sergey Avdoshin Software Engineering School

Information & Computer Technologies Industry Association (APKIT) Association of Stakeholders in Russia

AP KIT members: 1C, A1 TIS, ABBYY, ABITECH, ADOBE SYSTEMS, ALADDIN, AMD RUSSIA, ANDREEVSOFT, APEAP, APPLE RUSSIA, ARPP, ASBIS, ASTEROS, ATRI, AVAYA RUSSIA, AVIRSA, BCC COMPANY, BUSINESS COMPUTER GROUP, CATHARSIS, CFT, CISCO SYSTEMS CIS, COMPUTEL, CONSULTANT+, CROC, CTM, DELL RUSSIA, DIALOGUE SCIENCE, DNS, ELESY, ELKO, ELVIS+, EMC RUSSIA, EUCLID, EUROBUSINESS, FORMOZA, FORS, FUJITSU TECHNOLOGY SOLUTIONS, GOOGLE RUSSIA, HEWLETT-PACKARD RUSSIA, I-TECO, IBM EEA, IBS, ICL KPO VS, IMANGO, INDIGO (Koodoo TECHNOLOGIES), INEC, INEL, INFO-PRO, INLINE TECHNOLOGIES, INLINE TECHNOLOGIES GROUP, INTANT, ISG, IT-INFORMATION TECHNOLOGIES, IVK, JET INFOSYSTEMS, KASPERSKY LAB, KEY, KMIS, KRAFTWAY, LANIT, MARVEL, MARKET-VIZIO, MEHATRON, MERLION, MICROSOFT RUSSIA & CIS, MONT, MICS, NAMIP, NANOSOFT, NATIONAL COMPUTER CORPORATION, NAUMEN, NCSD, NETSL, NP PPP, OLDI, OPEN TECHNOLOGIES, ORACLE CIS, PARMA-TELECOM, PIRIT, PROGNOZ, QUMO, R-STYLE, RASPO, RDTEX, RRC, ROSCO, RUSSOFT, S&T INTERNATIONAL, SAP CIS, SCIENER, SECURITY CODE, SKAT LAB, SOFTLINE, SOLVO, SYSTEMATIC GROUP, TECHNOSERV A/C, TIETO RUS, TONK GC, TOSHIBA EUROPE, VERYSELL, VIMCOM, XEROX CIS, YANDEX, YARD, ZIS

http://apkit.ru/about/info/english.php 1 May 2012

Boston

2

Russian Professional Standards in the IT Industry

1. Programmer 2. System Architect 3. Expert in Information Systems 4. System Analyst 5. Expert in System Administration 6. Manager of Information Technology 7. Manager on Sales of Decisions and Difficult Technical Systems 8. Expert in Information Resources 9. Manager of Databases 10. Expert of Information Safety 1 May 2012

Boston

3

Compare Russian and International Educational Bachelor Standards

Russian Educational Standards 010000 Enlarged Group “Physics and Mathematical Sciences” 010200 Mathematics and Computer Sciences CS&E & CS2008 010300 Fundamental Informatics and Information Technologies CS2008 & IT2008 010400 Applied Mathematics and Informatics CS&E & IT2008 230000 Enlarged Group “Informatics and Computer Engineering” 230100 Informatics and Computer Engineering CS2008 & CE2004 230400 Information Systems and Technology IS2010 & IT2008 230700 Application Informatics IS2010 & IT2008 231000 Software Engineering SE2004 231300 Applied Mathematics CS&E ACM Curricula Recommendations CS2008 (Update CC2001) Computer Science CE2004 Computer Engineering IS2010 (Update IS2002) Information Systems IT2008 Information Technology SE2004 Software Engineering 1 May 2012

Boston

CS&E Computational Science and Engineering

4

Influences on SE Educational Standards of HSE



Software Engineering 2004:  Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (SE2004)



Guide to the Software Engineering Body of Knowledge (SWEBOK2004) ISO/IEC TR 19759 IEEE CS 2005 

photo



Guide to the Software Engineering Body of Knowledge 2010 (SWEBOK Version 3)



Computer Science Curriculum 2008: An Interim Revision of CS 2001



IEEE CS certification CSDA, CSDP & CSDM



ISO/IEC JTC1/SC7 Software and Systems Engineering Committee



Integrated Software and Systems Engineering Curriculum ‐ Graduate Software Engineering 2009  photo (GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering (ACM and  IEEE Computer Society Take on Management of Software Engineering Curriculum Recommendations  02.08.2010)



SEMAT (Software Engineering Method and Theory) was initiated by Ivar Jacobson, Bertran Meyer and  Richard Soley



photo Accreditation Board for Engineering and Technology Engineering Accreditation Commission 1 May 2012

Boston

5

International Software Engineering Educational and Professional Standards

SE2004

SWEBOK2005

GSwE2009

Software Evolution

Software Maintenance

Software Maintenance

Software Process

Software Engineering Process

Software Engineering Process

Software Testing

Testing

Software Quality

Software Quality

Software Quality

Software Design

Software Design

Software Design

Software Verification and Validation

Software Management

Software Engineering Management

photo

photo

Software Engineering Management

Mathematical and Engineering

Software Engineering

Fundamentals

Tools and Methods

Professional Practice

Configuration Management

Configuration Management (CM)

Computing Essentials

Software Construction

Software Construction

Software Modeling and Analysic

Software Requirements

Requirements Engineering

Ethics and Professional Conduct

System Engineering

1 May 2012

Boston

photo 6

SWEBOK 2010 V3 Knowledge Areas

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

photo

photo

Software Engineering Professional Practices Software Engineering Economics Computing Foundations Mathematical Foundations Engineering Foundations 1 May 2012

Foundation Knowledge Areas photo Boston

7

New Education Knowledge Areas SWEBOK 2010

• Software Engineering Professional Practice • Software Engineering Economics

photo

• Computing Foundations • Mathematical Foundations photo

• Engineering Foundations

photo 1 May 2012

Boston

8

New Education Knowledge Areas SWEBOK 2010 Software Engineering Professional Practice

• Professionalism • Codes of Ethics • Group Dynamics / Psychology • Communications Skills • Intellectual Property, Confidentiality, Security

photo

photo

photo 1 May 2012

Boston

9

New Education Knowledge Areas SWEBOK 2010 Software Engineering Economics

• Software Engineering Economy Fundamentalsphoto • For-Profit Decision-Making • Not-For-Profit Decision-Making • Present Economy photo • Estimation, Risk, and Uncertainty • Multiple Attribute Decisions photo 1 May 2012

Boston

10

New Education Knowledge Areas SWEBOK 2010 Computing Foundations (Computer Science Curriculum 2008: An Interim Revision of CS 2001) • Programming Fundamentals • Algorithms, Data Structures/Representation (static & dynamic) and Complexity • Problem Solving Techniques • Abstraction -- use and support for (encapsulation, hierarchy, and so on)photo • Computer Organization • Basic Concept of a System • Basic user human factors (I/O, error messages, robustness) • Basic Developer Human Factors (comments, structure, readability)

photo

• Operating System Basics • Database Basics and Data Management • Network Communication Basics • Distributed and Parallel Computing • Concepts of Programming Languages

photo

• Debugging Tools and Techniques • Secure Coding 1 May 2012

Boston

11

New Education Knowledge Areas SWEBOK 2010 Mathematical Foundations

• Functions, Relations and Sets • Basic Logic (prepositional and predicate) • Proof Techniques (direct, contradiction, inductive) photo • Basic Counting • Graphs and Trees • Discrete Probability • Finite State Machines, Regular Expressions photo • Grammars • Numerical Precision, Accuracy, and Errors • Number Theory photo • Algebraic Structures 1 May 2012

Boston

12

New Education Knowledge Areas SWEBOK 2010 Engineering Foundations

• • • • • • • • • • •

Empirical Methods and Experimental Techniques (such as computer‐ related  measuring techniques for CPU and memory usage) Statistical Analysis (including simple hypothesis testing, estimating, regression,  and correlation) photo Measurement Systems Development (security, safety, performance, effects of scaling, feature  interaction, and so on) Engineering Design (problem formulation, alternative solutions, feasibility, and  so on) photo Theory of Measurement (for example, criteria for valid measurement) Simulation, Modeling and Conceptual Prototyping GQM Paradigm Standards (identify, evaluate, select and adapt) Tool and Platform Selection photo Root Cause Analysis 1 May 2012

Boston

13

IEEE CS Certification and Training Roadmap

Bridging the Educational-Professional Gap Licensed Software Engineer (US)

2011 

photo Target: Specialists 

(Architecture, Security)

CSDM Specialty Courses 2011 Launched: 2002  Refreshed: April ’10

Target: Mid‐career professionals

CSDP Assessment Courses New ‐ Q1’10

photo

Launched: 2008

Target: SW Engineering graduates and entry‐level professionals

CSDA Assessment Courses New ‐ Q1’10

photo Foundation: 2004-2010 SWEBOK Guide (ISO/IEC TR 19759:2005, 24773) 1 May 2012

Boston

14

Bloom’s Taxonomy Competence Levels Cognitive Domain: Mental Skills

SE2004 Undergraduate Degree Programs

GSwE2009 Graduate Degree Programs

SWEBOK Continuing Professional Education

photo

Creating

Creating

Creating

Evaluating

Evaluating

Evaluating

Analyzing

Analyzing

Analyzing

Applying

Applying

Applying

Understanding

Understanding

Understanding

Remembering

Remembering

Remembering

photo

photo 1 May 2012

Boston

15

Related Disciplines of Software Engineering SWEBOK

• Computer engineering • Project management • Computer science • Quality management • Management • Software ergonomics • Mathematics • Systems engineering

photo

photo

photo 1 May 2012

Boston

16

HSE – the Unique IEEE CS REP in Russia

photo

photo

photo 1 May 2012

Boston

17

CSDA Sample

photo

photo

photo 1 May 2012

Boston

18

Content Weights (%) Domains/Areas CSDA

1 May 2012

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

Mathematical Foundations

10

Engineering Foundations

10 Boston

photo

photo

photo 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

1 May 2012

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

Boston

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

photo

photo

photo

20

SE Bachelor Program Pattern HSE (In Conformity SE2004)

Year 1

Year 2 Sem 1B Sem 2A Sem 2B CS102 CS elect CS103 CS106 NT181 NT291 SE201 SE211A SE212B Calculus 1 Calculus 2 CS210T CS220T Algebra 1 Algebra 2 Math CS302 Economics 1 Economics 2 Economics 3 Management 1

Year 3 Sem 3A Sem 3B Tech elect CS elect NT272 SE322E SE321C SE311D CS225T CS270T Econometrics MA271 Management 2 Gen ed

Sem 1A CS101 CS105

CS210T CS220T CS225T CS226 CS230T CS260T CS262C CS270T

Year 4 Sem 4A Sem 4B SE400 SE400 SE323F -Tech elect -CS230T -CS -Philosophy --

photo

Algorithm Design and Analysis Computer Architecture Operating Systems Operating Systems and Networking Net-centric Computing Artificial Intelligence Information and Knowledge Management Databases

CS101 CS102 CS103 SE201

Programming Fundamentals The Object-Oriented Paradigm Data Structures and Algorithms Introduction to Software Engineering

CS105 CS106 МА271 CS302 SE211 SE212 SE311 SE321 SE322 SE323

Discrete Structures I Discrete Structures II Statistics and Empirical Methods Probability and Statistics Software Construction Software Engineering Approach to Human Computer Interaction Software Design and Architecture NT272 Engineering Economics Software Quality Assurance and Testing NT181 Group Dynamics and Communication Software Requirements Analysis NT291 Professional Software Engineering Practice Software Project Management CS307 Simulation and Modeling CS344 Functional Programming Software Engineering Capstone Project CS345 Logic Programming CS384 Computer Law CS385 Intellectual Property

SE400

1 May 2012

photo

photo

Boston

21

Master Class of Witold Surin (Ecole de Technologie Superieure, Montreal, Quebec, Canada ) "Software Quality Engineering in International Standartization and Practice"

photo 1 May 2012

Boston

22

Master Class of Edward Yourdon "Agile methods for the new decade: how to avoid the extremes of ananrchy the 17-volume "heavy" methods of the past"

photo 1 May 2012

Boston

23

Specializations of Scientific seminars @ HSE

Software Engineering School Component Oriented Programming

Methods and Algorithms of Information Protection

Software Models Verification

NonClassical Computers

Image Processing and Recognition

Resource Effective Combined Algorithms

photo

Data and Knowledge Control

Risk Management

photo

photo 1 May 2012

Boston

24

Results of Students Scientific Work of Software Engineering School

photo photo photo photo photo

photo 1 May 2012

Boston

25

Academic, Scientific and Industrial Partners of Software Engineering School

photo

photo

photo 1 May 2012

Boston

26

Competition vs Collaboration Industrial Practice in PMSoft Group

photo

photo

photo 1 May 2012

Boston

27

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-photo 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:2009 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, photo and constraints into a solution and to support that solution throughout its life (ISO/IEC 24765:2009 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 photo 1 May 2012

Boston

28

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

photo

System hierarchical relationships The role of system engineers 2

System Engineering Life Cycle Management Lifecycle Management Systems engineering and software engineering processes

3

Requirements

photo

Stakeholder requirements Requirements analysis 4

System Design Architectural design Implementation Trade studies

1 May 2012

5

Integration and Verification

6

Transition and Validation

7

Operation, Maintenance and Support

photo www.GSwE2009.org Boston

29

Master’s Programs in System and Software Engineering

• Methods and Theory of Software Engineering (Double Degree Program with TU/e) • Software Development Management

photo

photo

photo 1 May 2012

Boston

30

Heart of Europe’s top innovative region

photo Helsinki Stockholm

Eindhoven

Berlin

photo

Paris Munich

photo 1 May 2012

Boston

31

Requirements

• Proof of having a cumulative grade point average (CGPA) of 80% or higher photo • An original Academic IELTS score of at least 6.5 on average OR TOEFL scores of at least 90 (Internet-based), 232 (computer-based). The TU/e does not accept paper-based photo TOEFL test scores. Students can arrange for their TOEFL results to be sent to the TU/e directly by using the TU/e university code number 8615. OR University of Cambridge Certificate of Proficiency photo in English (CPE) grade A/B/C. 1 May 2012

Boston

32

Program structure double Master (120 credits)

CSE master program Year 1

Year 2

Semester 1 Semester 2

Semester 1 Semester 2

photo

Moscow, HSE 2 courses of TU/e with video-lectures 1 seminar + 2 core courses + 3 electives photo Master thesis project (in a company)

photo 1 May 2012

Boston

33

Specializations of Scientific seminars @ TU/e

Computer Science Department Algorithms & Visualization

Information Systems

Model-driven software engineering

Security & Embedded photo Networked Systems

ALG

VIS

AIS

DH

SDA

SET

SEC

SAN

algorithms

visualization

architecture of information systems

databases and hypermedia

system design and analysis

software engineering and technology

security

system architecture and networking

photo

photo 1 May 2012

Boston

34

PhD Double Degree Diploma Programs

photo

Department of Mathematics and Computer Science photo

Humboldt-Universität zu Berlin Computer Science Department photo 1 May 2012

Boston

35

Recognition the International IT-business

photo

This award is highly competitive and recognizes the quality of your program and its important to our industry.

photo

photo 1 May 2012

Boston

36

Our nearest purpose - ABET Accreditation

photo

Accreditation Board for Engineering and Technology Engineering Accreditation Commission

photo

photo 1 May 2012

Boston

37

20, Myasnitskaya str., Moscow, Russia, 101000 Tel.: +7 (495) 628-8829, Fax: +7 (495) 628-7931 www.hse.ru