Programų sistemų inžinerija

Slides:



Advertisements
Similar presentations
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
Advertisements

Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
ADIS WORKSHOP – CEDIS 2007 Zaragoza (Spain), Oct Software Engineering from an Engineering Perspective SWEBOK as a Study Object ALAIN ABRAN &
Differences btwn mainteance and development Smaller configuration management units Understanding Impact analysis Smaller, more frequent decisions Show.
Software Configuration Management (SCM)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SOFTWARE QUALITY ASSURANCE
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Software Configuration Management
CSSE 375 Software Construction and Evolution: Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Software Project Management By Assistant Prof. Samana Zehra
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Software Engineering Term Paper
What is Software Engineering?. Software engineering Multi-person construction of multi-version software (David Parnas) An engineering discipline whose.
International Software & Productivity Engineering Institute Current Trends in Software Engineering Vladimir L Pavlov, INTSPEI Chairman and Chief Strategy.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
The Guide to the Software Engineering Body of Knowledge
Programų kūrimo priemonės Software Development Tools P175M025 4 semestas E.Karčiauskas + T.Blažauskas.
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER S OFTWARE D ESIGN C OPYRIGHT © 2011 DSR C ORPORATION.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Software Engineering in the Academy Bertrand Meyer IEEE Computer, May 2001.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
1 Programų testavimo metodai. 2 ĮVADAS  Modulio paskirtis.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Plenary Discussion John Impagliazzo Computing Curricula 2005.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Version 6.3, 7/25/ IEEE Computer Society Software Professional Certifications.
Pertemuan 1 Introduction to Software Engineering Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
Configuration Control (Aliases: change control, change management )
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Pierre Bourque, SWEBOK V3.0 Lead Coeditor 29 June 2016 Computer Society Learning Series Webinar Guide to the Software Engineering Body of Knowledge (SWEBOK)
Configuration Management
Software Configuration Management
(Required reading SWEBOK Chapters 1 and 2 Text Ch 1-4)
Lecture 0 Software Engineering Course Introduction
Chapter 11: Software Configuration Management
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Chapter 9 Software Configuration Management
Software Engineering in the Academy
DT249/4 Information Systems Engineering Lecture 0
Software Configuration Management
Software Requirements
Chapter 2 Process: A Generic View
Configuration Management (managing change)
Rekayasa Perangkat Lunak
Introduction to Software Engineering
P. Bourque, R. Dupuis, J. W. Moore, L. Tripp
Software Engineering in the Academy
Saulius Ragaišis VU MIF
Programų sistemų inžinerija
Programų sistemų inžinerija
Saulius Ragaišis, VU MIF
Saulius Ragaišis, VU MIF
Programų sistemų testavimas
Fundamentals of Human Computer Interaction (HCI)
Chapter 11: Software Configuration Management
Rekayasa Perangkat Lunak
Software Configuration Management.
Software Configuration Management
Presentation transcript:

Programų sistemų inžinerija Saulius Ragaišis, VU MIF saulius.ragaisis@maf.vu.lt 2011-09-07

PSI praktikoje

PSI praktikoje (2)

Kurso struktūra Egzaminas (atsakymai į klausimus) <= 6 balų būtina surinkti bent 1 balą Pranešimas seminare <= 3 balų būtina gauti bent 1 balą Klausimai egzaminui <= 0.3 balo Dalyvavimas pratybose +0,1 balo Aktyvumas pratybose <= 0,2 balo Nedalyvavimas paskaitoje -0,1 balo

Šaltinis seminarams Roger S Pressman, Software Engineering: A Practitioner's Approach, 6th Edition, 2005, ISBN 007-123840-9

Programų sistemų inžinerijos samprata Computing Curricula 2005: The Overview Report. ACM and IEEE, 2006. http://www.acm.org/education/curric_vols/CC2005-March06Final.pdf Išskiriamos 5 savarankiškos disciplinos: Kompiuterių inžinerija (angl. Computer Engineering); Kompiuterių mokslas (angl. Computer Science); Informacinės sistemos (angl. Information Systems); Informacinės technologijos (angl. Information Technology); Programų sistemų inžinerija (angl. Software Engineering).

Informatikos (Computing) disciplinos

Informatikos (Computing) disciplinos (2)

Disciplinų nagrinėjamos sritys

Disciplinų nagrinėjamos sritys (2)

Projektas SWEBOK SoftWare Engineering Body Of Knowledge: Guide to the Software Engineering Body of Knowledge, 2004 Version, SWEBOK®. IEEE, 2004. http://www.swebok.org/ Šio projekto tikslas apibrėžti pagrindines programų sistemų inžinieriams būtinų žinių sritis. Buvo sukurtos kelios versijos:: Šiaudų amžiaus žmogaus versija (Straw Man Version) 1998 metais; Akmens amžiaus žmogaus versijos (Stone Man Versions) 1999-2001 metais; Geležies amžiaus žmogaus versija (Iron Man Version) 2004 metais.

Žinių sritys ir esminės jos temos 1 Programų sistemų reikalavimai (angl. Software Requirements): - Reikalavimų pagrindai (angl. Software Requirements Fundamentals) - Reikalavimų procesas (angl. Requirements Process) - Reikalavimų išgavimas (angl. Requirements Elicitation) - Reikalavimų analizė (angl. Requirements Analysis) - Reikalavimų specifikavimas (angl. Requirements Specification) - Reikalavimų validavimas (angl. Requirements Validation) - Praktiniai aspektai (angl. Practical Considerations) 2 Programų sistemų projektavimas (angl. Software Design): - Projektavimo pagrindai (angl. Software Design Fundamentals) - Esminės projektavimo problemos (angl. Key Issues in Software Design) - Programų sistemų struktūra ir architektūra (angl. Software Structure and Architecture) - Projekto kokybės analizė ir vertinimas (angl. Software Design Quality Analysis and Evaluation) - Projektavimo notacijos (angl. Software Design Notations) - Projektavimo strategijos ir metodai (angl. Software Design Strategies and Methods)

Žinių sritys ir esminės jos temos (2) 3 Programų sistemų kūrimas (angl. Software Construction): - Kūrimo pagrindai (angl. Software Construction Fundamentals) - Kūrimo valdymas (angl. Managing Construction) - Praktiniai aspektai (angl. Practical Considerations) 4 Programų sistemų testavimas (angl. Software Testing): - Testavimo pagrindai (angl. Software Testing Fundamentals) - Testavimo lygiai (angl. Test Levels) - Testavimo metodai (angl. Testing Techniques) - Matavimai, susiję su testavimu (angl. Test Related Measures) - Testavimo procesas (angl. Test Process) 5 Programų sistemų priežiūra (angl. Software Maintenance): - Priežiūros pagrindai (angl. Software Maintenance Fundamentals) - Esminės priežiūros problemos (angl. Key Issues in Software Maintenance) - Priežiūros procesas (angl. Maintenance Process) - Priežiūros metodai (angl. Techniques for Maintenance)

Žinių sritys ir esminės jos temos (3) 6 Programų sistemų konfigūracijos valdymas (angl. Software Configuration Management): - Konfigūracijos valdymo procesas (angl. Management of the SCM Process) - Konfigūracijos identifikavimas (angl. Software Configuration Identification) - Konfigūracijos kontroliavimas (angl. Software Configuration Control) - Konfigūracijos būsenos valdymas (angl. Software Configuration Status Accounting) - Konfigūracijos auditas (angl. Software Configuration Auditing) - Konfigūracijos išleidimų valdymas ir pateikimas (angl. Software Configuration Release Management and Delivery) 7 Programų sistemų projektų valdymas (angl. Software Engineering Management): - Inicijavimas ir apimties apibrėžimas (angl. Initiation and Scope Definition) - Projekto planavimas (angl. Software Project Planning) - Projekto vykdymas (angl. Software Project Enactment) - Peržiūra ir vertinimas (angl. Review and Evaluation) - Uždarymas (angl. Closure) - Programų inžinerijos matavimai (angl. Software Engineering Measurement)

Žinių sritys ir esminės jos temos (4) 8 Programų sistemų kūrimo procesas (angl. Software Engineering Process): - Proceso įgyvendinimas ir keitimas (angl. Process Implementation and Change) - Proceso apibrėžimas (angl. Process Definition) - Proceso vertinimas (angl. Process Assessment) - Proceso ir produkto matavimai (angl. Process and Product Measurement) 9 Programų sistemų metodai ir įrankiai (angl. Software Engineering Tools and Methods): - Reikalavimų įrankiai (angl. Software Requirements Tools) - Projektavimo įrankiai (angl. Software Design Tools) - Kūrimo įrankiai (angl. Software Construction Tools) - Testavimo įrankiai (angl. Software Testing Tools) - Priežiūros įrankiai (angl. Software Maintenance Tools) - Konfigūracijos valdymo įrankiai (angl. Software Configuration Management Tools) - Projektų valdymo įrankiai (angl. Software Engineering Management Tools) - Programų kūrimo proceso įrankiai (angl. Software Engineering Process Tools) - Kokybės užtikrinimo įrankiai (angl. Software Quality Tools) - Įvairialypiai įrankiai (angl. Miscellaneous Tools Issues) - Euristiniai metodai (angl. Heuristic Methods) - Formalūs metodai (angl. Formal Methods) - Prototipavimo metodai (angl. Prototyping Methods)

Žinių sritys ir esminės jos temos (5) 10 Programų sistemų kokybė (angl. Software Quality): - Kokybės pagrindai (angl. Software Quality Fundamentals) - Kokybės valdymo procesas (angl. Software Quality Management Process) - Praktiniai aspektai (angl. Practical Considerations) 11 Susijusių disciplinų žinios (angl. Knowledge Areas of the Related Disciplines): - Kompiuterių inžinerija (angl. Computer Engineering) - Kompiuterių mokslas (angl. Computer Science) - Valdymas (angl. Management) - Matematika (angl. Mathematics) - Projektų valdymas (angl. Project Management) - Kokybės valdymas (angl. Quality Management) - Programų sistemų ergonomika (angl. Software Ergonomics) - Sistemų inžinerija (angl. System Engineering)

Klausimai ?