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