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