Prerequisites Relating To Knowledge, Skills and Other Competences
Prerequisites Relating To Knowledge, Skills and Other Competences
nr 4 do ZW 64/2012
SUBJECT OBJECTIVES
C1. To obtain basic knowledge of software engineering, including knowledge of: development life
cycle models, requirements engineering issues, domain analysis and software testing.
C2. To gain practical skills in requirements specification, domain modeling and test cases definition.
SUBJECT EDUCATIONAL EFFECTS
relating to knowledge:
PEK_W01. A student knows basic software life-cycle models, and languages used for software
system specification
PEK_W02. A student knows basic diagrams used for requirement specification and domain
modeling.
PEK_W03. A student distinguishes different kind of tests, and test levels.
relating to skills:
PEK_U01. A student creates simple models representing functional requirements and basic
entities in a modeled domain
PEK_U02. A student proposes a user-interface, and necessary documents
PEK_U03. A student specifies in a formal language business constraints
PEK_U04. A student specifies unit tests for source code, and functional test-cases
PROGRAMME CONTENT
Form of classes – lecture Number of
hours
Lec 1 Introduction. Basic notions in software engineering. 2
Lec 2 Software life-cycle processes. Software life-cycle models. 2
Lec 3 Fundamentals of requirement engineering. 2
Lec 4 Modeling of structure and behavior of software systems. 2
Lec 5 OCL as a formal specification language. 2
Lec 6 Human-computer interaction. Standards. 2
Lec 7 Software design. 2
Lec 8 Construction. Style guidelines. Source code versioning. 2
Lec 9 Software quality during the development. 2
Lec 10 Testing – types, techniques; automatic testing 2
Lec 11 Software system deployment. 2
Lec 12 Problems and methods of software maintenance. 2
Lec 13 Organization of software design. 2
Lec 14 Configuration management and change management. 2
Lec 15 Repetition. 2
Total hours 30
Form of classes - class Number of
hours
Cl 1 Introduction 1
Cl 2 Use-case models 2
Cl 3 Use-case specifications 2
Cl 4 User-interface prototype 2
Cl 5 Domain model 2
Cl 6 Formal specification of business constraints 2
Cl 7 Unit, and functional test-cases specification 2
Cl 8 Final test 2
Total hours 15
Form of classes – laboratory Number of
hours
Lab 1 Introduction 1
Lab 2 Use-case models 2
Lab 3 Use-case scenarious 2
Lab 4 GUI prototype 2
Lab 5 Domain models 2
Lab 6 OCL constraints 4
Lab 7 Test-cases 2
Total hours 15
TEACHING TOOLS USED
N1. Informative lecture supported by multimedia presentations
N2. Case tools, IDE used for programming and testing
N3. Examples of documents
N4. E-learning system used for materials publication
EVALUATION OF SUBJECT EDUCATIONAL EFFECTS ACHIEVEMENT
SECONDARY LITERATURE:
[1] M. Fowler, UML Distilled 3rd edition, Addison-Wesley 2004
[2] T. Clark, Object Modeling with the OCL: The rationale behind the Object Constraint Language, Springer 2002