460-4155/01 – Selected Mechanisms of Software Development (VMSWV)

Gurantor departmentDepartment of Computer ScienceCredits5
Subject guarantorIng. David Ježek, Ph.D.Subject version guarantorIng. David Ježek, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory type A
Year1Semestersummer
Study languageCzech
Year of introduction2024/2025Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
JEZ04 Ing. David Ježek, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Part-time Credit and Examination 18+0

Subject aims expressed by acquired skills and competences

The aim of the course is to provide students with knowledge and practical experience of design and implementation procedures in software development. Students will learn the basic concepts, principles and techniques used in design and be able to apply patterns, techniques and approaches commonly used for software development. Students will also learn the basic types of tools used for software development and the recommendations and principles that ensure source code quality, software maintenance, configuration management techniques, software testing, and quality assurance of software implementation.

Teaching methods

Lectures
Tutorials

Summary

This course deals with software maintenance and configuration management. Students will gain an understanding of the major problems in software maintenance, and techniques to help counter these problems. In addition, students will gain knowledge in the area of configuration management, without which the discipline of software maintenance cannot do without. In this area, the course deals primarily with the identification and management of configurations. In the area of software testing, the course deals with the issues of software testing and quality assurance throughout the software development life cycle. Students will gain knowledge of the different levels of testing and the techniques used in these levels, how to evaluate software quality and the tests themselves. Integrating these activities into the testing process, which is part of the entire software development life cycle, is also an integral part of the course. In addition, students will gain knowledge of software quality assurance practices. This discipline is very closely related to and makes heavy use of software testing. The course will focus on the quality assurance process itself and its integration into the software development life cycle, verification and validation. In the area of design, the course focuses on defining the characteristics of large-scale enterprise applications and then explores multi-tier architecture as one of the most widely used architectures for large-scale enterprise systems. The importance of each layer and the use of design patterns in these layers are discussed in turn. In addition, the course explores other approaches and techniques used such as web services, REST architectural style, microservices architecture, and others.

Compulsory literature:

1. FOWLER, Martin. Patterns of enterprise application architecture: a systematic introduction. Boston: Addison-Wesley, c2003, xxiv, 533 p. ISBN 03-211-2742-0. 2. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. Dostupný z WWW: https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf 3. Newman, S. Building microservices : designing fine-grained systems. O'Reilly Media, 2015. ISBN 978-1491950357. 4. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9 5. HASS, Anne Mette Jonassen. Configuration management principles and practice. Boston, MA: Addison-Wesley, 2003, xiv, 370 p. ISBN 0321117662.

Recommended literature:

1. Alur, Deepak, Malks, Dan, Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies Prentice Hall Press, 2013. ISBN 9780133807462. 2. Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2014-09-05]. Dostupný z WWW: http://www.corej2eepatterns.com 3. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9 4. Black, R. Advanced Software Testing - Vol. 1: Guide to the ISTQB Advanced Certification As an Advanced Test Analyst (Rockynook Computing) Rocky Nook, 2008 5. Galin, D. Software Quality Assurance: From Theory to Implementation Addison-Wesley, 2003 6. AIELLO, Bob a Leslie A SACHS. Configuration management best practices: practical methods that work in the real world. Upper Saddle River, NJ: Addison-Wesley, c2011, xxxvii, 229 p. ISBN 0321685865. 7. BERCZUK, Stephen P a Brad APPLETON. Software configuration management patterns: effective teamwork, practical integration. Boston: Addison-Wesley, c2003, xxxiv, 218 p. ISBN 0201741172.

Way of continuous check of knowledge in the course of semester

Each student must prepare a project, the condition for the award of credit is obtaining a minimum of 20 points out of a total of 40. In order to pass the written exam, a minimum of 30 points must be obtained in the end-of-semester exam and the sum of the points for the exam and credit must exceed 51 points.

E-learning

Other requirements

Basic knowledge of software engineering, software development and software lifecycle. Knowledge of an object-oriented programming language and frameworks for information systems development.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Topics for lectures and follow-up exercises: - Requirements specification techniques, Use Cases and agile specification methods and their practical applications. - Unified Modeling Language (UML), all types of UML diagrams. - Software Architecture Design, Architectural Styles. - Basic types of software architecture and their advantages and disadvantages. - Detailed software design. Qualitative requirements and their achievement in design. - Design patterns, principles and conventions. - Use of patterns in current technologies and their impact on features and usage. - Overview of programming languages and explanation of their advantages and limitations for specific types of projects. - Testing techniques, Measurement and evaluation in software testing. - Static testing methods. Levels of testing. - Fundamentals of software maintenance, Key issues in software maintenance. - Source code management, Software release and delivery management. - Patterns for configuration management.

Conditions for subject completion

Part-time form (validity from: 2024/2025 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40 (40) 20
                Project Project 40  20 1
        Examination Examination 60  30 3
Mandatory attendence participation: Participation in exercises is mandatory and is verified. The course guarantor will inform students of the scope of compulsory participation at the beginning of the semester.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines. At the beginning of the semester, the student will agree on the scope of participation in the exercises with the subject guarantor.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (N0613A140034) Computer Science SWI P Czech Ostrava 1 Choice-compulsory type A study plan
2024/2025 (N0613A140034) Computer Science SWI K Czech Ostrava 1 Choice-compulsory type A study plan
2024/2025 (N0716A060001) Automotive Electronic Systems SPA P Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.