Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025

Software Engineering I

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BIE-SI1.2 Z,ZK 5 2P+1C anglicky
Garant předmětu:
Zdeněk Rybola
Přednášející:
Zdeněk Rybola
Cvičící:
Zdeněk Rybola
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Students learn the methods of analysis and design of large software systems, which are typically designed and implemented in teams.

Students will get acquainted with CASE tools using a visual modeling language UML for modeling and solving software-related problems.

Students will get an overview of object-oriented analysis, design, architecture, validation, verification, and testing processes.

The knowledge obtained in the lectures is practiced on a team project. If enrolled for the BIE-SP1 course running in parallel (only summer semester), the students can work on a single more complex project and they are classified to both courses for a single project.

This course does not teach the students programming, nor any particular technology, framework or programming language. The students are required to have some knowledge of these to apply them on their team project.

Požadavky:

Students are expected to be able to design a data model, with the ability level corresponding to the conceptual data model design in BIE-DBS or object model design in BIE-OMO.

Students are expected to have at least basic knowledge of object-oriented approach to programming.

Students are expected to have at least basic knowledge of SQL.

Students are expected to have knowledge of an object-oriented programming language (C++, Java, C#, PHP, etc.)

Osnova přednášek:

1. Introduction to software engineering and team work

2. Analysis: Business process modelling

3. Analysis: Requirements modelling, use cases

4. Analysis: Domain analysis and modelling

5. Object paradigm

6. Design: Architecture of software systems, Components

7. Design: class model, Communication model

8. Design: GRASP patterns, GoF patterns, Database model

9. Design: Deployment, Integration

10. Testing

11. Software development methodologies

Osnova cvičení:

1. Introduction to team projects, team cooperation

2. Introduction to EA, business process modeling

3. Requirements and use cases, versioning in EA

4. Domain modeling, documentation generation

5. Subversion, versioning

6. Presentation of 1st iteration

7. Architecture modeling

8. Design and communication modeling

9. Deployment modeling

10. Presentation of 2nd iteration

11. Testing

12. Presentation of 3rd iteration

Cíle studia:

The purpose of the course is to teach students to understand basic principles of object-oriented design of large software systems, based on mathematical, visual, formal, and semi-formal models, and to introduce them to techniques and methods of modern software design. The course contains knowledge that allows them to understand the teamwork on a SW project and to efficiently take part in it.

Studijní materiály:

1. J. Arlow and I. Neustadt, UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2 edition. Upper Saddle River, NJ: Addison-Wesley Professional, 2005.

2. Pressman, R. S., Ince, D. ''Software Engineering: A Practitioner's Approach''. McGraw-Hill, 1994. ISBN 0077079361.

3. Sommerville, I. ''Software Engineering (6th Edition)''. Addison Wesley, 2000. ISBN 020139815X.

Poznámka:

Information about the course and courseware are available at https://moodle-vyuka.cvut.cz/course/search.php?search=BIE-SI1.2

Další informace:
https://moodle-vyuka.cvut.cz/course/search.php?search=BIE-SI1.2
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 21. 11. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet2779206.html