38
Russian Software Engineering Educational and Professional Standards: Expectations of Stakeholders Sergey Avdoshin Software Engineering School

Russian Software Engineering Educational and Professional Standards

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Russian Software Engineering Educational and Professional

Standards:Expectations of Stakeholders

Sergey AvdoshinSoftware Engineering School

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

1 May 2012 Boston 2

http://apkit.ru/about/info/english.php

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, GOOGLERUSSIA, 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-INFORMATIONTECHNOLOGIES, IVK, JET INFOSYSTEMS, KASPERSKY LAB, KEY, KMIS, KRAFTWAY, LANIT, MARVEL, MARKET-VIZIO,MEHATRON, MERLION, MICROSOFT RUSSIA & CIS, MONT, MICS, NAMIP, NANOSOFT, NATIONAL COMPUTERCORPORATION, 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

Russian Professional Standards in the IT Industry

1 May 2012 Boston 3

1. Programmer2. System Architect3. Expert in Information Systems4. System Analyst5. Expert in System Administration6. Manager of Information Technology7. Manager on Sales of Decisions and Difficult Technical Systems8. Expert in Information Resources9. Manager of Databases10. Expert of Information Safety

Compare Russian and International Educational Bachelor Standards

1 May 2012 Boston 4

Russian Educational Standards010000 Enlarged Group “Physics and Mathematical Sciences”010200 Mathematics and Computer Sciences CS&E & CS2008010300 Fundamental Informatics and Information Technologies CS2008 & IT2008010400 Applied Mathematics and Informatics CS&E & IT2008

230000 Enlarged Group “Informatics and Computer Engineering”230100 Informatics and Computer Engineering CS2008 & CE2004230400 Information Systems and Technology IS2010 & IT2008230700 Application Informatics IS2010 & IT2008231000 Software Engineering SE2004231300 Applied Mathematics CS&E

ACM Curricula Recommendations CS&E Computational Science and Engineering

CS2008 (Update CC2001) Computer ScienceCE2004 Computer EngineeringIS2010 (Update IS2002) Information SystemsIT2008 Information TechnologySE2004 Software Engineering

Influences on SE Educational Standards of HSE

photo

photo

photo

1 May 2012 Boston 5

• 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 

• 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 (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

• Accreditation Board for Engineering and Technology Engineering Accreditation Commission

International Software Engineering Educational and Professional Standards

photo

photo

photo

1 May 2012 Boston 6

SE2004 SWEBOK2005 GSwE2009

Software Evolution Software Maintenance Software Maintenance

Software Process Software Engineering Process Software Engineering Process

Software Verification

and ValidationSoftware Testing Testing

Software Quality Software Quality Software Quality

Software Design Software Design Software Design

Software ManagementSoftware Engineering

ManagementSoftware Engineering Management

Mathematical and Engineering

Fundamentals

Software Engineering

Tools and MethodsEthics and Professional Conduct

Professional Practice Configuration Management Configuration Management (CM)

Computing Essentials Software Construction Software Construction

Software Modeling and Analysic Software Requirements Requirements Engineering

System Engineering

SWEBOK 2010 V3 Knowledge Areas

photo

photo

photo

1 May 2012 Boston 7

Software RequirementsSoftware DesignSoftware ConstructionSoftware TestingSoftware MaintenanceSoftware Configuration ManagementSoftware Engineering ManagementSoftware Engineering ProcessSoftware Engineering Tools and MethodsSoftware Quality

Software Engineering Professional Practices

Software Engineering EconomicsComputing FoundationsMathematical FoundationsEngineering Foundations

Foundation Knowledge Areas

New Education Knowledge Areas SWEBOK 2010

photo

photo

photo

1 May 2012 Boston 8

• Software Engineering Professional Practice

• Software Engineering Economics

• Computing Foundations

• Mathematical Foundations

• Engineering Foundations

New Education Knowledge Areas SWEBOK 2010Software Engineering Professional Practice

photo

photo

photo

1 May 2012 Boston 9

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

New Education Knowledge Areas SWEBOK 2010Software Engineering Economics

photo

photo

photo

1 May 2012 Boston 10

• Software Engineering Economy Fundamentals • For-Profit Decision-Making• Not-For-Profit Decision-Making• Present Economy• Estimation, Risk, and Uncertainty• Multiple Attribute Decisions

New Education Knowledge Areas SWEBOK 2010Computing Foundations (Computer Science Curriculum 2008: An Interim Revision of CS 2001)

photo

photo

photo

1 May 2012 Boston 11

• Programming Fundamentals• Algorithms, Data Structures/Representation (static & dynamic) and Complexity• Problem Solving Techniques• Abstraction -- use and support for (encapsulation, hierarchy, and so on)• Computer Organization• Basic Concept of a System• Basic user human factors (I/O, error messages, robustness)• Basic Developer Human Factors (comments, structure, readability)• Operating System Basics• Database Basics and Data Management• Network Communication Basics• Distributed and Parallel Computing• Concepts of Programming Languages• Debugging Tools and Techniques• Secure Coding

New Education Knowledge Areas SWEBOK 2010Mathematical Foundations

photo

photo

photo

1 May 2012 Boston 12

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

New Education Knowledge Areas SWEBOK 2010Engineering Foundations

photo

photo

photo

1 May 2012 Boston 13

• 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)

• Measurement• Systems Development (security, safety, performance, effects of scaling, feature 

interaction, and so on)• Engineering Design (problem formulation, alternative solutions, feasibility, and 

so on)• 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• Root Cause Analysis

IEEE CS Certification and Training Roadmap

photo

photo

photo

1 May 2012 Boston 14

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

CSDA Assessment CoursesNew ‐ Q1’10

Launched: 2008Target: SW Engineering graduatesand entry‐level professionals

CSDP Assessment CoursesNew ‐ Q1’10

Launched: 2002 Refreshed: April ’10Target: Mid‐career professionals

CSDM Specialty Courses2011

2011 Target: Specialists (Architecture, Security)

Bridging the Educational-Professional Gap

Licensed Software Engineer (US)

Bloom’s Taxonomy Competence Levels Cognitive Domain: Mental Skills

photo

photo

photo

1 May 2012 Boston 15

SE2004 GSwE2009 SWEBOKUndergraduate 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

Related Disciplines of Software Engineering SWEBOK

photo

photo

photo

1 May 2012 Boston 16

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

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

photo

photo

photo

1 May 2012 Boston 19

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

Employers That Have CSDA/Ps

photo

photo

photo

1 May 2012 Boston 20

Accenture Agilent TechnologiesAir Force Research LaboratoryAlcatel USAAnheuser BuschAntares Management SolutionsAOLAvayaBAE SystemsBarclays CapitalBarclays Global Investors Inc.Baxter Health Care CorporationBEA Systems India BearingpointBechtelBeyondsoftBMC SoftwareBoeingBooz Allen HamiltonBorland SoftwareBoschCadence Design SystemsCapgemini Capital One FinancialCisco SystemsCiticorpComputer Science CorporationCompuware CorpConcurrent Technologies Construx SoftwareConvergys CorporationDaewoo ElectronicsDaimler ChryslerDassault Falcon JetDeloitte & Touche Tax TechnologiesDelphi Delco Electronics Systems

Exxon MobilFederal ExpressFlextronics ElectronicsFidelity Information ServicesGEGoldman Sachs Hewlett PackardHitachi Honeywell India SoftwareHoneywell InternationalHP CorporationIBM CorporationIBM Global ServicesInfosys TechnologiesIntel CorporationInteractive Data CorporationIntuit CorporationITT IndustriesJP Morgan Chase & CoL-3 CommunicationsLawrence Livermore National LaboratoryLinux NetworxLitton Advanced Systems DivisionLockheed Martin CoLos Alamos National LaboratoryLucent Technologies Medtronic, IncMicrosoft CorporationMissile Defense AgencyMitre CorporationMotorola ElectronicsNASA Langley Research Center NASA Marshall Space Flight Center NECNewbridge NetworksNokia NetworksOracle Palm

Philips ElectronicsPrintrakQuarkQwestRational Software CorpRaytheonRockwell CollinsSage SAICSamsungSandia National LaboratoriesSBC CommunicationsSchlumbergerSharpShell CorporationSiemensSpace And Naval Warefare Systems CenterSprint CorporationSun MicrosystemsTata Consultancy ServicesThe Aerospace CorporationTrane CompanyTRW Automotive Tyco ElectronicsUnisys CorporationUnited Space AllianceUnited States NavyUS Air Force US ArmyUS Marine CorpUS NavyVisteon CoroporationWells Fargo BankWestinghouseWipro InfotechXerox Corporation

SE Bachelor Program Pattern HSE (In Conformity SE2004)

photo

photo

photo

1 May 2012 Boston 21

Year 1 Year 2 Year 3 Year 4Sem 1A Sem 1B Sem 2A Sem 2B Sem 3A Sem 3B Sem 4A Sem 4BCS101 CS102 CS elect CS103 Tech elect CS elect SE400 SE400CS105 CS106 NT181 NT291 NT272 SE322E SE323F --

SE201 SE211A SE212B SE321C SE311D Tech elect --Calculus 1 Calculus 2 CS210T CS220T CS225T CS270T CS230T --Algebra 1 Algebra 2 Math CS302 Econometrics MA271 CS --

Economics 1 Economics 2 Economics 3 Management 1 Management 2 Gen ed Philosophy --

CS101 Programming FundamentalsCS102 The Object-Oriented ParadigmCS103 Data Structures and AlgorithmsSE201 Introduction to Software Engineering

CS105 Discrete Structures ICS106 Discrete Structures IIМА271 Statistics and Empirical Methods

SE211 Software ConstructionSE212 Software Engineering Approach to Human Computer InteractionSE311 Software Design and ArchitectureSE321 Software Quality Assurance and TestingSE322 Software Requirements AnalysisSE323 Software Project Management

SE400 Software Engineering Capstone Project

CS210T Algorithm Design and AnalysisCS220T Computer ArchitectureCS225T Operating SystemsCS226 Operating Systems and NetworkingCS230T Net-centric ComputingCS260T Artificial IntelligenceCS262C Information and Knowledge ManagementCS270T Databases

NT272 Engineering EconomicsNT181 Group Dynamics and CommunicationNT291 Professional Software Engineering Practice

CS302 Probability and Statistics

CS307 Simulation and ModelingCS344 Functional ProgrammingCS345 Logic ProgrammingCS384 Computer LawCS385 Intellectual Property

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

photo

photo

photo

1 May 2012 Boston 24

Methods and Algorithms of Information Protection

Component Oriented Programming

Software Models Verification

Non-Classical Computers

Image Processing and Recognition

Resource Effective Combined Algorithms

Risk Management

Data and Knowledge Control

Software Engineering School

photo

photo

photo

Results of Students Scientific Work of Software Engineering School

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 CollaborationIndustrial Practice in PMSoft Group

photo

photo

photo

1 May 2012 Boston 27

Transformation of Software Engineering Definition

photo

photo

photo

1 May 2012 Boston 28

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: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, 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

Growing Influence of Systems Engineering inSoftware Engineering Education Programs(Graduate Software Engineers 2009)

photo

photo

photo

1 May 2012 Boston 29

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

Master’s Programs in System and Software Engineering

photo

photo

photo

1 May 2012 Boston 30

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

• Software Development Management

Heart of Europe’s top innovative region

photo

photo

photo

1 May 2012 Boston 31

Munich

HelsinkiStockholm

Eindhoven

ParisBerlin

Requirements

photo

photo

photo

1 May 2012 Boston 32

• Proof of having a cumulative grade point average (CGPA) of 80% or higher

• 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 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. ORUniversity of Cambridge Certificate of Proficiency in English (CPE) grade A/B/C.

Program structure double Master (120 credits)

photo

photo

photo

1 May 2012 Boston 33

Year 1

Year 2

Semester 1

Semester 2

Semester 1

Semester 2

CSE master program

Moscow, HSE2 courses of TU/e with video-lectures

1 seminar + 2 core courses + 3 electivesMaster thesis project (in a company)

Specializations of Scientific seminars @ TU/e

photo

photo

photo

1 May 2012 Boston 34

VISvisualization

ALGalgorithms

Algorithms &Visualization

AISarchitectureofinformationsystems

DHdatabasesandhypermedia

Information Systems

SDAsystemdesignandanalysis

SETsoftwareengineeringandtechnology

Model-drivensoftware engineering

SANsystemarchitectureandnetworking

SECsecurity

Security & EmbeddedNetworked Systems

Computer Science Department

PhD Double Degree Diploma Programs

photo

photo

photo

1 May 2012 Boston 35

Humboldt-Universität zu Berlin

Computer Science Department

Department of Mathematics and Computer Science

Recognition the International IT-business

photo

photo

photo

1 May 2012 Boston 36

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

Our nearest purpose - ABET Accreditation

photo

photo

photo

1 May 2012 Boston 37

Accreditation Board for Engineering and TechnologyEngineering Accreditation Commission

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

www.hse.ru