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.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2004.
Software Configuration Management (SCM)
Maintenance Basic concepts. Definition of maintenance  All changes done to software after delivery (IEEE Std 1219)  Modifications due to a problem or.
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.
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.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
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.
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.
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
E MBEDDED S YSTEMS S OFTWARE T RAINING C ENTER S OFTWARE D ESIGN C OPYRIGHT © 2011 DSR C ORPORATION.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Software Engineering in the Academy Bertrand Meyer IEEE Computer, May 2001.
CSSE 375 Software Construction and Evolution: More SCM, and a loop back to Feathers! Shawn and Steve Left – On big systems, SCM is a well-defined process.
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.
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.
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)
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Bodies of Knowledge TAC Meeting Los Alamitos, CA 11 May 2011
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

Configuration Management
Software Engineering in the Academy
DT249/4 Information Systems Engineering Lecture 0
Software Configuration Management
Software Requirements
Configuration Management (managing change)
Ekstremalus programavimas (XP)
Introduction to Software Engineering
Algoritmai ir duomenų struktūros (ADS)
P. Bourque, R. Dupuis, J. W. Moore, L. Tripp
Software Engineering in the Academy
Programų sistemų inžinerija
Saulius Ragaišis VU MIF
Programų sistemų inžinerija
Saulius Ragaišis, VU MIF
Saulius Ragaišis, VU MIF
Programų sistemų testavimas
Software Engineering Lecture #45
Practical Software Engineering
Fundamentals of Human Computer Interaction (HCI)
Chapter 11: Software Configuration Management
Software Configuration Management.
Overview of BSSE at Rose-Hulman Institute of Technology
Software Configuration Management
Presentation transcript:

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

Pasiskirstymas į grupes seminarams Oficialiai informavus dėstytoją, galima pereiti į kitą grupę, bet magistrantų skaičius grupėse negali skirtis daugiau nei 1 (pvz., 2 magistrantai gali apsikeisti grupėmis). Pranešimą būtina daryti savo grupėje. Lankyti seminarus galima ir su kita grupe. Ši taisyklė iš karto atšaukiama, kai/jei bent vieno pranešimo klauso mažiau nei 6 klausytojai.

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 ?